Virtuoso's SQL to RDF Technology Presentation (W3C RDF & DBMS Integration Workshop 10-25-2007)

Comments

Wonderful slides!

Posted By: Toronto Printing On: 06/09/10 10:54 AM

Great slides

Posted By: Vancouver Printing On: 06/13/10 11:33 PM

Amazing slides

Posted By: Kelowna Mortgages On: 07/12/10 6:20 PM

Add Comment

Please enter a valid email address.

Optional. Enter a URL for your website.

  Remember Me
  Notify me of follow up comments

Transcript

no image

Slide Text

Slide Notes


OpenLink Virtuoso SQL amp RDF


OpenLink Virtuoso - SQL & RDF
RDF Views of SQL Data
(Exposing SQL Data as RDF)
Orri Erling
Program Manager - OpenLink Virtuoso
mailto:oerling@openlinksw.com

no notes exist for this slide

Virtuoso Universal Server


Virtuoso Universal Server
Native SQL & XML DBMS
Federated / Hybrid Data Server (Virtual Database Engine)
Web Services Platform
SQL to RDF Mapping
Native RDF Quad Store (with SPARQL support)
In-built RDF Middleware (“Sponger”)
RDF Linked Data Deployment Platform

no notes exist for this slide

Situation Analysis


Situation Analysis
Data Drives Everything
Data Heterogeneity is a fact of life
There is no Information without Data
The Era of Information Overload is Neigh
Information Processing drives Corporate & Individual Agility

no notes exist for this slide

What We Hope


What We Hope
Write The
Final Chapter of the Information Integration Saga!

no notes exist for this slide

Yes if


Yes, if...
SPARQL to Match SQL for BI Queries
Tools and Training for the Information Architect
Successful Migration of Domain Specific XML Vocabularies to RDF

no notes exist for this slide

An Ideal Solution


An Ideal Solution

no notes exist for this slide

PowerPoint Presentation



Virtuoso’s
RDF Views of SQL Data
Functionality

no notes exist for this slide

What are RDF Views


What are RDF Views?
Expose pre-existing relational data as virtual RDF graphs
Available for querying through SPARQL or SPASQL (SPARQL embedded in SQL)
No physical regeneration of relational data

no notes exist for this slide

Virtuoso RDF Views Implementation


Virtuoso RDF Views Implementation
Quad Patterns Translate Relational Data to G, S, P, O
Map Local or Heterogeneous Remote Data To RDF
Map XML/Text/Web Services to RDF via Table Valued Functions
Sophisticated Query Transformations and Optimization

no notes exist for this slide

Virtuoso SPARQL and SQL Extensions


Virtuoso SPARQL and SQL Extensions
Aggregates, Grouping, Full Text for SPARQL
SQL "Breakup" for Mapping Wide Rows to n-Triples
Freely Intermingle SQL and SPARQL

no notes exist for this slide

Northwind Demo Database


Northwind Demo Database
Tables include:

no notes exist for this slide

Northwind Demo Database RDF View Definition Extract


Northwind Demo Database:
RDF View Definition Extract
prefix northwind: <http://www.openlinksw.com/schemas/northwind#>
…
create iri class northwind:Customer
<http://^{URIQADefaultHost}^/Northwind/Customer/%U#this> (in customer_id varchar not null)
…
alter quad storage virtrdf:DefaultQuadStorage
…
from Demo.demo.Customers as customers
from Demo.demo.Orders as orders … {

no notes exist for this slide

Slide 13


Northwind Demo Database:
RDF View Definition Extract
prefix northwind: <http://www.openlinksw.com/schemas/northwind#>
…
create iri class northwind:Order
<http://^{URIQADefaultHost}^/Northwind/Order/%d#this> (in order_id integer not null) .
…
alter quad storage virtrdf:DefaultQuadStorage
…
from Demo.demo.Customers as customers
from Demo.demo.Orders as orders … {

no notes exist for this slide

Northwind Demo Database Customer Table to RDF Entity Mapping


Northwind Demo Database:
Customer Table to RDF Entity Mapping

no notes exist for this slide

Facilitate Information at Your Finger Tips


Facilitate Information at Your Finger Tips
Provide a Conceptual View of Logical Data
Make the Conceptual Views concrete focal points of Data Access
Identify Data Entities using URIs (Data Links) e.g http://demo.openlinksw.com/Northwind/Customer/ALFKI#this
Identify Associations / Relationships with other Entities using URIs e.g http://www.openlinksw.com/schemas/northwind#has_order

no notes exist for this slide

SQLRDF Mapping Experiences


SQL-RDF Mapping Experiences
Mapping is Non-Trivial
Problems Start When Many Tables Map to the Same Thing
Choice of URI Scheme Can Greatly Affect Optimization Possibilities

no notes exist for this slide

What We Need


What We Need
Interop of Necessary SPARQL Extensions
Visual Tools for SQL-RDF Mapping
SQL-RDF Mapping Syntax Standardization
Community Consensus on RDF Vocabularies

no notes exist for this slide

It is NOT about RDF vs XML vs SQL


It is NOT about RDF vs. XML vs. SQL
Web Services are for Transactions and App. Integration
RDF is for Disparate Data Meshing, Discovery, and Drill Down/Analysis
SQL is Forever

no notes exist for this slide

SQLRDF Integration Value


SQL-RDF Integration Value
Enterprise: Alleviation of heterogeneous data integration challenges
Public: A Whole Economy of Discoverable Linked Data and Data Mesh-ups
Now: Full Text For All - Next: Analysis For All

no notes exist for this slide

OpenLink Futures


OpenLink Futures
Commercial Deployment of SQL to RDF Mapping
Towards Web-scale with Clustered RDBMS/Triple Store
OpenLink Data Spaces (ODS) for Bootstrapping SemWeb Presence

no notes exist for this slide

Additional Information


Additional Information
http://virtuoso.openlinksw.com (general site)
http://virtuoso.openlinksw.com/wiki/main/ (Open Source Edition Site)
http://virtuoso.openlinksw.com/Whitepapers/index.htm (OpenLink Data Spaces)

no notes exist for this slide

Slide 22



Thank You!

no notes exist for this slide