SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
VisAVis: An Approach to anVisAVis: An Approach to an
Intermediate Layer between OntologiesIntermediate Layer between Ontologies
and Relational Database Contentsand Relational Database Contents
Nikolaos Konstantinou, NationalNikolaos Konstantinou, National
Technical University of GreeceTechnical University of Greece
Web Information Systems Modeling Luxembourg, June2
IntroductionIntroduction
 VisAVis ProtVisAVis Protééggéé PluginPlugin
 FeaturesFeatures
– Map between RDB and OntologiesMap between RDB and Ontologies
– Execute queries expressed in RDQLExecute queries expressed in RDQL
Web Information Systems Modeling Luxembourg, June3
MotivationMotivation
 The Semantic Web Vision orders thatThe Semantic Web Vision orders that
web pages need to be annotated inweb pages need to be annotated in
terms of an ontology languageterms of an ontology language
 What happens with Data stored inWhat happens with Data stored in
databases and is generated anddatabases and is generated and
retrieved automatically?retrieved automatically?
Web Information Systems Modeling Luxembourg, June4
DefinitionsDefinitions
 An Ontology can be defined as a modelAn Ontology can be defined as a model
of a Knowledge Baseof a Knowledge Base
 Thus, we have the Terminological andThus, we have the Terminological and
the Assertional Box (ABox & TBox)the Assertional Box (ABox & TBox)
 Simplified point of view:Simplified point of view:
– TBox <-> Schema of the RDBTBox <-> Schema of the RDB
– ABox <-> Instance of the actual dataABox <-> Instance of the actual data
Web Information Systems Modeling Luxembourg, June5
Mapping ProcessMapping Process
 Capture Database DataCapture Database Data
 Select an Ontology ClassSelect an Ontology Class
 Validate the mappingValidate the mapping
 Modify the resulting OntologyModify the resulting Ontology
Web Information Systems Modeling Luxembourg, June6
Mapping ProcessMapping Process
 Validate the mappingValidate the mapping
– Disjoint classes cannot have mappings toDisjoint classes cannot have mappings to
common data. Common data includescommon data. Common data includes
data in tables with a foreign key relationdata in tables with a foreign key relation
– Maintain subclass hierarchy in theMaintain subclass hierarchy in the
databasedatabase
Web Information Systems Modeling Luxembourg, June7
Query ExecutionQuery Execution
 Parse requestsParse requests
 Instead of returning the classInstead of returning the class
resources, we check if the mappingresources, we check if the mapping
property existsproperty exists
– Yes: redirect the query to the databaseYes: redirect the query to the database
– No: No changesNo: No changes
Web Information Systems Modeling Luxembourg, June8
Use-Case ScenarioUse-Case Scenario
Web Information Systems Modeling Luxembourg, June9
Use-Case ScenarioUse-Case Scenario
<owl:Class rdf:about="#Hiking">
<queryString>SELECT activities.description FROM
activities, activities_types WHERE
(activities.activity_type_id = activities_types.id) AND
(activities_types.name = "Hiking")
</queryString>
<rdfs:subClassOf>
<owl:Class rdf:about="#Sports"/>
</rdfs:subClassOf>
</owl:Class>
Web Information Systems Modeling Luxembourg, June10
ImplementationImplementation
 Java, version 1.5.0 or higherJava, version 1.5.0 or higher
 Jena framework, tested in versions 2.2Jena framework, tested in versions 2.2
and 2.3and 2.3
 ProtProtééggé, tested in 3.0, 3.1, 3.1.1,é, tested in 3.0, 3.1, 3.1.1,
3.2beta3.2beta
 MySQL and PostgreSQL, with JDBCMySQL and PostgreSQL, with JDBC
connectionconnection
Web Information Systems Modeling Luxembourg, June11
Future WorkFuture Work
 Richer SQL builderRicher SQL builder
 Support for more databasesSupport for more databases
 Return results from both the databaseReturn results from both the database
and the ontologyand the ontology
Web Information Systems Modeling Luxembourg, June12
QuestionsQuestions
Thank you for your attentionThank you for your attention
 VisAVis plugin available atVisAVis plugin available at
http://www.cn.ntua.gr/~nkons/essays_en.htmlhttp://www.cn.ntua.gr/~nkons/essays_en.html

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (14)

INOTAXA markup and its relations to ViBRANT
INOTAXA markup and its relations to ViBRANTINOTAXA markup and its relations to ViBRANT
INOTAXA markup and its relations to ViBRANT
 
Weso research group
Weso research groupWeso research group
Weso research group
 
(Big) bibliographic data @ ScaDS project meeting - 2015-06-12
(Big) bibliographic data @ ScaDS project meeting - 2015-06-12(Big) bibliographic data @ ScaDS project meeting - 2015-06-12
(Big) bibliographic data @ ScaDS project meeting - 2015-06-12
 
Integration and Exploration of Financial Data using Semantics and Ontologies
Integration and Exploration of Financial Data using Semantics and OntologiesIntegration and Exploration of Financial Data using Semantics and Ontologies
Integration and Exploration of Financial Data using Semantics and Ontologies
 
De castro sonex work group
De castro sonex work groupDe castro sonex work group
De castro sonex work group
 
Semantic Technologies in ST&DL
Semantic Technologies in ST&DLSemantic Technologies in ST&DL
Semantic Technologies in ST&DL
 
SWiM – A wiki for collaborating on mathematical ontologies
SWiM – A wiki for collaborating on mathematical ontologiesSWiM – A wiki for collaborating on mathematical ontologies
SWiM – A wiki for collaborating on mathematical ontologies
 
Semantic Web in the Digital Humanities
Semantic Web in the Digital HumanitiesSemantic Web in the Digital Humanities
Semantic Web in the Digital Humanities
 
BiSciCol ievobio
BiSciCol ievobioBiSciCol ievobio
BiSciCol ievobio
 
Reusing Collection Metadata as Data
Reusing Collection Metadata as DataReusing Collection Metadata as Data
Reusing Collection Metadata as Data
 
Triplificating and linking XBRL financial data
Triplificating and linking XBRL financial dataTriplificating and linking XBRL financial data
Triplificating and linking XBRL financial data
 
Curadoria digital e dados abertos conectados
Curadoria digital e dados abertos conectadosCuradoria digital e dados abertos conectados
Curadoria digital e dados abertos conectados
 
Repositorio de Datos LAGO
Repositorio de Datos LAGORepositorio de Datos LAGO
Repositorio de Datos LAGO
 
Sonex 2nd DL.org workshop ECDL2010
Sonex 2nd DL.org workshop ECDL2010Sonex 2nd DL.org workshop ECDL2010
Sonex 2nd DL.org workshop ECDL2010
 

Andere mochten auch

Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesNikolaos Konstantinou
 
The great depression
The great depressionThe great depression
The great depressionwankjos
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαNikolaos Konstantinou
 
Material de los talleres de risoterapia
Material de los talleres de risoterapiaMaterial de los talleres de risoterapia
Material de los talleres de risoterapiaCarlos Díaz Pérez
 
Incremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF GraphsIncremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF GraphsNikolaos Konstantinou
 

Andere mochten auch (9)

Publishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web TechnologiesPublishing Data Using Semantic Web Technologies
Publishing Data Using Semantic Web Technologies
 
The great depression
The great depressionThe great depression
The great depression
 
Conclusions: Summary and Outlook
Conclusions: Summary and OutlookConclusions: Summary and Outlook
Conclusions: Summary and Outlook
 
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματαΔιαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
Διαχείριση Ψηφιακού Περιεχομένου με το DSpace: Λειτουργία και τεχνικά ζητήματα
 
Virtual classrooms
Virtual classroomsVirtual classrooms
Virtual classrooms
 
Virtual classrooms
Virtual classroomsVirtual classrooms
Virtual classrooms
 
Material de los talleres de risoterapia
Material de los talleres de risoterapiaMaterial de los talleres de risoterapia
Material de los talleres de risoterapia
 
Incremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF GraphsIncremental Export of Relational Database Contents into RDF Graphs
Incremental Export of Relational Database Contents into RDF Graphs
 
OR2012 Biblio-transformation-engine
OR2012 Biblio-transformation-engineOR2012 Biblio-transformation-engine
OR2012 Biblio-transformation-engine
 

Ähnlich wie VisAVis: An Approach to an Intermediate Layer between Ontologies and Relational Database Contents

M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...Marco Brambilla
 
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...AI Publications
 
Prov-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationProv-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationRinke Hoekstra
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8dallemang
 
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4JOUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4Jijcsity
 
Hortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data Sets
Hortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data SetsHortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data Sets
Hortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data SetsIJMER
 
Bridging the gap between the semantic web and big data: answering SPARQL que...
Bridging the gap between the semantic web and big data:  answering SPARQL que...Bridging the gap between the semantic web and big data:  answering SPARQL que...
Bridging the gap between the semantic web and big data: answering SPARQL que...IJECEIAES
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
An Overview of VIEW
An Overview of VIEWAn Overview of VIEW
An Overview of VIEWShiyong Lu
 
Advanced Probabilistic Modeling Algorithms for Clustering ...
Advanced Probabilistic Modeling Algorithms for Clustering ...Advanced Probabilistic Modeling Algorithms for Clustering ...
Advanced Probabilistic Modeling Algorithms for Clustering ...butest
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)ijceronline
 
Workflows to access and massage VOData
Workflows to access and massage VODataWorkflows to access and massage VOData
Workflows to access and massage VODataJose Enrique Ruiz
 
Semantic Search Engines
Semantic Search EnginesSemantic Search Engines
Semantic Search EnginesAtul Shridhar
 
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONSDATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONSijdms
 
ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...
ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...
ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...eswcsummerschool
 
Progress in semantic mapping - NKOS
Progress in semantic mapping - NKOSProgress in semantic mapping - NKOS
Progress in semantic mapping - NKOSAntoine Isaac
 
Open Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and ExchangeOpen Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and Exchangelagoze
 

Ähnlich wie VisAVis: An Approach to an Intermediate Layer between Ontologies and Relational Database Contents (20)

M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
M.Sc. Thesis Topics and Proposals @ Polimi Data Science Lab - 2024 - prof. Br...
 
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
Development of a Web based Shopping Cart using the Mongo DB Database for Huma...
 
Prov-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance VisualizationProv-O-Viz: Interactive Provenance Visualization
Prov-O-Viz: Interactive Provenance Visualization
 
Sem tech 2011 v8
Sem tech 2011 v8Sem tech 2011 v8
Sem tech 2011 v8
 
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4JOUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
OUTCOME ANALYSIS IN ACADEMIC INSTITUTIONS USING NEO4J
 
Hortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data Sets
Hortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data SetsHortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data Sets
Hortizontal Aggregation in SQL for Data Mining Analysis to Prepare Data Sets
 
Bridging the gap between the semantic web and big data: answering SPARQL que...
Bridging the gap between the semantic web and big data:  answering SPARQL que...Bridging the gap between the semantic web and big data:  answering SPARQL que...
Bridging the gap between the semantic web and big data: answering SPARQL que...
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
An Overview of VIEW
An Overview of VIEWAn Overview of VIEW
An Overview of VIEW
 
Advanced Probabilistic Modeling Algorithms for Clustering ...
Advanced Probabilistic Modeling Algorithms for Clustering ...Advanced Probabilistic Modeling Algorithms for Clustering ...
Advanced Probabilistic Modeling Algorithms for Clustering ...
 
International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)International Journal of Computational Engineering Research(IJCER)
International Journal of Computational Engineering Research(IJCER)
 
Workflows to access and massage VOData
Workflows to access and massage VODataWorkflows to access and massage VOData
Workflows to access and massage VOData
 
Semantic Search Engines
Semantic Search EnginesSemantic Search Engines
Semantic Search Engines
 
Role of Semantic Web in Health Informatics
Role of Semantic Web in Health InformaticsRole of Semantic Web in Health Informatics
Role of Semantic Web in Health Informatics
 
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONSDATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
DATABASE SYSTEMS PERFORMANCE EVALUATION FOR IOT APPLICATIONS
 
The NoSQL Movement
The NoSQL MovementThe NoSQL Movement
The NoSQL Movement
 
ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...
ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...
ESWC SS 2013 - Tuesday Tutorial 2 Maribel Acosta and Barry Norton: Interactio...
 
Going for GOLD - Adventures in Open Linked Metadata
Going for GOLD - Adventures in Open Linked MetadataGoing for GOLD - Adventures in Open Linked Metadata
Going for GOLD - Adventures in Open Linked Metadata
 
Progress in semantic mapping - NKOS
Progress in semantic mapping - NKOSProgress in semantic mapping - NKOS
Progress in semantic mapping - NKOS
 
Open Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and ExchangeOpen Archives Initiative Object Reuse and Exchange
Open Archives Initiative Object Reuse and Exchange
 

Mehr von Nikolaos Konstantinou

An Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsAn Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsNikolaos Konstantinou
 
Materializing the Web of Linked Data
Materializing the Web of Linked DataMaterializing the Web of Linked Data
Materializing the Web of Linked DataNikolaos Konstantinou
 
Introduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebIntroduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebNikolaos Konstantinou
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsNikolaos Konstantinou
 
Creating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesCreating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesNikolaos Konstantinou
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsNikolaos Konstantinou
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Nikolaos Konstantinou
 
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Nikolaos Konstantinou
 
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Nikolaos Konstantinou
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksNikolaos Konstantinou
 
A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...Nikolaos Konstantinou
 

Mehr von Nikolaos Konstantinou (12)

An Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsAn Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF Graphs
 
Materializing the Web of Linked Data
Materializing the Web of Linked DataMaterializing the Web of Linked Data
Materializing the Web of Linked Data
 
Introduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic WebIntroduction: Linked Data and the Semantic Web
Introduction: Linked Data and the Semantic Web
 
Technical Background
Technical BackgroundTechnical Background
Technical Background
 
Deploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software ToolsDeploying Linked Open Data: Methodologies and Software Tools
Deploying Linked Open Data: Methodologies and Software Tools
 
Creating Linked Data from Relational Databases
Creating Linked Data from Relational DatabasesCreating Linked Data from Relational Databases
Creating Linked Data from Relational Databases
 
Generating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data StreamsGenerating Linked Data in Real-time from Sensor Data Streams
Generating Linked Data in Real-time from Sensor Data Streams
 
Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...Transient and persistent RDF views over relational databases in the context o...
Transient and persistent RDF views over relational databases in the context o...
 
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...Exposing Bibliographic Information as Linked Open Data using Standards-based ...
Exposing Bibliographic Information as Linked Open Data using Standards-based ...
 
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
Priamos: A Middleware Architecture for Real-Time Semantic Annotation of Conte...
 
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor NetworksFrom Sensor Data to Triples: Information Flow in Semantic Sensor Networks
From Sensor Data to Triples: Information Flow in Semantic Sensor Networks
 
A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...A rule-based approach for the real-time semantic annotation in context-aware ...
A rule-based approach for the real-time semantic annotation in context-aware ...
 

VisAVis: An Approach to an Intermediate Layer between Ontologies and Relational Database Contents

  • 1. VisAVis: An Approach to anVisAVis: An Approach to an Intermediate Layer between OntologiesIntermediate Layer between Ontologies and Relational Database Contentsand Relational Database Contents Nikolaos Konstantinou, NationalNikolaos Konstantinou, National Technical University of GreeceTechnical University of Greece
  • 2. Web Information Systems Modeling Luxembourg, June2 IntroductionIntroduction  VisAVis ProtVisAVis Protééggéé PluginPlugin  FeaturesFeatures – Map between RDB and OntologiesMap between RDB and Ontologies – Execute queries expressed in RDQLExecute queries expressed in RDQL
  • 3. Web Information Systems Modeling Luxembourg, June3 MotivationMotivation  The Semantic Web Vision orders thatThe Semantic Web Vision orders that web pages need to be annotated inweb pages need to be annotated in terms of an ontology languageterms of an ontology language  What happens with Data stored inWhat happens with Data stored in databases and is generated anddatabases and is generated and retrieved automatically?retrieved automatically?
  • 4. Web Information Systems Modeling Luxembourg, June4 DefinitionsDefinitions  An Ontology can be defined as a modelAn Ontology can be defined as a model of a Knowledge Baseof a Knowledge Base  Thus, we have the Terminological andThus, we have the Terminological and the Assertional Box (ABox & TBox)the Assertional Box (ABox & TBox)  Simplified point of view:Simplified point of view: – TBox <-> Schema of the RDBTBox <-> Schema of the RDB – ABox <-> Instance of the actual dataABox <-> Instance of the actual data
  • 5. Web Information Systems Modeling Luxembourg, June5 Mapping ProcessMapping Process  Capture Database DataCapture Database Data  Select an Ontology ClassSelect an Ontology Class  Validate the mappingValidate the mapping  Modify the resulting OntologyModify the resulting Ontology
  • 6. Web Information Systems Modeling Luxembourg, June6 Mapping ProcessMapping Process  Validate the mappingValidate the mapping – Disjoint classes cannot have mappings toDisjoint classes cannot have mappings to common data. Common data includescommon data. Common data includes data in tables with a foreign key relationdata in tables with a foreign key relation – Maintain subclass hierarchy in theMaintain subclass hierarchy in the databasedatabase
  • 7. Web Information Systems Modeling Luxembourg, June7 Query ExecutionQuery Execution  Parse requestsParse requests  Instead of returning the classInstead of returning the class resources, we check if the mappingresources, we check if the mapping property existsproperty exists – Yes: redirect the query to the databaseYes: redirect the query to the database – No: No changesNo: No changes
  • 8. Web Information Systems Modeling Luxembourg, June8 Use-Case ScenarioUse-Case Scenario
  • 9. Web Information Systems Modeling Luxembourg, June9 Use-Case ScenarioUse-Case Scenario <owl:Class rdf:about="#Hiking"> <queryString>SELECT activities.description FROM activities, activities_types WHERE (activities.activity_type_id = activities_types.id) AND (activities_types.name = "Hiking") </queryString> <rdfs:subClassOf> <owl:Class rdf:about="#Sports"/> </rdfs:subClassOf> </owl:Class>
  • 10. Web Information Systems Modeling Luxembourg, June10 ImplementationImplementation  Java, version 1.5.0 or higherJava, version 1.5.0 or higher  Jena framework, tested in versions 2.2Jena framework, tested in versions 2.2 and 2.3and 2.3  ProtProtééggé, tested in 3.0, 3.1, 3.1.1,é, tested in 3.0, 3.1, 3.1.1, 3.2beta3.2beta  MySQL and PostgreSQL, with JDBCMySQL and PostgreSQL, with JDBC connectionconnection
  • 11. Web Information Systems Modeling Luxembourg, June11 Future WorkFuture Work  Richer SQL builderRicher SQL builder  Support for more databasesSupport for more databases  Return results from both the databaseReturn results from both the database and the ontologyand the ontology
  • 12. Web Information Systems Modeling Luxembourg, June12 QuestionsQuestions Thank you for your attentionThank you for your attention  VisAVis plugin available atVisAVis plugin available at http://www.cn.ntua.gr/~nkons/essays_en.htmlhttp://www.cn.ntua.gr/~nkons/essays_en.html