SlideShare ist ein Scribd-Unternehmen logo
1 von 13
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

Weitere ähnliche Inhalte

Was ist angesagt?

Presto @ Facebook: Past, Present and Future
Presto @ Facebook: Past, Present and FuturePresto @ Facebook: Past, Present and Future
Presto @ Facebook: Past, Present and Future
DataWorks Summit
 

Was ist angesagt? (20)

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

Ähnlich wie D2RQ

Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Andrew Brust
 

Ähnlich wie D2RQ (20)

D2 rq
D2 rqD2 rq
D2 rq
 
Apache Spark on HDinsight Training
Apache Spark on HDinsight TrainingApache Spark on HDinsight Training
Apache Spark on HDinsight Training
 
Big Data visualization with Apache Spark and Zeppelin
Big Data visualization with Apache Spark and ZeppelinBig Data visualization with Apache Spark and Zeppelin
Big Data visualization with Apache Spark and Zeppelin
 
Apache Spark Fundamentals
Apache Spark FundamentalsApache Spark Fundamentals
Apache Spark Fundamentals
 
Etu Solution Day 2014 Track-D: 掌握Impala和Spark
Etu Solution Day 2014 Track-D: 掌握Impala和SparkEtu Solution Day 2014 Track-D: 掌握Impala和Spark
Etu Solution Day 2014 Track-D: 掌握Impala和Spark
 
Spark from the Surface
Spark from the SurfaceSpark from the Surface
Spark from the Surface
 
Couchbase
CouchbaseCouchbase
Couchbase
 
Big_data_analytics_NoSql_Module-4_Session
Big_data_analytics_NoSql_Module-4_SessionBig_data_analytics_NoSql_Module-4_Session
Big_data_analytics_NoSql_Module-4_Session
 
SQL on Hadoop
SQL on HadoopSQL on Hadoop
SQL on Hadoop
 
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
Introduction to Big Data Analytics using Apache Spark and Zeppelin on HDInsig...
 
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015Scaling Spark Workloads on YARN - Boulder/Denver July 2015
Scaling Spark Workloads on YARN - Boulder/Denver July 2015
 
Best Practices: Hadoop migration to Azure HDInsight
Best Practices: Hadoop migration to Azure HDInsightBest Practices: Hadoop migration to Azure HDInsight
Best Practices: Hadoop migration to Azure HDInsight
 
Programming in Spark using PySpark
Programming in Spark using PySpark      Programming in Spark using PySpark
Programming in Spark using PySpark
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Spark
 
Intro to Apache Spark
Intro to Apache SparkIntro to Apache Spark
Intro to Apache Spark
 
Search On Hadoop
Search On HadoopSearch On Hadoop
Search On Hadoop
 
Unit II Real Time Data Processing tools.pptx
Unit II Real Time Data Processing tools.pptxUnit II Real Time Data Processing tools.pptx
Unit II Real Time Data Processing tools.pptx
 
The Evolution of Open Source Databases
The Evolution of Open Source DatabasesThe Evolution of Open Source Databases
The Evolution of Open Source Databases
 
Spark SQL
Spark SQLSpark SQL
Spark SQL
 
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
 

Kürzlich hochgeladen

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

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