SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
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

Más contenido relacionado

Destacado

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
 

Destacado (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 a 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 a 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
 

Último

AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfphamnguyenenglishnb
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfSpandanaRallapalli
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomnelietumpap1
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxthorishapillay1
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxMaryGraceBautista27
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 

Último (20)

AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdfAMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
AMERICAN LANGUAGE HUB_Level2_Student'sBook_Answerkey.pdf
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
ACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdfACC 2024 Chronicles. Cardiology. Exam.pdf
ACC 2024 Chronicles. Cardiology. Exam.pdf
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptxFINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
FINALS_OF_LEFT_ON_C'N_EL_DORADO_2024.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptxYOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
YOUVE_GOT_EMAIL_PRELIMS_EL_DORADO_2024.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
ENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choomENGLISH6-Q4-W3.pptxqurter our high choom
ENGLISH6-Q4-W3.pptxqurter our high choom
 
Proudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptxProudly South Africa powerpoint Thorisha.pptx
Proudly South Africa powerpoint Thorisha.pptx
 
Science 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptxScience 7 Quarter 4 Module 2: Natural Resources.pptx
Science 7 Quarter 4 Module 2: Natural Resources.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 

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