owl and lod in model driven engineering
DESCRIPTION
TRANSCRIPT
Web Science & Technologies
University of Koblenz ▪ Landau, Germany
OWLizer and Linked Data in Model Driven Engineering
Fernando Silva Parreiras
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.
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/
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
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
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
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