owl and lod in model driven engineering
Post on 26-Jan-2015
109 Views
Preview:
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