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

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    2 Favorites

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

    1. OpenLink Virtuoso - SQL & RDF RDF Views of SQL Data (Exposing SQL Data as RDF) Orri Erling Program Manager - OpenLink Virtuoso mailto: [email_address] .com
    2. 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
    3. 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
    4. What We Hope
      • Write The
      • Final Chapter of the Information Integration Saga!
    5. 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
    6. An Ideal Solution
    7. Virtuoso’s RDF Views of SQL Data Functionality
    8. 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
    9. 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
    10. 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
    11. Northwind Demo Database
      • Tables include:
      Demo.demo.Orders Demo.demo.Customers varchar(24) varchar(24) varchar(15) varchar(10) varchar(15) varchar(60) varchar(30) varchar(30) varchar(40) varchar(5) Mexico Mexico Germany Country (171) 555 - 7788 (5) 555 -4729 030 - 0074321 Phone 05023 05021 12209 Postal Code Avda. de la Constitucion 2222 Avda. de la Constitucion 2222 Obere Str. 57 Address Mexico D.F. Mexico D.F. Berlin City (5) 555 - 3745 Owner Ana Trujillo Ana Trujillo Emparedados y helados ANATR (171) 555 - 6759 Owner Antonio Moreno Antonio Moreno Taqueria ANTON 030 - 0076545 Sales Represe-ntative Maria Anders Alfreds Futterkiste ALFKI Fax Contact Title Contact Name Company Name Customer ID … 2 1995-11-13 1995-12-01 1995-11-03 4 ALFKI 10692 … … … … 1 Ship Via … 1995-10-23 Required Date … 1995-10-03 Shipped Date … … … 1995-09-25 6 ALFKI 10643 Order Date Employee ID Customer ID Order ID
    12. 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 … {
      Demo.demo.Customers Northwind RDF View Definition create virtrdf:NorthwindDemo as graph iri (“http://^{URIQADefaultHost}^/Northwind”) { … northwind:Customer(customers.CustomerID) a foaf:Organization as virtrdf:Customer-CustomerID ; northwind:companyName customers.CompanyName as … ; … northwind:fax customers.Fax as virtrdf:Customer-fax . … } } northwind:Customer(orders.CustomerID) northwind:has_order northwind:Order(orders.OrderID) as virtrdf:Order-has_order . Country Phone Postal Code Address City Fax Contact Title Contact Name Company Name Customer ID
    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 … {
      Demo.demo.Orders Northwind RDF View Definition create virtrdf:NorthwindDemo as graph iri (“http://^{URIQADefaultHost}^/Northwind”) { … northwind:Order (orders.OrderID) a northwind:Order as virtrdf:Order-Order ; northwind:orderDate orders.OrderDate as virtrdf:Order-order_date ; northwind:requiredDate orders.RequiredDate as virtrdf:Order-required_date ; … … } } northwind:has_customer northwind:Customer (orders.CustomerID) as virtrdf:Order-order_has_customer northwind:has_employee northwind:Employee (orders.EmployeeID) as virtrdf:Order-order_has_employee ; Shipped Via … Required Date Shipped Date Order Date Employee ID Customer ID Order ID
    14. Northwind Demo Database: Customer Table to RDF Entity Mapping Orders Table Germany Country 030 - 0074321 Phone 12209 Postal Code Obere Str. 57 Address Berlin City 030 - 0076545 Sales Represe-ntative Maria Anders Alfreds Futterkiste ALFKI Fax Contact Title Contact Name Company Name Customer ID companyName contactName contactTitle address city PostalCode country phone fax Alfreds Futterkiste Maria Anders Sales Representative Obere Str. 57 Berlin 12209 Germany 030-0074321 030-0076545 … Order/10643#this has_order Order/10692#this … has_order Customer/ALFKI#this prefix <http://demo.openlinksw.com/Northwind/> has_customer has_customer … ALFKI 10643 … ALFKI 10692 … Customer ID Order ID
    15. 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
    16. 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
    17. What We Need
      • Interop of Necessary SPARQL Extensions
      • Visual Tools for SQL-RDF Mapping
      • SQL-RDF Mapping Syntax Standardization
      • Community Consensus on RDF Vocabularies
    18. 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
    19. 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
    20. 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
    21. 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)
      • Thank You!

    + rumitorumito, 2 years ago

    custom

    2093 views, 2 favs, 0 embeds more stats

    Virtuoso's SQL to RDF Technology Presentation

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 2093
      • 2093 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 2
    • Downloads 0
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories