SlideShare a Scribd company logo
D2RQ
       ACCESS RDB AS VIRTUAL RDF
(LAGECY DATA MEETS THE GLOBAL DATASETS)
What can it Do ?
• Access RDB as RDF read only graphs.
• Access RDB without "REPLICATION" into Triplestore as RDF.
• Make your content available as RDF and exploit it with Linked Data
  Methodologies.
• Its Open Source, having Apache License, Version 2.0
• Supports various DB vendors.
Features
• Query Non-RDF database using SPARQL
• Access the Content of non-RDF databases as Linked Data over the web.
  This makes legacy data make sense.
• Helps in dumps creations in order to load data into the Triple stores.
• Helps in accessing Non-RDF databases or RDB using Apache-Jena.
• Provides an AJAX based Query Browser for Querying RDB using SPARQL.
Architecture




Taken from D2RQ website
What this Platform has for me/us?
• A mapping language which connects the RDB database with the existing set
  of ontologies
• D2RQ Engine that integrates seamlessly with Apache Jena to process
  SPARQL upon the RDB.
• D2RQ server which acts as a port for viewing Linked Data over the web.
• It also Provides SPARQL endpoint with AJAX enabled endpoint.
How does the mapping happen ?
• D2RQ has a Mapping Language that does direct mapping of the RDB to
  RDF.
• D2RQ Provides a tool to generate a custom mapping for the above purpose.
• Mappings treat Database Tables as Classes and the Column name as the
  Properties to the Classes.
• D2RQ also provides a bridge to map the individual to the Domain
  Knowledge i.e Ontologies.
Features of D2RQ Server
• Gives you Browsable content in RDF format (Human Readable), through which
    one can navigate
•   Resolvable URI's
•   Content Negotiation
•   SPARQL endpoint explorer, Supports SPARQL1.1. Queries over SPARQL Protocol
•   Can be configured to serve files stored in Databases CLOB/BLOB
•   Serving Vocabulary
•   Publishing Meta Data
Basic Architecture of how D2RQ fits in with
                    RDB
Databases Supported By D2RQ
•   Oracle
•   MySQL (Drivers are provided by D2RQ)
•   PostgreSQL (Drivers are provided by D2RQ)
•   SQL Server
•   HSQLDB
•   Interbase/Firebird
•   ODBC Datasources (With help of ODBC-JDBC Bridge but has limitations)
Getting Started
• Download D2RQ
• Generate the Mapping file against a compatible Database
• There is a tool included that would generate mapping after throughly inspecting
    your database
•   Modify the mapping file if required
•   Run the D2RQ server along with the Mapping file
•   Thats DONE!!!
•   Now SPARQL your RDB and get the results of your choice
Important Links
•   D2RQ : http://d2rq.org/
•   D2RQ Dowload : https://github.com/downloads/d2rq/d2rq/d2rq-0.8.1.zip
•   D2RQ Mapping : http://d2rq.org/generate-mapping
•   D2RQ Server : http://d2rq.org/d2r-server
•   D2RQ Query : http://d2rq.org/d2r-query
•   dump-rdf : http://d2rq.org/dump-rdf
•   D2RQ + JenaAPI : http://d2rq.org/jena
Contact me
•   LinkedIn : in.linkedin.com/in/shivkumargnesh
•   Twitter : @shivkumarganesh
•   Gmail : gshiv.sk@gmail.com
•   Hotmail : shivkumar_srm@hotmail.com
•   Skype : gshiv.sk
Thanks

More Related Content

PDF
#MesosCon 2014: Spark on Mesos
PPTX
PDF
OWLIM@AWS - On-demand RDF Data Management in the Cloud
PPTX
Practical Cross-Dataset Queries with SPARQL (Introduction)
PPTX
Koha System Architecture
PDF
HBaseCon2017 Apache HBase at Didi
ODP
Apache Marmotta - Introduction
PDF
RDF Database-as-a-Service with S4
#MesosCon 2014: Spark on Mesos
OWLIM@AWS - On-demand RDF Data Management in the Cloud
Practical Cross-Dataset Queries with SPARQL (Introduction)
Koha System Architecture
HBaseCon2017 Apache HBase at Didi
Apache Marmotta - Introduction
RDF Database-as-a-Service with S4

What's hot (20)

PDF
Building end to end streaming application on Spark
PPTX
How to integrate your database with kafka & CDC
PPTX
Kafka website activity architecture
PPTX
Microsoft's Big Play for Big Data
PPT
Asp #2
PDF
Eclipse RDF4J - Working with RDF in Java
PPTX
Presto for the Enterprise @ Hadoop Meetup
PPTX
Introduction to Total Library Solution- TLS
PPTX
HBaseConEast2016: How yarn timeline service v.2 unlocks 360 degree platform i...
PDF
Data processing with spark in r & python
PDF
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
PDF
LSC@LDAPCon 2011
PPTX
THE POWER OF OPENDJ AND REST
PPTX
Innovation with Connection, The new HPCC Systems Plugins and Modules
PDF
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
PPTX
Apache Arrow Flight Overview
PDF
Presto @ Facebook: Past, Present and Future
PDF
RDFauthor (EKAW)
PDF
Lecture #5 Introduction to rails
PDF
Introduction to Rails by Evgeniy Hinyuk
Building end to end streaming application on Spark
How to integrate your database with kafka & CDC
Kafka website activity architecture
Microsoft's Big Play for Big Data
Asp #2
Eclipse RDF4J - Working with RDF in Java
Presto for the Enterprise @ Hadoop Meetup
Introduction to Total Library Solution- TLS
HBaseConEast2016: How yarn timeline service v.2 unlocks 360 degree platform i...
Data processing with spark in r & python
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
LSC@LDAPCon 2011
THE POWER OF OPENDJ AND REST
Innovation with Connection, The new HPCC Systems Plugins and Modules
Directories for the REST of Us: REST to LDAP in OpenDJ 2.6
Apache Arrow Flight Overview
Presto @ Facebook: Past, Present and Future
RDFauthor (EKAW)
Lecture #5 Introduction to rails
Introduction to Rails by Evgeniy Hinyuk
Ad

Similar to D2RQ (20)

PPTX
Apache Spark on HDinsight Training
PDF
Big Data visualization with Apache Spark and Zeppelin
PPTX
Apache Spark Fundamentals
PPT
Etu Solution Day 2014 Track-D: 掌握Impala和Spark
PPTX
Spark from the Surface
PPTX
Couchbase
PPT
Big_data_analytics_NoSql_Module-4_Session
PPTX
SQL on Hadoop
PPTX
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
PDF
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
PPTX
Best Practices: Hadoop migration to Azure HDInsight
PPTX
Programming in Spark using PySpark
PPTX
Intro to Apache Spark
PPTX
Intro to Apache Spark
PDF
Search On Hadoop
PPTX
Unit II Real Time Data Processing tools.pptx
PDF
The Evolution of Open Source Databases
PPTX
4Introduction+to+Spark.pptx sdfsdfsdfsdfsdf
PPTX
Spark SQL
Apache Spark on HDinsight Training
Big Data visualization with Apache Spark and Zeppelin
Apache Spark Fundamentals
Etu Solution Day 2014 Track-D: 掌握Impala和Spark
Spark from the Surface
Couchbase
Big_data_analytics_NoSql_Module-4_Session
SQL on Hadoop
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Best Practices: Hadoop migration to Azure HDInsight
Programming in Spark using PySpark
Intro to Apache Spark
Intro to Apache Spark
Search On Hadoop
Unit II Real Time Data Processing tools.pptx
The Evolution of Open Source Databases
4Introduction+to+Spark.pptx sdfsdfsdfsdfsdf
Spark SQL
Ad

Recently uploaded (20)

PPTX
1. Introduction to Computer Programming.pptx
PDF
Hybrid model detection and classification of lung cancer
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Tartificialntelligence_presentation.pptx
PDF
project resource management chapter-09.pdf
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
A novel scalable deep ensemble learning framework for big data classification...
PDF
Getting started with AI Agents and Multi-Agent Systems
PPT
What is a Computer? Input Devices /output devices
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
PPTX
TLE Review Electricity (Electricity).pptx
PDF
Developing a website for English-speaking practice to English as a foreign la...
PDF
A contest of sentiment analysis: k-nearest neighbor versus neural network
PDF
STKI Israel Market Study 2025 version august
PPTX
Final SEM Unit 1 for mit wpu at pune .pptx
PDF
Enhancing emotion recognition model for a student engagement use case through...
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
1. Introduction to Computer Programming.pptx
Hybrid model detection and classification of lung cancer
1 - Historical Antecedents, Social Consideration.pdf
WOOl fibre morphology and structure.pdf for textiles
Univ-Connecticut-ChatGPT-Presentaion.pdf
Tartificialntelligence_presentation.pptx
project resource management chapter-09.pdf
Hindi spoken digit analysis for native and non-native speakers
A novel scalable deep ensemble learning framework for big data classification...
Getting started with AI Agents and Multi-Agent Systems
What is a Computer? Input Devices /output devices
DP Operators-handbook-extract for the Mautical Institute
MicrosoftCybserSecurityReferenceArchitecture-April-2025.pptx
TLE Review Electricity (Electricity).pptx
Developing a website for English-speaking practice to English as a foreign la...
A contest of sentiment analysis: k-nearest neighbor versus neural network
STKI Israel Market Study 2025 version august
Final SEM Unit 1 for mit wpu at pune .pptx
Enhancing emotion recognition model for a student engagement use case through...
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...

D2RQ

  • 1. D2RQ ACCESS RDB AS VIRTUAL RDF (LAGECY DATA MEETS THE GLOBAL DATASETS)
  • 2. What can it Do ? • Access RDB as RDF read only graphs. • Access RDB without "REPLICATION" into Triplestore as RDF. • Make your content available as RDF and exploit it with Linked Data Methodologies. • Its Open Source, having Apache License, Version 2.0 • Supports various DB vendors.
  • 3. Features • Query Non-RDF database using SPARQL • Access the Content of non-RDF databases as Linked Data over the web. This makes legacy data make sense. • Helps in dumps creations in order to load data into the Triple stores. • Helps in accessing Non-RDF databases or RDB using Apache-Jena. • Provides an AJAX based Query Browser for Querying RDB using SPARQL.
  • 5. What this Platform has for me/us? • A mapping language which connects the RDB database with the existing set of ontologies • D2RQ Engine that integrates seamlessly with Apache Jena to process SPARQL upon the RDB. • D2RQ server which acts as a port for viewing Linked Data over the web. • It also Provides SPARQL endpoint with AJAX enabled endpoint.
  • 6. How does the mapping happen ? • D2RQ has a Mapping Language that does direct mapping of the RDB to RDF. • D2RQ Provides a tool to generate a custom mapping for the above purpose. • Mappings treat Database Tables as Classes and the Column name as the Properties to the Classes. • D2RQ also provides a bridge to map the individual to the Domain Knowledge i.e Ontologies.
  • 7. Features of D2RQ Server • Gives you Browsable content in RDF format (Human Readable), through which one can navigate • Resolvable URI's • Content Negotiation • SPARQL endpoint explorer, Supports SPARQL1.1. Queries over SPARQL Protocol • Can be configured to serve files stored in Databases CLOB/BLOB • Serving Vocabulary • Publishing Meta Data
  • 8. Basic Architecture of how D2RQ fits in with RDB
  • 9. Databases Supported By D2RQ • Oracle • MySQL (Drivers are provided by D2RQ) • PostgreSQL (Drivers are provided by D2RQ) • SQL Server • HSQLDB • Interbase/Firebird • ODBC Datasources (With help of ODBC-JDBC Bridge but has limitations)
  • 10. Getting Started • Download D2RQ • Generate the Mapping file against a compatible Database • There is a tool included that would generate mapping after throughly inspecting your database • Modify the mapping file if required • Run the D2RQ server along with the Mapping file • Thats DONE!!! • Now SPARQL your RDB and get the results of your choice
  • 11. Important Links • D2RQ : http://d2rq.org/ • D2RQ Dowload : https://github.com/downloads/d2rq/d2rq/d2rq-0.8.1.zip • D2RQ Mapping : http://d2rq.org/generate-mapping • D2RQ Server : http://d2rq.org/d2r-server • D2RQ Query : http://d2rq.org/d2r-query • dump-rdf : http://d2rq.org/dump-rdf • D2RQ + JenaAPI : http://d2rq.org/jena
  • 12. Contact me • LinkedIn : in.linkedin.com/in/shivkumargnesh • Twitter : @shivkumarganesh • Gmail : gshiv.sk@gmail.com • Hotmail : shivkumar_srm@hotmail.com • Skype : gshiv.sk