discussion about registration of rm-odp library example based on mfi
DESCRIPTION
DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI. Yuan Lin, Wang Jian , Wang Chong, Liang Peng , Feng Zaiwen. Outline. Introduction to RM-ODP RM-ODP library example registration Enterprise viewpoint registration Information viewpoint registration - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/1.jpg)
DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI
Yuan Lin, Wang Jian, Wang Chong, Liang Peng, Feng Zaiwen
![Page 2: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/2.jpg)
Outline
Introduction to RM-ODP RM-ODP library example registration
Enterprise viewpoint registration Information viewpoint registration Computational viewpoint registration
![Page 3: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/3.jpg)
3
What is ODP
RGPS will not cover all the aspects of information systems
RGPS provides a framework for the management, discovery and sharing of service-related models.
![Page 4: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/4.jpg)
4
RM-ODP Viewpoints—Support different concerns( cited from Denise’s presentation )
Consider: These 3 represent the service Semantics
![Page 5: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/5.jpg)
5
R
G
P
![Page 6: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/6.jpg)
6
![Page 7: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/7.jpg)
7
S
![Page 8: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/8.jpg)
Important Definitions in RM-ODP from ISO/IEC:15414
Role Roles are used to decompose the behavior of the
community into parts that can each be performed by an enterprise object in the community
Actor Enterprise object fulfilling the role participates in the
action Objective
Practical advantage or intended effect, expressed as preferences about future states
![Page 9: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/9.jpg)
Important Definitions in RM-ODP from ISO/IEC:15414 cont.
Process A collection of steps taking place in a prescribed
manner and leading to an objective A process identifies an abstraction of the community
behavior that includes only those actions that are related to achieving some particular sub-objective within the community
![Page 10: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/10.jpg)
How to register specific part of RMODP to RGPS Enterprise Viewpoint Information Viewpoint Computation Viewpoint
![Page 11: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/11.jpg)
Enterprise Specification Metamodel
System Concepts Community Concepts Policy Concepts Accountability Concepts
![Page 12: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/12.jpg)
System Concepts
MFI-2:Context
![Page 13: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/13.jpg)
Community Concepts
MFI-8:Role
MFI-8:Actor
MFI-8:Goal
MFI-8:Interaction
MFI-8:Organization
MFI-5:Process
MFI-5:Atomic Process/
Composite Process
MFI-5:Resource
![Page 14: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/14.jpg)
MFI-2 MFI-8 MFI-5 RMODP
Context Field of application
Role Role
Community Organization
Actor Actor
Interaction Behavior
Goal Objective
Process Process
Process/Atomic Process
Step
Resource Artifact/Resource
![Page 15: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/15.jpg)
Policy Concepts
MFI-8:Rule
MFI-8:Rule
![Page 16: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/16.jpg)
Accountability Concepts
MFI-8:Role
MFI-8:Interaction
![Page 17: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/17.jpg)
MFI-8 RMODP
Rule Rule/Policy
Role Party
Interaction Action
![Page 18: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/18.jpg)
Library Example - EV
Building Enterprise Specification1. Identify community and its objectives2. Define Behavior fulfill roles
Could be processes Could be interactions between objects fulfilling roles
3. Identify Enterprise Objects in community4. Identify policy
![Page 19: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/19.jpg)
Enterprise View of the Library System
MFI-8 :Organization
MFI-8 :Organization
MFI-8 RMODP E.g.
Community Organization Library, Academic
![Page 20: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/20.jpg)
Library Community Spec
MFI-8:Goal
MFI-8 RMODP E.g.
Goal Objective Library objective
![Page 21: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/21.jpg)
Process Specification
MFI-5:Process
MFI-5 RMODP E.g.
Process Process Borrow_Item, Add_member…
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
MFI-5:Process
![Page 22: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/22.jpg)
Borrow Member Process
MFI-5:Atomic Process
MFI-8:Role
MFI-8:Role
MFI-8:Role
MFI-5:Atomic Process
MFI-5:Atomic Process
MFI-5:Atomic Process
MFI-5:Atomic Process
MFI-5:Atomic Process
MFI-5:Resource
MFI-5:Resource
MFI-5 MFI-8 RMODP E.g.
Role Role Borrower, Assistant, Library System
Resource Artifact Loan
Atomic Process Step State_loan_req, Check_req
MFI-5:Composite Process
![Page 23: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/23.jpg)
Roles & Behavior
MFI-8:Role
MFI-8:Role
MFI-8:Role
MFI-8:Role
MFI-8:Role
MFI-8:Operational GoalMFI-8 RMODP E.g.
Role Role Libraian, Assistant, Assistant, …
Operational Goal
Behavior Create Member, Refuse new member, …
![Page 24: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/24.jpg)
Interaction behavior
MFI-8 RMODP E.g.
Interaction Interaction Process Loan
![Page 25: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/25.jpg)
Enterprise Object
MFI-8:Actor
MFI-8:Actor
MFI-8:Actor
MFI-8:Actor
MFI-8:Actor
MFI-8:Actor
MFI-8:Actor
MFI RMODP E.g.
Actor Enterprise Object Library System, Undergraduate
![Page 26: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/26.jpg)
Policy
MFI-8:Rule
MFI-8:Rule
![Page 27: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/27.jpg)
Lending limit policy
MFI-8:Rule
MFI RMODP E.g.
Rule Policy Lending Limit, Loan duration
![Page 28: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/28.jpg)
Information Viewpoint
Concerning information modeling Semantics of information Information processing
Focus on Consistent interpretation of information by the
components of the ODP system Data and schemas
![Page 29: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/29.jpg)
Information language metamodel
![Page 30: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/30.jpg)
Three schemas
Predicates and specification of the data Invariant schema
expresses relationships between information objects which must always be true, for all valid behaviour of the system
Static schema expresses assertions which must be true at a single point in
time Dynamic schema
specifies how the information can evolve as the system operates
Could also constrain roles
Could relate to processes
![Page 31: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/31.jpg)
Library Example - IV
Role
Role
Role
![Page 32: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/32.jpg)
Invariant schema Example
There should be at most Librarian and at least one Assistant on duty while the library is open. This is a predicate on roles that always should be true Could be registered in MFI-8
![Page 33: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/33.jpg)
Library Example - IV
![Page 34: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/34.jpg)
Dynamic Schema
In a loan, undergraduate students can borrow N books provided that the total amount of books he/she borrows do not exceed 8. It is a constraint on the Borrow Item process Could be registered in MFI-5
![Page 35: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/35.jpg)
Computational View
Concerning with functional decomposition Decompose the system into a few computational
objects Encapsulation Interact with other computational objects – through
interface
![Page 36: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/36.jpg)
Building the computational view
3 steps: Identify the basic operations Group them into interfaces Identify the computational objects own the interfaces
The decomposition of the system provides the software architecture in an object-oriented way
Thus we face a significant difference between RM-ODP and RGPS Object-oriented vs. Service-oriented
Computational object is the closest element to the service ?
![Page 37: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/37.jpg)
Computational view metamodel
![Page 38: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/38.jpg)
Library Example – CV
Service
Service
Service
![Page 39: DISCUSSION ABOUT REGISTRATION OF RM-ODP LIBRARY EXAMPLE BASED ON MFI](https://reader035.vdocument.in/reader035/viewer/2022070411/56814731550346895db46d1e/html5/thumbnails/39.jpg)