SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

Ci 102 assignment power point
Ci 102 assignment power pointCi 102 assignment power point
Ci 102 assignment power point
jaronchilders100
 
Risk communication with the media anastas
Risk communication with the media  anastasRisk communication with the media  anastas
Risk communication with the media anastas
Leishman Associates
 
Barnes Introduction
Barnes IntroductionBarnes Introduction
Barnes Introduction
katischmidt
 
Evaluating my magazine
Evaluating my magazineEvaluating my magazine
Evaluating my magazine
abcdsmile
 
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
 
2012 jaws ug紹介(熊本ug版)
2012 jaws ug紹介(熊本ug版)2012 jaws ug紹介(熊本ug版)
2012 jaws ug紹介(熊本ug版)
Takeshita Kouhei
 
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 reflection
Megan Smith
 
Matiaaltesten bamboe
Matiaaltesten bamboeMatiaaltesten bamboe
Matiaaltesten bamboe
laurenztack
 
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
Fendi Kurniawan
 
Skills & Habits Energy Field
Skills & Habits Energy FieldSkills & Habits Energy Field
Skills & Habits Energy Field
Mario Pinardo
 

Andere mochten auch (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
 

Ähnlich wie Linked Data Techniques for MOF compliant Models

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
Alexander Klimetschek
 
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
 
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
Jie 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 issues
Mustafa Jarrar
 
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 Design
Markus Voelter
 

Ähnlich wie 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
 

Kürzlich hochgeladen

An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
SanaAli374401
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
negromaestrong
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
 

Kürzlich hochgeladen (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Seal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptxSeal of Good Local Governance (SGLG) 2024Final.pptx
Seal of Good Local Governance (SGLG) 2024Final.pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 

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