owl and lod in model driven engineering

12
Web Science & Technologies University of Koblenz ▪ Landau, Germany OWLizer and Linked Data in Model Driven Engineering Fernando Silva Parreiras

Upload: fernando-silva-parreiras

Post on 26-Jan-2015

111 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: OWL and LOD in model driven engineering

Web Science & Technologies

University of Koblenz ▪ Landau, Germany

OWLizer and Linked Data in Model Driven Engineering

Fernando Silva Parreiras

Page 2: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial2 of 45

WeST

What You Should Be Able to Do

At the end of this unit you will be able to:• Translate multiple software languages into OWL• Write queries over multiple software artifacts• Address problems like impact analysis with ontology

technologies.

Page 3: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial3 of 45

WeST

Scenario

Page 4: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial4 of 45

WeST

Linked Data

„Linked Data is about using the Web to connect related data that wasn't previously linked, or using the Web to lower the barriers to linking data currently linked using other methods. “

http://linkeddata.org/

Page 5: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial5 of 45

WeST

Requirements

Extend modeling languages with new capabilities Identification of same or similar concepts in different

languages: Integration Management Query Answering

Page 6: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial6 of 45

WeST

Integrating OWL and Ecore

Page 7: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial7 of 45

WeST

OWLizer: Mapping MOF and OWL

Page 8: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial8 of 45

WeST

OWLizer Example

Page 9: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial9 of 45

WeST

SPARQLAS Queries

Which Tasks realize Use Case Querying?

Namespace: = <http://www.eclipse.org/uml2/3.0.0/UML#> Select ?name Where: _:u name "Querying"^^xsd:string _:u includeUseCases ?uc ?uc ownedBehavior ?act ?act node ?node ?node type OpaqueAction ?node name ?name

Page 10: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial10 of 45

WeST

SPARQLAS Queries

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 Union: ?uc (inverse uml:addition o uml:includingCase) ?

iuc ?iuc uml:name ?name

Page 11: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial11 of 45

WeST

Key Message

With OWLizer, you can transform any Ecore-based software language into OWL

With OWL constructs like sameAs and EquivalentWith, you connected similar concepts and instances over different languages

With SPARQLAS queries, you query multiple software artifacts

Page 12: OWL and LOD in model driven engineering

Fernando Silva [email protected]

SPLASH 2010 Tutorial12 of 45

WeST

THANK YOU!