Presentation at ITA 2009

17
Integrating semantic web knowledge and Service Oriented Architectures Jesús Soto-Carrión Elisa García Salvador Sánchez-Alonso

description

Presentation given at the 3rd Internet Technologies and Applications Conference (ITA 09, http://www.ita09.org/), held in Wrexham, North East Wales, UK in september 2009.

Transcript of Presentation at ITA 2009

Page 1: Presentation at ITA 2009

Integrating semantic web knowledge and Service Oriented Architectures

Jesús Soto-CarriónElisa GarcíaSalvador Sánchez-Alonso

Page 2: Presentation at ITA 2009

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

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

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

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

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

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

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

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

10

Benefits of a general semantic connector

Page 11: Presentation at ITA 2009

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

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

13

An example of use

GORSE

Page 14: Presentation at ITA 2009

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

15

Example

Page 16: Presentation at ITA 2009

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

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