SlideShare a Scribd company logo
ELIS	
  –	
  Mul*media	
  Lab	
  
r&wbase
git for triples
Miel Vander Sande!
Pieter Colpaert, Ruben Verborgh, Sam Coppens, Erik Mannens, Rik Van de Walle
ELIS	
  –	
  Mul*media	
  Lab	
  
ELIS	
  –	
  Mul*media	
  Lab	
  
Read/Write
LINKED
DATA
ELIS	
  –	
  Mul*media	
  Lab	
  
ELIS	
  –	
  Mul*media	
  Lab	
  
TRIPLE STORES
are they up for the challenge?
ELIS	
  –	
  Mul*media	
  Lab	
  
r&wbase
git for triples
Miel Vander Sande!
Pieter Colpaert, Ruben Verborgh, Sam Coppens, Erik Mannens, Rik Van de Walle
ELIS	
  –	
  Mul*media	
  Lab	
  
Distributed Triple Version Control
Commits
DeltasVirtual graphs
Versions
store
describe
identify
 resolve
ELIS	
  –	
  Mul*media	
  Lab	
  
r&wbase
Triple Store
Interpretation
Layer
Endpoint
ELIS	
  –	
  Mul*media	
  Lab	
  
Distributed Triple Version Control
Commits
DeltasVirtual graphs
Versions
store
describe
identify
 resolve
ELIS	
  –	
  Mul*media	
  Lab	
  
LIVEtriples
require fast version retrieval
LIGHTWEIGHT
algorithm
through a
ELIS	
  –	
  Mul*media	
  Lab	
  
6
4
2
0
Base 0
Delta 2
Delta 4
Delta 6
Delta store
ELIS	
  –	
  Mul*media	
  Lab	
  
6
4
2
0
0
2
4
6
1
3
5
7
Add-set Delete-set
ELIS	
  –	
  Mul*media	
  Lab	
  
Store triples
QUADS
<subject> <predicate> <object> <context>
using
ELIS	
  –	
  Mul*media	
  Lab	
  
Store triples
QUADS
<subject> <predicate> <object> <delta>
:Adam :knows :Bob <0>
using
ELIS	
  –	
  Mul*media	
  Lab	
  
6
:Adam :knows :Bob <0>
:Carlos :knows :Danny <0>
:Adam :knows :Emma <2>
:Carlos :knows :Danny <4>
:Freddy :knows :Emma <6>
:Carlos :knows :Danny <3>
:Adam :knows :Emma <7>
ELIS	
  –	
  Mul*media	
  Lab	
  
6
:Adam :knows :Bob <0>
:Carlos :knows :Danny <0>
:Adam :knows :Emma <2>
:Carlos :knows :Danny <4>
:Freddy :knows :Emma <6>
:Carlos :knows :Danny <3>
:Adam :knows :Emma <7>
Query over version 6
ELIS	
  –	
  Mul*media	
  Lab	
  
query over all TRIPLES
of which the
HIGHESToccuring context value
Query over version 6
=
ELIS	
  –	
  Mul*media	
  Lab	
  
6
:Adam :knows :Bob <0>
:Carlos :knows :Danny <0>
:Adam :knows :Emma <2>
:Carlos :knows :Danny <4>
:Freddy :knows :Emma <6>
:Carlos :knows :Danny <3>
:Adam :knows :Emma <7>
Query over version 6
ELIS	
  –	
  Mul*media	
  Lab	
  
query over all TRIPLES
of which the
HIGHESToccuring context value
is
EVEN
=
Query over version 6
ELIS	
  –	
  Mul*media	
  Lab	
  
6
:Adam :knows :Bob <0>
:Carlos :knows :Danny <0>
:Adam :knows :Emma <2>
:Carlos :knows :Danny <4>
:Freddy :knows :Emma <6>
:Carlos :knows :Danny <3>
:Adam :knows :Emma <7>
Query over version 6
ELIS	
  –	
  Mul*media	
  Lab	
  
Distributed Triple Version Control
Commits
DeltasVirtual graphs
Versions
store
describe
identify
 resolve
ELIS	
  –	
  Mul*media	
  Lab	
  
Exposing a
SELECT *
FROM NAMED 
<http://example.com/graph/versions/hashA>
WHERE {

 ?s ?p ?o
}
VERSION
through a
VIRTUAL GRAPHdirectly supported in
SPARQL
ELIS	
  –	
  Mul*media	
  Lab	
  
Distributed Triple Version Control
Commits
DeltasVirtual graphs
Versions
store
describe
identify
 resolve
ELIS	
  –	
  Mul*media	
  Lab	
  
0 2 4 6
8 10
12
COMMIT
stores a
DELTAand associated
METADATA
a
identifier
 message
 parent commit
author
 committer
timestamp
ELIS	
  –	
  Mul*media	
  Lab	
  
0 2 4 6
8 10
12
COMMIT
stores a
DELTAand
associated
METADATA
a
identifier
 message
 parent commit
author
 committer
timestamp
HASH
ELIS	
  –	
  Mul*media	
  Lab	
  
identifier
 message
 parent commit
author
 committer
timestamp
PROVENANCE
PROV-O
0 2 4 6
8 10
12
at operation level
described with
derived 
from
derived 
from
derived 
from
derived 
from
derived 
from
derived 
from
derived 
from
COMMITa
is
ELIS	
  –	
  Mul*media	
  Lab	
  
commit:hIjKlMn a prov:Activity;

 prov:atTime "2013-02-16T01:52:02Z";

 prov:used version:hashA;

 prov:generated version:hashB;

 dcterms:title "Update social graph.";

 prov:wasAssociatedWith :Derek .
version:hashA a prov:Entity, ex:Dataset .
version:hashB a prov:Entity, ex:Dataset;
prov:wasDerivedFrom version:aBcDeFg .
:Derek a prov:Person .
ELIS	
  –	
  Mul*media	
  Lab	
  
r&wbase
GRAPH access
TRIPLE
STORES
PROVENANCE
VERSION
with direct
provides
control
for
and
ELIS	
  –	
  Mul*media	
  Lab	
  
QUESTIONS?
ELIS	
  –	
  Mul*media	
  Lab	
  
Attributions
•  Photo slide 4 http://sebreg.deviantart.com/
•  Photo slide 10 http://healthtap.com
•  Photo slide 5 http://www.hull.ac.uk/

More Related Content

PDF
Querying federations 
of Triple Pattern Fragments
PDF
Towards an Interface for User-Friendly Linked Data Generation Administration
PDF
Machines are the new Digital Natives
PDF
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
PDF
Situation of open data in Flanders
PDF
Querying Heterogeneous Linked Date Interfaces through Reasoning
PDF
Opportunistic Linked Data Querying through Approximate Membership Metadata
PDF
iRail: History & current issues
Querying federations 
of Triple Pattern Fragments
Towards an Interface for User-Friendly Linked Data Generation Administration
Machines are the new Digital Natives
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
Situation of open data in Flanders
Querying Heterogeneous Linked Date Interfaces through Reasoning
Opportunistic Linked Data Querying through Approximate Membership Metadata
iRail: History & current issues

Viewers also liked (14)

PDF
ESWC2015 - Query Optimization for Clients of Linked Data Fragments
PDF
Time travelling through DBpedia
PDF
Presentation Data Science Challenge
PDF
Towards a Uniform User Interface for Editing Mapping Definitions
PDF
DBpedia Mappings Quality Assessment
PDF
Scaling out federated queries for Life Sciences Data In Production
PDF
ComparativeMotifFinding
PPTX
Effect of Heuristics on Serendipity in Path-Based Storytelling with Linked Data
PDF
RMLEditor: A Graph-based Mapping Editor for Linked Data Mappings
PDF
Benchmarking the Effectiveness of Associating Chains of Links for Exploratory...
PPTX
OSLO: Open Standards for Linked Organizations
PDF
The Future is Federated
PDF
Reproducibility with 
the 99 cents Linked Data archive
PDF
Innovatiemarkt 2017: Machines are the new digital natives
ESWC2015 - Query Optimization for Clients of Linked Data Fragments
Time travelling through DBpedia
Presentation Data Science Challenge
Towards a Uniform User Interface for Editing Mapping Definitions
DBpedia Mappings Quality Assessment
Scaling out federated queries for Life Sciences Data In Production
ComparativeMotifFinding
Effect of Heuristics on Serendipity in Path-Based Storytelling with Linked Data
RMLEditor: A Graph-based Mapping Editor for Linked Data Mappings
Benchmarking the Effectiveness of Associating Chains of Links for Exploratory...
OSLO: Open Standards for Linked Organizations
The Future is Federated
Reproducibility with 
the 99 cents Linked Data archive
Innovatiemarkt 2017: Machines are the new digital natives
Ad

More from Miel Vander Sande (13)

PDF
20230525_mmc_seminar.pdf
PDF
The Memento protocol
PDF
Slight change of plans!
PDF
Preserving a Web of Linked Data: Lessons and challenges from a fading web
PDF
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...
PDF
A sweet affordable combo for Linked Data Archives
PDF
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)
PDF
The Story behind Everything Is Connected: Multimedia narration of automatical...
PDF
The Terminator's origins or how the Semantic Web could endanger Humanity.
PPTX
PMOD Challenges for Open Data Usage: Open derivatives and challenges
PDF
Aan de slag met Linked Open Data
PDF
The DataTank: an Open Data adapter with semantic output
PPT
Follow the stars 25/11/2011
20230525_mmc_seminar.pdf
The Memento protocol
Slight change of plans!
Preserving a Web of Linked Data: Lessons and challenges from a fading web
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...
A sweet affordable combo for Linked Data Archives
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)
The Story behind Everything Is Connected: Multimedia narration of automatical...
The Terminator's origins or how the Semantic Web could endanger Humanity.
PMOD Challenges for Open Data Usage: Open derivatives and challenges
Aan de slag met Linked Open Data
The DataTank: an Open Data adapter with semantic output
Follow the stars 25/11/2011
Ad

Recently uploaded (20)

PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
Programs and apps: productivity, graphics, security and other tools
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Spectroscopy.pptx food analysis technology
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Empathic Computing: Creating Shared Understanding
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Dropbox Q2 2025 Financial Results & Investor Presentation
Encapsulation_ Review paper, used for researhc scholars
Spectral efficient network and resource selection model in 5G networks
Programs and apps: productivity, graphics, security and other tools
“AI and Expert System Decision Support & Business Intelligence Systems”
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
Spectroscopy.pptx food analysis technology
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Empathic Computing: Creating Shared Understanding
MYSQL Presentation for SQL database connectivity
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

LDOW2013 r&wbase: git for triples

  • 1. ELIS  –  Mul*media  Lab   r&wbase git for triples Miel Vander Sande! Pieter Colpaert, Ruben Verborgh, Sam Coppens, Erik Mannens, Rik Van de Walle
  • 3. ELIS  –  Mul*media  Lab   Read/Write LINKED DATA
  • 5. ELIS  –  Mul*media  Lab   TRIPLE STORES are they up for the challenge?
  • 6. ELIS  –  Mul*media  Lab   r&wbase git for triples Miel Vander Sande! Pieter Colpaert, Ruben Verborgh, Sam Coppens, Erik Mannens, Rik Van de Walle
  • 7. ELIS  –  Mul*media  Lab   Distributed Triple Version Control Commits DeltasVirtual graphs Versions store describe identify resolve
  • 8. ELIS  –  Mul*media  Lab   r&wbase Triple Store Interpretation Layer Endpoint
  • 9. ELIS  –  Mul*media  Lab   Distributed Triple Version Control Commits DeltasVirtual graphs Versions store describe identify resolve
  • 10. ELIS  –  Mul*media  Lab   LIVEtriples require fast version retrieval LIGHTWEIGHT algorithm through a
  • 11. ELIS  –  Mul*media  Lab   6 4 2 0 Base 0 Delta 2 Delta 4 Delta 6 Delta store
  • 12. ELIS  –  Mul*media  Lab   6 4 2 0 0 2 4 6 1 3 5 7 Add-set Delete-set
  • 13. ELIS  –  Mul*media  Lab   Store triples QUADS <subject> <predicate> <object> <context> using
  • 14. ELIS  –  Mul*media  Lab   Store triples QUADS <subject> <predicate> <object> <delta> :Adam :knows :Bob <0> using
  • 15. ELIS  –  Mul*media  Lab   6 :Adam :knows :Bob <0> :Carlos :knows :Danny <0> :Adam :knows :Emma <2> :Carlos :knows :Danny <4> :Freddy :knows :Emma <6> :Carlos :knows :Danny <3> :Adam :knows :Emma <7>
  • 16. ELIS  –  Mul*media  Lab   6 :Adam :knows :Bob <0> :Carlos :knows :Danny <0> :Adam :knows :Emma <2> :Carlos :knows :Danny <4> :Freddy :knows :Emma <6> :Carlos :knows :Danny <3> :Adam :knows :Emma <7> Query over version 6
  • 17. ELIS  –  Mul*media  Lab   query over all TRIPLES of which the HIGHESToccuring context value Query over version 6 =
  • 18. ELIS  –  Mul*media  Lab   6 :Adam :knows :Bob <0> :Carlos :knows :Danny <0> :Adam :knows :Emma <2> :Carlos :knows :Danny <4> :Freddy :knows :Emma <6> :Carlos :knows :Danny <3> :Adam :knows :Emma <7> Query over version 6
  • 19. ELIS  –  Mul*media  Lab   query over all TRIPLES of which the HIGHESToccuring context value is EVEN = Query over version 6
  • 20. ELIS  –  Mul*media  Lab   6 :Adam :knows :Bob <0> :Carlos :knows :Danny <0> :Adam :knows :Emma <2> :Carlos :knows :Danny <4> :Freddy :knows :Emma <6> :Carlos :knows :Danny <3> :Adam :knows :Emma <7> Query over version 6
  • 21. ELIS  –  Mul*media  Lab   Distributed Triple Version Control Commits DeltasVirtual graphs Versions store describe identify resolve
  • 22. ELIS  –  Mul*media  Lab   Exposing a SELECT * FROM NAMED <http://example.com/graph/versions/hashA> WHERE { ?s ?p ?o } VERSION through a VIRTUAL GRAPHdirectly supported in SPARQL
  • 23. ELIS  –  Mul*media  Lab   Distributed Triple Version Control Commits DeltasVirtual graphs Versions store describe identify resolve
  • 24. ELIS  –  Mul*media  Lab   0 2 4 6 8 10 12 COMMIT stores a DELTAand associated METADATA a identifier message parent commit author committer timestamp
  • 25. ELIS  –  Mul*media  Lab   0 2 4 6 8 10 12 COMMIT stores a DELTAand associated METADATA a identifier message parent commit author committer timestamp HASH
  • 26. ELIS  –  Mul*media  Lab   identifier message parent commit author committer timestamp PROVENANCE PROV-O 0 2 4 6 8 10 12 at operation level described with derived from derived from derived from derived from derived from derived from derived from COMMITa is
  • 27. ELIS  –  Mul*media  Lab   commit:hIjKlMn a prov:Activity; prov:atTime "2013-02-16T01:52:02Z"; prov:used version:hashA; prov:generated version:hashB; dcterms:title "Update social graph."; prov:wasAssociatedWith :Derek . version:hashA a prov:Entity, ex:Dataset . version:hashB a prov:Entity, ex:Dataset; prov:wasDerivedFrom version:aBcDeFg . :Derek a prov:Person .
  • 28. ELIS  –  Mul*media  Lab   r&wbase GRAPH access TRIPLE STORES PROVENANCE VERSION with direct provides control for and
  • 29. ELIS  –  Mul*media  Lab   QUESTIONS?
  • 30. ELIS  –  Mul*media  Lab   Attributions •  Photo slide 4 http://sebreg.deviantart.com/ •  Photo slide 10 http://healthtap.com •  Photo slide 5 http://www.hull.ac.uk/