Relational  RDF A Mapping Investigation JTC1 SC32N1639.

Slides:



Advertisements
Similar presentations
Dr. Leo Obrst MITRE Information Semantics Information Discovery & Understanding Command & Control Center February 6, 2014February 6, 2014February 6, 2014.
Advertisements

The Integration of Biological Data Using Semantic Web Technologies Susie Stephens Principal Product Manager, Life Sciences Oracle
DB glossary (focus on typical SQL RDBMS, not XQuery or SPARQL)
Digital Repositories – Linked Open Data – the possible Role of D4Science Workshop, December 2010, FAO use cases A tool to create Linked Data providers.
Limitations of the relational model 1. 2 Overview application areas for which the relational model is inadequate - reasons drawbacks of relational DBMSs.
Querying on the Web: XQuery, RDQL, SparQL Semantic Web - Spring 2006 Computer Engineering Department Sharif University of Technology.
XML: Extensible Markup Language
Database Management Systems, R. Ramakrishnan and J. Gehrke1 The Relational Model Chapter 3.
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
™ Suggestions for Semantic Web Interfaces to Relational Databases Mike Dean W3C Workshop on RDF Access to Relational Databases Cambridge,
Michael Povolotsky CMSC491s/691s. What is Virtuoso? Virtuoso, known as Virtuoso Universal Server, is a multi-protocol RDBMS Includes an object-relational.
A division of Publishing Technology Facet Building Web Pages With SPARQL SWIG-UK Event, HP Labs November 23 rd 2007 Leigh Dodds Chief Technology Officer,
2005rel-xml-ii1 The SilkRoute system  The system goals  Scenario, examples  View Forests  View forest and query composition  View forest efficient.
1 Relational Model. 2 Relational Database: Definitions  Relational database: a set of relations  Relation: made up of 2 parts: – Instance : a table,
The Relational Model Lecture 3 Book Chapter 3 Relational Data Model Relational Query Language (DDL + DML) Integrity Constraints (IC) From ER to Relational.
Attribute databases. GIS Definition Diagram Output Query Results.
Indexing XML Data Stored in a Relational Database VLDB`2004 Shankar Pal, Istvan Cseri, Gideon Schaller, Oliver Seeliger, Leo Giakoumakis, Vasili Vasili.
Triple Stores.
XML, distributed databases, and OLAP/warehousing The semantic web and a lot more.
RDF: Concepts and Abstract Syntax W3C Recommendation 10 February Michael Felderer Digital Enterprise.
Application Express 4.1 New Features Hilary Farrell, Principal Member of Technical Staff, Oracle.
Managing & Integrating Enterprise Data with Semantic Technologies Susie Stephens Principal Product Manager, Oracle
Chapter 5 Database Processing.
Rajashree Deka Tetherless World Constellation Rensselaer Polytechnic Institute.
Best Practices for Data Warehousing. 2 Agenda – Best Practices for DW-BI Best Practices in Data Modeling Best Practices in ETL Best Practices in Reporting.
Copyright © 2014 Pearson Education, Inc. 1 CHAPTER 7: ADVANCED SQL Essentials of Database Management Jeffrey A. Hoffer, Heikki Topi, V. Ramesh.
1 Overview of Databases. 2 Content Databases Example: Access Structure Query language (SQL)
Database Support for Semantic Web Masoud Taghinezhad Omran Sharif University of Technology Computer Engineering Department Fall.
DBSQL 14-1 Copyright © Genetic Computer School 2009 Chapter 14 Microsoft SQL Server.
An RDF and XML Database John Snelson, Lead Engineer 23 rd October 2013.
Relational Databases to RDF (a.k.a RDB2RDF) Juan F. Sequeda Dept of Computer Science University of Texas at Austin.
Master Informatique 1 Semantic Technologies Part 11Direct Mapping Werner Nutt.
Analytics: SQL or NoSQL? Richard Taylor Chair Business Intelligence SIG.
Relational Databases Database Driven Applications Retrieving Data Changing Data Analysing Data What is a DBMS An application that holds the data manages.
1 The Relational Model. 2 Why Study the Relational Model? v Most widely used model. – Vendors: IBM, Informix, Microsoft, Oracle, Sybase, etc. v “Legacy.
FALL 2004CENG 351 File Structures and Data Management1 Relational Model Chapter 3.
Information Interchange on the Semantic Web an interactive talk by Piotr Kaminski, University of Victoria
1 Design Issues in XML Databases Ref: Designing XML Databases by Mark Graves.
Slide Chapter 5 The Relational Data Model and Relational Database Constraints.
JDeveloper 10g and Oracle ADF Business Components Getting the Most Out of Your Data Avrom Roy-Faderman Senior Programmer November, 2005.
Commercial RDBMSs Access and Oracle. Access DBMS Architchecture  Can be used as a standalone system on a single PC: -JET Engine -Microsoft Data Engine.
Copyright© 2005 Oracle Corp.1 SQL/XML Jim Melton USA: Oracle Corp. JTC1 SC32N1632.
1Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
SPIN in Five Slides Holger Knublauch, TopQuadrant Inc. Example file:
RDF Access to Relational Databases Ashok Malhotra Oracle Corporation.
Computing & Information Sciences Kansas State University Friday, 20 Oct 2006CIS 560: Database System Concepts Lecture 24 of 42 Friday, 20 October 2006.
RDF and Relational Databases
I have a dream for the Web [in which computers] become capable of analyzing all the data on the Web – the content, links, and transactions between people.
DB Tuning : Chapter 10. Optimizer Center for E-Business Technology Seoul National University Seoul, Korea 이상근 Intelligent Database Systems Lab School of.
©2007 Really Strategies, Inc. CONFIDENTIAL 1 Native XML Content Management Philadelphia XML Users’ Group.
Copyright 2002, Ronald Bourret, XML-DBMS Middleware for XML and databases Ronald Bourret O'Reilly Open.
WG2 Roadmap Discussion Denise Warzel May 25, 2010 WG2 Convenor SC32 WG2N1424SC32 WG2N1424.
1 Storing and Maintaining Semistructured Data Efficiently in an Object- Relational Database Mo Yuanying and Ling Tok Wang.
© 2009 OpenLink Software, All rights reserved. Mapping Relational Databases to RDF with OpenLink Virtuoso Orri Erling - Program Manager, Virtuoso.
MICROSOFT ACCESS – CHAPTER 5 MICROSOFT ACCESS – CHAPTER 6 MICROSOFT ACCESS – CHAPTER 7 Sravanthi Lakkimsety Mar 14,2016.
Chapter 04 Semantic Web Application Architecture 23 November 2015 A Team 오혜성, 조형헌, 권윤, 신동준, 이인용.
Physical Layer of a Repository. March 6, 2009 Agenda – What is a Repository? –What is meant by Physical Layer? –Data Source, Connection Pool, Tables and.
Relational vs. Object Oriented Database Management System Syazwani Nur Dayana Nur Fatin Syafiqa M3cs2305B.
26/02/ WSMO – UDDI Semantics Review Taxonomies and Value Sets Discussion Paper Max Voskob – February 2004 UDDI Spec TC V4 Requirements.
CENG 351 File Structures and Data Management1 Relational Model Chapter 3.
BBY 464 Semantic Information Management (Spring 2016) Semantic Query Languages Yaşar Tonta & Orçun Madran [yasartonta, Hacettepe.
Linking Ontologies to Spatial Databases
XBRL-CSV Overview.
New Technology: Why, What ,How
XML: Extensible Markup Language
SQL Relational Database Project
RDF and RDB 1 Some slides adapted from a presentation by Ivan Herman at the Semantic Technology & Business Conference, 2012.
Triple Stores.
Using JDeveloper.
Only first semantic applications
Presentation transcript:

Relational  RDF A Mapping Investigation JTC1 SC32N1639

Copyright © 2006 Oracle Corp.2 The Need Relational databases hold vast quantities of enterprise data That data is often needed in the context of another data model SQL/XML maps relational data to XDM (and vice versa) No extant standards effort to map relational data to the RDF data model (or vice versa)

Copyright © 2006 Oracle Corp.3 But Why RDF? Provide business data in a form suitable for taxonomical – and inferential – use Allow use of SPARQL[-like] facilities on such data, allow use of existing inference engines Greater participation in the Semantic Web Improve business value of enterprise data

Copyright © 2006 Oracle Corp.4 What Does It Mean? Literal, physical transformation: probably rare, lousy cost/benefit ratio “Lenses”: allows apps to “see” their preferred data model by transforming only desired data, only upon demand (example: SQL’s views & Oracle’s materialized views) Impedance mismatch: unavoidable, but careful design can reduce the impact

Copyright © 2006 Oracle Corp.5 So, What Do We Need? Standardized transformation of arbitrary relational data into RDF Obvious approach: For each row in an SQL table (or view!), create one RDF triple corresponding to each column of the row Not so simple! What about tables without keys? What about table metadata? Will apps need customized transformations, too?

Copyright © 2006 Oracle Corp.6 For Example C1"C2…Cn-1"Cn 100…Joe ……… 450…Sue T1 T1:R100T1:C1100 T1:R100T1:C2… ……… T1:R100T1:Cn-1… T1:R100T1:CnJoe ……… ……… T1:R450T1:C1450 T1:R450T1:C2… ……… T1:R450T1:Cn-1… T1:R450T1:CnSue PK (C1) Assumes: T1 defined as namespace (e.g., SQL://DB1/SCH1/T1)

Copyright © 2006 Oracle Corp.7 But… Create a “namespace declaration” for T1, or use blank nodes? Need to specify that T1 is a table, that it has n columns, the names of those columns, the data types of those columns, what the keys are, etc. Tables without keys – how to identify each row? Most RDBMSs have row IDs, but not standardized How should foreign keys be handled? What about columns of complex types? Mindless proliferation of triples!

Copyright © 2006 Oracle Corp.8 An Expanded Example _:t1RDF:typeSQL:TBL _:t1SQL:TblNameT1 _:t1SQL:NumCols3 _:t1SQL:Column_:c1 SQL:ColNameC1 _:c1SQL:ColTypeSQL:INT _:c1SQL:ColPos1 ……… _:t1SQL:PKnumCols1 _:t1SQL:PKcolumn_:kc1 SQL:PKcolPos1 _:kc1SQL:PKcolumn_:c1 _:t1SQL:Row_:r1 SQL:PKrow_:pk1 SQL:PKpos1 _:pk1SQL:PKval100 _:r1_:c1100 _:r1_:c2… ……… _:r1_:cn-1… _:r1_:cnJoe _:t1SQL:rowID

Copyright © 2006 Oracle Corp.9 My Mission Ensure that SQL and XML/XQuery play well together — SUCCESS (SQL/XML) Ensure that SQL and RDF/SPARQL play well together — initial research in progress: two aspects: a) “publish” relational  RDF & b) embed RDF in SQL tables, transform SPARQL to same execution trees as SQL) Can (should!) XML/XQuery and RDF/SPARQL be made to play well together? More difficult?

Copyright © 2006 Oracle Corp.10 Who should standardize this? H2/WG3? W3C (e.g., DAWG)? OASIS? Others? Additional approaches? Research not completed! Should I (and/or Oracle) continue? [So far, my boss’ answer is “Yes”] Lingering unresolved problems?