SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler 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

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante 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

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
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
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 

Último (20)

Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural ResourcesEnergy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
Energy Resources. ( B. Pharmacy, 1st Year, Sem-II) Natural Resources
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-IIFood Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
Food Chain and Food Web (Ecosystem) EVS, B. Pharmacy 1st Year, Sem-II
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
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
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
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
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
On National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan FellowsOn National Teacher Day, meet the 2024-25 Kenan Fellows
On National Teacher Day, meet the 2024-25 Kenan Fellows
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

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