Web Science & Technologies                           University of Koblenz ▪ Landau, Germany   An Ontology-based Approach ...
Model Driven EngineeringStandards for• General purpose languages• Domain specific languagesAbstraction principleSpecializa...
… how to deal with the variety of languages?                                        BPMN                           UML    ...
What is missing so far?                                                            UML                                    ...
What is missing so far?                                                             UML                                   ...
What is missing so far?                                                              UML                                  ...
What is missing so far?                                                              UML                                  ...
Final Goal                         Perspective:                        explore and query    engineer                      ...
Idea           Use existing Semantic Web technologiesRepresentation:                           Integration:Expressive lang...
Outline1) Introduction2) Background3) Integrating MOF and OWL4) ConclusionWeST      Gerd Gröner              ICEIS 2012   ...
Web Ontology Language (OWL)OWL DL (or OWL 2 DL)➔  Compatible with RDF (and LOD principles)➔  Modeling “layers”:           ...
… integrate OWL to MOF models               syntax        → additional modeling              solid and grounded           ...
Outline1) Introduction2) Background3) Integrating MOF and OWL4) Conclusion          linking        principles             ...
Linking MOF Metamodels with OWL ConstructsEquivalentClass (uml:Activity bpmn:BpmnDiagram)EquivalentClass (uml:ActivityNode...
Extending MOFEMOF➔  every Object is an EObject            (EClass, EReference, EAttribute, ...)➔  build on EAnnotationsRea...
Example: UML and BPMN metamodel                                                             additional                    ...
Mapping MOF to OWLWeST   Gerd Gröner              ICEIS 2012       groener@uni-koblenz.de                17
Mapping MOF to OWL – ExampleWeST   Gerd Gröner              ICEIS 2012       groener@uni-koblenz.de                18
Integration ManagementProblem:reconcile resources that areexpressed by different modelinglanguages                        ...
Integration ManagementProblem:reconcile resources that areexpressed by different modelinglanguages                        ...
Integration ManagementProblem:reconcile resources that areexpressed by different modelinglanguages                        ...
Integration Management (2)Querying MOF-models➔    SPARQL: W3C standard query    language (primarily for RDF)              ...
SPARQLAS – Query ExampleWhat Use Cases do I have to test If I update the componentwest.twouse.reasoner?Namespace: uml = <h...
ConclusionSituation:           ecosystems of various                     modeling languages                     → islands➔...
Conclusion (2)Techniques and practices from the Semantic Web:➔  Intended for linking and integrating data➔  Efficient proc...
Conclusion (2)Techniques and practices from the Semantic Web:➔  Intended for linking and integrating data➔  Efficient proc...
Upcoming SlideShare
Loading in...5
×

Linked Data Techniques for MOF compliant Models

498

Published on

Published in: Education, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
498
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Linked Data Techniques for MOF compliant Models

  1. 1. Web Science & Technologies University of Koblenz ▪ Landau, Germany An Ontology-based Approach for Enabling Linked Data Capabilities to MOF Compliant ModelsFernando Silva Parreiras, Gerd Gröner, Tobias Walter
  2. 2. Model Driven EngineeringStandards for• General purpose languages• Domain specific languagesAbstraction principleSpecialization /InheritanceTransformations➔ Engineering relies on a variety of languages (to describemodels)WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 2
  3. 3. … how to deal with the variety of languages? BPMN UML AD✔ different languages fordifferent 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. 4. What is missing so far? UML AD BPMN DSL1 GRL DSL2WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 4
  5. 5. What is missing so far? UML AD BPMN DSL1 GRL1. links / connections DSL22. understand linksWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 5
  6. 6. What is missing so far? UML AD BPMN DSL1 GRL1. links / connections DSL2 FD2. understand links 3. add or extend languagesWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 6
  7. 7. What is missing so far? UML AD BPMN DSL1 GRL1. links / connections DSL2 FD2. understand links 3. add or extend languages 4. views (or extractions) → queryingWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 7
  8. 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 anetworked and federated connect anddevelopment architecture link “Web of models”WeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 8
  9. 9. Idea Use existing Semantic Web technologiesRepresentation: Integration:Expressive languages with techniques to identifywell defined semantics correspondences best practice (e.g., Linked Data): design, publish and consume data on the Web➔ adopt technologies ➔ learn from best practiceWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 9
  10. 10. Outline1) Introduction2) Background3) Integrating MOF and OWL4) ConclusionWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 10
  11. 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 correspondencesbetween MOF (meta-) models and OWL modelsWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 11
  12. 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 constructsWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 12
  13. 13. Outline1) Introduction2) Background3) Integrating MOF and OWL4) 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. 14. Linking MOF Metamodels with OWL ConstructsEquivalentClass (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. 15. Extending MOFEMOF➔ every Object is an EObject (EClass, EReference, EAttribute, ...)➔ build on EAnnotationsRealization steps:1. Use EMOF metametamodel to represent metamodels2. Annotate (enrich) metamodels ● EReference → ObjectProperty (OWL) ● EClass → Class (OWL)3. Define additional constructs ➔ equivalent classesWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 15
  16. 16. Example: UML and BPMN metamodel additional OWL constructs linking → OWL annotationsWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 16
  17. 17. Mapping MOF to OWLWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 17
  18. 18. Mapping MOF to OWL – ExampleWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 18
  19. 19. Integration ManagementProblem:reconcile resources that areexpressed by different modelinglanguages Linking➔ techniques from ontology alignment Align- ➔ identify correspondences ment1. syntactic matchinge.g., uml:Activity ↔ bpmn:BpmnDiagramWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 19
  20. 20. Integration ManagementProblem:reconcile resources that areexpressed by different modelinglanguages Linking➔ techniques from ontology alignment Align- ➔ identify correspondences ment1. syntactic matching2. relational structure comparisonWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 20
  21. 21. Integration ManagementProblem:reconcile resources that areexpressed by different modelinglanguages Linking➔ techniques from ontology alignment Align- ➔ identify correspondences ment1. syntactic matching2. relational structure comparison3. extensional techniquesWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 21
  22. 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) metamodelWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 22
  23. 23. SPARQLAS – Query ExampleWhat Use Cases do I have to test If I update the componentwest.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 ?nameWhere: ?component mf:name "west.twouse.reasoner"^^xsd:string ?component srs:requirement ?requirement ?requirement srs:useCase ?uc ?uc uml:name ?nameWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 23
  24. 24. ConclusionSituation: ecosystems of various modeling languages → islands➔ Semantic Web technologies for linking and querying software models 1. OWL constructs (e.g., sameAs, EquivalentWith) to2. OWLizer for MOF- connect/link concepts andbased modes instances of different languages 4. SPARQLAS 3. find correspondences for querying multiple software models and metamodelsWeST Gerd Gröner ICEIS 2012 groener@uni-koblenz.de 24
  25. 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. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×