SlideShare a Scribd company logo
1 of 25
Download to read offline
Trusty URIs: Verifiable, Immutable, and
Permanent Digital Artifacts for Linked Data
#eswc2014Kuhn
Tobias Kuhn and Michel Dumontier
http://www.tkuhn.ch / http://dumontierlab.com
@txkuhn / @micheldumontier
ETH Zurich / Stanford University
ESWC
27 May 2014
Motivation 1
The Semantic Web: Web content becomes machine-interpretable.
Machines (i.e. algorithms) can then perform — on large amounts of
linked data — tasks such as: automated aggregation, complex
searches, problem solving, recommendations, and much more ...
!
But wait... even human users are often easy to trick by spam and
fraudulent content found on the web. We should be even more
concerned in the case of machines!
Tobias Kuhn, ETH Zurich Trusty URIs 2 / 20
Motivation 2
Sue publishes a script that allows everybody to replicate her scientific
analysis:
# Download data:
wget http://some-third-party.org/dataset/1.4
# Analyze data
...
But what if the third party silently changes that version of the
dataset? What if the resource becomes unavailable at this location?
What if the web site later gets hacked and the data manipulated?
Tobias Kuhn, ETH Zurich Trusty URIs 3 / 20
Motivation 3
Nanopublications: Atomic pieces of scientific results together with
their provenance, all represented in RDF.
• Citation networks: nanopubs can cite or refer to other nanopubs
• Nanopubs are supposed to be immutable
Problem:
• A scientist citing something wants to be sure that it is not
silently changed afterwards
• The current web has no mechanism to enforce immutability
Tobias Kuhn, ETH Zurich Trusty URIs 4 / 20
Problem
http://some-third-party.org/dataset/1.4
?
Given a URI for a digital artifact, there is no reliable standard
procedure of checking whether a retrieved file really represents the
correct and original state of that artifact.
Tobias Kuhn, ETH Zurich Trusty URIs 5 / 20
We need URIs we can Trust!
Trusty URIs
Tobias Kuhn, ETH Zurich Trusty URIs 6 / 20
Trusty URIs
Basic idea: Use of cryptographic hash values calculated on digital
artifacts.
Requirements:
• To allow for the verification of entire reference trees, the hash
should be part of the reference (i.e. the URI)
• To allow for meta-data, digital artifacts should be allowed to
contain self-references (i.e. their own URI)
• Format-independent hash for different kinds of content
• The complete approach should be decentralized and open
• We want to use them right away
Example:
http://example.org/r1.RA5AbXdpz5DcaYXCh9l3eI9ruBosiL5XDU3rxBbBaUO70
Tobias Kuhn, ETH Zurich Trusty URIs 7 / 20
Trusty URIs: Range of Verifiability
With the hash as a part of the URI, the “range of verifiability”
extends to referenced artifacts (if they also use trusty URIs):
http://...RAcbjcRI...
http://...RAQozo2w...
http://...RABMq4Wc...
http://...RAcbjcRI...
http://...RAQozo2w...
http://.../resource23
http://.../resource23
...
http://...RAUx3Pqu...
http://.../resource55
http://...RABMq4Wc...
http://.../resource55
http://...RARz0AX-...
...
http://...RAUx3Pqu...
...
http://...RARz0AX...
...
range of
verifiability
Tobias Kuhn, ETH Zurich Trusty URIs 8 / 20
Trusty URI Modules
Currently, there are two trusty URI modules:
• FA: Plain files (i.e. byte sequences)
• RA: Sets of RDF graphs
• More to come in the future...
The first character (F or R) represents the type of the module; the
second character (A) its version.
Tobias Kuhn, ETH Zurich Trusty URIs 9 / 20
Example: Nanobrowser
1
2
http://nanobrowser.inn.ac
Tobias Kuhn, ETH Zurich Trusty URIs 10 / 20
Verifiable — Immutable — Permanent
Whether or not a given resource is the one a given trusty URI is
supposed to represent can be verified with perfect confidence.
(assuming that the trusty URI for the required artifact is known, e.g. because
another artifact contains it as a link)
Tobias Kuhn, ETH Zurich Trusty URIs 11 / 20
Verifiable — Immutable — Permanent
Trusty URI artifacts are immutable, as any change in the content
also changes its URI, thereby making it a new artifact.
(as soon as your trusty URI has been picked up by third parties, e.g. cached or
linked from other resources, every change will be noticed)
Tobias Kuhn, ETH Zurich Trusty URIs 12 / 20
Verifiable — Immutable — Permanent
Trusty URI artifacts are permanent, as they can be retrieved from
the cache of third-party websites if otherwise no longer available.
(if there are search engines and web archives regularly crawling and caching the
artifacts on the web)
Tobias Kuhn, ETH Zurich Trusty URIs 13 / 20
Permanent Digital Artifacts
Ideally, a (trusty) artifact should be retrievable via its URI:
⇒ http://my-organization.org/datasets/RA5AbX...
But if not, we can also retrieve it from third-party sources:
http://my-organization.org/datasets/RA5AbX...
⇒ http://hashcache.org/object/RA5AbX...
⇒ http://artifact-archive.com/artifacts/RA5AbX...
⇒ http://nasty-server.com/no-need-to-trust-me/RA5AbX...
Trusty URI artifacts
Tobias Kuhn, ETH Zurich Trusty URIs 14 / 20
Implementations
(Partial) Implementations in:
• Java (https://github.com/trustyuri/trustyuri-java)
• Python (https://github.com/trustyuri/trustyuri-python)
• Perl (https://github.com/trustyuri/trustyuri-perl)
• more to come...
Functions:
• General: CheckFile, RunBatch
• Module FA only: ProcessFile
• Module RA only: TransformRdf, TransformLargeRdf,
TransformNanopub, CheckLargeRdf, CheckSortedRdf,
CheckNanopubViaSparql
• more to come...
Tobias Kuhn, ETH Zurich Trusty URIs 15 / 20
Evaluation 1: Nanopubs
We took ∼150,000 nanopublications from previous work, transformed
them to different formats (TriG, N-Quads, and TriX), and then
generated trusty URIs for them.
⇒ For any given nanopub, the same trusty URI was generated for
the different formats
Then we checked these trusty URIs, also for corrupted copies of the
files (one random byte changed).
⇒ All non-corrupted files are successfully validated
⇒ All corrupted files either lead to errors or the validation fails
(except for <1% harmless cases in TriX format where the
changed byte is not part of the RDF content)
⇒ Checking with Java in batch mode takes 0.001s per nanopub
Tobias Kuhn, ETH Zurich Trusty URIs 16 / 20
Evaluation 2: Bio2RDF
To evaluate our approach on larger files, we transformed and checked
858 RDF files from Bio2RDF.
• File sizes ranging from 1.4kB to 177GB
⇒ Files smaller than 10MB require less than 3 seconds to be
transformed or checked
⇒ Large files of 2GB require ∼5min to be transformed and ∼2min
to be checked
⇒ Largest file of 177GB (much larger than memory) required 29h
to be transformed and 3h to be checked
Tobias Kuhn, ETH Zurich Trusty URIs 17 / 20
Make This a Community Effort
Code on GitHub: https://github.com/trustyuri/
Permissive Open Source License
Open Development: Let us know if you want to be involved!
Wiki (including wish list):
https://github.com/trustyuri/trustyuri/wiki
Tobias Kuhn, ETH Zurich Trusty URIs 18 / 20
Conclusions and Future Work
Contribution:
• Unambiguous URI references for verifiable, immutable, and
permanent digital artifacts
• Proposal of a central technical pillar of the (semantic) web
• In particular for scientific data, where provenance and
verifiability are crucial
Planned usage:
• Next version of Bio2RDF
• Nanopublications for neXtProt (currently ∼20 million nanopubs)
• Nanopub server (for publishing and archiving nanopubs)
Tobias Kuhn, ETH Zurich Trusty URIs 19 / 20
Thank you for your Attention!
Twitter: @txkuhn and #eswc2014Kuhn
Web: http://trustyuri.net
Tobias Kuhn, ETH Zurich Trusty URIs 20 / 20
Some Additional Slides Follow...
Tobias Kuhn, ETH Zurich Trusty URIs 21 / 20
Related Approaches
Git inspired the design of trusty URIs: Git refers to commits by hash
values calculated in a recursive way.
Named Information (ni) URIs:
ni:///sha-256;UyaQV-Ev4rdLoHyJJWCi11OHfrYv9E1aGQAlMO2X_-Q
(Trusty URIs can be mapped to ni-URIs.)
What is missing in these approaches:
• Digital artifacts on a more abstract level than byte sequences
• Support for self-references
Tobias Kuhn, ETH Zurich Trusty URIs 22 / 20
Skolemization of Blank Nodes
The hash also helps us to solve the problem of blank nodes for
canonicalization of RDF content: We use the hash to skolemize blank
nodes:
http://foo.org/r3.RACjKTA5dl23ed7JIpgPmS0E0dcU-XmWIBnGn6Iyk8B-U# 1
http://foo.org/r3.RACjKTA5dl23ed7JIpgPmS0E0dcU-XmWIBnGn6Iyk8B-U# 2
...
These URIs are guaranteed to have never been used before (except
possibly for exactly the same content).
Tobias Kuhn, ETH Zurich Trusty URIs 23 / 20
Performance for Nanopubs in Batch Mode
Tobias Kuhn, ETH Zurich Trusty URIs 24 / 20
Performance for Large Files (Bio2RDF)
10
3
10
4
10
5
10
6
10
7
10
8
10
9
10
10
10
11
10
12
10
−3
10
−2
10
−1
10
0
10
1
10
2
10
3
10
4
10
5
file size in bytes
secondsperfile
TransformLargeRdf
TransformRdf
10
3
10
4
10
5
10
6
10
7
10
8
10
9
10
10
10
11
10
12
10
−3
10
−2
10
−1
10
0
10
1
10
2
10
3
10
4
10
5
file size in bytes
secondsperfile
CheckLargeRdf
CheckFile
CheckSortedRdf
Tobias Kuhn, ETH Zurich Trusty URIs 25 / 20

More Related Content

Viewers also liked

Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0Justin Littman
 
Twitter Analysis: Fake News
Twitter Analysis: Fake  NewsTwitter Analysis: Fake  News
Twitter Analysis: Fake NewsErika Siregar
 
Good News/ Bad News
Good News/ Bad NewsGood News/ Bad News
Good News/ Bad NewsLulwahMA
 
The European Data Science Academy: Bridging the Data Science Skills Gap with ...
The European Data Science Academy: Bridging the Data Science Skills Gap with ...The European Data Science Academy: Bridging the Data Science Skills Gap with ...
The European Data Science Academy: Bridging the Data Science Skills Gap with ...Open Education Consortium
 
Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...
Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...
Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...Ian Milligan
 
2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wildStian Soiland-Reyes
 
To Hell With Good Intentions: Linked Data and the Power to Name
To Hell With Good Intentions: Linked Data and the Power to NameTo Hell With Good Intentions: Linked Data and the Power to Name
To Hell With Good Intentions: Linked Data and the Power to NameMark Matienzo
 
Selling Good Works -- Fundamentals of Marketing a Non-Profit Organization
Selling Good Works -- Fundamentals of Marketing a Non-Profit OrganizationSelling Good Works -- Fundamentals of Marketing a Non-Profit Organization
Selling Good Works -- Fundamentals of Marketing a Non-Profit OrganizationChris Houchens
 
Open source: a job and adventure
Open source: a job and adventureOpen source: a job and adventure
Open source: a job and adventureDawn Foster
 
Play2 ou l'architecture web réactive
Play2 ou l'architecture web réactivePlay2 ou l'architecture web réactive
Play2 ou l'architecture web réactiveNicolas Martignole
 
Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010Michal Fojtik
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Michal Fojtik
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source softwareMatthias Stürmer
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 104tollidayl
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppThe 4C Initiative
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User ExperienceBurr Sutter
 

Viewers also liked (19)

Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0Social Feed Manager presentation at Archives Unleashed 3.0
Social Feed Manager presentation at Archives Unleashed 3.0
 
Twitter Analysis: Fake News
Twitter Analysis: Fake  NewsTwitter Analysis: Fake  News
Twitter Analysis: Fake News
 
Good News/ Bad News
Good News/ Bad NewsGood News/ Bad News
Good News/ Bad News
 
PID Signposting Pattern
PID Signposting PatternPID Signposting Pattern
PID Signposting Pattern
 
The European Data Science Academy: Bridging the Data Science Skills Gap with ...
The European Data Science Academy: Bridging the Data Science Skills Gap with ...The European Data Science Academy: Bridging the Data Science Skills Gap with ...
The European Data Science Academy: Bridging the Data Science Skills Gap with ...
 
Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...
Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...
Welcome to the GeoHood: Using the GeoCities Web Archive to Explore Virtual Co...
 
2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild2014-06-13 Research objects in the wild
2014-06-13 Research objects in the wild
 
To Hell With Good Intentions: Linked Data and the Power to Name
To Hell With Good Intentions: Linked Data and the Power to NameTo Hell With Good Intentions: Linked Data and the Power to Name
To Hell With Good Intentions: Linked Data and the Power to Name
 
Kick-off meeting Linkflows project
Kick-off meeting Linkflows projectKick-off meeting Linkflows project
Kick-off meeting Linkflows project
 
Selling Good Works -- Fundamentals of Marketing a Non-Profit Organization
Selling Good Works -- Fundamentals of Marketing a Non-Profit OrganizationSelling Good Works -- Fundamentals of Marketing a Non-Profit Organization
Selling Good Works -- Fundamentals of Marketing a Non-Profit Organization
 
Open source: a job and adventure
Open source: a job and adventureOpen source: a job and adventure
Open source: a job and adventure
 
Play2 ou l'architecture web réactive
Play2 ou l'architecture web réactivePlay2 ou l'architecture web réactive
Play2 ou l'architecture web réactive
 
Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010Deltacloud Presentation - OSSConf 2010
Deltacloud Presentation - OSSConf 2010
 
Deltacloud API
Deltacloud APIDeltacloud API
Deltacloud API
 
Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010Deltacloud Presentation OpenHouse 2010
Deltacloud Presentation OpenHouse 2010
 
Introduction to research on open source software
Introduction to research on open source softwareIntroduction to research on open source software
Introduction to research on open source software
 
Evaluation Question 1
Evaluation Question 1Evaluation Question 1
Evaluation Question 1
 
Open Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open AppOpen Source Software For Education (Mel Mc Intyre) Open App
Open Source Software For Education (Mel Mc Intyre) Open App
 
9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience9.7 Things Every Programmer Should Know About User Experience
9.7 Things Every Programmer Should Know About User Experience
 

Similar to Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data

Scientific Data Publishing
Scientific Data PublishingScientific Data Publishing
Scientific Data PublishingTobias Kuhn
 
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...Tobias Kuhn
 
Nanopublications and Decentralized Publishing
Nanopublications and Decentralized PublishingNanopublications and Decentralized Publishing
Nanopublications and Decentralized PublishingTobias Kuhn
 
HathiTrust Research Center Secure Commons
HathiTrust Research Center Secure CommonsHathiTrust Research Center Secure Commons
HathiTrust Research Center Secure CommonsBeth Plale
 
Plale HathiTrust El Colegio de Mexico May2014
Plale HathiTrust El Colegio de Mexico May2014Plale HathiTrust El Colegio de Mexico May2014
Plale HathiTrust El Colegio de Mexico May2014Beth Plale
 
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...Tobias Kuhn
 
Data Mining on Web URL Using Base 64 Encoding to Generate Secure URN
Data Mining on Web URL Using Base 64 Encoding to Generate Secure URNData Mining on Web URL Using Base 64 Encoding to Generate Secure URN
Data Mining on Web URL Using Base 64 Encoding to Generate Secure URNIJMTST Journal
 
Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?Tobias Kuhn
 
A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of DataA Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of DataTobias Kuhn
 
Open Data - Principles and Techniques
Open Data - Principles and TechniquesOpen Data - Principles and Techniques
Open Data - Principles and TechniquesBernhard Haslhofer
 
"A Toolkit for Digital Research" - CNI 2013
"A Toolkit for Digital Research" - CNI 2013"A Toolkit for Digital Research" - CNI 2013
"A Toolkit for Digital Research" - CNI 2013Kaitlin Thaney
 
Persistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous MappingPersistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous MappingHerbert Van de Sompel
 
The SFX Framework for Context-Sensitive Reference Linking
The SFX Framework for  Context-Sensitive Reference LinkingThe SFX Framework for  Context-Sensitive Reference Linking
The SFX Framework for Context-Sensitive Reference LinkingHerbert Van de Sompel
 
Semantic Data Search and Analysis Using Web-based User-Generated Knowledge Bases
Semantic Data Search and Analysis Using Web-based User-Generated Knowledge BasesSemantic Data Search and Analysis Using Web-based User-Generated Knowledge Bases
Semantic Data Search and Analysis Using Web-based User-Generated Knowledge Basesmaria.grineva
 
ITWS 4310: Building and Consuming the Web of Data (Fall 2013)
ITWS 4310: Building and Consuming the Web of Data (Fall 2013)ITWS 4310: Building and Consuming the Web of Data (Fall 2013)
ITWS 4310: Building and Consuming the Web of Data (Fall 2013)Rensselaer Polytechnic Institute
 

Similar to Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data (20)

Scientific Data Publishing
Scientific Data PublishingScientific Data Publishing
Scientific Data Publishing
 
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
 
Nanopublications and Decentralized Publishing
Nanopublications and Decentralized PublishingNanopublications and Decentralized Publishing
Nanopublications and Decentralized Publishing
 
HathiTrust Research Center Secure Commons
HathiTrust Research Center Secure CommonsHathiTrust Research Center Secure Commons
HathiTrust Research Center Secure Commons
 
Plale HathiTrust El Colegio de Mexico May2014
Plale HathiTrust El Colegio de Mexico May2014Plale HathiTrust El Colegio de Mexico May2014
Plale HathiTrust El Colegio de Mexico May2014
 
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
 
Data Mining on Web URL Using Base 64 Encoding to Generate Secure URN
Data Mining on Web URL Using Base 64 Encoding to Generate Secure URNData Mining on Web URL Using Base 64 Encoding to Generate Secure URN
Data Mining on Web URL Using Base 64 Encoding to Generate Secure URN
 
Nanopubs
NanopubsNanopubs
Nanopubs
 
Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?
 
ITWS Capstone: Engineering a Semantic Web (Fall 2022)
ITWS Capstone: Engineering a Semantic Web (Fall 2022)ITWS Capstone: Engineering a Semantic Web (Fall 2022)
ITWS Capstone: Engineering a Semantic Web (Fall 2022)
 
Intro to Web Science (Oct 2022)
Intro to Web Science (Oct 2022)Intro to Web Science (Oct 2022)
Intro to Web Science (Oct 2022)
 
Cours sur REST
Cours sur RESTCours sur REST
Cours sur REST
 
A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of DataA Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
 
Open Data - Principles and Techniques
Open Data - Principles and TechniquesOpen Data - Principles and Techniques
Open Data - Principles and Techniques
 
"A Toolkit for Digital Research" - CNI 2013
"A Toolkit for Digital Research" - CNI 2013"A Toolkit for Digital Research" - CNI 2013
"A Toolkit for Digital Research" - CNI 2013
 
Persistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous MappingPersistent Identifiers and the Web: The Need for an Unambiguous Mapping
Persistent Identifiers and the Web: The Need for an Unambiguous Mapping
 
The SFX Framework for Context-Sensitive Reference Linking
The SFX Framework for  Context-Sensitive Reference LinkingThe SFX Framework for  Context-Sensitive Reference Linking
The SFX Framework for Context-Sensitive Reference Linking
 
Semantic Data Search and Analysis Using Web-based User-Generated Knowledge Bases
Semantic Data Search and Analysis Using Web-based User-Generated Knowledge BasesSemantic Data Search and Analysis Using Web-based User-Generated Knowledge Bases
Semantic Data Search and Analysis Using Web-based User-Generated Knowledge Bases
 
ITWS 4310: Building and Consuming the Web of Data (Fall 2013)
ITWS 4310: Building and Consuming the Web of Data (Fall 2013)ITWS 4310: Building and Consuming the Web of Data (Fall 2013)
ITWS 4310: Building and Consuming the Web of Data (Fall 2013)
 
Engineering a Semantic Web (Spring 2018)
Engineering a Semantic Web (Spring 2018)Engineering a Semantic Web (Spring 2018)
Engineering a Semantic Web (Spring 2018)
 

More from Tobias Kuhn

Linked Data Publishing with Nanopublications
Linked Data Publishing with NanopublicationsLinked Data Publishing with Nanopublications
Linked Data Publishing with NanopublicationsTobias Kuhn
 
Genuine semantic publishing
Genuine semantic publishingGenuine semantic publishing
Genuine semantic publishingTobias Kuhn
 
The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer Tobias Kuhn
 
nanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublicationsnanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for NanopublicationsTobias Kuhn
 
Semantic Publishing and Nanopublications
Semantic Publishing and NanopublicationsSemantic Publishing and Nanopublications
Semantic Publishing and NanopublicationsTobias Kuhn
 
Data Publishing and Post-Publication Reviews
Data Publishing and Post-Publication ReviewsData Publishing and Post-Publication Reviews
Data Publishing and Post-Publication ReviewsTobias Kuhn
 
Meme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation NetworksMeme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation NetworksTobias Kuhn
 
A Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural LanguageA Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural LanguageTobias Kuhn
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureTobias Kuhn
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureTobias Kuhn
 
Automatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen WikiAutomatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen WikiTobias Kuhn
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...Tobias Kuhn
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...Tobias Kuhn
 
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...Tobias Kuhn
 
AceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural LanguageAceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural LanguageTobias Kuhn
 
AceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic WikiAceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic WikiTobias Kuhn
 
AceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic WikiAceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic WikiTobias Kuhn
 
How Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic WikisHow Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic WikisTobias Kuhn
 
How to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural LanguagesHow to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural LanguagesTobias Kuhn
 
Wissensrepräsentation in kontrolliertem Englisch
Wissensrepräsentation in kontrolliertem EnglischWissensrepräsentation in kontrolliertem Englisch
Wissensrepräsentation in kontrolliertem EnglischTobias Kuhn
 

More from Tobias Kuhn (20)

Linked Data Publishing with Nanopublications
Linked Data Publishing with NanopublicationsLinked Data Publishing with Nanopublications
Linked Data Publishing with Nanopublications
 
Genuine semantic publishing
Genuine semantic publishingGenuine semantic publishing
Genuine semantic publishing
 
The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer
 
nanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublicationsnanopub-java: A Java Library for Nanopublications
nanopub-java: A Java Library for Nanopublications
 
Semantic Publishing and Nanopublications
Semantic Publishing and NanopublicationsSemantic Publishing and Nanopublications
Semantic Publishing and Nanopublications
 
Data Publishing and Post-Publication Reviews
Data Publishing and Post-Publication ReviewsData Publishing and Post-Publication Reviews
Data Publishing and Post-Publication Reviews
 
Meme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation NetworksMeme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation Networks
 
A Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural LanguageA Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural Language
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific Literature
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific Literature
 
Automatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen WikiAutomatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen Wiki
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
 
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
 
AceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural LanguageAceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural Language
 
AceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic WikiAceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic Wiki
 
AceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic WikiAceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic Wiki
 
How Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic WikisHow Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic Wikis
 
How to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural LanguagesHow to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural Languages
 
Wissensrepräsentation in kontrolliertem Englisch
Wissensrepräsentation in kontrolliertem EnglischWissensrepräsentation in kontrolliertem Englisch
Wissensrepräsentation in kontrolliertem Englisch
 

Recently uploaded

Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPirithiRaju
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPirithiRaju
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxpriyankatabhane
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx023NiWayanAnggiSriWa
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxSimeonChristian
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPirithiRaju
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trssuser06f238
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfSELF-EXPLANATORY
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...Universidade Federal de Sergipe - UFS
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)itwameryclare
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...lizamodels9
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensorsonawaneprad
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxJorenAcuavera1
 

Recently uploaded (20)

Pests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdfPests of Bengal gram_Identification_Dr.UPR.pdf
Pests of Bengal gram_Identification_Dr.UPR.pdf
 
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdfPests of Blackgram, greengram, cowpea_Dr.UPR.pdf
Pests of Blackgram, greengram, cowpea_Dr.UPR.pdf
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
Speech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptxSpeech, hearing, noise, intelligibility.pptx
Speech, hearing, noise, intelligibility.pptx
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
Bioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptxBioteknologi kelas 10 kumer smapsa .pptx
Bioteknologi kelas 10 kumer smapsa .pptx
 
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptxGood agricultural practices 3rd year bpharm. herbal drug technology .pptx
Good agricultural practices 3rd year bpharm. herbal drug technology .pptx
 
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort ServiceHot Sexy call girls in  Moti Nagar,🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Moti Nagar,🔝 9953056974 🔝 escort Service
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdfPests of soyabean_Binomics_IdentificationDr.UPR.pdf
Pests of soyabean_Binomics_IdentificationDr.UPR.pdf
 
Neurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 trNeurodevelopmental disorders according to the dsm 5 tr
Neurodevelopmental disorders according to the dsm 5 tr
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdfBehavioral Disorder: Schizophrenia & it's Case Study.pdf
Behavioral Disorder: Schizophrenia & it's Case Study.pdf
 
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
REVISTA DE BIOLOGIA E CIÊNCIAS DA TERRA ISSN 1519-5228 - Artigo_Bioterra_V24_...
 
Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)Functional group interconversions(oxidation reduction)
Functional group interconversions(oxidation reduction)
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
Best Call Girls In Sector 29 Gurgaon❤️8860477959 EscorTs Service In 24/7 Delh...
 
Environmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial BiosensorEnvironmental Biotechnology Topic:- Microbial Biosensor
Environmental Biotechnology Topic:- Microbial Biosensor
 
Topic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptxTopic 9- General Principles of International Law.pptx
Topic 9- General Principles of International Law.pptx
 

Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data

  • 1. Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data #eswc2014Kuhn Tobias Kuhn and Michel Dumontier http://www.tkuhn.ch / http://dumontierlab.com @txkuhn / @micheldumontier ETH Zurich / Stanford University ESWC 27 May 2014
  • 2. Motivation 1 The Semantic Web: Web content becomes machine-interpretable. Machines (i.e. algorithms) can then perform — on large amounts of linked data — tasks such as: automated aggregation, complex searches, problem solving, recommendations, and much more ... ! But wait... even human users are often easy to trick by spam and fraudulent content found on the web. We should be even more concerned in the case of machines! Tobias Kuhn, ETH Zurich Trusty URIs 2 / 20
  • 3. Motivation 2 Sue publishes a script that allows everybody to replicate her scientific analysis: # Download data: wget http://some-third-party.org/dataset/1.4 # Analyze data ... But what if the third party silently changes that version of the dataset? What if the resource becomes unavailable at this location? What if the web site later gets hacked and the data manipulated? Tobias Kuhn, ETH Zurich Trusty URIs 3 / 20
  • 4. Motivation 3 Nanopublications: Atomic pieces of scientific results together with their provenance, all represented in RDF. • Citation networks: nanopubs can cite or refer to other nanopubs • Nanopubs are supposed to be immutable Problem: • A scientist citing something wants to be sure that it is not silently changed afterwards • The current web has no mechanism to enforce immutability Tobias Kuhn, ETH Zurich Trusty URIs 4 / 20
  • 5. Problem http://some-third-party.org/dataset/1.4 ? Given a URI for a digital artifact, there is no reliable standard procedure of checking whether a retrieved file really represents the correct and original state of that artifact. Tobias Kuhn, ETH Zurich Trusty URIs 5 / 20
  • 6. We need URIs we can Trust! Trusty URIs Tobias Kuhn, ETH Zurich Trusty URIs 6 / 20
  • 7. Trusty URIs Basic idea: Use of cryptographic hash values calculated on digital artifacts. Requirements: • To allow for the verification of entire reference trees, the hash should be part of the reference (i.e. the URI) • To allow for meta-data, digital artifacts should be allowed to contain self-references (i.e. their own URI) • Format-independent hash for different kinds of content • The complete approach should be decentralized and open • We want to use them right away Example: http://example.org/r1.RA5AbXdpz5DcaYXCh9l3eI9ruBosiL5XDU3rxBbBaUO70 Tobias Kuhn, ETH Zurich Trusty URIs 7 / 20
  • 8. Trusty URIs: Range of Verifiability With the hash as a part of the URI, the “range of verifiability” extends to referenced artifacts (if they also use trusty URIs): http://...RAcbjcRI... http://...RAQozo2w... http://...RABMq4Wc... http://...RAcbjcRI... http://...RAQozo2w... http://.../resource23 http://.../resource23 ... http://...RAUx3Pqu... http://.../resource55 http://...RABMq4Wc... http://.../resource55 http://...RARz0AX-... ... http://...RAUx3Pqu... ... http://...RARz0AX... ... range of verifiability Tobias Kuhn, ETH Zurich Trusty URIs 8 / 20
  • 9. Trusty URI Modules Currently, there are two trusty URI modules: • FA: Plain files (i.e. byte sequences) • RA: Sets of RDF graphs • More to come in the future... The first character (F or R) represents the type of the module; the second character (A) its version. Tobias Kuhn, ETH Zurich Trusty URIs 9 / 20
  • 11. Verifiable — Immutable — Permanent Whether or not a given resource is the one a given trusty URI is supposed to represent can be verified with perfect confidence. (assuming that the trusty URI for the required artifact is known, e.g. because another artifact contains it as a link) Tobias Kuhn, ETH Zurich Trusty URIs 11 / 20
  • 12. Verifiable — Immutable — Permanent Trusty URI artifacts are immutable, as any change in the content also changes its URI, thereby making it a new artifact. (as soon as your trusty URI has been picked up by third parties, e.g. cached or linked from other resources, every change will be noticed) Tobias Kuhn, ETH Zurich Trusty URIs 12 / 20
  • 13. Verifiable — Immutable — Permanent Trusty URI artifacts are permanent, as they can be retrieved from the cache of third-party websites if otherwise no longer available. (if there are search engines and web archives regularly crawling and caching the artifacts on the web) Tobias Kuhn, ETH Zurich Trusty URIs 13 / 20
  • 14. Permanent Digital Artifacts Ideally, a (trusty) artifact should be retrievable via its URI: ⇒ http://my-organization.org/datasets/RA5AbX... But if not, we can also retrieve it from third-party sources: http://my-organization.org/datasets/RA5AbX... ⇒ http://hashcache.org/object/RA5AbX... ⇒ http://artifact-archive.com/artifacts/RA5AbX... ⇒ http://nasty-server.com/no-need-to-trust-me/RA5AbX... Trusty URI artifacts Tobias Kuhn, ETH Zurich Trusty URIs 14 / 20
  • 15. Implementations (Partial) Implementations in: • Java (https://github.com/trustyuri/trustyuri-java) • Python (https://github.com/trustyuri/trustyuri-python) • Perl (https://github.com/trustyuri/trustyuri-perl) • more to come... Functions: • General: CheckFile, RunBatch • Module FA only: ProcessFile • Module RA only: TransformRdf, TransformLargeRdf, TransformNanopub, CheckLargeRdf, CheckSortedRdf, CheckNanopubViaSparql • more to come... Tobias Kuhn, ETH Zurich Trusty URIs 15 / 20
  • 16. Evaluation 1: Nanopubs We took ∼150,000 nanopublications from previous work, transformed them to different formats (TriG, N-Quads, and TriX), and then generated trusty URIs for them. ⇒ For any given nanopub, the same trusty URI was generated for the different formats Then we checked these trusty URIs, also for corrupted copies of the files (one random byte changed). ⇒ All non-corrupted files are successfully validated ⇒ All corrupted files either lead to errors or the validation fails (except for <1% harmless cases in TriX format where the changed byte is not part of the RDF content) ⇒ Checking with Java in batch mode takes 0.001s per nanopub Tobias Kuhn, ETH Zurich Trusty URIs 16 / 20
  • 17. Evaluation 2: Bio2RDF To evaluate our approach on larger files, we transformed and checked 858 RDF files from Bio2RDF. • File sizes ranging from 1.4kB to 177GB ⇒ Files smaller than 10MB require less than 3 seconds to be transformed or checked ⇒ Large files of 2GB require ∼5min to be transformed and ∼2min to be checked ⇒ Largest file of 177GB (much larger than memory) required 29h to be transformed and 3h to be checked Tobias Kuhn, ETH Zurich Trusty URIs 17 / 20
  • 18. Make This a Community Effort Code on GitHub: https://github.com/trustyuri/ Permissive Open Source License Open Development: Let us know if you want to be involved! Wiki (including wish list): https://github.com/trustyuri/trustyuri/wiki Tobias Kuhn, ETH Zurich Trusty URIs 18 / 20
  • 19. Conclusions and Future Work Contribution: • Unambiguous URI references for verifiable, immutable, and permanent digital artifacts • Proposal of a central technical pillar of the (semantic) web • In particular for scientific data, where provenance and verifiability are crucial Planned usage: • Next version of Bio2RDF • Nanopublications for neXtProt (currently ∼20 million nanopubs) • Nanopub server (for publishing and archiving nanopubs) Tobias Kuhn, ETH Zurich Trusty URIs 19 / 20
  • 20. Thank you for your Attention! Twitter: @txkuhn and #eswc2014Kuhn Web: http://trustyuri.net Tobias Kuhn, ETH Zurich Trusty URIs 20 / 20
  • 21. Some Additional Slides Follow... Tobias Kuhn, ETH Zurich Trusty URIs 21 / 20
  • 22. Related Approaches Git inspired the design of trusty URIs: Git refers to commits by hash values calculated in a recursive way. Named Information (ni) URIs: ni:///sha-256;UyaQV-Ev4rdLoHyJJWCi11OHfrYv9E1aGQAlMO2X_-Q (Trusty URIs can be mapped to ni-URIs.) What is missing in these approaches: • Digital artifacts on a more abstract level than byte sequences • Support for self-references Tobias Kuhn, ETH Zurich Trusty URIs 22 / 20
  • 23. Skolemization of Blank Nodes The hash also helps us to solve the problem of blank nodes for canonicalization of RDF content: We use the hash to skolemize blank nodes: http://foo.org/r3.RACjKTA5dl23ed7JIpgPmS0E0dcU-XmWIBnGn6Iyk8B-U# 1 http://foo.org/r3.RACjKTA5dl23ed7JIpgPmS0E0dcU-XmWIBnGn6Iyk8B-U# 2 ... These URIs are guaranteed to have never been used before (except possibly for exactly the same content). Tobias Kuhn, ETH Zurich Trusty URIs 23 / 20
  • 24. Performance for Nanopubs in Batch Mode Tobias Kuhn, ETH Zurich Trusty URIs 24 / 20
  • 25. Performance for Large Files (Bio2RDF) 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 11 10 12 10 −3 10 −2 10 −1 10 0 10 1 10 2 10 3 10 4 10 5 file size in bytes secondsperfile TransformLargeRdf TransformRdf 10 3 10 4 10 5 10 6 10 7 10 8 10 9 10 10 10 11 10 12 10 −3 10 −2 10 −1 10 0 10 1 10 2 10 3 10 4 10 5 file size in bytes secondsperfile CheckLargeRdf CheckFile CheckSortedRdf Tobias Kuhn, ETH Zurich Trusty URIs 25 / 20