© 2007 OpenLink Software, All rights reserved OpenLink Virtuoso - SQL & RDF RDF Views of SQL Data (Exposing SQL Data as RDF) Orri Erling Program Manager.

Slides:



Advertisements
Similar presentations
On The Evolution of Terms
Advertisements

1 © 2008 OpenLink Software, All rights reserved. SPARQL for Business Intelligence Orri Erling - Program Manager, Virtuoso 1.
Virtuoso Product Family
© 2007 OpenLink Software, All rights reserved OpenLink Virtuoso – Linked Data Deploying Linked Data.
© 2008 OpenLink Software, All rights reserved Open Conceptual Data Models Making the Conceptual Layer Real via HTTP based Linked Data (aka. Linked Data)
The Integration of Biological Data Using Semantic Web Technologies Susie Stephens Principal Product Manager, Life Sciences Oracle
The creation of "Yaolan.com" A Site for Pre-natal and Parenting Education in Chinese by James Caldwell DAE Interactive Marketing a Web Connection Company.
Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
2/23/05 CS Advanced Databases 1 XML Support in SQL Server 2000 Sriram Krishnan Kevin Menard.
The Enterprise Business Center. #2 CyberSource Enterprise Business Center your payment processing dashboard ******** Log out security feature All tools.
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Joins and Sub-queries in SQL.
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Chapter 10: Designing Databases
Irwin/McGraw-Hill Copyright © 2000 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS5th Edition.
Creating Tables. 2 home back first prev next last What Will I Learn? List and provide an example of each of the number, character, and date data types.
© 2010 TIBCO Software Inc. All Rights Reserved. Confidential and Proprietary. TIBCO Spotfire Application Data Services TIBCO Spotfire European User Conference.
Business Intelligence Simon Pease. Experience with BI Developing end-to-end BI prototype for Plan International Developing end-to-end BI prototype for.
Database System Concepts and Architecture
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Use Case: Populating Business Objects.
Michael Pizzo Software Architect Data Programmability Microsoft Corporation.
Page 1 GADD Software & GADD Analytics 1.6 Public version, 2015, gaddsoftware.com GADD Analytics.
Semantic Web Introduction
© Copyright IBM Corporation 2014 Getting started with Rational Engineering Lifecycle Manager queries Andy Lapping – Technical sales and solutions Joanne.
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
From Relational to Semantics A Methodology Arka Mukherjee, Ph.D. Founder / CTO Global IDs David Schaengold Director,
SQL Language. Introduction to RDBMS Introduction to RDBMS Basic Data Manipulation - Reading Data Basic Data Manipulation - Reading Data Basic Data Manipulation.
Michael Povolotsky CMSC491s/691s. What is Virtuoso? Virtuoso, known as Virtuoso Universal Server, is a multi-protocol RDBMS Includes an object-relational.
Stored Procedures and Functions Rose-Hulman Institute of Technology Curt Clifton.
Module 9: Implementing Stored Procedures. Introduction to Stored Procedures Creating Executing Modifying Dropping Using Parameters in Stored Procedures.
Object Relational Mapping. What does ORM do? Maps Object Model to Relational Model. Resolve impedance mismatch. Resolve mapping of scalar and non-scalar.
Copyright © 2002 Pearson Education, Inc.
Data Warehousing ISYS 650. What is a data warehouse? A data warehouse is a subject-oriented, integrated, nonvolatile, time-variant collection of data.
1 Semantic Data Management Xavier Lopez, Ph.D., Director, Spatial & Semantic Technologies.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Publishing data on the Web (with.
Managing & Integrating Enterprise Data with Semantic Technologies Susie Stephens Principal Product Manager, Oracle
Structured Query Language(SQL) XU Yinqing SEEM PHD YEAR 3.
SPARQL All slides are adapted from the W3C Recommendation SPARQL Query Language for RDF Web link:
Ihr Logo Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization Turban, Aronson, and Liang.
SICoP Presentation A story about communication Michael Lang BEARevelytix May 2, 2007.
Defining Stored Procedures Named Collections of Transact-SQL Statements Encapsulate Repetitive Tasks Five Types (System, Local, Temporary, Remote, and.
1 © 2012 OpenLink Software, All rights reserved. Virtuoso - Column Store, Adaptive Techniques for RDF Orri Erling Program Manager, Virtuoso Openlink Software.
Module 8: Implementing Stored Procedures. Introducing Stored Procedures Creating, Modifying, Dropping, and Executing Stored Procedures Using Parameters.
5-1 McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Oracle Database 11g Semantics Overview Xavier Lopez, Ph.D., Dir. Of Product Mgt., Spatial & Semantic Technologies Souripriya Das, Ph.D., Consultant Member.
Clusterpoint Margarita Sudņika ms RDBMS & NoSQL Databases & tables → Document stores Columns, rows → Schemaless documents Scales UP → Scales UP.
Chapter 14 1 Chapter 14 Storing and Retrieving XML in SQL Server 2000 November 6, 2001 Sook-Kyo Kwon.
SICoP Presentation A story about communication Michael Lang BEARevelytix April 25, 2007.
IMS 4212: Indexes (Indices) 1 Dr. Lawrence West, Management Dept., University of Central Florida Indexes—Topics Reasons for concern Data.
© 2009 OpenLink Software, All rights reserved. Mapping Relational Databases to RDF with OpenLink Virtuoso Orri Erling - Program Manager, Virtuoso.
uses of DB systems DB environment DB structure Codd’s rules current common RDBMs implementations.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
SysML v2 Model Interoperability & Standard API Requirements Axel Reichwein Consultant, Koneksys December 10, 2015.
Fundamental of Database Systems
Building Enterprise Applications Using Visual Studio®
CompSci 280 S Introduction to Software Development
Module T03d Software Engineering
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Middleware independent Information Service
Module 10: Implementing Triggers
Structured Query Language – The Basics
Semantic Database Builder
MySQL Joins MySQL joins are used to combine rows from two or more tables. Different SQL JOINs INNER JOIN: Returns all rows when there is at least one match.
ADO.NET Entity Framework
Searching Business Data with MOSS 2007 Enterprise Search
OpenLink Virtuoso - SQL & RDF
The Challenges of moving Document Creation to the Cloud
Exam 2 Exam 2 Study Guide is posted on the Course Site
SSDT and Database Project Basics
SQL Tutorial w3schools.
Presentation transcript:

© 2007 OpenLink Software, All rights reserved OpenLink Virtuoso - SQL & RDF RDF Views of SQL Data (Exposing SQL Data as RDF) Orri Erling Program Manager - OpenLink Virtuoso

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved What We Hope Write The Final Chapter of the Information Integration Saga!

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved An Ideal Solution

© 2007 OpenLink Software, All rights reserved Virtuosos RDF Views of SQL Data Functionality

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved Northwind Demo Database Tables include: Customer ID Company Name Contact Name Contact Title AddressCityPostal Code CountryPhoneFax varchar(5)varchar(40)varchar(30) varchar(60)varchar(15)varchar(10 ) varchar(15)varchar(24) ALFKIAlfreds Futterkiste Maria Anders Sales Represe- ntative Obere Str. 57 Berlin12209Germany ANATRAna Trujillo Emparedados y helados Ana TrujilloOwnerAvda. de la Constitucion 2222 Mexico D.F Mexico(5) (5) ANTONAntonio Moreno Taqueria Antonio Moreno OwnerAvda. de la Constitucion 2222 Mexico D.F Mexico(171) (171) Demo.demo.Orders Order IDCustomer ID Employee ID Order Date Required Date Shipped Date Ship Via… 10643ALFKI … 10692ALFKI … ………………… Demo.demo.Customers

© 2007 OpenLink Software, All rights reserved Northwind Demo Database: RDF View Definition Extract Customer ID Company Name Contact Name Contact Title AddressCityPostal Code CountryPhoneFax prefix northwind: … create iri class northwind:Customer (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 ( { … 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.

© 2007 OpenLink Software, All rights reserved Northwind Demo Database: RDF View Definition Extract Order IDCustomer ID Employee ID Order Date Required Date Shipped Date Shipped Via … prefix northwind: … create iri class northwind:Order (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 ( { … 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 ;

© 2007 OpenLink Software, All rights reserved Northwind Demo Database: Customer Table to RDF Entity Mapping Customer ID Company Name Contact Name Contact Title AddressCityPostal Code CountryPhoneFax ALFKIAlfreds Futterkiste Maria Anders Sales Represe- ntative Obere Str. 57 Berlin12209Germany companyName contactName contactTitle addresscity PostalCode country phone fax Alfreds Futterkiste Maria Anders Sales Representative Obere Str. 57 Berlin Germany … Order/10643#this has_order Order/10692#this … has_order Customer/ALFKI#this prefix has_customer Order ID Customer ID … 10643ALFKI… 10692ALFKI… Orders Table

© 2007 OpenLink Software, All rights reserved 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 Identify Associations / Relationships with other Entities using URIs e.g

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved What We Need Interop of Necessary SPARQL Extensions Visual Tools for SQL-RDF Mapping SQL-RDF Mapping Syntax Standardization Community Consensus on RDF Vocabularies

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved 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

© 2007 OpenLink Software, All rights reserved Additional Information (general site) (Open Source Edition Site) x.htm ( OpenLink Data Spaces) x.htm

© 2007 OpenLink Software, All rights reserved Thank You!