LDOW2013 r&wbase: git for triples

Miel Vander Sande
Miel Vander SandeData architect um meemoo
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/
1 von 30

Recomendados

Querying federations 
of Triple Pattern Fragments von
Querying federations 
of Triple Pattern FragmentsQuerying federations 
of Triple Pattern Fragments
Querying federations 
of Triple Pattern FragmentsRuben Verborgh
1.2K views35 Folien
Towards an Interface for User-Friendly Linked Data Generation Administration von
Towards an Interface for User-Friendly Linked Data Generation AdministrationTowards an Interface for User-Friendly Linked Data Generation Administration
Towards an Interface for User-Friendly Linked Data Generation Administrationandimou
565 views1 Folie
Machines are the new Digital Natives von
Machines are the new Digital NativesMachines are the new Digital Natives
Machines are the new Digital NativesMiel Vander Sande
583 views25 Folien
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-... von
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...
Using EPUB 3 and the Open Web Platform for Enhanced Presentation and Machine-...Pieter Heyvaert
389 views29 Folien
Situation of open data in Flanders von
Situation of open data in FlandersSituation of open data in Flanders
Situation of open data in FlandersPieter Colpaert
706 views20 Folien
Querying Heterogeneous Linked Date Interfaces through Reasoning von
Querying Heterogeneous Linked Date Interfaces through ReasoningQuerying Heterogeneous Linked Date Interfaces through Reasoning
Querying Heterogeneous Linked Date Interfaces through ReasoningJoachim Van Herwegen
521 views1 Folie

Más contenido relacionado

Destacado

ESWC2015 - Query Optimization for Clients of Linked Data Fragments von
ESWC2015 - Query Optimization for Clients of Linked Data FragmentsESWC2015 - Query Optimization for Clients of Linked Data Fragments
ESWC2015 - Query Optimization for Clients of Linked Data FragmentsJoachim Van Herwegen
978 views29 Folien
Time travelling through DBpedia von
Time travelling through DBpediaTime travelling through DBpedia
Time travelling through DBpediaMiel Vander Sande
696 views31 Folien
Presentation Data Science Challenge von
Presentation Data Science ChallengePresentation Data Science Challenge
Presentation Data Science ChallengeDieter De Witte
790 views33 Folien
Towards a Uniform User Interface for Editing Mapping Definitions von
Towards a Uniform User Interface for Editing Mapping DefinitionsTowards a Uniform User Interface for Editing Mapping Definitions
Towards a Uniform User Interface for Editing Mapping DefinitionsPieter Heyvaert
384 views29 Folien
DBpedia Mappings Quality Assessment von
DBpedia Mappings Quality AssessmentDBpedia Mappings Quality Assessment
DBpedia Mappings Quality Assessmentandimou
416 views1 Folie
Scaling out federated queries for Life Sciences Data In Production von
Scaling out federated queries for Life Sciences Data In ProductionScaling out federated queries for Life Sciences Data In Production
Scaling out federated queries for Life Sciences Data In ProductionDieter De Witte
611 views22 Folien

Destacado(14)

ESWC2015 - Query Optimization for Clients of Linked Data Fragments von Joachim Van Herwegen
ESWC2015 - Query Optimization for Clients of Linked Data FragmentsESWC2015 - Query Optimization for Clients of Linked Data Fragments
ESWC2015 - Query Optimization for Clients of Linked Data Fragments
Presentation Data Science Challenge von Dieter De Witte
Presentation Data Science ChallengePresentation Data Science Challenge
Presentation Data Science Challenge
Dieter De Witte790 views
Towards a Uniform User Interface for Editing Mapping Definitions von Pieter Heyvaert
Towards a Uniform User Interface for Editing Mapping DefinitionsTowards a Uniform User Interface for Editing Mapping Definitions
Towards a Uniform User Interface for Editing Mapping Definitions
Pieter Heyvaert384 views
DBpedia Mappings Quality Assessment von andimou
DBpedia Mappings Quality AssessmentDBpedia Mappings Quality Assessment
DBpedia Mappings Quality Assessment
andimou416 views
Scaling out federated queries for Life Sciences Data In Production von Dieter De Witte
Scaling out federated queries for Life Sciences Data In ProductionScaling out federated queries for Life Sciences Data In Production
Scaling out federated queries for Life Sciences Data In Production
Dieter De Witte611 views
Effect of Heuristics on Serendipity in Path-Based Storytelling with Linked Data von Laurens De Vocht
Effect of Heuristics on Serendipity in Path-Based Storytelling with Linked DataEffect of Heuristics on Serendipity in Path-Based Storytelling with Linked Data
Effect of Heuristics on Serendipity in Path-Based Storytelling with Linked Data
Laurens De Vocht355 views
RMLEditor: A Graph-based Mapping Editor for Linked Data Mappings von Pieter Heyvaert
RMLEditor: A Graph-based Mapping Editor for Linked Data MappingsRMLEditor: A Graph-based Mapping Editor for Linked Data Mappings
RMLEditor: A Graph-based Mapping Editor for Linked Data Mappings
Pieter Heyvaert1.3K views
Benchmarking the Effectiveness of Associating Chains of Links for Exploratory... von Laurens De Vocht
Benchmarking the Effectiveness of Associating Chains of Links for Exploratory...Benchmarking the Effectiveness of Associating Chains of Links for Exploratory...
Benchmarking the Effectiveness of Associating Chains of Links for Exploratory...
Laurens De Vocht1.4K views
OSLO: Open Standards for Linked Organizations von Laurens De Vocht
OSLO: Open Standards for Linked OrganizationsOSLO: Open Standards for Linked Organizations
OSLO: Open Standards for Linked Organizations
Laurens De Vocht464 views
Reproducibility with 
the 99 cents Linked Data archive von Miel Vander Sande
Reproducibility with 
the 99 cents Linked Data archiveReproducibility with 
the 99 cents Linked Data archive
Reproducibility with 
the 99 cents Linked Data archive
Miel Vander Sande897 views
Innovatiemarkt 2017: Machines are the new digital natives von Miel Vander Sande
Innovatiemarkt 2017: Machines are the new digital nativesInnovatiemarkt 2017: Machines are the new digital natives
Innovatiemarkt 2017: Machines are the new digital natives
Miel Vander Sande515 views

Más de Miel Vander Sande

The Memento protocol von
The Memento protocolThe Memento protocol
The Memento protocolMiel Vander Sande
237 views30 Folien
Slight change of plans! von
Slight change of plans!Slight change of plans!
Slight change of plans!Miel Vander Sande
126 views48 Folien
Preserving a Web of Linked Data: Lessons and challenges from a fading web von
Preserving a Web of Linked Data: Lessons and challenges from a fading webPreserving a Web of Linked Data: Lessons and challenges from a fading web
Preserving a Web of Linked Data: Lessons and challenges from a fading webMiel Vander Sande
40 views60 Folien
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin... von
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...Miel Vander Sande
471 views140 Folien
A sweet affordable combo for Linked Data Archives von
A sweet affordable combo for Linked Data ArchivesA sweet affordable combo for Linked Data Archives
A sweet affordable combo for Linked Data ArchivesMiel Vander Sande
963 views42 Folien
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014) von
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)Miel Vander Sande
2.1K views31 Folien

Más de Miel Vander Sande(12)

Preserving a Web of Linked Data: Lessons and challenges from a fading web von Miel Vander Sande
Preserving a Web of Linked Data: Lessons and challenges from a fading webPreserving a Web of Linked Data: Lessons and challenges from a fading web
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... von Miel Vander Sande
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...
PhD Defense: Metadata and Control Features for Low-Cost Linked Data Publishin...
Miel Vander Sande471 views
A sweet affordable combo for Linked Data Archives von Miel Vander Sande
A sweet affordable combo for Linked Data ArchivesA sweet affordable combo for Linked Data Archives
A sweet affordable combo for Linked Data Archives
Miel Vander Sande963 views
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014) von Miel Vander Sande
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)
Publish data as Time Consistent Web API based on Provenance (WS-REST 2014)
Miel Vander Sande2.1K views
The Story behind Everything Is Connected: Multimedia narration of automatical... von Miel Vander Sande
The Story behind Everything Is Connected: Multimedia narration of automatical...The Story behind Everything Is Connected: Multimedia narration of automatical...
The Story behind Everything Is Connected: Multimedia narration of automatical...
Miel Vander Sande4.6K views
The Terminator's origins or how the Semantic Web could endanger Humanity. von Miel Vander Sande
The Terminator's origins or how the Semantic Web could endanger Humanity.The Terminator's origins or how the Semantic Web could endanger Humanity.
The Terminator's origins or how the Semantic Web could endanger Humanity.
Miel Vander Sande986 views
PMOD Challenges for Open Data Usage: Open derivatives and challenges von Miel Vander Sande
PMOD Challenges for Open Data Usage: Open derivatives and challengesPMOD Challenges for Open Data Usage: Open derivatives and challenges
PMOD Challenges for Open Data Usage: Open derivatives and challenges
Miel Vander Sande2.4K views
The DataTank: an Open Data adapter with semantic output von Miel Vander Sande
The DataTank: an Open Data adapter with semantic outputThe DataTank: an Open Data adapter with semantic output
The DataTank: an Open Data adapter with semantic output
Miel Vander Sande702 views

Último

The details of description: Techniques, tips, and tangents on alternative tex... von
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...BookNet Canada
121 views24 Folien
.conf Go 2023 - Data analysis as a routine von
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routineSplunk
93 views12 Folien
SAP Automation Using Bar Code and FIORI.pdf von
SAP Automation Using Bar Code and FIORI.pdfSAP Automation Using Bar Code and FIORI.pdf
SAP Automation Using Bar Code and FIORI.pdfVirendra Rai, PMP
19 views38 Folien
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... von
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...NUS-ISS
34 views35 Folien
Understanding GenAI/LLM and What is Google Offering - Felix Goh von
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohNUS-ISS
41 views33 Folien
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... von
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...NUS-ISS
37 views54 Folien

Último(20)

The details of description: Techniques, tips, and tangents on alternative tex... von BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada121 views
.conf Go 2023 - Data analysis as a routine von Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk93 views
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... von NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS34 views
Understanding GenAI/LLM and What is Google Offering - Felix Goh von NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS41 views
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu... von NUS-ISS
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
NUS-ISS37 views
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen... von NUS-ISS
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
NUS-ISS28 views
PharoJS - Zürich Smalltalk Group Meetup November 2023 von Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi120 views
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV von Splunk
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
.conf Go 2023 - How KPN drives Customer Satisfaction on IPTV
Splunk88 views
Voice Logger - Telephony Integration Solution at Aegis von Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma17 views
Web Dev - 1 PPT.pdf von gdsczhcet
Web Dev - 1 PPT.pdfWeb Dev - 1 PPT.pdf
Web Dev - 1 PPT.pdf
gdsczhcet55 views
Spesifikasi Lengkap ASUS Vivobook Go 14 von Dot Semarang
Spesifikasi Lengkap ASUS Vivobook Go 14Spesifikasi Lengkap ASUS Vivobook Go 14
Spesifikasi Lengkap ASUS Vivobook Go 14
Dot Semarang35 views
Combining Orchestration and Choreography for a Clean Architecture von ThomasHeinrichs1
Combining Orchestration and Choreography for a Clean ArchitectureCombining Orchestration and Choreography for a Clean Architecture
Combining Orchestration and Choreography for a Clean Architecture
ThomasHeinrichs169 views
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors von sugiuralab
TouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective SensorsTouchLog: Finger Micro Gesture Recognition  Using Photo-Reflective Sensors
TouchLog: Finger Micro Gesture Recognition Using Photo-Reflective Sensors
sugiuralab15 views
Igniting Next Level Productivity with AI-Infused Data Integration Workflows von Safe Software
Igniting Next Level Productivity with AI-Infused Data Integration Workflows Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Safe Software225 views
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor... von Vadym Kazulkin
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
How to reduce cold starts for Java Serverless applications in AWS at JCON Wor...
Vadym Kazulkin75 views

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/