SlideShare a Scribd company logo
1 of 35
Download to read offline
Executing SPARQL queries over Mapped Document
Stores with SparqlMap-M
J. Unbehauen M. Martin
IIS // AKSW // BIS // IfI
Leipzig University
SEMANTiCS 2016
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 1 / 25
Outline
1 Motivation and Scope
2 Approach
3 Evaluation
4 Conclusions and Future Work
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 2 / 25
Scoping
[1] S. Auer, J. Lehmann, A. Ngonga Ngomo. Introduction to Linked Data and Its
Lifecycle on the Web, Reasoning Web. Semantic Technologies for the Web of
Data, LNCS 6848, 2011
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 3 / 25
Motivation
NoSQL DBMS and document stores are thriving
Document stores used in Rapid Application Development Frameworks
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
Motivation
NoSQL DBMS and document stores are thriving
Document stores used in Rapid Application Development Frameworks
Visit our Adding Semantics to Model-Driven Software Development
Poster
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
Motivation
NoSQL DBMS and document stores are thriving
Document stores used in Rapid Application Development Frameworks
Visit our Adding Semantics to Model-Driven Software Development
Poster
Use cases in both research and industry
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
Motivation
NoSQL DBMS and document stores are thriving
Document stores used in Rapid Application Development Frameworks
Visit our Adding Semantics to Model-Driven Software Development
Poster
Use cases in both research and industry
Current solutions support R2RML and relational databases
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
Outline
1 Motivation and Scope
2 Approach
3 Evaluation
4 Conclusions and Future Work
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 5 / 25
SparqlMap Architecture
Binding
Translat.
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3) }
Result
?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
[2] J. Unbehauen, C. Stadler, and S. Auer. Accessing relational data on the web
with sparqlmap. In JIST. 2012.
[3] J. Unbehauen, C. Stadler, and S. Auer. Optimizing sparql-to-sql rewriting. In
IIWAS, 2013.
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 6 / 25
SparqlMap-M Architecture
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union Decom-
position
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
SparqlMap-M Architecture
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union Decom-
position
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
1 Data Models and Mapping
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
SparqlMap-M Architecture
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union Decom-
position
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
1 Data Models and Mapping
2 Query Structure
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
SparqlMap-M Architecture
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union Decom-
position
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
1 Data Models and Mapping
2 Query Structure
3 Querying Capabilities
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
SparqlMap-M Architecture
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union Decom-
position
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
1 Data Models and Mapping
2 Query Structure
3 Querying Capabilities
4 Data Model Specific Optimization
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
Data Models and Mapping
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union De-
composition
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 8 / 25
Data Models and Mapping
Key-Value pairs
Nested documents
Schema less
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 9 / 25
Data Models and Mapping
A relational view on documents by:
Goal: reuse existing (R2RML) concepts
Unnesting documents by joining them with parent → Flat structure
Naming attributes to reflect hierarchy → Key-Value treated as tuples
Schema imposed by mapping
#Department
{ i d : 2 , name : ” Research ” ,
emp : [{ i d : 1 , name : ”Mary R.”} ,
{ i d : 2 , name : ”James T. ” } ] } ,
i d | name | emp . i d | emp . name
−−+−−−−−−−−−+−−−−−−−+−−−−−−−−
2 | Research |1 | Mary R.
2 | Research |2 | James T.
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 10 / 25
Query Structure
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union De-
composition
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 11 / 25
Query Structure
SparqlMap
Recursive translation yields nested unions
Index hits require careful query design
Complex expressions for joins
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 12 / 25
Query Structure
SparqlMap
Recursive translation yields nested unions
Index hits require careful query design
Complex expressions for joins
SparqlMap-M / MongoDB
No direct equivalents for joins
No complex equivalence expression
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 12 / 25
Query Structure: Union Decomposition
Nested Unions:
?dep=?dep
σname=Research
trm3
?person=?person
trm1 trm4 trm2 trm5
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 13 / 25
Query Structure: Union Decomposition
Nested Unions:
?dep=?dep
σname=Research
trm3
?person=?person
trm1 trm4 trm2 trm5
Pushed Union:
?dep=?dep
trm3 ?person=?person
trm1 trm2
?dep=?dep
trm3 ?person=?person
trm4 trm5
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 13 / 25
Selective Materialization
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union De-
composition
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 14 / 25
Selective Materialization
Delegate to abstraction layer (Apache MetaModel)
Execute unpushable SPARQL operators in memory
Πname
id=depid
σname=”Research”
department employee
Materialized
Execution
Selective
Materialization
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 15 / 25
De-Duplication
Binding
Translat.
SparqlMap-M
SparqlMap
Query
Analysis
Query
Parsing
Mapping
Binding
Selective
Materialization
Query
SELECT DISTINCT ?name {
?person foaf:name ?name. #(tp1)
?person :inDepartment ?dep. #(tp2)
?dep rdfs:label ’Research’ #(tp3)
}
Mapping
Deduplication
Union De-
composition
Materialized
Execution?name
------------
’Mary R.’
’James T.’
Translat.
Exec.
Result
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 16 / 25
De-Duplication
Documents are nested for fast
retrieval and filtering
Naive mapping introduces overhead
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 17 / 25
De-Duplication
Documents are nested for fast
retrieval and filtering
Naive mapping introduces overhead
Declaratively label
R2RML-TriplesMaps as duplicated
Only use denormalized data in joins
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 17 / 25
Outline
1 Motivation and Scope
2 Approach
3 Evaluation
4 Conclusions and Future Work
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 18 / 25
Benchmark Setup
BSBM for availability of both SQL and RDF representation
SQL representation translated into MongoDB documents
Additionally performed denormalization
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 19 / 25
Benchmark Results
BSBM 10 million triples
PostgreSQL Fastest
MongoDB-Naive/-Dup Dup required for performance
SparqlMap-M-Naive/ -Dup/ -DupAware
Overhead by rewriting/materialization
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 20 / 25
Benchmark Results
BSBM Q4
Medium selectivity
Naive modes touch a lot of data
Performance gain by duplicate
data (MongoDB, SparqlMap-M)
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 21 / 25
Benchmark Results
BSBM Q5
Low selectivity join
SparqlMap-M: expensive self
join in memory, dominates cost
MongoDB: Self-join in
aggregate pipeline, slower than
PostgreSQL
BSBM Q9
High selectivity join
SparqlMap-M-Dup(Aware):
duplicates increase overhead.
Unpushable join dominates cost
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 22 / 25
Outline
1 Motivation and Scope
2 Approach
3 Evaluation
4 Conclusions and Future Work
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 23 / 25
Future Work
Enable Updates
Integrate Caching
Evaluate Join capable query language
MongoDB left outer join ($lookup)
Multimodel databases: ArangoDB, OrientDB
DB virtualizations: JBoss Teiid, Apache HAWQ
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 24 / 25
Conclusion
Architecture for a SPARQL execution layer over document stores
Harness duplicates for increasing performance
Evaluated with BSBM on MongoDB
J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 25 / 25

More Related Content

What's hot

HiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint Federation
HiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint FederationHiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint Federation
HiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint FederationMuhammad Saleem
 
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sfSparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sfHarsh Thakkar
 
Federated Query Formulation and Processing Through BioFed
Federated Query Formulation and Processing Through BioFedFederated Query Formulation and Processing Through BioFed
Federated Query Formulation and Processing Through BioFedMuhammad Saleem
 
The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...
The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...
The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...CIARD Movement
 
Federated SPARQL Query Processing ISWC2015 Tutorial
Federated SPARQL Query Processing ISWC2015 TutorialFederated SPARQL Query Processing ISWC2015 Tutorial
Federated SPARQL Query Processing ISWC2015 TutorialMuhammad Saleem
 
Optimized index structures for querying rdf from the web
Optimized index structures for querying rdf from the webOptimized index structures for querying rdf from the web
Optimized index structures for querying rdf from the webMahdi Atawneh
 
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
 Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata ItemsLviv Data Science Summer School
 
Power Law Distributions for Twitter Data
Power Law Distributions for Twitter DataPower Law Distributions for Twitter Data
Power Law Distributions for Twitter DataConor Feeney
 
On the Reproducibility of the TAGME entity linking system
On the Reproducibility of the TAGME entity linking systemOn the Reproducibility of the TAGME entity linking system
On the Reproducibility of the TAGME entity linking systemFaegheh Hasibi
 
Federated SPARQL query processing over the Web of Data
Federated SPARQL query processing over the Web of DataFederated SPARQL query processing over the Web of Data
Federated SPARQL query processing over the Web of DataMuhammad Saleem
 
R Intro for Munich Google IO Extended
R Intro for Munich Google IO ExtendedR Intro for Munich Google IO Extended
R Intro for Munich Google IO ExtendedDaniel Koller
 
6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patilwidespreadpromotion
 
Linked Data Visualization Model - KEG VŠE
Linked Data Visualization Model - KEG VŠELinked Data Visualization Model - KEG VŠE
Linked Data Visualization Model - KEG VŠEJiří Helmich
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsNeo4j
 
Scalable Data Analysis in R -- Lee Edlefsen
Scalable Data Analysis in R -- Lee EdlefsenScalable Data Analysis in R -- Lee Edlefsen
Scalable Data Analysis in R -- Lee EdlefsenRevolution Analytics
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonPaco Nathan
 

What's hot (18)

HiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint Federation
HiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint FederationHiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint Federation
HiBISCuS: Hypergraph-Based Source Selection for SPARQL Endpoint Federation
 
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sfSparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
Sparql querying of-property-graphs-harsh thakkar-graph day 2017 sf
 
Federated Query Formulation and Processing Through BioFed
Federated Query Formulation and Processing Through BioFedFederated Query Formulation and Processing Through BioFed
Federated Query Formulation and Processing Through BioFed
 
The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...
The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...
The agINFRA Linked Data layer by Valeria Pesce, Giovanni l'Abate, Luca Mattei...
 
Federated SPARQL Query Processing ISWC2015 Tutorial
Federated SPARQL Query Processing ISWC2015 TutorialFederated SPARQL Query Processing ISWC2015 Tutorial
Federated SPARQL Query Processing ISWC2015 Tutorial
 
Optimized index structures for querying rdf from the web
Optimized index structures for querying rdf from the webOptimized index structures for querying rdf from the web
Optimized index structures for querying rdf from the web
 
Link Discovery Tutorial Introduction
Link Discovery Tutorial IntroductionLink Discovery Tutorial Introduction
Link Discovery Tutorial Introduction
 
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
 Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
Master defence 2020 - Kateryna Liubonko - Matching Red Links to Wikidata Items
 
Error Tolerant Record Matching PVERConf_May2011
Error Tolerant Record Matching PVERConf_May2011Error Tolerant Record Matching PVERConf_May2011
Error Tolerant Record Matching PVERConf_May2011
 
Power Law Distributions for Twitter Data
Power Law Distributions for Twitter DataPower Law Distributions for Twitter Data
Power Law Distributions for Twitter Data
 
On the Reproducibility of the TAGME entity linking system
On the Reproducibility of the TAGME entity linking systemOn the Reproducibility of the TAGME entity linking system
On the Reproducibility of the TAGME entity linking system
 
Federated SPARQL query processing over the Web of Data
Federated SPARQL query processing over the Web of DataFederated SPARQL query processing over the Web of Data
Federated SPARQL query processing over the Web of Data
 
R Intro for Munich Google IO Extended
R Intro for Munich Google IO ExtendedR Intro for Munich Google IO Extended
R Intro for Munich Google IO Extended
 
6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil6. Linked list - Data Structures using C++ by Varsha Patil
6. Linked list - Data Structures using C++ by Varsha Patil
 
Linked Data Visualization Model - KEG VŠE
Linked Data Visualization Model - KEG VŠELinked Data Visualization Model - KEG VŠE
Linked Data Visualization Model - KEG VŠE
 
Debunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative FactsDebunking some “RDF vs. Property Graph” Alternative Facts
Debunking some “RDF vs. Property Graph” Alternative Facts
 
Scalable Data Analysis in R -- Lee Edlefsen
Scalable Data Analysis in R -- Lee EdlefsenScalable Data Analysis in R -- Lee Edlefsen
Scalable Data Analysis in R -- Lee Edlefsen
 
SF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in PythonSF Python Meetup: TextRank in Python
SF Python Meetup: TextRank in Python
 

Viewers also liked

KESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data Sources
KESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data SourcesKESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data Sources
KESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data SourcesLinked Enterprise Date Services
 
eccenca CorporateMemory - Semantically integrated Enterprise Data Lakes
eccenca CorporateMemory - Semantically integrated Enterprise Data Lakeseccenca CorporateMemory - Semantically integrated Enterprise Data Lakes
eccenca CorporateMemory - Semantically integrated Enterprise Data LakesLinked Enterprise Date Services
 
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit StoreDistributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit StoreLinked Enterprise Date Services
 
Streaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and SemanticsStreaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and SemanticsLinked Enterprise Date Services
 
Semantic E-Commerce - Use Cases in Enterprise Web Applications
Semantic E-Commerce - Use Cases in Enterprise Web ApplicationsSemantic E-Commerce - Use Cases in Enterprise Web Applications
Semantic E-Commerce - Use Cases in Enterprise Web ApplicationsLinked Enterprise Date Services
 
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016Aad Versteden
 
Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...
Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...
Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...Linked Enterprise Date Services
 
FAME.Q – A Formal approach to Master Quality in Enterprise Linked Data
FAME.Q – A Formal approach to Master Quality in Enterprise Linked DataFAME.Q – A Formal approach to Master Quality in Enterprise Linked Data
FAME.Q – A Formal approach to Master Quality in Enterprise Linked DataLinked Enterprise Date Services
 
Setting Up the Data Lake
Setting Up the Data LakeSetting Up the Data Lake
Setting Up the Data LakeCaserta
 
Incorporating the Data Lake into Your Analytic Architecture
Incorporating the Data Lake into Your Analytic ArchitectureIncorporating the Data Lake into Your Analytic Architecture
Incorporating the Data Lake into Your Analytic ArchitectureCaserta
 
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesDataWorks Summit
 

Viewers also liked (13)

KESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data Sources
KESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data SourcesKESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data Sources
KESeDa: Knowledge Extraction from Heterogeneous Semi-Structured Data Sources
 
eccenca CorporateMemory - Semantically integrated Enterprise Data Lakes
eccenca CorporateMemory - Semantically integrated Enterprise Data Lakeseccenca CorporateMemory - Semantically integrated Enterprise Data Lakes
eccenca CorporateMemory - Semantically integrated Enterprise Data Lakes
 
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit StoreDistributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
Distributed Collaboration on RDF Datasets Using Git: Towards the Quit Store
 
Towards Versioning of Arbitrary RDF Data
Towards Versioning of Arbitrary RDF DataTowards Versioning of Arbitrary RDF Data
Towards Versioning of Arbitrary RDF Data
 
Streaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and SemanticsStreaming-based Text Mining using Deep Learning and Semantics
Streaming-based Text Mining using Deep Learning and Semantics
 
Semantic E-Commerce - Use Cases in Enterprise Web Applications
Semantic E-Commerce - Use Cases in Enterprise Web ApplicationsSemantic E-Commerce - Use Cases in Enterprise Web Applications
Semantic E-Commerce - Use Cases in Enterprise Web Applications
 
E-government at its best: Open, transparent and useful
E-government at its best: Open, transparent and usefulE-government at its best: Open, transparent and useful
E-government at its best: Open, transparent and useful
 
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
mu.semte.ch - A journey from TenForce's perspective - SEMANTICS2016
 
Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...
Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...
Semantically integrated Enterprise Data Lakes and Co-Evolution of Public / Pr...
 
FAME.Q – A Formal approach to Master Quality in Enterprise Linked Data
FAME.Q – A Formal approach to Master Quality in Enterprise Linked DataFAME.Q – A Formal approach to Master Quality in Enterprise Linked Data
FAME.Q – A Formal approach to Master Quality in Enterprise Linked Data
 
Setting Up the Data Lake
Setting Up the Data LakeSetting Up the Data Lake
Setting Up the Data Lake
 
Incorporating the Data Lake into Your Analytic Architecture
Incorporating the Data Lake into Your Analytic ArchitectureIncorporating the Data Lake into Your Analytic Architecture
Incorporating the Data Lake into Your Analytic Architecture
 
Information Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data LakesInformation Virtualization: Query Federation on Data Lakes
Information Virtualization: Query Federation on Data Lakes
 

Similar to Executing SPARQL Queries over Mapped Document Stores with SparqlMap-M

Modelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic StudyModelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic StudyAlbert Meroño-Peñuela
 
[Master Thesis]: SPARQL Query Rewriting with Paths
[Master Thesis]: SPARQL Query Rewriting with Paths[Master Thesis]: SPARQL Query Rewriting with Paths
[Master Thesis]: SPARQL Query Rewriting with PathsAbdullah Abbas
 
Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...sopekmir
 
Data Intensive Research with DISPEL
Data Intensive Research with DISPELData Intensive Research with DISPEL
Data Intensive Research with DISPELOscar Corcho
 
Mark_Yashar_Resume_Fall_2016
Mark_Yashar_Resume_Fall_2016Mark_Yashar_Resume_Fall_2016
Mark_Yashar_Resume_Fall_2016Mark Yashar
 
Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017Mark Yashar
 
SPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesSPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesBasil Ell
 
Linked Data for improved organization of research data
Linked Data  for improved organization  of research dataLinked Data  for improved organization  of research data
Linked Data for improved organization of research dataSamuel Lampa
 
final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)Ankit Rathi
 
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay ListingsScalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay ListingsSpark Summit
 
Sem facet paper
Sem facet paperSem facet paper
Sem facet paperDBOnto
 
SemFacet paper
SemFacet paperSemFacet paper
SemFacet paperDBOnto
 
Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...
Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...
Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...Niki Pavlopoulou
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudSteffen Staab
 
2017 sarstedtetal. handbookof_marketresearch
2017 sarstedtetal. handbookof_marketresearch2017 sarstedtetal. handbookof_marketresearch
2017 sarstedtetal. handbookof_marketresearchssuser08046e
 
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...Marko Rodriguez
 
Machine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF DataMachine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF DataJens Lehmann
 
Multidimensioal database
Multidimensioal  databaseMultidimensioal  database
Multidimensioal databasePankaj Thakur
 
Multidimensioal database
Multidimensioal  databaseMultidimensioal  database
Multidimensioal databaseTPO TPO
 

Similar to Executing SPARQL Queries over Mapped Document Stores with SparqlMap-M (20)

Modelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic StudyModelling and Querying Lists in RDF. A Pragmatic Study
Modelling and Querying Lists in RDF. A Pragmatic Study
 
[Master Thesis]: SPARQL Query Rewriting with Paths
[Master Thesis]: SPARQL Query Rewriting with Paths[Master Thesis]: SPARQL Query Rewriting with Paths
[Master Thesis]: SPARQL Query Rewriting with Paths
 
Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...Representation of molecular structures and related computations on the Sema...
Representation of molecular structures and related computations on the Sema...
 
Data Intensive Research with DISPEL
Data Intensive Research with DISPELData Intensive Research with DISPEL
Data Intensive Research with DISPEL
 
Wi presentation
Wi presentationWi presentation
Wi presentation
 
Mark_Yashar_Resume_Fall_2016
Mark_Yashar_Resume_Fall_2016Mark_Yashar_Resume_Fall_2016
Mark_Yashar_Resume_Fall_2016
 
Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017Mark_Yashar_Resume_2017
Mark_Yashar_Resume_2017
 
SPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queriesSPARTIQULATION - Verbalizing SPARQL queries
SPARTIQULATION - Verbalizing SPARQL queries
 
Linked Data for improved organization of research data
Linked Data  for improved organization  of research dataLinked Data  for improved organization  of research data
Linked Data for improved organization of research data
 
final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)final_copy_camera_ready_paper (7)
final_copy_camera_ready_paper (7)
 
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay ListingsScalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
Scalable Machine Learning Pipeline For Meta Data Discovery From eBay Listings
 
Sem facet paper
Sem facet paperSem facet paper
Sem facet paper
 
SemFacet paper
SemFacet paperSemFacet paper
SemFacet paper
 
Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...
Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...
Using Embeddings for Dynamic Diverse Summarisation in Heterogeneous Graph Str...
 
Storing and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the CloudStoring and Querying Semantic Data in the Cloud
Storing and Querying Semantic Data in the Cloud
 
2017 sarstedtetal. handbookof_marketresearch
2017 sarstedtetal. handbookof_marketresearch2017 sarstedtetal. handbookof_marketresearch
2017 sarstedtetal. handbookof_marketresearch
 
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
A Practical Ontology for the Large-Scale Modeling of Scholarly Artifacts and ...
 
Machine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF DataMachine Learning Methods for Analysing and Linking RDF Data
Machine Learning Methods for Analysing and Linking RDF Data
 
Multidimensioal database
Multidimensioal  databaseMultidimensioal  database
Multidimensioal database
 
Multidimensioal database
Multidimensioal  databaseMultidimensioal  database
Multidimensioal database
 

Recently uploaded

SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabiaahmedjiabur940
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...gajnagarg
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareGraham Ware
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...gajnagarg
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...Bertram Ludäscher
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...kumargunjan9515
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowgargpaaro
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Klinik kandungan
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...HyderabadDolls
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfSayantanBiswas37
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...kumargunjan9515
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxchadhar227
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...nirzagarg
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...nirzagarg
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteedamy56318795
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themeitharjee
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1ranjankumarbehera14
 

Recently uploaded (20)

SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi ArabiaIn Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
In Riyadh ((+919101817206)) Cytotec kit @ Abortion Pills Saudi Arabia
 
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Latur [ 7014168258 ] Call Me For Genuine Models We ...
 
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Surabaya ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
Digital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham WareDigital Transformation Playbook by Graham Ware
Digital Transformation Playbook by Graham Ware
 
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Indore [ 7014168258 ] Call Me For Genuine Models We...
 
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...Reconciling Conflicting Data Curation Actions:  Transparency Through Argument...
Reconciling Conflicting Data Curation Actions: Transparency Through Argument...
 
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...Top Call Girls in Balaghat  9332606886Call Girls Advance Cash On Delivery Ser...
Top Call Girls in Balaghat 9332606886Call Girls Advance Cash On Delivery Ser...
 
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book nowVadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
Vadodara 💋 Call Girl 7737669865 Call Girls in Vadodara Escort service book now
 
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
Jual obat aborsi Bandung ( 085657271886 ) Cytote pil telat bulan penggugur ka...
 
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
Sealdah % High Class Call Girls Kolkata - 450+ Call Girl Cash Payment 8005736...
 
Computer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdfComputer science Sql cheat sheet.pdf.pdf
Computer science Sql cheat sheet.pdf.pdf
 
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...Fun all Day Call Girls in Jaipur   9332606886  High Profile Call Girls You Ca...
Fun all Day Call Girls in Jaipur 9332606886 High Profile Call Girls You Ca...
 
Gartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptxGartner's Data Analytics Maturity Model.pptx
Gartner's Data Analytics Maturity Model.pptx
 
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
Top profile Call Girls In Satna [ 7014168258 ] Call Me For Genuine Models We ...
 
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
Top profile Call Girls In Tumkur [ 7014168258 ] Call Me For Genuine Models We...
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Kings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about themKings of Saudi Arabia, information about them
Kings of Saudi Arabia, information about them
 
Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1Lecture_2_Deep_Learning_Overview-newone1
Lecture_2_Deep_Learning_Overview-newone1
 

Executing SPARQL Queries over Mapped Document Stores with SparqlMap-M

  • 1. Executing SPARQL queries over Mapped Document Stores with SparqlMap-M J. Unbehauen M. Martin IIS // AKSW // BIS // IfI Leipzig University SEMANTiCS 2016 J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 1 / 25
  • 2. Outline 1 Motivation and Scope 2 Approach 3 Evaluation 4 Conclusions and Future Work J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 2 / 25
  • 3. Scoping [1] S. Auer, J. Lehmann, A. Ngonga Ngomo. Introduction to Linked Data and Its Lifecycle on the Web, Reasoning Web. Semantic Technologies for the Web of Data, LNCS 6848, 2011 J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 3 / 25
  • 4. Motivation NoSQL DBMS and document stores are thriving Document stores used in Rapid Application Development Frameworks J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
  • 5. Motivation NoSQL DBMS and document stores are thriving Document stores used in Rapid Application Development Frameworks Visit our Adding Semantics to Model-Driven Software Development Poster J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
  • 6. Motivation NoSQL DBMS and document stores are thriving Document stores used in Rapid Application Development Frameworks Visit our Adding Semantics to Model-Driven Software Development Poster Use cases in both research and industry J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
  • 7. Motivation NoSQL DBMS and document stores are thriving Document stores used in Rapid Application Development Frameworks Visit our Adding Semantics to Model-Driven Software Development Poster Use cases in both research and industry Current solutions support R2RML and relational databases J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 4 / 25
  • 8. Outline 1 Motivation and Scope 2 Approach 3 Evaluation 4 Conclusions and Future Work J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 5 / 25
  • 9. SparqlMap Architecture Binding Translat. SparqlMap Query Analysis Query Parsing Mapping Binding Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Result ?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. [2] J. Unbehauen, C. Stadler, and S. Auer. Accessing relational data on the web with sparqlmap. In JIST. 2012. [3] J. Unbehauen, C. Stadler, and S. Auer. Optimizing sparql-to-sql rewriting. In IIWAS, 2013. J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 6 / 25
  • 10. SparqlMap-M Architecture Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union Decom- position Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
  • 11. SparqlMap-M Architecture Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union Decom- position Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result 1 Data Models and Mapping J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
  • 12. SparqlMap-M Architecture Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union Decom- position Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result 1 Data Models and Mapping 2 Query Structure J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
  • 13. SparqlMap-M Architecture Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union Decom- position Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result 1 Data Models and Mapping 2 Query Structure 3 Querying Capabilities J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
  • 14. SparqlMap-M Architecture Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union Decom- position Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result 1 Data Models and Mapping 2 Query Structure 3 Querying Capabilities 4 Data Model Specific Optimization J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 7 / 25
  • 15. Data Models and Mapping Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union De- composition Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 8 / 25
  • 16. Data Models and Mapping Key-Value pairs Nested documents Schema less J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 9 / 25
  • 17. Data Models and Mapping A relational view on documents by: Goal: reuse existing (R2RML) concepts Unnesting documents by joining them with parent → Flat structure Naming attributes to reflect hierarchy → Key-Value treated as tuples Schema imposed by mapping #Department { i d : 2 , name : ” Research ” , emp : [{ i d : 1 , name : ”Mary R.”} , { i d : 2 , name : ”James T. ” } ] } , i d | name | emp . i d | emp . name −−+−−−−−−−−−+−−−−−−−+−−−−−−−− 2 | Research |1 | Mary R. 2 | Research |2 | James T. J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 10 / 25
  • 18. Query Structure Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union De- composition Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 11 / 25
  • 19. Query Structure SparqlMap Recursive translation yields nested unions Index hits require careful query design Complex expressions for joins J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 12 / 25
  • 20. Query Structure SparqlMap Recursive translation yields nested unions Index hits require careful query design Complex expressions for joins SparqlMap-M / MongoDB No direct equivalents for joins No complex equivalence expression J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 12 / 25
  • 21. Query Structure: Union Decomposition Nested Unions: ?dep=?dep σname=Research trm3 ?person=?person trm1 trm4 trm2 trm5 J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 13 / 25
  • 22. Query Structure: Union Decomposition Nested Unions: ?dep=?dep σname=Research trm3 ?person=?person trm1 trm4 trm2 trm5 Pushed Union: ?dep=?dep trm3 ?person=?person trm1 trm2 ?dep=?dep trm3 ?person=?person trm4 trm5 J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 13 / 25
  • 23. Selective Materialization Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union De- composition Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 14 / 25
  • 24. Selective Materialization Delegate to abstraction layer (Apache MetaModel) Execute unpushable SPARQL operators in memory Πname id=depid σname=”Research” department employee Materialized Execution Selective Materialization J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 15 / 25
  • 25. De-Duplication Binding Translat. SparqlMap-M SparqlMap Query Analysis Query Parsing Mapping Binding Selective Materialization Query SELECT DISTINCT ?name { ?person foaf:name ?name. #(tp1) ?person :inDepartment ?dep. #(tp2) ?dep rdfs:label ’Research’ #(tp3) } Mapping Deduplication Union De- composition Materialized Execution?name ------------ ’Mary R.’ ’James T.’ Translat. Exec. Result J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 16 / 25
  • 26. De-Duplication Documents are nested for fast retrieval and filtering Naive mapping introduces overhead J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 17 / 25
  • 27. De-Duplication Documents are nested for fast retrieval and filtering Naive mapping introduces overhead Declaratively label R2RML-TriplesMaps as duplicated Only use denormalized data in joins J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 17 / 25
  • 28. Outline 1 Motivation and Scope 2 Approach 3 Evaluation 4 Conclusions and Future Work J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 18 / 25
  • 29. Benchmark Setup BSBM for availability of both SQL and RDF representation SQL representation translated into MongoDB documents Additionally performed denormalization J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 19 / 25
  • 30. Benchmark Results BSBM 10 million triples PostgreSQL Fastest MongoDB-Naive/-Dup Dup required for performance SparqlMap-M-Naive/ -Dup/ -DupAware Overhead by rewriting/materialization J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 20 / 25
  • 31. Benchmark Results BSBM Q4 Medium selectivity Naive modes touch a lot of data Performance gain by duplicate data (MongoDB, SparqlMap-M) J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 21 / 25
  • 32. Benchmark Results BSBM Q5 Low selectivity join SparqlMap-M: expensive self join in memory, dominates cost MongoDB: Self-join in aggregate pipeline, slower than PostgreSQL BSBM Q9 High selectivity join SparqlMap-M-Dup(Aware): duplicates increase overhead. Unpushable join dominates cost J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 22 / 25
  • 33. Outline 1 Motivation and Scope 2 Approach 3 Evaluation 4 Conclusions and Future Work J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 23 / 25
  • 34. Future Work Enable Updates Integrate Caching Evaluate Join capable query language MongoDB left outer join ($lookup) Multimodel databases: ArangoDB, OrientDB DB virtualizations: JBoss Teiid, Apache HAWQ J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 24 / 25
  • 35. Conclusion Architecture for a SPARQL execution layer over document stores Harness duplicates for increasing performance Evaluated with BSBM on MongoDB J. Unbehauen, M. Martin (Leipzig Univ.) SPARQL over Document Stores: SparqlMap-M SEMANTiCS 2016 25 / 25