Issues in Mapping Metamodels in the Ontology Development Metamodel R.M. Colomb¹, A. Gerber, and Michael Lawley Pegamento Project, DSTC ¹ School of ITEE,

Slides:



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

1 Copyright ©2007 Sandpiper Software, Inc. Vocabulary, Ontology & Specification Management at OMG Elisa Kendall Sandpiper Software
The transformation of an ER or EER model into a relational model
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
The role of OCL in the Model Driven Architecture Jos Warmer Klasse Objecten
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Instant Bidirectional QVT Transformation for Runtime Models.
Conceptual Modelling Entity Relationship Model Overview Entities, Attributes and Relationship modelling Generating a Relational Database for an EAR model.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
© 2008 Pearson Prentice Hall, Experiencing MIS, David Kroenke
Sheet 1© 2005 Lentedagen, 30 March-1 April 2005 IPA Lentedagen on Software Architecture Model Transformations in MDA Ivan Kurtev.
Modeling & Designing the Database
DCMO - CIO Architecture Federation Pilot Larry Singer 5 January, 2012.
Business Domain Modelling Principles Theory and Practice HYPERCUBE Ltd 7 CURTAIN RD, LONDON EC2A 3LT Mike Bennett, Hypercube Ltd.
Enhanced Entity-Relationship Model (EER) 1. Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses,
CSE314 Database Systems Data Modeling Using the Entity- Relationship (ER) Model Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
Databases From A to Boyce Codd. What is a database? It depends on your point of view. For Manovich, a database is a means of structuring information in.
Model Transformations
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
A Model-Driven Semantic Web David Frankel (David Frankel Consulting) Pat Hayes ( Institute for Human & Machine Cognition, University of West Florida) Elisa.
MDA and QVT  Tom Gullion, Director of Product Management, Together Products.
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
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.
Validated Model Transformation Tihamér Levendovszky Budapest University of Technology and Economics Department of Automation and Applied Informatics Applied.
1 Relational Expressions Relational expressions: –Expressions that compare operands –Sometimes called conditions –Evaluated to yield a result –Typically.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Juan Pablo Zamora Zapata Francis Bordeleau Defining UML Profiles.
Ontology Summit2007 Survey Response Analysis Ken Baclawski Northeastern University.
All Presentation Material Copyright Eurostep Group AB ® Open Discussion on Industrial Data and the Semantic Web : Volume 2 David Price Seattle SC4, October.
C-1 Management Information Systems for the Information Age Copyright 2004 The McGraw-Hill Companies, Inc. All rights reserved Extended Learning Module.
Hybrid Transformation Modeling Integrating a Declarative with an Imperative Model Transformation Language Pieter Van Gorp
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
Mapping Guide Mapping Ontologies and Data Sets in RDF/RDFS/OWL2 Michel Böhms.
 Entity-relationship models (ERM) Entity-relationship models (ERM)  Simple E-R Diagram Simple E-R Diagram  Weak Entity Weak Entity  Strong Entity.
1 Functional Dependencies and Normalization Chapter 15.
Chapter 9 Logical Database Design : Mapping ER Model To Tables.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Chapter 4 Extended Entity-Relationship (EER)Model Incorporates Set-subset Relationships Incorporates Generalization Hierarchies Constraints: Coverage Constraints:
FIPA Abstract Architecture London FIPA meeting January 24-29, 2000 from: TC-A members.
ModTransf A Simple Model to Model Transformation Engine Cédric Dumoulin.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model.
® Using (testing?) the HY_Features model, 95th OGC Technical Committee Boulder, Colorado USA Rob Atkinson 3 June 2015 Copyright © 2015 Open Geospatial.
Status Report of MFI-4 ISO/IEC SC32/WG2 Jeju Korea 25/06/09 Masaharu Obayashi WG2 N1282.
AOM Core Discussion UML/Models 2005 Workshop 7: “Aspect Oriented Modeling” Jörn Guy Süß, Research Officer 2/20/2016.
METAMODELING the core of MDE and modeling in general UML3-1 UML 1.class diagrams 2.object diagrams and constraints 3.metamodeling.
OWL Web Ontology Language Summary IHan HSIAO (Sharon)
® Sponsored by Hosted by HY_Features Part 3 - OWL encoding: rhyme and reason 96th OGC Technical Committee Nottingham, UK Rob Atkinson 17 September 2015.
Architecture Ecosystem SIG March 2010 Update Jacksonville FL.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
OMG Architecture Ecosystem SIG Enterprise Data World 2011.
COP Introduction to Database Structures
The Importance of Opposites
Agenda Federated Enterprise Architecture Vision
XASTRO vs RASDS CCSDS SAWG Meeting
Object Management Group Information Management Metamodel
DCMO-DM2 Ontology Design/Approach Summary
RELATION.
Web Ontology Language for Service (OWL-S)
Model-Driven Ontology Engineering
Towards Automatic Model Synchronization from Model Transformation
Synchronizing Software Engineering Artifacts
Semantic Information Modeling for Federation
DSM Language Design Group discussion.
Issues to be discussed on MFI-New-Part2
Software requirements
Social Practice of the language: Describe and share information
Presentation transcript:

Issues in Mapping Metamodels in the Ontology Development Metamodel R.M. Colomb¹, A. Gerber, and Michael Lawley Pegamento Project, DSTC ¹ School of ITEE, University of Queensland

Background OMG’s UML Profile for OWL RFPOMG’s UML Profile for OWL RFP Want to supportWant to support –RDF/RDFS/OWL –Simple Common Logic (SCL) –Entity-Relationship Model (ER) –UML –Topic Maps

Modelling using MOF OptionsOptions –primary metamodel subclass for otherssubclass for others map others to primary metamodelmap others to primary metamodel –separate models & (bi-directional) mappings

Model & Mapping structure Topic Maps SCL RDF/OWL ERA DL Core UML

Mapping using QVT Mappings involve choices and are lossyMappings involve choices and are lossy Key aspect of QVT is support for traceability:Key aspect of QVT is support for traceability: –(optionally) retained links between source and target objects –can always look to find original source [We use Tefkat for the examples here and in the paper since the QVT language is still in flux.]

Issues Quality-of-information lossQuality-of-information loss –ER/UML have attribute and reference –DL/OWL only have property Information lossInformation loss –SCL has predicates –OWL only has functional properties (with no definition)

Mappings between UML, DL, OWL and ER

Example: UML and DL TRANSFORMATION UML2DL(uml,dl) RULE Assoc2Role (a,r) FORALL UMLAssoc a FORALL UMLAssoc a MAKE DLRole r MAKE DLRole r SET r.uniqueID = a.name; SET r.uniqueID = a.name; RULE Attr2Role (a,r) FORALL UMLAttr a FORALL UMLAttr a MAKE DLRole r MAKE DLRole r SET r.uniqueID = a.name SET r.uniqueID = a.name LINKING RoleForAttr LINKING RoleForAttr WITH attr = a, role = r; WITH attr = a, role = r; RULE Class2Concept(c1,c2) FORALL UMLClass c1 FORALL UMLClass c1 MAKE DLConcept c2 MAKE DLConcept c2 SET c2.uniqueID = c1.name; SET c2.uniqueID = c1.name; TRANSFORMATION DL2UML(dl,uml) RULE Role2Assoc(r,a) FORALL DLRole r MAKE UMLAssoc a SET a.name = r.uniqueID; RULE Concept2Class(c1,c2) FORALL DLConcept c1 MAKE UMLCLass c2 SET c2.name = c1.uniqueID;

Example: ER and DL TRANSFORMATION ER2DL(er,dl) RULE Relationship2Role(r1,r2) FORALL ERRelationship r1 FORALL ERRelationship r1 MAKE DLRole r2 MAKE DLRole r2 SET r2.uniqueID = r1.name; SET r2.uniqueID = r1.name; RULE Attribute2Role(a,r) FORALL ERAttribute a FORALL ERAttribute a MAKE DLRole r MAKE DLRole r SET r.uniqueID = a.name; SET r.uniqueID = a.name; RULE Entity2Concept(e,c) FORALL EREntity e FORALL EREntity e MAKE DLConcept c MAKE DLConcept c SET c.uniqueID = e.name; SET c.uniqueID = e.name; TRANSFORMATION DL2ER(dl,er) RULE Role2Relationship(r1,r2) FORALL DLRole r1 MAKE ERRelationship r2 SET r2.name = r1.uniqueID; RULE Concept2Entity (c,e) FORALL DLConcept c MAKE EREntity e SET e.name = c.uniqueID;

Example: ER and DL extended TRANSFORMATION DLfromUML2ER(dl,uml2dl,er) EXTENDS DL2ER(dl,er) EXTENDS DL2ER(dl,er) RULE Role2Attribute_fromUML(r,a) SUPERSEDES Role2Relationship(r,rel) SUPERSEDES Role2Relationship(r,rel) FORALL ra FORALL ra WHERE ra.role = r WHERE ra.role = r MAKE ERAttribute a FROM r MAKE ERAttribute a FROM r SET a.name = r.uniqueID; SET a.name = r.uniqueID;

Example: UML and DL extended TRANSFORMATION DLfromOWL2UML(dl,owl2dl,uml) EXTENDS DL2UML(dl,uml) EXTENDS DL2UML(dl,uml) RULE Role2Attr(r,a) SUPERSEDES Role2Assoc(r,a) SUPERSEDES Role2Assoc(r,a) FORALL pr FORALL pr WHERE pr.role = r AND pr.prop = p WHERE pr.role = r AND pr.prop = p AND OWLDataTypeProperty p AND OWLDataTypeProperty p MAKE UMLAttribute a FROM r MAKE UMLAttribute a FROM r SET a.name = r.uniqueID; SET a.name = r.uniqueID; LINKING RoleForAttr LINKING RoleForAttr WITH attr = a, role = r; WITH attr = a, role = r;

Other Issues A mapping from SCL to OWL cannot map information in the predicates, but trace relationships retain a reference to the sourceA mapping from SCL to OWL cannot map information in the predicates, but trace relationships retain a reference to the source Similarly, OWL Full has pseudo 2 nd -order featuresSimilarly, OWL Full has pseudo 2 nd -order features –can be mapped to 1 st -order since finite –trace relationships can be used to perform reverse mapping

Summary Model each of the desired languagesModel each of the desired languages Use QVT to describe mappings between pairs of modelsUse QVT to describe mappings between pairs of models Trace relations avoid information lossTrace relations avoid information loss Extend pair-wise mappings using trace relations to restore/recover informationExtend pair-wise mappings using trace relations to restore/recover information