80 likes | 214 Views
Some Explanations on JP-02 of CD2 MFI 10. Masao OKABE Expert Contribution 2013/5/24. ISO/IEC JTC1/SC32/WG2 N1782. JP02 on CD2 MFI 10. Note Model <-contained_by-----contains-> Model_Element can be substituted by Model <-used_by-----uses-> Model_Element,
E N D
Some Explanations on JP-02 of CD2 MFI 10 Masao OKABE Expert Contribution 2013/5/24 ISO/IEC JTC1/SC32/WG2 N1782 Masao OKABE
JP02 on CD2 MFI 10 Note • Model <-contained_by-----contains-> Model_Element can be substituted by Model <-used_by-----uses-> Model_Element, where the attribute “uses” of Model is inherited from Model_Element. used_by Modelling_Language Model_Element described_by uses describes should be Model Model contained_by describes contains described_by Model_Element Modelling_Language Masao OKABE
Rationale of used_by Model_Element uses • It is a common characteristic to almost anything (including even an atom, except quarks?) that a thing can be decomposed to other things. • This is not a characteristic specific to a process. • So, a Model_Element that identifies a model element that represents something should be also able to be decomposed to other Model_Elements. Masao OKABE
Rationale of • Given a universe of discourse (in a general sense, and not in a Common Logic sense), usually, there are several (or many) models each of which represents some part of the UoD from some aspect in some language. But, ideally, there might be just one model that represents almost every thing in the UoD in the most powerful language. • It is just a modeler's choice (or intention) what a model is. A more general (or fundamental) one is a model element that represents somethings in the UoD. A model is just a model element that is chosen as a model based on a modeler’s intention. Model_Element Model Masao OKABE
How it works • The point is that a Model can also be an aggregation of Model_Elements (or can use Model_Elements), by the reference “uses” inherited from Model_Element. used_by uses Model_Element (uses) (used_by) Model describes described_by Modelling_Language Masao OKABE
Relation to MFI5 1 of 2 • Then, the metamodel of process model registration can be very naturally introduced as a specialization of this metamodel as follows; (used_by) used_by (uses) uses Process_Model_Element Model_Element (uses) (uses) (used_by) (used_by) Model Process_Model describes (describes) described_by (described_by) Modelling_Language Process_Modelling_Language Masao OKABE
Relation to MFI5 2 of 2 • MFI5 does not need to introduce any structure between Process_ Model and Process_Element (i.e (1)) nor between Process and Process_Element (i.e.(2)). (1) can (and should) be substituted by (3). (2) Can (and should) be substituted by (4). • Other parts may not need (3) or (4), then they need not use them, since their cardinalies can be zero. (4) < A part of CD5 MFI5> (used_by) 0..1 < A part of the proposal> 0..* (uses) Process_Model_Element Process_Model 0..* (uses) (1) (used_by) 0..1 (3) (2) Process_Model Process_ Element Process Masao OKABE
Relation to MFI5 • Then, the metamodel of process model registration can be very naturally introduced as a specialization of this metamodel as follows; • We do not need to introduce any special structure between Process_Model and Process_Model_Element (Process). (used_by) used_by (uses) uses Process_Model_Element Model_Element (uses) (uses) (used_by) (used_by) Model Process_Model describes (describes) described_by (described_by) Modelling_Language Process_Modelling_Language Masao OKABE