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




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


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

Standards for
• General purpose languages
• Domain specific languages


Abstraction principle

Specialization /
Inheritance

Transformations



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

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



                                                ecosystem of various
                                                modeling languages
                                                → islands




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


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

                           BPMN

                                                 DSL1             GRL



                                  DSL2




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

                            BPMN

                                                  DSL1             GRL



1. links / connections             DSL2


2. understand links




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

                            BPMN

                                                  DSL1              GRL



1. links / connections             DSL2                      FD


2. understand links


 3. add or extend languages




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

                            BPMN

                                                  DSL1              GRL



1. links / connections             DSL2                      FD


2. understand links


 3. add or extend languages


 4. views (or extractions) → querying

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

                         Perspective:
                        explore and query
    engineer
                         over models of
                        multiple languages



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

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



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


           Use existing Semantic Web technologies


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

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


➔
    adopt technologies                        ➔
                                                  learn from best practice

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

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




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

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



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

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

               syntax
        → additional modeling              solid and grounded
            constructs                          semantics




   ➔
        represent and understand metamodels, models and
                          relationships

   ➔
       techniques to identify equivalence                   syntax and
                                                             semantics
                 or similarity

  ➔
       connect / relate elements of models                  language
               and metamodels                              constructs


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

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


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




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

EquivalentClass (uml:Activity bpmn:BpmnDiagram)

EquivalentClass (uml:ActivityNode bpmn:Vertex)

TransitiveObjectProperty(uml:general)

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

EquivalentObjectProperties
   (uml:successorNodes bpmn:successorActivities)

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

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

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



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

                                                             additional
                                                               OWL
                                                             constructs




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




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




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

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


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




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

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


1. syntactic matching
2. relational structure comparison



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

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


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

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

Querying MOF-models

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



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

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

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

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


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

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




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

Situation:           ecosystems of various
                     modeling languages
                     → islands


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



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

Techniques and practices from the Semantic Web:

➔
  Intended for linking and integrating data
➔
  Efficient processing



    ➔
        vision: “web of models”




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

Techniques and practices from the Semantic Web:

➔
  Intended for linking and integrating data
➔
  Efficient processing



    ➔
        vision: “web of models”




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

More Related Content

Viewers also liked

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

Viewers also liked (19)

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

Similar to Linked Data Techniques for MOF compliant Models

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

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

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

Recently uploaded

4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptxmary850239
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfJemuel Francisco
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...DhatriParmar
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSMae Pangan
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17Celine George
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Celine George
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxAneriPatwari
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Developmentchesterberbo7
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQuiz Club NITW
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...DhatriParmar
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 

Recently uploaded (20)

4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx4.9.24 School Desegregation in Boston.pptx
4.9.24 School Desegregation in Boston.pptx
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdfGrade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
Grade 9 Quarter 4 Dll Grade 9 Quarter 4 DLL.pdf
 
prashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Professionprashanth updated resume 2024 for Teaching Profession
prashanth updated resume 2024 for Teaching Profession
 
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
Blowin' in the Wind of Caste_ Bob Dylan's Song as a Catalyst for Social Justi...
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 
Textual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHSTextual Evidence in Reading and Writing of SHS
Textual Evidence in Reading and Writing of SHS
 
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of EngineeringFaculty Profile prashantha K EEE dept Sri Sairam college of Engineering
Faculty Profile prashantha K EEE dept Sri Sairam college of Engineering
 
How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17How to Fix XML SyntaxError in Odoo the 17
How to Fix XML SyntaxError in Odoo the 17
 
Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17Tree View Decoration Attribute in the Odoo 17
Tree View Decoration Attribute in the Odoo 17
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
CHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptxCHEST Proprioceptive neuromuscular facilitation.pptx
CHEST Proprioceptive neuromuscular facilitation.pptx
 
Using Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea DevelopmentUsing Grammatical Signals Suitable to Patterns of Idea Development
Using Grammatical Signals Suitable to Patterns of Idea Development
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITWQ-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
Q-Factor HISPOL Quiz-6th April 2024, Quiz Club NITW
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
Beauty Amidst the Bytes_ Unearthing Unexpected Advantages of the Digital Wast...
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 

Linked Data Techniques for MOF compliant Models

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