owl and lod in model driven engineering

Post on 26-Jan-2015

109 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

Web Science & Technologies

University of Koblenz ▪ Landau, Germany

OWLizer and Linked Data in Model Driven Engineering

Fernando Silva Parreiras

Fernando Silva Parreirasparreiras@uni-koblenz.de

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.

Fernando Silva Parreirasparreiras@uni-koblenz.de

SPLASH 2010 Tutorial3 of 45

WeST

Scenario

Fernando Silva Parreirasparreiras@uni-koblenz.de

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/

Fernando Silva Parreirasparreiras@uni-koblenz.de

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

Fernando Silva Parreirasparreiras@uni-koblenz.de

SPLASH 2010 Tutorial6 of 45

WeST

Integrating OWL and Ecore

Fernando Silva Parreirasparreiras@uni-koblenz.de

SPLASH 2010 Tutorial7 of 45

WeST

OWLizer: Mapping MOF and OWL

Fernando Silva Parreirasparreiras@uni-koblenz.de

SPLASH 2010 Tutorial8 of 45

WeST

OWLizer Example

Fernando Silva Parreirasparreiras@uni-koblenz.de

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

Fernando Silva Parreirasparreiras@uni-koblenz.de

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

Fernando Silva Parreirasparreiras@uni-koblenz.de

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

Fernando Silva Parreirasparreiras@uni-koblenz.de

SPLASH 2010 Tutorial12 of 45

WeST

THANK YOU!

top related