wg2 n1338: mfi-2-4 registration examples - metadata...

39
WG2 N1338: WG2 N1338: MFI-2-4 Registration Examples Masaharu OBAYASHI Kanrikogaku, Ltd. SC32/WG2 London Meeting (2009.11.12-20)

Upload: doandien

Post on 22-Dec-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

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

Framework for Modeling ManagementManagement

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

Relationship of MFI-2,4 and MFI-5,7,8,9MFI 5,7,8,9

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

Relationship of MFI-2,4 and ISO/IEC 19793ISO/IEC 19793

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

Relationship of MFI-2,4, RGPS and RM-ODPRGPS and RM ODP

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

Relationship of MFI-2,4 and ODMODM

ODM 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

Relationship of MFI-2,4 and ISO 13606 and HL7RIMISO 13606 and HL7RIM

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

Relationship of MFI-2,4 and IDEF1XIDEF1X

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

F k f M d li Framework for Modeling Management:

Example (1)

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

F k f M d li Framework for Modeling Management:

Example (2)

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