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
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
no notes exist for this slide
Wonderful slides!
Posted By: Toronto Printing On: 06/09/10 10:54 AM