Linked Data Under the Hood
-
Upload
talis-consulting -
Category
Technology
-
view
1.977 -
download
0
description
Transcript of Linked Data Under the Hood
Under the hoodRichard WallisTalis@rjw
Linked Data
#talisldod
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying things
Identifying things
Identifying things
1969-059A
Identifying things
spacecraft/1969-059A
1969-059A
Identifying things
spacecraft/1969-059A
nasa.dataincubator.org/spacecraft/1969-059A
1969-059A
Identifying things
spacecraft/1969-059A
nasa.dataincubator.org/spacecraft/1969-059A
http://nasa.dataincubator.org/spacecraft/1969-059A
1969-059A
Identifying things
spacecraft/1969-059A
nasa.dataincubator.org/spacecraft/1969-059A
http://nasa.dataincubator.org/spacecraft/1969-059A
1969-059A
with URIs
Things have attributeshttp://nasa.dataincubator.org/spacecraft/1969-059A
Things have attributeshttp://nasa.dataincubator.org/spacecraft/1969-059A
28801.0kg
Things have attributeshttp://nasa.dataincubator.org/spacecraft/1969-059A
28801.0kg
Columbia
Things have attributeshttp://nasa.dataincubator.org/spacecraft/1969-059A
28801.0kg
Columbia
Apollo 11 CSM
CSM-107
United States
Cape Canaveral
Saturn 5
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059Ahttp://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵mass
28801.0
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵mass
28801.0
Apollo 11 CSM⤵name
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵mass
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵⤵
mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launchhttp://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵⤵
mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launch
16 July 1969⤵date
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵Cape
Canaveral
⤵mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launch
16 July 1969⤵date
⤵site
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵Cape
Canaveral
⤵mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launch
16 July 1969⤵date
⤵site
N 28° 27' 31''⤵lat
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵Cape
Canaveral
⤵mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launch
16 July 1969⤵date
⤵site
N 28° 27' 31''
W 80° 31' 59''
⤵⤵lat
long
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵Cape
Canaveral
⤵mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launch
16 July 1969⤵date
⤵site<../1969-059A> mass 28801.0 .<../1969-059A> name “Apollo 11 CSM” .<../1969-059A> name “Columbia” .<../1969-059A> launch <../launch/1969-059> .<../launch/1969-059> date 1969-07-16 .<../launch/1969-059> site <..site/capecanaveral> .<..site/capecanaveral> lat “N 28° 27' 31''” .<..site/capecanaveral> long “W 80° 31' 59''” .
N 28° 27' 31''
W 80° 31' 59''
⤵⤵lat
long
http://nasa.dataincubator.org/spacecraft/1969-059A
.../1969-059A
⤵Cape
Canaveral
⤵mass
../launch:1969-059
28801.0
Apollo 11 CSM⤵ Columbia⤵name name
launch
16 July 1969⤵date
⤵site<../1969-059A> mass 28801.0 .<../1969-059A> name “Apollo 11 CSM” .<../1969-059A> name “Columbia” .<../1969-059A> launch <../launch/1969-059> .<../launch/1969-059> date 1969-07-16 .<../launch/1969-059> site <..site/capecanaveral> .<..site/capecanaveral> lat “N 28° 27' 31''” .<..site/capecanaveral> long “W 80° 31' 59''” .
RDF
N 28° 27' 31''
W 80° 31' 59''
⤵⤵lat
long
http://nasa.dataincubator.org/spacecraft/1969-059A
RDF Triple
RDF Triple
Thing attribute value
RDF Triple
Thing valueproperty
RDF Triple
Thing value
Thing property Thing
property
RDF Triple
Thing value
Thing property Thing
property
../person/A
RDF Triple
Thing value
Thing property Thing
property
../person/A hasParent
RDF Triple
Thing value
Thing property Thing
property
../person/B../person/A hasParent
RDF Triple
Thing value
Thing property Thing
property
../person/B
../person/B
../person/A hasParent
RDF Triple
Thing value
Thing property Thing
property
../person/B
name../person/B
../person/A hasParent
“Eric”
RDF Triple
Thing value
Thing property Thing
property
../person/B
name../person/B
../person/A hasParent
“Eric”
RDF Triple
Thing value
Thing property Thing
property
../person/B
name../person/B
../person/A hasParent
Merging
“Eric”
RDF Triple
Thing value
Thing property Thing
property
name../person/B../person/A hasParent
Merging
RDF TripleMerging
RDF TripleMerging
The same identifier in a different place is still the same thing
A Property is a Thing too!
A Property is a Thing too!
name
A Property is a Thing too!
name
http://xmlns.com/foaf/0.1/name
A Property is a Thing too!
name
foaf:name
http://xmlns.com/foaf/0.1/name
A Property is a Thing too!
name
foaf:name
http://xmlns.com/foaf/0.1/name
“Eric”foaf:name../person/B
http://www.flickr.com/photos/jwilde/3499946512
http://www.flickr.com/photos/jwilde/3499946512
Opening up access to data
http://www.flickr.com/photos/jwilde/3499946512
Opening up access to data
Data API
http://www.flickr.com/photos/jwilde/3499946512
Opening up access to data
Data API}All have APIs
http://www.flickr.com/photos/jwilde/3499946512
Opening up access to data
Data API}All have APIs
All different!
http://www.flickr.com/photos/jwilde/3499946512
Opening up access to data
Data API}All have APIs
The key to access Linked Data
All different!
http://www.flickr.com/photos/jwilde/3499946512
Opening up access to data
Data API}All have APIs
Web StandardsThe key to access
Linked Data
All different!
Web Standards
The power of the link
The power of the link
The power of the link
The power of the link
The power of the link
The power of the link
The power of the link
The power of the link
RDF in many forms
RDF in many forms
• RDF/XML
RDF in many forms
• RDF/XML Machine to machine
RDF in many forms
• RDF/XML
• N-Triples
Machine to machine
RDF in many forms
• RDF/XML
• N-Triples
Machine to machine
Processing
RDF in many forms
• RDF/XML
• N-Triples
• Turtle
Machine to machine
Processing
RDF in many forms
• RDF/XML
• N-Triples
• Turtle
Machine to machine
Processing
Human readable
RDF in many forms
• RDF/XML
• N-Triples
• Turtle
• RDFa
Machine to machine
Processing
Human readable
RDF in many forms
• RDF/XML
• N-Triples
• Turtle
• RDFa
Machine to machine
Processing
Human readable
Html embedded
RDF in many forms
• RDF/XML
• N-Triples
• Turtle
• RDFa
Machine to machine
Processing
Human readable
Html embedded
All valid RDFCape Canaveral
../launch:1969-059
16 July 1969⤵date
⤵site
RDF creation
RDF creation
• Database / spreadsheet export
RDF creation
• Database / spreadsheet export
- Script/program convert
RDF creation
• Database / spreadsheet export
- Script/program convert
• Pull content from sites
RDF creation
• Database / spreadsheet export
- Script/program convert
• Pull content from sites
- Content-negotiation to RDF/XML
RDF creation
• Database / spreadsheet export
- Script/program convert
• Pull content from sites
- Content-negotiation to RDF/XML
• Google Refine
RDF creation
• Database / spreadsheet export
- Script/program convert
• Pull content from sites
- Content-negotiation to RDF/XML
• Google Refine
- Facet analysis
RDF creation
• Database / spreadsheet export
- Script/program convert
• Pull content from sites
- Content-negotiation to RDF/XML
• Google Refine
- Facet analysis
- Reconciliation API
Modelling aids
Modelling aids
• prefix.cc
Modelling aids
• prefix.cc
- namespace lookup
Modelling aids
• prefix.cc
- namespace lookup
• schemapedia.com
Modelling aids
• prefix.cc
- namespace lookup
• schemapedia.com
- vocabulary search
Modelling aids
• prefix.cc
- namespace lookup
• schemapedia.com
- vocabulary search
• sindice.com ckan.net LOD Diagram
Modelling aids
• prefix.cc
- namespace lookup
• schemapedia.com
- vocabulary search
• sindice.com ckan.net LOD Diagram
- identify data sets to link with
Modelling aids
• prefix.cc
- namespace lookup
• schemapedia.com
- vocabulary search
• sindice.com ckan.net LOD Diagram
- identify data sets to link with
• Kasabi
Modelling aids
• prefix.cc
- namespace lookup
• schemapedia.com
- vocabulary search
• sindice.com ckan.net LOD Diagram
- identify data sets to link with
• Kasabi
- Linked Data Marketplace
The process
The process
Model
The process
NameModel
The process
DescribeNameModel
The process
ConvertDescribeNameModel
Publish
The process
ConvertDescribeNameModel
SPARQL
RDF Query LanguageSPARQL
RDF Query LanguageSPARQL
• Triple pattern matching
RDF Query LanguageSPARQL
• Triple pattern matching
- uses Turtle
RDF Query LanguageSPARQL
• Triple pattern matching
- uses Turtle
• Requires a SPARQL-endpoint
RDF Query LanguageSPARQL
• Triple pattern matching
- uses Turtle
• Requires a SPARQL-endpoint
• Backed by a Triple Store
RDF Query LanguageSPARQL
• Triple pattern matching
- uses Turtle
• Requires a SPARQL-endpoint
• Backed by a Triple Store
- Local hosted
RDF Query LanguageSPARQL
• Triple pattern matching
- uses Turtle
• Requires a SPARQL-endpoint
• Backed by a Triple Store
- Local hosted
- Hosted
RDF Query LanguageSPARQL
• Triple pattern matching
- uses Turtle
• Requires a SPARQL-endpoint
• Backed by a Triple Store
- Local hosted
- Hosted
- Managed Service - Talis
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
• Linked Data is the API
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
• Linked Data is the API- Web Standards - http, RDF, ...
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
• Linked Data is the API- Web Standards - http, RDF, ...
• Many open data/tools
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
• Linked Data is the API- Web Standards - http, RDF, ...
• Many open data/tools
• Model➞Name➞Describe➞Convert➞Publish
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
• Linked Data is the API- Web Standards - http, RDF, ...
• Many open data/tools
• Model➞Name➞Describe➞Convert➞Publish
• SPARQL endpoints for query
http://www.flickr.com/photos/ferretsunlimited/499495786
Linked Data
Identifying Things with URIs• Things have attributes/properties
- Properties are Things too!
• URIs Merge - wherever
• Linked Data is the API- Web Standards - http, RDF, ...
• Many open data/tools
• Model➞Name➞Describe➞Convert➞Publish
• SPARQL endpoints for query
• Managed Hosting