Presentation at ITA 2009
-
Upload
salvador-sanchez-alonso -
Category
Technology
-
view
429 -
download
1
description
Transcript of Presentation at ITA 2009
![Page 1: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/1.jpg)
Integrating semantic web knowledge and Service Oriented Architectures
Jesús Soto-CarriónElisa GarcíaSalvador Sánchez-Alonso
![Page 2: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/2.jpg)
2
Introduction
• Although the use of Semantic Web frameworks should be transparent and decoupled…
• …integration and interoperability between ontologies and applications are effort and time consuming
• New architectural models (SOA-ESB) can help us to reach transparent integration and decoupling
![Page 3: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/3.jpg)
3
SOA / ESBs
• Service Oriented Architectures allow software components to "plug in" to a middleware
• An Enterprise Service Bus (ESB) acts as the necessary interoperability scenario
JBI (Java Business Integration) standard:
-Normalized Message Router
- Binding component
- Service Engine
![Page 4: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/4.jpg)
4
The problem
• Ont-Space – Java-based software framework providing the
services of a semantic learning object repository used in several projects
– Strong dependencies among other problems…
![Page 5: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/5.jpg)
5
Semantic Web frameworks in SOA?
• Knowledge bases with a sound logic model, and many mature ontologies available would enhance interoperability between components plugged in to an ESB
• Benefits:– Rich semantic knowledge – Inference operations
![Page 6: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/6.jpg)
6
The hard work has already been done!
• OpenCyc– hundreds of thousands of terms– millions of assertions relating the terms – domain: all of human consensus reality
• Many other mature ontologies
![Page 7: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/7.jpg)
7
What is this presentation about?
• A service engine prototype that enables ontology query and reasoning capabilities through an ESB
A general ontology reasoning connector would provide a normalized interface to semantic facilities
GORCON
GORSE
![Page 8: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/8.jpg)
8
Semantic Web frameworks
1. Schema API: function set to build and manipulate classes, relationships...
2. Individual API
3. Inference API: allows additional facts to be inferred from existing konwledge
4. Query API
![Page 9: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/9.jpg)
9
State of the art
• Middleware vendors did not make Semantic Web connectors available yet so…
• …We must build our own components using a particular semantic web framework.
• Disadvantages:– Hidden development tasks– Strong dependencies Application logic – Semantic framework– Coupled applications
![Page 10: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/10.jpg)
10
Benefits of a general semantic connector
![Page 11: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/11.jpg)
11
General Ontology Service Engine
• The GORSE prototype implements sample functionalities
• Deployable on JBI conformant ESBs
• Developed using ideas taken from OpenESB SQL eng.
![Page 12: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/12.jpg)
GORSE setup
• Users must set up GORSE with a short set of parameters
gorse-settings.xml
<connection>
<database-url value='jdbc:mysql://localhost:3306/model'/>
<knowledge-base value='ontomaps'/>
</connection>
• Other ontology serialized representations can be specified – E.g. an OWL file
12
![Page 13: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/13.jpg)
13
An example of use
GORSE
![Page 14: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/14.jpg)
Example
• Test query:
author:diego-Velazquez ? dc:creator[Oil-onCanvas]
• GIS coordinator translates it to SPARQL:
PREFIX ontoK: http://www.samples.org/OntoKnowledgeBase.owl
SELECT ?resource ?coordinates WHERE{
?picture rdf:type ontoK:Oil-OnCanvas
?picture dc:creator ontoK:DiegoVelazquez
?track ontoK:uri ?resource
?track ontoK:coords ?coords
}
14
![Page 15: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/15.jpg)
15
Example
![Page 16: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/16.jpg)
16
Conclusions
• SOA provides new scenarios for interoperability of heterogeneous services
• Our prototype was aimed at showing that any application connected to an ESB can take advantage of the benefits provided by Semantic Web technologies– Even legacy systems!
• Future: add more functionalities to GORSE
![Page 17: Presentation at ITA 2009](https://reader035.fdocuments.in/reader035/viewer/2022070318/557c0945d8b42aef788b51ae/html5/thumbnails/17.jpg)
17
Closing time
• Thank you for your attention!
• Contact us:
– Development issues: [email protected]– General issues: [email protected] – Information Engineering research unit:
http://www.ieru.org