2010/11/16 OKABE, Masao 1 Issues to be discussed on MFI-Part10 Core model and basic mapping and transformation OKABE, Masao Editor MFI Part 10 2010.5.16.

Slides:



Advertisements
Similar presentations
Major Influences on the Design of ODM Dan Chang (IBM) Elisa Kendall (Sandpiper) MDSW 2004.
Advertisements

1 Building scientific Virtual Research Environments in D4Science Paul Polydoras University of Athens, Greece.
SDMX in the Vietnam Ministry of Planning and Investment - A Data Model to Manage Metadata and Data ETV2 Component 5 – Facilitating better decision-making.
Object-Oriented Analysis and Design
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Conceptual Data Modeling Using Entities and Relationships.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Future of MDR - ISO/IEC Metadata Registries (MDR) Larry Fitzwater, SC 32 WG 2 Convener Computer Scientist U.S. Environmental Protection Agency May.
RGPS Metamodel Framework for Interaction between cloud and client HE Yangfan, HE Keqing, WANG Jian, WANG Chong SKLSE(WHU), P.R.China 32N1891.
Final Report on MFI & MDR Harmonization Hajime Horiuchi May 2010 SC32WG2 N1425.
SC32 Liaison report to SC Sept Plenary Denise Warzel JTC 1/SC 32/WG 2 Convenor SC 32 Liaison to SC 38.
Scenario for the Integration of MDR&MFI Ad-hoc Meeting, Wuhan H. Horiuchi Study Period on the Integration of MDR/MFI.
TDT4252/DT8802 Exam 2013 Guidelines to answers
MFI-5: Metamodel for process model registration Chong Wang, Keqing He and Baba Piprani.
MFI Part-1: Reference Model 2 nd Edition Overview Co-editor: Hajime HORIUCHI Co-editor Keith GORDON For the discussion at Krakow: SC32WG2.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Protege OWL Plugin Short Tutorial. OWL Usage The world wide web is a natural application area of ontologies, because ontologies could be used to describe.
Environmental Terminology Research in China HE Keqing, HE Yangfan, WANG Chong State Key Lab. Of Software Engineering
Final Report on Harmonization of MFI & MDR Hajime Horiuchi May SC32WG2 N 1533 OpenForum 2011 & SC32WG2 Meeting, May 2011, Kona, Hawaii.
Main extensions of ISO/IEC MFI Ontology registration Edition2 HE Keqing (HE Yangfan) and OKABE, Masao Editors ISO/IEC MFI Ontology registration.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
What is MOF? The Meta Object Facility (MOF) specification provides a set of CORBA interfaces that can be used to define and manipulate a set of interoperable.
2004 Open Forum for eBusiness and Metadata Technology Standardization Metamodel Framework for Ontology Keqing He, Yixin Jing, Yangfan He State Key Laboratory.
The Final Study Period Report on MFI 6: Model registration procedure SC32WG2 Meeting, Sydney May 26, 2008 H. Horiuchi, Keqing He, Doo-Kwon Baik SC32WG2.
Study Period Report on Registration Procedure SC32WG2 Interim Meeting, Seoul H. Horiuchi SC32WG2 N1070.
1 Ontology-based Semantic Annotatoin of Process Template for Reuse Yun Lin, Darijus Strasunskas Depart. Of Computer and Information Science Norwegian Univ.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
MFI-6: Registration procedure SC32WG2 Meeting, Vilamoura, Portugal H. Horiuchi 1 SC32WG2 NXXXX.
Chapter 7 System models.
System models l Abstract descriptions of systems whose requirements are being analysed.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
9 th Open Forum on Metadata Registries Harmonization of Terminology, Ontology and Metadata 20th – 22nd March, 2006, Kobe Japan. Presentation Title: Day:
Potential standardization items for the cloud computing in SC32 1 WG2 N1665 ISO/IEC JTC 1/SC 32 Plenary Meeting, Berlin, Germany, June 2012 Sungjoon Lim,
Scope and Objectives of MFI family Hajime Horiuchi.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
Christoph F. Eick University of Houston Organization 1. What are Ontologies? 2. What are they good for? 3. Ontologies and.
2010/11/15 OKABE, Masao 1 Issues to be discussed on MFI-Part10 Core model and basic mapping OKABE, Masao Editor MFI Part r
Comments on 32N1791 WD (expert contribution) OKABE, Masao
MFI-5: Metamodel for process model registration WANG Chong, HE Keqing, HE Yangfan, WANG Jian State Key Lab of Software Engineering (SKLSE) Wuhan University,
2010/11/17 OKABE, Masao 1 Comments on WG2_N1421_5th_SP_of_CD2_ OKABE, Masao Expert Contribution
"Would you tell me, please, which way I ought to go from here?” "That depends a good deal on where you want to get to," said the Cat. -Lewis Carroll: Alice’s.
OKABE, Masao /8/21 Relations between MFI Registry and Repositories outside of MFI 1 First, registration and authorization Second, periodical crawling.
Overview of SC 32/WG 2 Standards Projects Supporting Semantics Management Open Forum 2005 on Metadata Registries 14:45 to 15:30 13 April 2005 Larry Fitzwater.
Discussion about MFI-8: Metamodel for Role and Goal Registration
WSDL – Web Service Definition Language  WSDL is used to describe, locate and define Web services.  A web service is described by: message format simple.
Winter 2011SEG Chapter 11 Chapter 1 (Part 1) Review from previous courses Subject 1: The Software Development Process.
MFI-7: Metamodel for Service Registration 1 Zaiwen Feng, Keqing He, Chong Wang, Jian Wang Peng Liang, Jianxiao Liu, Yangfan He SKLSE, Wuhan University,
Ontology from the perspective of MMF Ontology Registry OKABE, Masao ISO/IEC JTC1 SC32/WG2 MMF Ontology Registry UMTP (former CBOP) 4 November 2004.
Cooperation & Interoperability Architecture & Ontology.
Status Report of MFI-4 ISO/IEC SC32/WG2 Jeju Korea 25/06/09 Masaharu Obayashi WG2 N1282.
ISO TC37/SC4 N435 Nov 12, 2007 Presented by Miran Choi/ETRI Written by Jae Sung Lee/Chungbuk National Univ.
Discussion about MFI-7: Metamodel for Service Registration Wang Jian, He Keqing, He Yangfan, Wang Chong SKLSE, Wuhan University, China
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
Final Report on Harmonization of MFI & MDR and Disposition Hajime Horiuchi May18, 2011 SC32WG2 N1533-R1 SC32WG2.
Object Management Group Information Management Metamodel
SysML v2 Formalism: Requirements & Benefits
Scope and Objectives of MFI family
Chapter 2 Database Environment Pearson Education © 2009.
ISO/IEC TR (11) ( Structured Model Registration)
Issues for Discussion on MFI-9
Issues to be discussed on MFI-New-Part2
Chapter 2 Database Environment Pearson Education © 2009.
Requirements for MFI Part6: Registration procedure
“Registered_Item” for MFI Registration (Recommendation)
MFI-5: Metamodel for process model registration
Presentation transcript:

2010/11/16 OKABE, Masao 1 Issues to be discussed on MFI-Part10 Core model and basic mapping and transformation OKABE, Masao Editor MFI Part r r r4

2010/11/16 OKABE, Masao 2 Basic Structure of MFI OWL ontology repository ontology A Common Logic ontology repository ontology B ・・・ RM-ODP process model repository process model C PSL process model repository process model D Part8 Role &Goal registry entries of process model E entries of process model D ・・・ Part5 Process model registry entries of process model C entries of process model D ・・・ entries of ontology A entries of ontology B ・・・ Part3 Ontology registration registry Role & Goal E Role & Goal F KAOS role & goal repository i* role & goal repository ・・・ Only common semantics (essential subsets) are registered in MFI registry with some additional information. Part10 Core model (and basic mapping) MFI presupposes the existence of complete repositories of models outside MFI. All the parts (except Part1 and 6) inherit Part10. Part10 is not necessarily abstract (meta)classes. ・・・

2010/11/16 OKABE, Masao 3 Our tentative consensus at WG2 London meeting in November, 2009 (1 of 2) The scope of new Part2 (now Part10) covers the ones of old Part2 (Core) and old Part4(Mapping) About old Part2 Make it simpler so that other parts of MFI (excluding Part1 (Reference model) and Part6 (Registration procedure)) can inherit all (?) the metaclasses of new Part2. Tentative agreement on high-level metamodel. About old Part4 Proposal from Baba-san.  Any mappings can be classified into 6 categories. –M1->M1, M2->M2, M1->M2->M2->M1, etc. We need more discussions. 3 Administered Item Context Model Component 1:1 1:*

2010/11/16 OKABE, Masao 4 Our tentative consensus at WG2 London meeting in November, 2009 (2 of 2) If some part of MFI defines its own metacalass that inherit Administered Item, it shall inherit Administered Item through Context, Model, or Component, and shall not directly. Some part of MFI may define its own metacalass that does not inherit Administered Item. Administered Item Context Model Component Specialized Model Specialized Item Non Administered Item ○ × ○

2010/11/16 OKABE, Masao 5 Issues that need to be discussed 1.Issues on Core model 2.Issues on Basic mapping

2010/11/16 OKABE, Masao 6 1.Issues on Core model

2010/11/16 OKABE, Masao 7 Current Candidate of High-level Metamodel From Keith based on MDR Part3 Ed3 Identified Item Designatable and Classifiabled not Registered Item Unregistered Model Component Unregistered Model Unregistered Ontology Whole Unregistered Ontology Atomic Construct

2010/11/16 OKABE, Masao 8 Issues on Core model (1 of 4) About the current candidate metamodel Context---Use Context of MDR Even today, it is still controversial what is a context?  The definition of context in MDR Part3 may change substaitially in Ed3. Practically, it is difficult to identify a context.  If there are two context, it is difficult to determine whether these two are identical or not. We have to get a good consensus on what a context is and to clearly define the mataclass “Context”. Otherwise, it may become a trash with many uncontrolled natural language descriptions. Currently, none of Part3, 5, 7, 8 use the metaclass “Context”. Do we really need the metaclass “Context” in the Core?

2010/11/16 OKABE, Masao 9 Issues on Core model (2 of 4) About the current candidate metamodel Superclass of Atomic_Construct There is no superclass of Registered_Ontology_Atomic_Construct of Part3, which inherits Administered Item. Since all the Administered Items shall inherit some metaclass of Prat10, Part10 needs to have a metaclass that Registered_ Ontology_Atomic_Construct of Part3 inherit.

2010/11/16 OKABE, Masao 10 Issues on Core model (3 of 4) About the current candidate metamodel In MDR Part3, “Registered Item” is an abstract class and has mece direct subclasses “Attached Item” and “Adminitered Item” which is a composition of “Attached Item”. This structure of MDR Part3 Ed3 is too strict to MFI, because MFI Part 3 has a metaclasses “Unregistered_Ontology_Whole” and “Unregistered_Ontology_Atomic_Construct”, which are registered in MFI and are not Administered Items but are also not attached to any Administered_Item. If “Registered Item” is an abstract class (i.e. “Attached Item” and “Adminitered Item” are not collectively exhasutive), it is fine to MFI.

2010/11/16 OKABE, Masao 11 Issues on Core model ( 4 of 4) Whether some facilities (metaclasses) of Part3 which is applicable to other parts should be moved to nwePart10 or not? Distinction of Unregistered_xxx(Item), Reference_xxx(Item) and Local_Item. --- will not be introduced to Part10 autoritativeLevel of Local_Item --- will not be introduced to Part10. Item_Evolution --- Something will be introduced to Part2, but not exactly the same as Item_Evolution in Part3 Ed2. No---Keith (Process model, I-model do not need the information of evolution) Yes- Denise (if it is not covered by mapping) Evolution is just a kind of mapping---Kevin Language --- will be added to Partt2. Ontology_Language of Part3 and Process_Model_Language of Part5 are almost the same. Each part has a specialized Language inherited from Language of Part2.

2010/11/16 OKABE, Masao 12 2.Issues on Basic mapping

2010/11/16 OKABE, Masao 13 OWL ontology repository ontology A Common Logic ontology repository ontology B ・・・ Part10 Basic mapping registry entries of mapping from A to B ・・・ entries of ontology A entries of ontology B ・・・ Part3 Ontology registration registry Complete repository depending on a language Basic Policy of MFI A generic registry independent of languages that describe modeles entries of mapping from A to B ・・・ Common semantics abstracted Policy 1 on Mapping To register common semantics of a complete mapping from A to B Policy 2 on Mapping To register a complete mapping from abstracted A to abstracted B in MFI Exmaple : Issue Raised by UK at Wuhan Project Meeting Part10 Basic mapping registry

2010/11/16 OKABE, Masao 14 What is interoperability? SE VOCAB 1.the ability of two or more systems or components to exchange information and to use the information that has been exchanged (ISO/IEC 24765:2009 Systems and software engineering vocabulary) 2.the ability for two or more ORBs to cooperate to deliver requests to the proper object (ISO/IEC :2003 Information technology -- Open Distributed Processing -- Part 2: General Inter-ORB Protocol (GIOP)/Internet Inter-ORB Protocol (IIOP), ) 3.the capability to communicate, execute programs, and transfer data among various functional units in a manner that requires the user to have little or no knowledge of the unique characteristics of those units. (ISO/IEC :1993 Information technology--Vocabulary-- Part 1: Fundamental terms, ) Note Basically, interoperability is about information (or object or data)

2010/11/16 OKABE, Masao 15 What is interoperability? Wikipdia a property of a product or system, whose interfaces are completely understood, to work with other products or systems, present or future, without any restricted access or implementation. Note  generic and not limited to information  IEEE Glossary the ability of two or more systems or components to exchange information and to use the information that has been exchanged. Institute of Electrical and Electronics Engineers. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY: 1990.(iftikahr) Note  focuses only on information  Institute of Electrical and Electronics Engineers. IEEE Standard Computer Dictionary: A Compilation of IEEE Standard Computer Glossaries. New York, NY: 1990.(iftikahr)

2010/11/16 OKABE, Masao 16 Interoperability In summary, interoperability is; a property of a system (or component, ORB, functional unit, product) to exchange information (or object, data) or communicate each other or execute a program or whose interfaces are completely understood so that they can work properly.

2010/11/16 OKABE, Masao 17 Interoperability in MFI In MFI, interoperability is; a property of who(?) to exchange what(?). That is, does MFI intend to embody whose interoperability about what can be understood by them? Who = a user of a repository that is a target of a MFI registry, which can be a human or a computer system What = a content (complete model) in a repository that is a target of a MFI registry

2010/11/16 OKABE, Masao 18 Basic Structure of MFI OWL ontology repository ontology A Common Logic ontology repository ontology B ・・・ RM-ODP process model repository process model C PSL process model repository process model D Part8 Role &Goal registry entries of process model E entries of process model D ・・・ Part5 Process model registry entries of process model C entries of process model D ・・・ entries of ontology A entries of ontology B ・・・ Part3 Ontology registration registry Role & Goal E Role & Goal F KAOS role & goal repository i* role & goal repository ・・・ Only common semantics (essential subsets) are registered in MFI registry with some additional information. Part10 Core model (and basic mapping) What to be exchanged in MFI interoperability are not but are. are;

2010/11/16 OKABE, Masao 19 What to be exchanged in MFI interoperability A full model in a complete repository outside a MFI registry Not an entry in a MFI registry because it has only common semantics (an essential subset) and is not enough to be understood for its proper use. An entry in a MFI registry is just an entry to a full model and helps to find a full model to provide its common semantics (essential subset), independent of its language (syntax). A full model, including an ontology, an information model, a role & goal model, a process model, a service model, as a kind of information Not a process nor a service itself A process model and a service model to be exchanged help to find and reuse a proper process or service.

2010/11/16 OKABE, Masao 20 What MFI does One of the basic policies of MFI is that it only has common semantics of targets, independent of the languages that describe them. Hence, MFI registry does not have enough information to define a mapping from actual A to actual B. Moreover, since complete targets are out of the scope of MFI and MFI only registers their common semantics, complete mappings between targets is also out of the scope of MFI and MFI only registers the common semantics of complete targets? If so, we need complete mapping repositories depending on C(n,2) language combinations. n=number of language

2010/11/16 OKABE, Masao 21 OWL ontology repository ontology A Common Logic ontology repository ontology B ・・・ Part10 Basic mapping registry entries of mapping from A to B ・・・ entries of ontology A entries of ontology B ・・・ Part3 Ontology registration registry Complete repository depending on a language Basic Policy of MFI A generic registry independent of languages that describe models entries of mapping from A to B ・・・ Common semantics abstracted Policy 1 on Mapping To register common semantics of a complete mapping from A to B Policy 2 on Mapping To register a complete mapping from abstracted A to abstracted B in MFI Example : Issue Raised by UK at Wuhan Project Meeting Part10 Basic mapping registry

2010/11/16 OKABE, Masao 22 MFI Part 10 Basic mapping as a essential subset of mappimgs Administered Item Context Model Component Process Model Process Mapping ModelMapping Component Mapping repository specific from RM-ODP to PSL RM-ODP process model repository process model C PSL process model repository process model D full mapping from process model C to process model D MFI Part10 Core model (formerly 2) MFI Part3,5, 8, etc MFI Part10 Basic mapping (formerly 4)

2010/11/16 OKABE, Masao 23 Mapping (or Transformation ) for Interoperability Currently, none of MFI Part3, Part5, Part7, Part8 has a metaclass related to mapping or transformation and that inherit MFI Part10 Basic Maping, except that MFI Part3 has a intentional relation “sameAS”. What kind of mapping or transformation is necessaey for interoperability?

2010/11/16 OKABE, Masao 24 Simple Example for Discussion Suppose that there are two conceptual domains. One is gender code whose conceptual value domain is the abstracted one from {female, male, other}. The other is sex classification whose conceptual domain is the abstracted one from {female, male, neutral, other}. In gender code, {female, male, other} are not mutually exclusive, and bisexual is claasified to female and male at the same time. In sex classification, {female, male, neutral, other} are mutually exclusive, and bisexual is classified to other. In this case, what kind of mapping or transformation is required for interoperability. Note: This is not an example specific to MFI but a general example.

2010/11/16 OKABE, Masao 25 Simple Example There are only three exaxt mapping; From Sex classification:female to Gender code:female From Sex classification:male to Gender code:male From Sex classification:netutaral to Gender code:other Then, what is next? Gender code -female -male -other Sex classification -female -male -neutral -other Mapping or transformation although they are not the same?

2010/11/16 OKABE, Masao 26 Simple Example From MFI Part3’s point of view, Two Ontology Components Definition of Gender Code Definition of Sex Classification Seven Ontology Atomic Constructs Gender Code:female Gender Code:male Gender Code:other Sex Classification :female Sex Classification :male Sex Classification :neutral Sex Classification :other

2010/11/16 OKABE, Masao 27 Simpler example: Grade Code (?) There are only two mapping with cardinality 1; From Grade Code2:excellent to Evaluation classification 1:good From Evaluation classification 2:very poor to Evaluation classification 1:poor Then, what is next? Mapping from A to B does not mean that A and B are not exactly the same. Clear Objectives of Part10 is necessary. See Part5 for strategy of mapping Grade Code 1 -good (67-100) -fair (36-67) -poor (-35) Grade Code 2 -Excellent (75-100) -Good (51-74) -Poor (26-50) -very poor (-25) Mapping or transformation although they are not the same?

2010/11/16 OKABE, Masao 28 Simpler Example From MFI Part3’s point of view, Two Ontology Components Definition of Grade Code 1 Seven Ontology Atomic Constructs Grade Code 1: good Grade Code 1: fair Grade Code 1: poor Grade Code 2: excellent Grade Code 2: good Grade Code 2: poor Grade Code 2: very poor

2010/11/16 OKABE, Masao 29 Context and Mapping ・・・・ Part10 does not have Context Context makes mappings sophisticated, which is better or worse. rather than (a Context, a Model) (a Context, a Model Component) (a Context, an Atomic Construct) (a Context, a Model) (a Context, a Model Component) (a Context, an Atomic Construct) a Model a Model Component an Atomic Construct a Model a Model Component an Atomic Construct

2010/11/16 OKABE, Masao 30 M3 MOF (or UML for UML) M2 M1 M0 Note: Level-pair (or multi meta level) is not all mighty. Class Person Bruce Tree Denise Association ・・・ instance type Person TreeBruce Denise type instance ・・・ MOF owl: Class owl: individual ・・・ Note: OWL metamodel in ODM

2010/11/16 OKABE, Masao 31 M3 MOF (or UML for UML) M2 M1 M0 Note: Level-pair (or multi meta level) is not all mighty. Class Person Bruce Denise Instance ・・・ instance type instance ・・・ Metalevel focusing on M2 Metalevel focusing on M1 and M0 Class Person Bruce Denise Instance ・・・ instance type should be MOF (or UML for UML) T (Top Class) ≡