WG2 N1338: WG2 N1338: MFI-2-4 Registration Examples
Masaharu OBAYASHIKanrikogaku, Ltd.
SC32/WG2 London Meeting (2009.11.12-20)
What is Modeling using UML?Modeling Target and Domain MDA (Model Driven Architecture)
d li i tiModeling Type VariationModeling Viewpoints
Enterprise ViewpointEnterprise ViewpointInformation ViewpointComputational ViewpointEngineering ViewpointEngineering ViewpointTechnology Viewpoint
Conceptual (Class) Model vs. Instance ModelV i G l iti d Ab t ti l lVarious Granularities and Abstraction levels
PIM (Platform Independent Model) vs. PSM (Platform Specific Model)p
Metamodel and Domain Model
RM-ODP
I f b IT
Enterprise Viewpoint Interface between IT
system and Context
Context (Environment)
IT system
Conceptual
Viewpoint
Information Viewpoint Distributed and
Collaborative Viewpoint
Computational Viewpoint
Interface among IT system
PSM
PIMPlatform Independent Model
Viewpoint
Engineering Viewpoint
1Implementation
Platform Specific Model
p
Technology ViewpointViewpoint
RGPS
Enterprise Viewpoint
Role
GoalInterface between IT system and Context
Context (Environment)
IT system
Conceptual
p
Information Viewpoint ( )
Distributed and Collaborative
p
Computational Viewpoint
Process
Interface among IT system
PSM
PIMPlatform Independent Model
Engineering Viewpoint
Service
1Implementation
PSMPlatform Specific Model
p
Technology ViewpointViewpoint
HL7RIM/V3/CDA/EHR-S/SAEAF
Enterprise Viewpoint
Role
Act
EHR-S FM
SAEAFCMETInterface between IT system and Context
Context
IT system
Conceptual
Viewpoint
Information Viewpoint
Entity
Act SAEAF: BehaviorDMIM
RMIM
CMET
Voc CDA(Environment)
Distributed and Collaborative
Viewpoint
Computational Viewpoint
RMIM
Interface among IT system
PIMPlatform Independent Model
Viewpoint
Engineering Viewpoint
SAEAF: Service
1Implementation
PSMPlatform Specific Model
Viewpoint
Technology Vi i pViewpoint
Meta modeling Framework
Metameta Model
Metamodel
governing Grammar
e a ode
governinggoverninggoverning
Modeling ConstructModeling FacilityDomain Model
g g
Expression, S
Vocabulary. Dictionary
English, Japanese,
UML profileUOD (Real world)Sentence,
Diagram
UML Modeling Facility
Enhancement of Modeling Facility Extension by defining metamodel Extension by defining metamodel Extension by profiling metamodel Restriction by limiting Modeling Construct
Extension mechanism of UML stereotype
t d l tagged valuesconstraint
Metameta Model
governing
Metamodel
governinggoverninggoverning
PIM
Modeling ConstructModeling FacilityDomain Model
UOD (Real world)
Transformation Rule
PIM PSM( )
Transformation T l
PIM-PSM Transformation
Metamodel
Metameta Model
governing
Tool
PSM
Modeling ConstructModeling FacilityDomain Model
governinggoverninggoverning
PSM
UOD (Real world)
PIM-PIM TransformationTransformation
Metamodel
Metameta Model
governing
Metamodel
Metameta Model
governing
PIMTransformation
Rule PIM
Modeling ConstructModeling FacilityDomain Model
governinggoverninggoverning
Modeling ConstructModeling FacilityDomain Model
governinggoverninggoverning
PIM Rule PIM
UOD (Real world) UOD (Real world)
Transformation Tool
Meaning of Meaning[Ogden, Richards, 1923: enhanced by Obayashi ][Ogden, Richards, 1923: enhanced by Obayashi ]
Concept(expressed by metamodels in
Sign(evoking
Concepts)
evokes
domain)Concepts)
refers tot d f t li ti
Instances
refers tostands for conceptualization
Instances(of the model
associated by the metamodels)metamodels)
(c) 2007 Masaharu Obayashi 11
Graphical Notation
Domain Profile
Concept(expressed by metamodels in
Sign(evoking
Concepts)
evokesConcept(Classifier)
domain)p )
refers tostands for conceptualization
gSign
ConceptualizationInstances
(of the model associated by the
metamodels)Instances
ComponentSet
(c) 2007 Masaharu Obayashi 12
Component
MFI-4
Mapping metamodel
ISO/IEC 19763-7ISO/IEC 19763-5ISO/IEC 19763-8
MFI-4
registerISO/IEC 19763 7ISO/IEC 19763 5ISO/IEC 19763 8
Process metamodel
Service metamodel
Role-Goal metamodel
Role-Goal model
Process model
Service model
registerRole-Goal model
instanceProcess model
instanceService model
instance
MFI-2
Core metamodel
ISO/IEC 19763-7ISO/IEC 19763-5ISO/IEC 19763-8
MFI-4
Mapping metamodel
registerISO/IEC 19763 7ISO/IEC 19763 5ISO/IEC 19763 8
Process metamodel
Service metamodel
Role-Goal metamodel
Role-Goal model
Process model
Service model
MFI-2
registerRole-Goal model
instanceProcess model
instanceService model
instance
Core metamodel
MFI-4
Mapping metamodelSelection
ISO/IEC 19763ISO/IEC 19763-9
ISO/IEC 19763-9
PIMmetamodel
RGPSmetamodel
RGPSmetamodel
register
RGPSRGPS
register
RGPS model PIM modelRGPS
model
RGPS model instance
PIM model instance
RGPS model instance
MFI-2
Core metamodel
MFI-4
Mapping metamodel
ISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
MFI-4
registerISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
Informationmetamodel
Computationmetamodel
Enterprise metamodel
Enterprise model
Information model
Computation model
register Enterprise Model instance
Information Model instance
Computation Model instance
MFI-2
Core metamodel
MFI-4
Mapping metamodel
ISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
MFI-4
registerISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
Technologymetamodel
RM-ODP/PIMmetamodel
Engineeringmetamodel
Engineering model
Technology modelPIM model
register Engineering model instance
Technology model instance
PIM model instance
MFI-2
Core metamodel
ISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
MFI-4
Mapping metamodel
registerISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
Informationmetamodel
Computationmetamodel
Enterprise metamodel
Enterprise model
Information model
Computation model
MFI-2
register Enterprise Model instance
Information Model instance
Computation Model instance
Core metamodel
MFI-4
Mapping metamodelSelection
ISO/IEC 19763ISO/IEC 19793ISO/IEC 19793Technologymetamodel
RM-ODP/PIMmetamodel
Engineeringmetamodel
register
Engineering Technology
register
Engineering model
Technology modelPIM model
Engineering model
instance
Technology model instance
PIM model instance
MFI-2
Core metamodel
ISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
MFI-4
Mapping metamodel
registerISO/IEC 19763-7ISO/IEC 19763-5ISO/IEC 19763-8
MFI-4
Mapping metamodel
registerISO/IEC 19763ISO/IEC 19793ISO/IEC 19793
Informationmetamodel
Computationmetamodel
Enterprise metamodel
Enterprise model
Information model
Computation model
ISO/IEC 19763 7ISO/IEC 19763 5ISO/IEC 19763 8
Process metamodel
Service metamodel
Role-Goal metamodel
Role-Goal model
Process model
Service model
MFI-2
register Enterprise Model instance
Information Model instance
Computation Model instance
MFI-2
registerRole-Goal Model
instanceProcess Model
instanceService Model
instance
Core metamodel
MFI-4
Mapping metamodelSelection
Core metamodel
MFI-4
Mapping metamodelSelection
ISO/IEC 19763ISO/IEC 19793ISO/IEC 19793Technologymetamodel
RM-ODP/PIMmetamodel
Engineeringmetamodel
register
Engineering Technology
ISO/IEC 19763ISO/IEC 19763-9
ISO/IEC 19763-9
PIMmetamodel
RGPSmetamodel
RGPSmetamodel
register
RGPSRGPS
register
Engineering model
Technology modelPIM model
Engineering model
instance
Technology model instance
PIM model instance
register
RGPS model PIM modelRGPS
model
RGPS model instance
PIM model instance
RGPS model instance
MFI-2
Core metamodel
MFI-2
Core metamodel
MFI-4
Mapping metamodel
register
ODMODMODM
MFI-4
ODM
register
ODMODMODMUML/RDFSmetamodel
RDFSmetamodel
UML/OWLmetamodel
ODMOWL
metamodel
UML/OWL model
UML/RDFS model RDFS modelOWL model
UML/RDFSInstance
UML/OWLInstance
OWL Instance RDFS Instance
MFI-2 register
Core metamodel
MFI-4
Mapping metamodel
ODMODMODM
MFI-4
registerODMODMODM
CLmetamodel
TMmetamodel
OWLmetamodel
OWL model CL modelTM model
register OWL model instance CL model instanceTM model instance
MFI-2
Core metamodel
MFI-4
Mapping metamodel
HL7RIMISO 13606-2ISO 13606-1
MFI-4register
HL7RIMISO 13606 2ISO 13606 1Archetypemetamodel
Reference Informationmetamodel
Referencemetamodel
IHE XDSProfile model
ISO 13606-3 HL7CDA
Reference Archetypemodel
DMIM model
register IHE XDSinstance
openEHR HL7CDAInstance
Archetype/Template
MFI-2
Archetype/Template
Core metamodel
MFI-4
Mapping metamodel
HL7RIMXMLEXCEL
MFI-4register
ISO 13606-2 HL7RIMXMLEXCELSchema
metamodelReference Information
metamodelSpreadsheetmetamodel
ISO 13606 2Archetypemetamodel
Spreadsheet XML HL7 CDA
Maptablemodel
DMIM/XMLschemamodel
MaptableModel
ISO 13606-3
Reference Archetypemodel
Spreadsheet XML HL7CDAinstance
MaptableMaptable
openEHR
Archetype/Template
MFI-2 register
MaptableInstance
MaptableInstance
Archetype/TemplateInstance
Core metamodel
MFI-4
Mapping metamodel
IDEF1XISO/IEC 19501IDEF1X
MFI-4register
IDEF1XISO/IEC 19501IDEF1XUML/Class Diagram
metamodelReferencemetamodel
Referencemetamodel
IDEF1XData model
UML Data model
IDEF1XData model
register Data model instance
UML Data model instanceData model Instance
MFI-2
Core metamodel
Process and Service
Domain Profile Domain Profile
ServiceProcess
Sign
Concept
(Classifier)Sign
Concept
(Classifier)A-E A-Eg
I t
Conceptualization
g
Conceptualization
A E A E
Instances
P-S mapping
Instances
ComponentSet
Component
Process metamodelService metamodel
ComponentSet
(c) 2007 Masaharu Obayashi
Process metamodelProcess model Service model
Process and Concept
(Classifier)
Domain Profile
Concept(Classifier)
Domain Profile ServiceProcess
ServiceSign
Instances
Conceptualization
Sign
Conceptualization
A-E A-E
Instances
ComponentSet
C t
ComponentSet
Instances
P-S mapping
Component
Process metamodelProcess model
Service metamodelService model
Domain Profile Domain Profile Xyz ServiceAbc Process
Sign
Concept(Classifier)
Conceptualization
Sign
Concept(Classifier)
Conceptualization
T-I T-I
Instances
Conceptualization Conceptualization
P-S mapping
Instances
33
ComponentSet
Component
Abc Process instance XYZ Service instance
ComponentSet
Role and Goal
Domain Profile Domain ProfileRoleGoal Process
Sign
Concept
(Classifier)Sign
Concept
(Classifier)A-E A-E
Instances
Conceptualization Conceptualization
Instances Instances
ComponentSet
RG-P mapping
Instances
ComponentSetComponentSet
ComponentRG metamodel
Process metamodelProcess model
ComponentSet
(c) 2009 Masaharu Obayashi
RG model Process model
Role and Goal
Concept(Classifier)
Domain Profile
Concept(Classifier)
Domain Profile ProcessRoleGoal
GoalSign
Instances
Conceptualization
Sign
Conceptualization
A-E A-E
Instances
ComponentSet
C t
ComponentSet
Instances
RG-P mapping
Component
RG metamodelRG model
Process metamodelProcess model
Domain Profile Domain Profile Abc ProcessAaa Role
Bbb Goal
Sign
Concept(Classifier)
Conceptualization
Sign
Concept(Classifier)
Conceptualization
T-I T-I
Bbb Goal
Instances
Conceptualization Conceptualization
RG-P mapping
Instances
35
ComponentSet
Component
Aaaa-Bbb RG instance Abc Service instance
ComponentSet
foodfisher farmerprocurement heating and cooking units
cook
driveringredients
Role and driverGoal
recipe recipe of saladProcess
cut stir dish
butcher mixer making a lunch box Service
model model instance
Role and Goal
Concept(Classifier)
Domain Profile
Concept(Classifier)
Domain Profile ProcessRoleGoal
cook GoalSign
I t
Conceptualization
Sign
Conceptualization
A-E A-E
I t
cook
food fisherInstances
ComponentSet
C t
ComponentSet
Instances
RG-P mapping
Component
RG metamodelRG model
Process metamodelProcess model
Domain Profile Domain Profile Abc ProcessAaa Role
Bbb Goal
farmer
Sign
Concept(Classifier)
Conceptualization
Sign
Concept(Classifier)
Conceptualization
T-I T-I
Bbb Goal
driverheating and cooking units
Instances
Conceptualization Conceptualization
RG-P mapping
Instances
38
ComponentSet
Component
Aaaa-Bbb RG instance Abc Process instance
ComponentSetingredients procurement
Process and Concept
(Classifier)
Domain Profile
Concept(Classifier)
Domain Profile ServiceProcess
recipeServiceSign
I t
Conceptualization
Sign
Conceptualization
A-E A-E
I t
recipecutstir
Instances
ComponentSet
C t
ComponentSet
Instances
P-S mapping dish
Component
Process metamodelProcess model
Service metamodelService model
Domain Profile Domain Profile Xyz ServiceAbc Process mixer
Sign
Concept(Classifier)
Conceptualization
Sign
Concept(Classifier)
Conceptualization
T-I T-I
recipe of abcbutcher
Instances
Conceptualization Conceptualization
P-S mapping
Instances
making a lunch box
39
ComponentSet
Component
Abc Process instance XYZ Service instance
ComponentSetmaking a lunch box