SlideShare a Scribd company logo
1 of 26
Download to read offline
Web Science & Technologies
                           University of Koblenz ▪ Landau, Germany




   An Ontology-based Approach for
   Enabling Linked Data Capabilities
      to MOF Compliant Models


Fernando Silva Parreiras, Gerd Gröner, Tobias Walter
Model Driven Engineering

Standards for
• General purpose languages
• Domain specific languages


Abstraction principle

Specialization /
Inheritance

Transformations



➔
 Engineering relies on a variety of languages (to describe
models)
WeST   Gerd Gröner              ICEIS 2012
       groener@uni-koblenz.de                2
… how to deal with the variety of languages?

                                        BPMN                           UML
                                                                        AD
✔ different languages for
different modeling purposes                            DSL1
✔ different views on systems
                                                                             GRL
                                           DSL2



                                                ecosystem of various
                                                modeling languages
                                                → islands




    ✗ information request across models of multiple languages
    ✗ relationships between languages (e.g., BPMN and UML)


WeST      Gerd Gröner              ICEIS 2012
          groener@uni-koblenz.de                  3
What is missing so far?
                                                            UML
                                                             AD

                           BPMN

                                                 DSL1             GRL



                                  DSL2




WeST   Gerd Gröner                  ICEIS 2012
       groener@uni-koblenz.de                           4
What is missing so far?
                                                             UML
                                                              AD

                            BPMN

                                                  DSL1             GRL



1. links / connections             DSL2


2. understand links




WeST    Gerd Gröner                  ICEIS 2012
        groener@uni-koblenz.de                           5
What is missing so far?
                                                              UML
                                                               AD

                            BPMN

                                                  DSL1              GRL



1. links / connections             DSL2                      FD


2. understand links


 3. add or extend languages




WeST    Gerd Gröner                  ICEIS 2012
        groener@uni-koblenz.de                           6
What is missing so far?
                                                              UML
                                                               AD

                            BPMN

                                                  DSL1              GRL



1. links / connections             DSL2                      FD


2. understand links


 3. add or extend languages


 4. views (or extractions) → querying

WeST    Gerd Gröner                  ICEIS 2012
        groener@uni-koblenz.de                           7
Final Goal

                         Perspective:
                        explore and query
    engineer
                         over models of
                        multiple languages



➔
    Obviously, it is hard and probably undesired to have a single
    unified modeling language

➔
 Instead: build and enable a
networked and federated
                                                             connect and
development architecture                                        link



                                         “Web of models”
WeST           Gerd Gröner               ICEIS 2012
               groener@uni-koblenz.de                 8
Idea


           Use existing Semantic Web technologies


Representation:                           Integration:
Expressive languages with                 techniques to identify
well defined semantics                    correspondences

                                          best practice
                                          (e.g., Linked Data):
                                          design, publish and consume
                                          data on the Web


➔
    adopt technologies                        ➔
                                                  learn from best practice

WeST    Gerd Gröner              ICEIS 2012
        groener@uni-koblenz.de                     9
Outline

1) Introduction
2) Background
3) Integrating MOF and OWL
4) Conclusion




WeST      Gerd Gröner              ICEIS 2012
          groener@uni-koblenz.de                10
Web Ontology Language (OWL)

OWL DL (or OWL 2 DL)
➔
  Compatible with RDF (and LOD principles)
➔
  Modeling “layers”:
                                                        powerful for
    TBox:
                                                         describing
    Classes (atomic and complex),
                                                          domain
    Properties (object and datatype properties)
                                                        concepts in
    ABox:                                                networked
    Individuals                                        environments



➔
 Approaches to establish mappings and correspondences
between MOF (meta-) models and OWL models

WeST     Gerd Gröner              ICEIS 2012
         groener@uni-koblenz.de                   11
… integrate OWL to MOF models

               syntax
        → additional modeling              solid and grounded
            constructs                          semantics




   ➔
        represent and understand metamodels, models and
                          relationships

   ➔
       techniques to identify equivalence                   syntax and
                                                             semantics
                 or similarity

  ➔
       connect / relate elements of models                  language
               and metamodels                              constructs


WeST      Gerd Gröner              ICEIS 2012
          groener@uni-koblenz.de                  12
Outline

1) Introduction
2) Background
3) Integrating MOF and OWL
4) Conclusion


          linking
        principles             extending            mapping     integration
       (with OWL                 MOF               MOF → OWL   management
       constructs)




WeST      Gerd Gröner                      ICEIS 2012
          groener@uni-koblenz.de                        13
Linking MOF Metamodels with OWL Constructs

EquivalentClass (uml:Activity bpmn:BpmnDiagram)

EquivalentClass (uml:ActivityNode bpmn:Vertex)

TransitiveObjectProperty(uml:general)

SubObjectPropertyOf( ObjectPropertyChain
   (bpmn:outgoingEdge bpmn:target) uml:successorNodes)

EquivalentObjectProperties
   (uml:successorNodes bpmn:successorActivities)

WeST   Gerd Gröner              ICEIS 2012
       groener@uni-koblenz.de                14
Extending MOF

EMOF
➔
  every Object is an EObject
            (EClass, EReference, EAttribute, ...)
➔
  build on EAnnotations

Realization steps:
1. Use EMOF metametamodel to represent metamodels
2. Annotate (enrich) metamodels
    ●
      EReference → ObjectProperty (OWL)
    ●
      EClass → Class (OWL)
3. Define additional constructs
    ➔
      equivalent classes



WeST    Gerd Gröner              ICEIS 2012
        groener@uni-koblenz.de                15
Example: UML and BPMN metamodel

                                                             additional
                                                               OWL
                                                             constructs




                                linking             → OWL annotations
WeST   Gerd Gröner                ICEIS 2012
       groener@uni-koblenz.de                  16
Mapping MOF to OWL




WeST   Gerd Gröner              ICEIS 2012
       groener@uni-koblenz.de                17
Mapping MOF to OWL – Example




WeST   Gerd Gröner              ICEIS 2012
       groener@uni-koblenz.de                18
Integration Management

Problem:
reconcile resources that are
expressed by different modeling
languages
                                                     Linking
➔
    techniques from ontology
    alignment
                                                      Align-
     ➔
        identify correspondences                      ment


1. syntactic matching
e.g., uml:Activity ↔ bpmn:BpmnDiagram




WeST     Gerd Gröner               ICEIS 2012
         groener@uni-koblenz.de                 19
Integration Management

Problem:
reconcile resources that are
expressed by different modeling
languages
                                                     Linking
➔
    techniques from ontology
    alignment
                                                      Align-
     ➔
        identify correspondences                      ment


1. syntactic matching
2. relational structure comparison



WeST     Gerd Gröner               ICEIS 2012
         groener@uni-koblenz.de                 20
Integration Management

Problem:
reconcile resources that are
expressed by different modeling
languages
                                                     Linking
➔
    techniques from ontology
    alignment
                                                      Align-
     ➔
        identify correspondences                      ment


1. syntactic matching
2. relational structure comparison
3. extensional techniques

WeST     Gerd Gröner               ICEIS 2012
         groener@uni-koblenz.de                 21
Integration Management (2)

Querying MOF-models

➔
    SPARQL: W3C standard query
    language (primarily for RDF)                    (RDF representation)



➔
    SPARQLAS: query language that
    allows OWL syntax
     •
       more readable queries
     •
       translated to SPARQL

                                                    (more expressive
✔   Query both levels: model and                    OWL representation)
    metamodel

WeST     Gerd Gröner              ICEIS 2012
         groener@uni-koblenz.de                22
SPARQLAS – Query Example

What Use Cases do I have to test If I update the component
west.twouse.reasoner?


Namespace: uml = <http://www.eclipse.org/uml2/3.0.0/UML#>
Namespace: srs = <http://west.uni-koblenz.de/SRS#>
Namespace: mf = <http://west.uni-koblenz.de/EclipseManifest#>

Select ?name
Where: ?component mf:name "west.twouse.reasoner"^^xsd:string
        ?component srs:requirement ?requirement
        ?requirement srs:useCase ?uc
        ?uc uml:name ?name




WeST   Gerd Gröner              ICEIS 2012
       groener@uni-koblenz.de                23
Conclusion

Situation:           ecosystems of various
                     modeling languages
                     → islands


➔
    Semantic Web technologies for linking and querying software
    models
                                                  1. OWL constructs (e.g.,
                                                  sameAs, EquivalentWith) to
2. OWLizer for MOF-
                                                  connect/link concepts and
based modes
                                                  instances of different languages



                                                         4. SPARQLAS
        3. find correspondences                          for querying multiple
                                                         software models and
                                                         metamodels
WeST     Gerd Gröner                 ICEIS 2012
         groener@uni-koblenz.de                     24
Conclusion (2)

Techniques and practices from the Semantic Web:

➔
  Intended for linking and integrating data
➔
  Efficient processing



    ➔
        vision: “web of models”




WeST        Gerd Gröner              ICEIS 2012
            groener@uni-koblenz.de                25
Conclusion (2)

Techniques and practices from the Semantic Web:

➔
  Intended for linking and integrating data
➔
  Efficient processing



    ➔
        vision: “web of models”




WeST        Gerd Gröner              ICEIS 2012
            groener@uni-koblenz.de                26

More Related Content

Viewers also liked

Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin?
Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin? Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin?
Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin? Jukka Huhtamäki
 
Ci 102 assignment power point
Ci 102 assignment power pointCi 102 assignment power point
Ci 102 assignment power pointjaronchilders100
 
Risk communication with the media anastas
Risk communication with the media  anastasRisk communication with the media  anastas
Risk communication with the media anastasLeishman Associates
 
Barnes Introduction
Barnes IntroductionBarnes Introduction
Barnes Introductionkatischmidt
 
Demo Driven Development at DDD Brisbane
Demo Driven Development at DDD BrisbaneDemo Driven Development at DDD Brisbane
Demo Driven Development at DDD BrisbaneMiguel Madero
 
Evaluating my magazine
Evaluating my magazineEvaluating my magazine
Evaluating my magazineabcdsmile
 
Understanding the impact of military deployment on families an australian stu...
Understanding the impact of military deployment on families an australian stu...Understanding the impact of military deployment on families an australian stu...
Understanding the impact of military deployment on families an australian stu...Leishman Associates
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?maclean liu
 
2012 jaws ug紹介(熊本ug版)
2012 jaws ug紹介(熊本ug版)2012 jaws ug紹介(熊本ug版)
2012 jaws ug紹介(熊本ug版)Takeshita Kouhei
 
2 clasificación de los ángulos
2 clasificación de los ángulos2 clasificación de los ángulos
2 clasificación de los ángulosRicardo Castro
 
Airspace safety review a study of the aircraft hazards from an 80 k w transm...
Airspace safety review  a study of the aircraft hazards from an 80 k w transm...Airspace safety review  a study of the aircraft hazards from an 80 k w transm...
Airspace safety review a study of the aircraft hazards from an 80 k w transm...Leishman Associates
 
Digital storytelling reflection
Digital storytelling reflectionDigital storytelling reflection
Digital storytelling reflectionMegan Smith
 
Vortex Mobile @ Facebook Developer Garage Toronto
Vortex Mobile @ Facebook Developer Garage TorontoVortex Mobile @ Facebook Developer Garage Toronto
Vortex Mobile @ Facebook Developer Garage TorontoSarah Tang
 
Matiaaltesten bamboe
Matiaaltesten bamboeMatiaaltesten bamboe
Matiaaltesten bamboelaurenztack
 
Tutorial mendaftar domain + hosting dan mengupload file
Tutorial mendaftar domain + hosting dan mengupload fileTutorial mendaftar domain + hosting dan mengupload file
Tutorial mendaftar domain + hosting dan mengupload fileFendi Kurniawan
 
Skills & Habits Energy Field
Skills & Habits Energy FieldSkills & Habits Energy Field
Skills & Habits Energy FieldMario Pinardo
 

Viewers also liked (19)

Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin?
Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin? Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin?
Apps4Pirkanmaa 2014: Miten toteutan informaation visualisoinnin?
 
Ci 102 assignment power point
Ci 102 assignment power pointCi 102 assignment power point
Ci 102 assignment power point
 
Risk communication with the media anastas
Risk communication with the media  anastasRisk communication with the media  anastas
Risk communication with the media anastas
 
Barnes Introduction
Barnes IntroductionBarnes Introduction
Barnes Introduction
 
Mintzberg and Mandela
Mintzberg and MandelaMintzberg and Mandela
Mintzberg and Mandela
 
Demo Driven Development at DDD Brisbane
Demo Driven Development at DDD BrisbaneDemo Driven Development at DDD Brisbane
Demo Driven Development at DDD Brisbane
 
Maquettes
MaquettesMaquettes
Maquettes
 
Evaluating my magazine
Evaluating my magazineEvaluating my magazine
Evaluating my magazine
 
Understanding the impact of military deployment on families an australian stu...
Understanding the impact of military deployment on families an australian stu...Understanding the impact of military deployment on families an australian stu...
Understanding the impact of military deployment on families an australian stu...
 
追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?追求Jdbc on oracle最佳性能?如何才好?
追求Jdbc on oracle最佳性能?如何才好?
 
Gandhi Ultimate Marketing Guru1234 X5555
Gandhi  Ultimate Marketing Guru1234 X5555Gandhi  Ultimate Marketing Guru1234 X5555
Gandhi Ultimate Marketing Guru1234 X5555
 
2012 jaws ug紹介(熊本ug版)
2012 jaws ug紹介(熊本ug版)2012 jaws ug紹介(熊本ug版)
2012 jaws ug紹介(熊本ug版)
 
2 clasificación de los ángulos
2 clasificación de los ángulos2 clasificación de los ángulos
2 clasificación de los ángulos
 
Airspace safety review a study of the aircraft hazards from an 80 k w transm...
Airspace safety review  a study of the aircraft hazards from an 80 k w transm...Airspace safety review  a study of the aircraft hazards from an 80 k w transm...
Airspace safety review a study of the aircraft hazards from an 80 k w transm...
 
Digital storytelling reflection
Digital storytelling reflectionDigital storytelling reflection
Digital storytelling reflection
 
Vortex Mobile @ Facebook Developer Garage Toronto
Vortex Mobile @ Facebook Developer Garage TorontoVortex Mobile @ Facebook Developer Garage Toronto
Vortex Mobile @ Facebook Developer Garage Toronto
 
Matiaaltesten bamboe
Matiaaltesten bamboeMatiaaltesten bamboe
Matiaaltesten bamboe
 
Tutorial mendaftar domain + hosting dan mengupload file
Tutorial mendaftar domain + hosting dan mengupload fileTutorial mendaftar domain + hosting dan mengupload file
Tutorial mendaftar domain + hosting dan mengupload file
 
Skills & Habits Energy Field
Skills & Habits Energy FieldSkills & Habits Energy Field
Skills & Habits Energy Field
 

Similar to Linked Data Techniques for MOF compliant Models

Domain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software DevelopmentDomain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software DevelopmentBahram Maravandi
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012Marc Dutoo
 
Loosely-Coupled Architecture - how to get rid of the domino effect
Loosely-Coupled Architecture - how to get rid of the domino effectLoosely-Coupled Architecture - how to get rid of the domino effect
Loosely-Coupled Architecture - how to get rid of the domino effectRadosław Maziarka
 
A JCR View of the World - adaptTo() 2012 Berlin
A JCR View of the World - adaptTo() 2012 BerlinA JCR View of the World - adaptTo() 2012 Berlin
A JCR View of the World - adaptTo() 2012 BerlinAlexander Klimetschek
 
Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...
Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...
Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...Vanea Chiprianov
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеISsoft
 
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...SQALab
 
Divide and Conquer Semantic Web with Modular
Divide and Conquer Semantic Web with ModularDivide and Conquer Semantic Web with Modular
Divide and Conquer Semantic Web with ModularJie Bao
 
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
Pal gov.tutorial2.session12 2.architectural solutions for the integration issuesPal gov.tutorial2.session12 2.architectural solutions for the integration issues
Pal gov.tutorial2.session12 2.architectural solutions for the integration issuesMustafa Jarrar
 
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy MetaprogrammingBuilding DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy MetaprogrammingSkills Matter
 
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)siouxhotornot
 
VADER 2011 (Moreno-Rivera)
VADER 2011 (Moreno-Rivera)VADER 2011 (Moreno-Rivera)
VADER 2011 (Moreno-Rivera)Carlos Cuesta
 
Domain Specific Language Design
Domain Specific Language DesignDomain Specific Language Design
Domain Specific Language DesignMarkus Voelter
 

Similar to Linked Data Techniques for MOF compliant Models (20)

Domain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software DevelopmentDomain Driven Design and Model Driven Software Development
Domain Driven Design and Model Driven Software Development
 
Ordbms
OrdbmsOrdbms
Ordbms
 
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
From Eclipse to Document Management - Eclipse DemoCamp Grenoble 2012
 
Loosely-Coupled Architecture - how to get rid of the domino effect
Loosely-Coupled Architecture - how to get rid of the domino effectLoosely-Coupled Architecture - how to get rid of the domino effect
Loosely-Coupled Architecture - how to get rid of the domino effect
 
Bern.jb
Bern.jbBern.jb
Bern.jb
 
Intake 37 ef1
Intake 37 ef1Intake 37 ef1
Intake 37 ef1
 
A JCR View of the World - adaptTo() 2012 Berlin
A JCR View of the World - adaptTo() 2012 BerlinA JCR View of the World - adaptTo() 2012 Berlin
A JCR View of the World - adaptTo() 2012 Berlin
 
GroovyDSLs
GroovyDSLsGroovyDSLs
GroovyDSLs
 
Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...
Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...
Model-based DSL Frameworks: A Simple Graphical Telecommunications Specific Mo...
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
 
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
BDD or DSL как способ построения коммуникации на проекте - опыт комплексного ...
 
Divide and Conquer Semantic Web with Modular
Divide and Conquer Semantic Web with ModularDivide and Conquer Semantic Web with Modular
Divide and Conquer Semantic Web with Modular
 
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
Pal gov.tutorial2.session12 2.architectural solutions for the integration issuesPal gov.tutorial2.session12 2.architectural solutions for the integration issues
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
 
DSL development
DSL developmentDSL development
DSL development
 
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy MetaprogrammingBuilding DSLs: Marriage of High Essence and Groovy Metaprogramming
Building DSLs: Marriage of High Essence and Groovy Metaprogramming
 
Swws
SwwsSwws
Swws
 
Swws
SwwsSwws
Swws
 
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
Sioux Hot-or-Not: Domain Driven Design (Edwin Van Dillen)
 
VADER 2011 (Moreno-Rivera)
VADER 2011 (Moreno-Rivera)VADER 2011 (Moreno-Rivera)
VADER 2011 (Moreno-Rivera)
 
Domain Specific Language Design
Domain Specific Language DesignDomain Specific Language Design
Domain Specific Language Design
 

Recently uploaded

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxRaymartEstabillo3
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfSumit Tiwari
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfakmcokerachita
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxAvyJaneVismanos
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Celine George
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 

Recently uploaded (20)

Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptxEPANDING THE CONTENT OF AN OUTLINE using notes.pptx
EPANDING THE CONTENT OF AN OUTLINE using notes.pptx
 
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdfEnzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
Enzyme, Pharmaceutical Aids, Miscellaneous Last Part of Chapter no 5th.pdf
 
Class 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdfClass 11 Legal Studies Ch-1 Concept of State .pdf
Class 11 Legal Studies Ch-1 Concept of State .pdf
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
Final demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptxFinal demo Grade 9 for demo Plan dessert.pptx
Final demo Grade 9 for demo Plan dessert.pptx
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17Computed Fields and api Depends in the Odoo 17
Computed Fields and api Depends in the Odoo 17
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 

Linked Data Techniques for MOF compliant Models

  • 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany An Ontology-based Approach for Enabling Linked Data Capabilities to MOF Compliant Models Fernando Silva Parreiras, Gerd Gröner, Tobias Walter
  • 2. Model Driven Engineering Standards for • General purpose languages • Domain specific languages Abstraction principle Specialization / Inheritance Transformations ➔ Engineering relies on a variety of languages (to describe models) WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 2
  • 3. … how to deal with the variety of languages? BPMN UML AD ✔ different languages for different modeling purposes DSL1 ✔ different views on systems GRL DSL2 ecosystem of various modeling languages → islands ✗ information request across models of multiple languages ✗ relationships between languages (e.g., BPMN and UML) WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 3
  • 4. What is missing so far? UML AD BPMN DSL1 GRL DSL2 WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 4
  • 5. What is missing so far? UML AD BPMN DSL1 GRL 1. links / connections DSL2 2. understand links WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 5
  • 6. What is missing so far? UML AD BPMN DSL1 GRL 1. links / connections DSL2 FD 2. understand links 3. add or extend languages WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 6
  • 7. What is missing so far? UML AD BPMN DSL1 GRL 1. links / connections DSL2 FD 2. understand links 3. add or extend languages 4. views (or extractions) → querying WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 7
  • 8. Final Goal Perspective: explore and query engineer over models of multiple languages ➔ Obviously, it is hard and probably undesired to have a single unified modeling language ➔ Instead: build and enable a networked and federated connect and development architecture link “Web of models” WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 8
  • 9. Idea Use existing Semantic Web technologies Representation: Integration: Expressive languages with techniques to identify well defined semantics correspondences best practice (e.g., Linked Data): design, publish and consume data on the Web ➔ adopt technologies ➔ learn from best practice WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 9
  • 10. Outline 1) Introduction 2) Background 3) Integrating MOF and OWL 4) Conclusion WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 10
  • 11. Web Ontology Language (OWL) OWL DL (or OWL 2 DL) ➔ Compatible with RDF (and LOD principles) ➔ Modeling “layers”: powerful for TBox: describing Classes (atomic and complex), domain Properties (object and datatype properties) concepts in ABox: networked Individuals environments ➔ Approaches to establish mappings and correspondences between MOF (meta-) models and OWL models WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 11
  • 12. … integrate OWL to MOF models syntax → additional modeling solid and grounded constructs semantics ➔ represent and understand metamodels, models and relationships ➔ techniques to identify equivalence syntax and semantics or similarity ➔ connect / relate elements of models language and metamodels constructs WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 12
  • 13. Outline 1) Introduction 2) Background 3) Integrating MOF and OWL 4) Conclusion linking principles extending mapping integration (with OWL MOF MOF → OWL management constructs) WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 13
  • 14. Linking MOF Metamodels with OWL Constructs EquivalentClass (uml:Activity bpmn:BpmnDiagram) EquivalentClass (uml:ActivityNode bpmn:Vertex) TransitiveObjectProperty(uml:general) SubObjectPropertyOf( ObjectPropertyChain (bpmn:outgoingEdge bpmn:target) uml:successorNodes) EquivalentObjectProperties (uml:successorNodes bpmn:successorActivities) WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 14
  • 15. Extending MOF EMOF ➔ every Object is an EObject (EClass, EReference, EAttribute, ...) ➔ build on EAnnotations Realization steps: 1. Use EMOF metametamodel to represent metamodels 2. Annotate (enrich) metamodels ● EReference → ObjectProperty (OWL) ● EClass → Class (OWL) 3. Define additional constructs ➔ equivalent classes WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 15
  • 16. Example: UML and BPMN metamodel additional OWL constructs linking → OWL annotations WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 16
  • 17. Mapping MOF to OWL WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 17
  • 18. Mapping MOF to OWL – Example WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 18
  • 19. Integration Management Problem: reconcile resources that are expressed by different modeling languages Linking ➔ techniques from ontology alignment Align- ➔ identify correspondences ment 1. syntactic matching e.g., uml:Activity ↔ bpmn:BpmnDiagram WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 19
  • 20. Integration Management Problem: reconcile resources that are expressed by different modeling languages Linking ➔ techniques from ontology alignment Align- ➔ identify correspondences ment 1. syntactic matching 2. relational structure comparison WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 20
  • 21. Integration Management Problem: reconcile resources that are expressed by different modeling languages Linking ➔ techniques from ontology alignment Align- ➔ identify correspondences ment 1. syntactic matching 2. relational structure comparison 3. extensional techniques WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 21
  • 22. Integration Management (2) Querying MOF-models ➔ SPARQL: W3C standard query language (primarily for RDF) (RDF representation) ➔ SPARQLAS: query language that allows OWL syntax • more readable queries • translated to SPARQL (more expressive ✔ Query both levels: model and OWL representation) metamodel WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 22
  • 23. SPARQLAS – Query Example What Use Cases do I have to test If I update the component west.twouse.reasoner? Namespace: uml = <http://www.eclipse.org/uml2/3.0.0/UML#> Namespace: srs = <http://west.uni-koblenz.de/SRS#> Namespace: mf = <http://west.uni-koblenz.de/EclipseManifest#> Select ?name Where: ?component mf:name "west.twouse.reasoner"^^xsd:string ?component srs:requirement ?requirement ?requirement srs:useCase ?uc ?uc uml:name ?name WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 23
  • 24. Conclusion Situation: ecosystems of various modeling languages → islands ➔ Semantic Web technologies for linking and querying software models 1. OWL constructs (e.g., sameAs, EquivalentWith) to 2. OWLizer for MOF- connect/link concepts and based modes instances of different languages 4. SPARQLAS 3. find correspondences for querying multiple software models and metamodels WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 24
  • 25. Conclusion (2) Techniques and practices from the Semantic Web: ➔ Intended for linking and integrating data ➔ Efficient processing ➔ vision: “web of models” WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 25
  • 26. Conclusion (2) Techniques and practices from the Semantic Web: ➔ Intended for linking and integrating data ➔ Efficient processing ➔ vision: “web of models” WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 26