SlideShare a Scribd company logo
1 of 31
© 2014 IBM Corporation 
Linked Data Platform 
7 October 
W3C Linked Data Platform 
Steve Speicher, @sspeiche 
sspeiche@gmail.com
© 2014 IBM Corporation 
Linked Data Platform 
Agenda 
2 
Linked Data 
■W3C Linked Data Platform 
–LDP Resource 
–LDP Container 
–LDP Paging 
Status 
■Related Projects
© 2014 IBM Corporation 
Linked Data Platform 
Linked Data – Defined by Tim Berners-Lee 
1. Use URIs as names for things 
2. Use HTTP URIs so that people can look up those names. 
3. When someone looks up a URI, provide useful information, using the standards (RDF*, 
SPARQL) 
4. Include links to other URIs. so that they can discover more things. 
He concludes this with: “Simple.” 
Reference: “Linked Data”, Tim Berners-Lee, 2006-07-27
© 2014 IBM Corporation 
Linked Data Platform 
Linked Data and the Web 
 Linked Data is a natural extension of the web of documents: 
4 October 7, 2014 
Web of Documents Linked Data 
Standard Global 
Identifier+Locator 
Pages are identified by a URL 
which can also be used to 
locate the page 
Pieces of data are identified by a 
URL which can also be used to 
locate the data 
Standard Access 
Protocol 
Pages are accessed via HTTP Data is accessed via HTTP 
Standard 
Representation 
Pages are served in a standard 
format: HTML 
Data is served in a standard 
representation: RDF 
Standard way of 
linking related items 
Related pages are linked to one 
another using their URLs 
Related pieces of data are linked 
to one another using their URLs
© 2014 IBM Corporation 
Linked Data Platform 
Not All Linked Data needs to be Linked Open Data (LOD) 
Added in 2010 by Tim Berners-Lee: “in order to encourage people, 
especially government data owners, along the road to good 
linked data, I have developed this star rating system” 
★ Available on the web (whatever format) but with an open licence, to be Open Data 
★★ Available as machine-readable structured data (e.g. excel instead of image scan of 
a table) 
★★★ As (2) plus non-proprietary format (e.g. CSV instead of excel) 
★★★★ All the above plus, Use open standards from W3C (RDF and SPARQL) to identify 
things, so that people can point at your stuff 
★★★★★ All the above, plus: Link your data to other people’s data to provide context 
 This does NOT mean all Linked Data must be freely available. 
 Just like not all web pages are publicly available not all Linked Data needs to be.
© 2014 IBM Corporation 
Linked Data Platform 
6 
Software 
Configuration 
Management 
Work-item & defect 
tracking (aka Change 
Management) 
Build automation 
& management 
Test automation 
& management 
Requirements 
management 
Year 2010 – IBM Rational's Breakthrough 
6 
Integrate with data & open protocols instead of glue code 
“If the entire Web can connect like this, why wouldn't the same idea work for ALM?” 
Applying Linked Data to the ALM Integration Challenge: 
 Artifacts such as defects, change requests, and tests become resources exposed as RDF 
that can be linked to each other 
 Tools simply access the resources via HTTP following the Linked Data principles
■ No formal definition 
■ State of the art is primarily about publishing read-only data on the web, downloaded and 
updated as large dumps or via a SPARQL entry point 
■ Tim Berners-Lee's four principles are a terrific foundation but don’t go far enough. 
■ Developers are left with many unanswered questions: 
© 2014 IBM Corporation 
Linked Data Platform 
Challenges of using Linked Data 
7 
– How do I create a resource? 
• It seems obvious that you use POST to create, but what do you POST to? 
– Where can I get the list of resources that already exist? 
– Which vocabulary do I use? 
– Which media types do I use? 
– When resources get big, how do I split the information into pages? 
– How do I specify ordering?
© 2014 IBM Corporation 
Linked Data Platform 
Agenda 
8 
■Linked Data 
W3C Linked Data Platform 
–LDP Resource 
–LDP Container 
–LDP Paging 
Status 
■Related Projects
“A specification for HTTP-based (RESTful) application integration patterns using 
read/write Linked Data.” 
■A set of rules that clarify and extends Tim Berners-Lee's four basic rules focusing on the 
following concepts: 
© 2014 IBM Corporation 
Linked Data Platform 
Linked Data Platform (LDP) 
9 
– LDP Resources (LDPR) 
– HTTP and RDF techniques to read and write linked data 
– Resources can be created, modified, deleted and read using standard HTTP methods 
(i.e., POST, PUT/PATCH, DELETE, GET). 
– Cover “RDF sources” as well as “binary resources” 
– LDP Containers (LDPC) 
– An LDPR to which you POST to create new things, GET to find existing things 
– Similar to what AtomPub does for XML 
– Available in three flavors: BasicContainer, DirectContainer, and IndirectContainer 
– Paging & Ordering 
– A mechanism to get the content of an LDPR in chunks and specify the order in which 
the content is sorted
© 2014 IBM Corporation 
Linked Data Platform 
Linked Data Platform Resource (LDPR) 
Different types: 
Some general rules: 
1. LDPRs are HTTP resources that can be created, modified, deleted and read using standard 
HTTP methods (i.e., POST, PUT/PATCH, DELETE, GET). 
2. LDPRs use RDF to define their states. 
3. You can request a Turtle representation of a LDPR and possibly other reps (e.g., XML/RDF) 
4. LDP clients use Optimistic Collision Detection on update (etags). 
This is little more than what HTTP already defines.
member1 
© 2014 IBM Corporation 
Linked Data Platform 
http://example.org 
LDP Resource – GET a simple example 
GET /container1/member1 HTTP/1.1 
Host: example.org 
Accept: text/turtle 
HTTP/1.1 200 OK 
ETag: "_87e52ce291112" 
Link: <http://www.w3.org/ns/ldp#Resource>; rel="type" 
Allow: GET,PUT,PATCH,DELETE,OPTIONS,HEAD 
@prefix dcterms: <http://purl.org/dc/terms/>. 
@prefix ldp: <http://www.w3.org/ns/ldp#>. 
<http://example.org/container1/member1> 
a o:Cash; 
dcterms:title “ACME Bank savings account”; 
o:value 45.00. 
Response Request 
container1 
member2 
member3
© 2014 IBM Corporation 
Linked Data Platform 
Linked Data Platform Container (LDPC) 
Different types: 
Some general rules: 
1. LDPCs are LDPRs 
2. Clients can retrieve the list of resource members of an LDPC using GET 
3. New resources are created by POSTing to an LDPC 
4. Any resource can be POSTed to an LDPC – not just LDPRs (i.e., LDP-NR and LDPCs) 
5. After POSTing a new resource to an LDPC, the new resource will appear as a member until 
it is deleted. 
6. Clients can retrieve information about an LDPC without retrieving a full representation of its 
content, including its members. 
7. On deleting an LDPC the server MAY delete member resources.
© 2014 IBM Corporation 
Linked Data Platform 
http://example.org 
LDP BasicContainer – GET lists existing resources 
GET /container1 HTTP/1.1 
Host: example.org 
Accept: text/turtle 
Link: <http://www.w3.org/ns/ldp#BasicContainer>; rel="type", 
<http://www.w3.org/ns/ldp#Resource>; rel="type" 
Removed most HTTP headers to save some space 
@prefix dcterms: <http://purl.org/dc/terms/>. 
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. 
@prefix ldp: <http://www.w3.org/ns/ldp#>. 
<http://example.org/container1> 
a ldp:BasicContainer; 
dcterms:title "A very simple container"; 
ldp:contains 
<http://example.org/container1/member1>, 
<http://example.org/container1/member2>, 
<http://example.org/container1/member3>. 
Response Request 
container1 
member1 
member2 
member3
container1 
member1 
member2 
member3 
+member4 
© 2014 IBM Corporation 
Linked Data Platform 
LDP BasicContainer – POST creates a new resource 
POST /container1 HTTP/1.1 
Host: example.org 
Content-type: text/turtle 
Content-length: 324 
@prefix dcterms: <http://purl.org/dc/terms/>. 
@prefix o: <http://example.org/ontology/>. 
<> 
a o:Stock; 
dcterms:title “ACME Co.”; 
o:value 100.00. 
HTTP/1.1 201 CREATED 
Content-Location: http://example.org/container1/member4 
Response Request 
http://example.org
container1 
member1 
member2 
member3 
member4 
© 2014 IBM Corporation 
Linked Data Platform 
LDP BasicContainer – GET returns updated list 
GET /container1 HTTP/1.1 
Host: example.org 
Accept: text/turtle 
Removed HTTP headers to save some space 
@prefix dcterms: <http://purl.org/dc/terms/>. 
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. 
@prefix ldp: <http://www.w3.org/ns/ldp#>. 
<http://example.org/container1> 
a ldp:BasicContainer; 
dcterms:title "A very simple container"; 
ldp:contains 
<http://example.org/container1/member1>, 
<http://example.org/container1/member2>, 
<http://example.org/container1/member3>, 
<http://example.org/container1/member4>. 
Response Request 
http://example.org
© 2014 IBM Corporation 
Linked Data Platform 
Net worth example 
Disclaimer: picture only in UML, does not follow UML constraints
© 2014 IBM Corporation 
Linked Data Platform 
LDP DirectContainer – Slightly more complex example 
<http://example.org/netWorth/nw1> 
a o:NetWorth; 
o:asset 
<http://example.org/netWorth/nw1/assetContainer/a1>, 
<http://example.org/netWorth/nw1/assetContainer/a2>. 
<http://example.org/netWorth/nw1/assetContainer> 
a ldp:DirectContainer; 
dcterms:title "The assets of JohnZSmith"; 
ldp:membershipResource <http://example.org/netWorth/nw1>; 
ldp:hasMemberRelation o:asset. 
• Members are associated with a resource other than the container 
• Membership predicate is domain specific 
• Relationship can take two different forms: 
• <membershipResource> <ldp:hasMemberRelation> <member> 
• <member> <ldp:isMemberOfRelation> <membershipResource>
© 2014 IBM Corporation 
Linked Data Platform 
LDP DirectContainer (continue) 
<http://example.org/netWorth/nw1> 
a o:NetWorth; 
o:asset 
<http://example.org/netWorth/nw1/assetContainer/a1>, 
<http://example.org/netWorth/nw1/assetContainer/a2>, 
o:liability 
<http://example.org/netWorth/nw1/liabilityContainer/l1>. 
<http://example.org/netWorth/nw1/assetContainer> 
a ldp:DirectContainer; 
dcterms:title "The assets of JohnZSmith"; 
ldp:membershipResource <http://example.org/netWorth/nw1>; 
ldp:hasMemberRelation o:asset. 
<http://example.org/netWorth/nw1/liabilityContainer> 
a ldp:DirectContainer; 
dcterms:title "The liabilities of JohnZSmith"; 
ldp:membershipResource <http://example.org/netWorth/nw1>; 
ldp:hasMemberRelation o:liability. 
• Several containers can be defined around the same resource (e.g., assets, liabilities)
© 2014 IBM Corporation 
Linked Data Platform 
LDP IndirectContainer – More complex example 
<http://example.org/netWorth/nw1> 
a o:NetWorth; 
o:advisor 
<advisorContainer/bob#me>, 
<advisorContainer/marsha#me>. 
<http://example.org/advisors/> 
a ldp:IndirectContainer; 
dcterms:title "The asset advisors of JohnZSmith"; 
ldp:membershipResource <http://example.org/netWorth/nw1>; 
ldp:hasMemberRelation o:advisor; 
ldp:insertedContentRelation foaf:primaryTopic; 
ldp:contains 
<advisorContainer/bob>, 
<advisorContainer/marsha>. 
<http://example.org/advisorContainer/bob> 
foaf:primaryTopic <#me>. 
<#me> a foaf:Person; 
foaf:name "Bob Marlow". 
• Supports listing non-information resource as members
attachments 
member1 
member2 
member3 
+myimage 
+myimage-info 
© 2014 IBM Corporation 
Linked Data Platform 
LDP Non-RDF Sources a.k.a “Binary Resources” 
POST /attachments/ HTTP/1.1 
Host: example.org 
Content-type: image/png 
Content-length: 1048 
Slug: myimage 
[binary content not displayed] 
HTTP/1.1 201 CREATED 
Content-Location: http://example.org/attachments/myimage 
Link: <http://example.org/mycontainer/myimage-info>; 
rel=describedby 
Response Request 
 Created by POSTing to a Container 
 As a result the server may create two resources: 
– An LDP Non-RDF Source that is added as a member 
– An LDP RDF Source that describes the LDP-NR 
http://example.org
© 2014 IBM Corporation 
Linked Data Platform 
LDP Paging 
GET /customer-relations HTTP/1.1 
Host: example.org 
Accept: text/turtle 
Prefer: return=representation; max-triple-count="500" 
HTTP/1.1 303 See Other 
Location: <http://example.org/customer-relations?page1> 
Response Request 
 Client can request to only be sent a certain amount of data (# of triples, records, or kbytes) 
 As a result the server may redirect to a first page
© 2014 IBM Corporation 
Linked Data Platform 
LDP Paging – Getting the first page 
GET /customer-relations?page1 HTTP/1.1 
Host: example.org 
Accept: text/turtle 
Prefer: return=representation; max-triple-count="500" 
Request Response  Link Headers indicate: this is a page and provides link to the next page 
HTTP/1.1 200 OK 
Removed some HTTP headers to save some space 
Link: <http://www.w3.org/ns/ldp#Resource>; rel="type", 
<http://www.w3.org/ns/ldp#Page>; rel="type" 
Link: <http://example.org/customer-relations?p=2>; rel='next' 
Link: <http://example.org/customer-relations>; rel='canonical'; 
etag="customer-relations-v1” 
Removed other prefix declarations 
<> 
a o:CustomerRelations; 
dcterms:title "The customer information for Example Co."; 
o:client <#JohnZSmith>, <#BettyASmith>, <#JoanRSmith>. 
<#JohnZSmith> 
a foaf:Person; 
o:status o:ActiveCustomer;
Request  Link Header provides link to the resource being paged with etag to detect changes Response 
© 2014 IBM Corporation 
Linked Data Platform 
LDP Paging – Detecting changes 
GET /customer-relations?page1 HTTP/1.1 
Host: example.org 
Accept: text/turtle 
Prefer: return=representation; max-triple-count="500" 
HTTP/1.1 200 OK 
Removed some HTTP headers to save some space 
Link: <http://www.w3.org/ns/ldp#Resource>; rel="type", 
<http://www.w3.org/ns/ldp#Page>; rel="type" 
Link: <http://example.org/customer-relations?p=2>; rel='next' 
Link: <http://example.org/customer-relations>; rel='canonical'; 
etag="customer-relations-v1” 
Removed other prefix declarations 
<> 
a o:CustomerRelations; 
dcterms:title "The customer information for Example Co."; 
o:client <#JohnZSmith>, <#BettyASmith>, <#JoanRSmith>. 
<#JohnZSmith> 
a foaf:Person; 
o:status o:ActiveCustomer;
© 2014 IBM Corporation 
Linked Data Platform 
LDP Paging – Optimizing workflow with HTTP 2NN 
GET /customer-relations HTTP/1.1 
Host: example.org 
Accept: text/turtle 
Prefer: return=representation; max-triple-count="500" 
Prefer: contents-of-related 
Request  When client supports 2NN, server can directly send first page back Response 
HTTP/1.1 2NN Contents of Related 
Removed some HTTP headers to save some space 
Location: <http://example.org/customer-relations?page1> 
Link: <http://www.w3.org/ns/ldp#Resource>; rel="type", 
<http://www.w3.org/ns/ldp#Page>; rel="type" 
Link: <http://example.org/customer-relations?p=2>; rel='next' 
Link: <http://example.org/customer-relations>; rel='canonical'; 
etag="customer-relations-v1” 
Removed other prefix declarations 
<> 
a o:CustomerRelations; 
dcterms:title "The customer information for Example Co."; 
o:client <#JohnZSmith>, <#BettyASmith>, <#JoanRSmith>. 
<#JohnZSmith> 
a foaf:Person;
© 2014 IBM Corporation 
Linked Data Platform 
LDP Paging – Ordering of LDP Containers 
Removed some HTTP headers to save some space 
Link: ... <http://www.w3.org/ns/ldp#Page>; rel="type" 
Link: <http://example.org/netWorth/nw1/assetContainer/sortedSequence/>; 
Response 
rel='http://www.w3.org/ns/ldp#pageSequence’ 
Removed other prefix declarations 
<> a ldp:DirectContainer; 
ldp:membershipResource <http://example.org/netWorth/nw1>; 
ldp:hasMemberRelation o:asset; 
ldp:insertedContentRelation ldp:MemberSubject; 
ldp:contains <a1>, <a2>, <a3>. 
<http://example.org/netWorth/nw1> 
a o:NetWorth; o:asset <a1>, <a3>, <a2>. 
 Order used for paging is specified via a resource providing a list of sort criteria <a1> a o:Stock; o:marketValue 100.00 . 
@base <http://example.org/netWorth/nw1/assetContainer/sortedSequence/> . 
<> ldp:pageSortCriteria ( <#Sort-o.marketValue-Ascending> ). 
<#Sort-o.marketValue-Ascending> 
a ldp:pageSortCriterion; 
ldp:pageSortOrder ldp:Ascending; 
ldp:pageSortPredicate o:marketValue.
© 2014 IBM Corporation 
Linked Data Platform 
Agenda 
26 
■Linked Data 
W3C Linked Data Platform 
–LDP Resource 
–LDP Container 
–LDP Paging 
Status 
■Related Projects
© 2014 IBM Corporation 
Linked Data Platform 
Status 
 Published Candidate Recommendation of LDP on 19 June 2014 
27 
–Proposed Recommendation expected by the end of September 
– Test suite available for implementers 
 About to publish Second Last Call of LDP Paging 
–Provide for negotiation client-server 
–Provide for more certainty 
–Review period to end around the end of September 2014 
 Updated Use Cases & Requirements WG Note on 13 March 2014 
 Published Primer WG Note on 26 June 2014 
 About to publish Best Practices & Guidelines WG Note 
 About to publish Access Control Use cases & requirements WG Note 
 About to publish First Public Working Draft of LD PATCH! 
 Seeking feedback on direction!
© 2014 IBM Corporation 
Linked Data Platform 
Looking Forward 
Several necessary and desirable features are not in scope for LDP 1.0: 
■Security – Authentication, Access control 
–WG is chartered to identify requirements and use cases 
–Several technologies can already be used: OAuth, WebId, etc. 
 Validation/Constraints 
–RDFS and OWL are for inference not validation 
– There is currently no standard technology to perform validation 
• RDF Data Shapes Working Group has launched! 
 Deployment challenges 
–URL changes 
–Server cloning 
–Cross-server query 
 LDP.Next Wish List: https://www.w3.org/2012/ldp/wiki/LDPNext
© 2014 IBM Corporation 
Linked Data Platform 
Agenda 
29 
■Linked Data 
■W3C Linked Data Platform 
–LDP Resource 
–LDP Container 
–LDP Paging 
■Status 
Related Projects
Several implementations are already available: 
Implementation of LDP that can be extended and 
deployed easily by organizations who want to publish 
data or build custom applications 
© 2014 IBM Corporation 
Linked Data Platform 
LDP Implementations 
SDK and supporting tools to help the community to 
adopt OSLC specifications and build compliant tools 
Marmotta 
For a more complete list see: 
http://www.w3.org/wiki/LDP_Implementations
© 2014 IBM Corporation 
Linked Data Platform 
Automation 
Monitoring 
Open Services for Lifecycle Collaboration (OSLC) 
Working to improve the way software lifecycle tools share data 
Open Services for Lifecycle Collaboration 
Lifecycle integration inspired by the web 
 Community driven and governed 
 400+ registered community members 
 Workgroup members from 34+ organizations 
 Wide range of interests, expertise, & participation 
 Open specifications for numerous disciplines 
 Defined by scenarios – solution oriented 
 Implementations from IBM, BPs, and Others 
 Based on Linked Data 
Inspired by the web 
Proven 
Free to use and share 
Open 
Changing the industry 
Innovative 
open-services.net 
For more info see: http://open-services.net

More Related Content

What's hot

Approaching Join Index: Presented by Mikhail Khludnev, Grid Dynamics
Approaching Join Index: Presented by Mikhail Khludnev, Grid DynamicsApproaching Join Index: Presented by Mikhail Khludnev, Grid Dynamics
Approaching Join Index: Presented by Mikhail Khludnev, Grid DynamicsLucidworks
 
Slug: A Semantic Web Crawler
Slug: A Semantic Web CrawlerSlug: A Semantic Web Crawler
Slug: A Semantic Web CrawlerLeigh Dodds
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP TutorialLorna Mitchell
 
Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...
Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...
Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...datascienceiqss
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commonsJesse Wang
 
Things I wish web graduates knew
Things I wish web graduates knewThings I wish web graduates knew
Things I wish web graduates knewLorna Mitchell
 
Inverted textindexing
Inverted textindexingInverted textindexing
Inverted textindexingKhwaja Aamer
 
(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and Protobuf(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and ProtobufGuido Schmutz
 
Content extraction with apache tika
Content extraction with apache tikaContent extraction with apache tika
Content extraction with apache tikaJukka Zitting
 
Intro to Elasticsearch
Intro to ElasticsearchIntro to Elasticsearch
Intro to ElasticsearchClifford James
 
SWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebSWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebPascal-Nicolas Becker
 
Illuminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data SupportIlluminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data SupportPascal-Nicolas Becker
 
Green stone
Green stoneGreen stone
Green stoneshyamac
 
So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?Bram Luyten
 
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar SlidesDuraSpace
 
Grouping and Joining in Lucene/Solr
Grouping and Joining in Lucene/SolrGrouping and Joining in Lucene/Solr
Grouping and Joining in Lucene/Solrlucenerevolution
 
30° Nexa Lunch Seminar - Linked Data Platform vs real world
30° Nexa Lunch Seminar - Linked Data Platform vs real world30° Nexa Lunch Seminar - Linked Data Platform vs real world
30° Nexa Lunch Seminar - Linked Data Platform vs real worldDiego Valerio Camarda
 
Resource-Oriented Architecture (ROA) and REST
Resource-Oriented Architecture (ROA) and RESTResource-Oriented Architecture (ROA) and REST
Resource-Oriented Architecture (ROA) and RESTIASA
 
Cenitpede: Analyzing Webcrawl
Cenitpede: Analyzing WebcrawlCenitpede: Analyzing Webcrawl
Cenitpede: Analyzing WebcrawlPrimal Pappachan
 

What's hot (20)

Approaching Join Index: Presented by Mikhail Khludnev, Grid Dynamics
Approaching Join Index: Presented by Mikhail Khludnev, Grid DynamicsApproaching Join Index: Presented by Mikhail Khludnev, Grid Dynamics
Approaching Join Index: Presented by Mikhail Khludnev, Grid Dynamics
 
Slug: A Semantic Web Crawler
Slug: A Semantic Web CrawlerSlug: A Semantic Web Crawler
Slug: A Semantic Web Crawler
 
Web Services PHP Tutorial
Web Services PHP TutorialWeb Services PHP Tutorial
Web Services PHP Tutorial
 
Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...
Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...
Towards a common deposit api (the dataverse example) Elizabeth Quigley + Phil...
 
The Web of data and web data commons
The Web of data and web data commonsThe Web of data and web data commons
The Web of data and web data commons
 
Things I wish web graduates knew
Things I wish web graduates knewThings I wish web graduates knew
Things I wish web graduates knew
 
Inverted textindexing
Inverted textindexingInverted textindexing
Inverted textindexing
 
Sword v2 at UKCoRR
Sword v2 at UKCoRRSword v2 at UKCoRR
Sword v2 at UKCoRR
 
(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and Protobuf(Big) Data Serialization with Avro and Protobuf
(Big) Data Serialization with Avro and Protobuf
 
Content extraction with apache tika
Content extraction with apache tikaContent extraction with apache tika
Content extraction with apache tika
 
Intro to Elasticsearch
Intro to ElasticsearchIntro to Elasticsearch
Intro to Elasticsearch
 
SWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebSWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic Web
 
Illuminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data SupportIlluminating DSpace's Linked Data Support
Illuminating DSpace's Linked Data Support
 
Green stone
Green stoneGreen stone
Green stone
 
So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?So we all have ORCID integrations, now what?
So we all have ORCID integrations, now what?
 
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
 
Grouping and Joining in Lucene/Solr
Grouping and Joining in Lucene/SolrGrouping and Joining in Lucene/Solr
Grouping and Joining in Lucene/Solr
 
30° Nexa Lunch Seminar - Linked Data Platform vs real world
30° Nexa Lunch Seminar - Linked Data Platform vs real world30° Nexa Lunch Seminar - Linked Data Platform vs real world
30° Nexa Lunch Seminar - Linked Data Platform vs real world
 
Resource-Oriented Architecture (ROA) and REST
Resource-Oriented Architecture (ROA) and RESTResource-Oriented Architecture (ROA) and REST
Resource-Oriented Architecture (ROA) and REST
 
Cenitpede: Analyzing Webcrawl
Cenitpede: Analyzing WebcrawlCenitpede: Analyzing Webcrawl
Cenitpede: Analyzing Webcrawl
 

Viewers also liked

OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...olberger
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesSteve Speicher
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsSteve Speicher
 
JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCSteve Speicher
 
Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcSteve Speicher
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCSteve Speicher
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfacesSteve Speicher
 
Oslc for owf think tank on open forges
Oslc for owf think tank on open forgesOslc for owf think tank on open forges
Oslc for owf think tank on open forgesSteve Speicher
 
Innovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsInnovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsSteve Speicher
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationSteve Speicher
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
 

Viewers also liked (11)

OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
OSLC (Open Services for Lifecycle Collaboration): open standard for interoper...
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
 
Innovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC IntegrationsInnovate2011 Keys to Building OSLC Integrations
Innovate2011 Keys to Building OSLC Integrations
 
JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLC
 
Innovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslcInnovate 2012 ls 1439 linked data oslc
Innovate 2012 ls 1439 linked data oslc
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
Better integrations through open interfaces
Better integrations through open interfacesBetter integrations through open interfaces
Better integrations through open interfaces
 
Oslc for owf think tank on open forges
Oslc for owf think tank on open forgesOslc for owf think tank on open forges
Oslc for owf think tank on open forges
 
Innovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing IntegrationsInnovate2014 Panel - Best Practices on Implementing Integrations
Innovate2014 Panel - Best Practices on Implementing Integrations
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC Integration
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 

Similar to W3C Linked Data Platform Overview

Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Serverwebhostingguy
 
REST and REST-fulness
REST and REST-fulnessREST and REST-fulness
REST and REST-fulnessDavid Waite
 
Introduction to Dublin Core Metadata
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core MetadataHannes Ebner
 
Linked Open Data & Semantic Web
Linked Open Data & Semantic WebLinked Open Data & Semantic Web
Linked Open Data & Semantic Web小蜜 許
 
Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutionsOpen Data Support
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapubeswcsummerschool
 
DataCite How To: Use the MDS
DataCite How To: Use the MDSDataCite How To: Use the MDS
DataCite How To: Use the MDSFrauke Ziedorn
 
Linking Media and Data using Apache Marmotta (LIME workshop keynote)
Linking Media and Data using Apache Marmotta  (LIME workshop keynote)Linking Media and Data using Apache Marmotta  (LIME workshop keynote)
Linking Media and Data using Apache Marmotta (LIME workshop keynote)LinkedTV
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data TutorialSören Auer
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Noterumito
 
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Introduction to the Data Web, DBpedia and the Life-cycle of Linked DataIntroduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Introduction to the Data Web, DBpedia and the Life-cycle of Linked DataSören Auer
 
Restful web-services
Restful web-servicesRestful web-services
Restful web-servicesrporwal
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesOpen Data Support
 
Creating a RESTful api without losing too much sleep
Creating a RESTful api without losing too much sleepCreating a RESTful api without losing too much sleep
Creating a RESTful api without losing too much sleepMike Anderson
 

Similar to W3C Linked Data Platform Overview (20)

Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
 
REST and REST-fulness
REST and REST-fulnessREST and REST-fulness
REST and REST-fulness
 
Introduction to Dublin Core Metadata
Introduction to Dublin Core MetadataIntroduction to Dublin Core Metadata
Introduction to Dublin Core Metadata
 
Linked Data
Linked DataLinked Data
Linked Data
 
Web Topics
Web TopicsWeb Topics
Web Topics
 
Linked Open Data & Semantic Web
Linked Open Data & Semantic WebLinked Open Data & Semantic Web
Linked Open Data & Semantic Web
 
Llinked open data training for EU institutions
Llinked open data training for EU institutionsLlinked open data training for EU institutions
Llinked open data training for EU institutions
 
Linked Data
Linked DataLinked Data
Linked Data
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapub
 
DataCite How To: Use the MDS
DataCite How To: Use the MDSDataCite How To: Use the MDS
DataCite How To: Use the MDS
 
Best of Marketing
Best of MarketingBest of Marketing
Best of Marketing
 
Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
 
Linking Media and Data using Apache Marmotta (LIME workshop keynote)
Linking Media and Data using Apache Marmotta  (LIME workshop keynote)Linking Media and Data using Apache Marmotta  (LIME workshop keynote)
Linking Media and Data using Apache Marmotta (LIME workshop keynote)
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Linked data 20171106
Linked data 20171106Linked data 20171106
Linked data 20171106
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
 
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Introduction to the Data Web, DBpedia and the Life-cycle of Linked DataIntroduction to the Data Web, DBpedia and the Life-cycle of Linked Data
Introduction to the Data Web, DBpedia and the Life-cycle of Linked Data
 
Restful web-services
Restful web-servicesRestful web-services
Restful web-services
 
Linked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and ExamplesLinked Open Data Principles, Technologies and Examples
Linked Open Data Principles, Technologies and Examples
 
Creating a RESTful api without losing too much sleep
Creating a RESTful api without losing too much sleepCreating a RESTful api without losing too much sleep
Creating a RESTful api without losing too much sleep
 

Recently uploaded

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfOverkill Security
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 

Recently uploaded (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 

W3C Linked Data Platform Overview

  • 1. © 2014 IBM Corporation Linked Data Platform 7 October W3C Linked Data Platform Steve Speicher, @sspeiche sspeiche@gmail.com
  • 2. © 2014 IBM Corporation Linked Data Platform Agenda 2 Linked Data ■W3C Linked Data Platform –LDP Resource –LDP Container –LDP Paging Status ■Related Projects
  • 3. © 2014 IBM Corporation Linked Data Platform Linked Data – Defined by Tim Berners-Lee 1. Use URIs as names for things 2. Use HTTP URIs so that people can look up those names. 3. When someone looks up a URI, provide useful information, using the standards (RDF*, SPARQL) 4. Include links to other URIs. so that they can discover more things. He concludes this with: “Simple.” Reference: “Linked Data”, Tim Berners-Lee, 2006-07-27
  • 4. © 2014 IBM Corporation Linked Data Platform Linked Data and the Web  Linked Data is a natural extension of the web of documents: 4 October 7, 2014 Web of Documents Linked Data Standard Global Identifier+Locator Pages are identified by a URL which can also be used to locate the page Pieces of data are identified by a URL which can also be used to locate the data Standard Access Protocol Pages are accessed via HTTP Data is accessed via HTTP Standard Representation Pages are served in a standard format: HTML Data is served in a standard representation: RDF Standard way of linking related items Related pages are linked to one another using their URLs Related pieces of data are linked to one another using their URLs
  • 5. © 2014 IBM Corporation Linked Data Platform Not All Linked Data needs to be Linked Open Data (LOD) Added in 2010 by Tim Berners-Lee: “in order to encourage people, especially government data owners, along the road to good linked data, I have developed this star rating system” ★ Available on the web (whatever format) but with an open licence, to be Open Data ★★ Available as machine-readable structured data (e.g. excel instead of image scan of a table) ★★★ As (2) plus non-proprietary format (e.g. CSV instead of excel) ★★★★ All the above plus, Use open standards from W3C (RDF and SPARQL) to identify things, so that people can point at your stuff ★★★★★ All the above, plus: Link your data to other people’s data to provide context  This does NOT mean all Linked Data must be freely available.  Just like not all web pages are publicly available not all Linked Data needs to be.
  • 6. © 2014 IBM Corporation Linked Data Platform 6 Software Configuration Management Work-item & defect tracking (aka Change Management) Build automation & management Test automation & management Requirements management Year 2010 – IBM Rational's Breakthrough 6 Integrate with data & open protocols instead of glue code “If the entire Web can connect like this, why wouldn't the same idea work for ALM?” Applying Linked Data to the ALM Integration Challenge:  Artifacts such as defects, change requests, and tests become resources exposed as RDF that can be linked to each other  Tools simply access the resources via HTTP following the Linked Data principles
  • 7. ■ No formal definition ■ State of the art is primarily about publishing read-only data on the web, downloaded and updated as large dumps or via a SPARQL entry point ■ Tim Berners-Lee's four principles are a terrific foundation but don’t go far enough. ■ Developers are left with many unanswered questions: © 2014 IBM Corporation Linked Data Platform Challenges of using Linked Data 7 – How do I create a resource? • It seems obvious that you use POST to create, but what do you POST to? – Where can I get the list of resources that already exist? – Which vocabulary do I use? – Which media types do I use? – When resources get big, how do I split the information into pages? – How do I specify ordering?
  • 8. © 2014 IBM Corporation Linked Data Platform Agenda 8 ■Linked Data W3C Linked Data Platform –LDP Resource –LDP Container –LDP Paging Status ■Related Projects
  • 9. “A specification for HTTP-based (RESTful) application integration patterns using read/write Linked Data.” ■A set of rules that clarify and extends Tim Berners-Lee's four basic rules focusing on the following concepts: © 2014 IBM Corporation Linked Data Platform Linked Data Platform (LDP) 9 – LDP Resources (LDPR) – HTTP and RDF techniques to read and write linked data – Resources can be created, modified, deleted and read using standard HTTP methods (i.e., POST, PUT/PATCH, DELETE, GET). – Cover “RDF sources” as well as “binary resources” – LDP Containers (LDPC) – An LDPR to which you POST to create new things, GET to find existing things – Similar to what AtomPub does for XML – Available in three flavors: BasicContainer, DirectContainer, and IndirectContainer – Paging & Ordering – A mechanism to get the content of an LDPR in chunks and specify the order in which the content is sorted
  • 10. © 2014 IBM Corporation Linked Data Platform Linked Data Platform Resource (LDPR) Different types: Some general rules: 1. LDPRs are HTTP resources that can be created, modified, deleted and read using standard HTTP methods (i.e., POST, PUT/PATCH, DELETE, GET). 2. LDPRs use RDF to define their states. 3. You can request a Turtle representation of a LDPR and possibly other reps (e.g., XML/RDF) 4. LDP clients use Optimistic Collision Detection on update (etags). This is little more than what HTTP already defines.
  • 11. member1 © 2014 IBM Corporation Linked Data Platform http://example.org LDP Resource – GET a simple example GET /container1/member1 HTTP/1.1 Host: example.org Accept: text/turtle HTTP/1.1 200 OK ETag: "_87e52ce291112" Link: <http://www.w3.org/ns/ldp#Resource>; rel="type" Allow: GET,PUT,PATCH,DELETE,OPTIONS,HEAD @prefix dcterms: <http://purl.org/dc/terms/>. @prefix ldp: <http://www.w3.org/ns/ldp#>. <http://example.org/container1/member1> a o:Cash; dcterms:title “ACME Bank savings account”; o:value 45.00. Response Request container1 member2 member3
  • 12. © 2014 IBM Corporation Linked Data Platform Linked Data Platform Container (LDPC) Different types: Some general rules: 1. LDPCs are LDPRs 2. Clients can retrieve the list of resource members of an LDPC using GET 3. New resources are created by POSTing to an LDPC 4. Any resource can be POSTed to an LDPC – not just LDPRs (i.e., LDP-NR and LDPCs) 5. After POSTing a new resource to an LDPC, the new resource will appear as a member until it is deleted. 6. Clients can retrieve information about an LDPC without retrieving a full representation of its content, including its members. 7. On deleting an LDPC the server MAY delete member resources.
  • 13. © 2014 IBM Corporation Linked Data Platform http://example.org LDP BasicContainer – GET lists existing resources GET /container1 HTTP/1.1 Host: example.org Accept: text/turtle Link: <http://www.w3.org/ns/ldp#BasicContainer>; rel="type", <http://www.w3.org/ns/ldp#Resource>; rel="type" Removed most HTTP headers to save some space @prefix dcterms: <http://purl.org/dc/terms/>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix ldp: <http://www.w3.org/ns/ldp#>. <http://example.org/container1> a ldp:BasicContainer; dcterms:title "A very simple container"; ldp:contains <http://example.org/container1/member1>, <http://example.org/container1/member2>, <http://example.org/container1/member3>. Response Request container1 member1 member2 member3
  • 14. container1 member1 member2 member3 +member4 © 2014 IBM Corporation Linked Data Platform LDP BasicContainer – POST creates a new resource POST /container1 HTTP/1.1 Host: example.org Content-type: text/turtle Content-length: 324 @prefix dcterms: <http://purl.org/dc/terms/>. @prefix o: <http://example.org/ontology/>. <> a o:Stock; dcterms:title “ACME Co.”; o:value 100.00. HTTP/1.1 201 CREATED Content-Location: http://example.org/container1/member4 Response Request http://example.org
  • 15. container1 member1 member2 member3 member4 © 2014 IBM Corporation Linked Data Platform LDP BasicContainer – GET returns updated list GET /container1 HTTP/1.1 Host: example.org Accept: text/turtle Removed HTTP headers to save some space @prefix dcterms: <http://purl.org/dc/terms/>. @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>. @prefix ldp: <http://www.w3.org/ns/ldp#>. <http://example.org/container1> a ldp:BasicContainer; dcterms:title "A very simple container"; ldp:contains <http://example.org/container1/member1>, <http://example.org/container1/member2>, <http://example.org/container1/member3>, <http://example.org/container1/member4>. Response Request http://example.org
  • 16. © 2014 IBM Corporation Linked Data Platform Net worth example Disclaimer: picture only in UML, does not follow UML constraints
  • 17. © 2014 IBM Corporation Linked Data Platform LDP DirectContainer – Slightly more complex example <http://example.org/netWorth/nw1> a o:NetWorth; o:asset <http://example.org/netWorth/nw1/assetContainer/a1>, <http://example.org/netWorth/nw1/assetContainer/a2>. <http://example.org/netWorth/nw1/assetContainer> a ldp:DirectContainer; dcterms:title "The assets of JohnZSmith"; ldp:membershipResource <http://example.org/netWorth/nw1>; ldp:hasMemberRelation o:asset. • Members are associated with a resource other than the container • Membership predicate is domain specific • Relationship can take two different forms: • <membershipResource> <ldp:hasMemberRelation> <member> • <member> <ldp:isMemberOfRelation> <membershipResource>
  • 18. © 2014 IBM Corporation Linked Data Platform LDP DirectContainer (continue) <http://example.org/netWorth/nw1> a o:NetWorth; o:asset <http://example.org/netWorth/nw1/assetContainer/a1>, <http://example.org/netWorth/nw1/assetContainer/a2>, o:liability <http://example.org/netWorth/nw1/liabilityContainer/l1>. <http://example.org/netWorth/nw1/assetContainer> a ldp:DirectContainer; dcterms:title "The assets of JohnZSmith"; ldp:membershipResource <http://example.org/netWorth/nw1>; ldp:hasMemberRelation o:asset. <http://example.org/netWorth/nw1/liabilityContainer> a ldp:DirectContainer; dcterms:title "The liabilities of JohnZSmith"; ldp:membershipResource <http://example.org/netWorth/nw1>; ldp:hasMemberRelation o:liability. • Several containers can be defined around the same resource (e.g., assets, liabilities)
  • 19. © 2014 IBM Corporation Linked Data Platform LDP IndirectContainer – More complex example <http://example.org/netWorth/nw1> a o:NetWorth; o:advisor <advisorContainer/bob#me>, <advisorContainer/marsha#me>. <http://example.org/advisors/> a ldp:IndirectContainer; dcterms:title "The asset advisors of JohnZSmith"; ldp:membershipResource <http://example.org/netWorth/nw1>; ldp:hasMemberRelation o:advisor; ldp:insertedContentRelation foaf:primaryTopic; ldp:contains <advisorContainer/bob>, <advisorContainer/marsha>. <http://example.org/advisorContainer/bob> foaf:primaryTopic <#me>. <#me> a foaf:Person; foaf:name "Bob Marlow". • Supports listing non-information resource as members
  • 20. attachments member1 member2 member3 +myimage +myimage-info © 2014 IBM Corporation Linked Data Platform LDP Non-RDF Sources a.k.a “Binary Resources” POST /attachments/ HTTP/1.1 Host: example.org Content-type: image/png Content-length: 1048 Slug: myimage [binary content not displayed] HTTP/1.1 201 CREATED Content-Location: http://example.org/attachments/myimage Link: <http://example.org/mycontainer/myimage-info>; rel=describedby Response Request  Created by POSTing to a Container  As a result the server may create two resources: – An LDP Non-RDF Source that is added as a member – An LDP RDF Source that describes the LDP-NR http://example.org
  • 21. © 2014 IBM Corporation Linked Data Platform LDP Paging GET /customer-relations HTTP/1.1 Host: example.org Accept: text/turtle Prefer: return=representation; max-triple-count="500" HTTP/1.1 303 See Other Location: <http://example.org/customer-relations?page1> Response Request  Client can request to only be sent a certain amount of data (# of triples, records, or kbytes)  As a result the server may redirect to a first page
  • 22. © 2014 IBM Corporation Linked Data Platform LDP Paging – Getting the first page GET /customer-relations?page1 HTTP/1.1 Host: example.org Accept: text/turtle Prefer: return=representation; max-triple-count="500" Request Response  Link Headers indicate: this is a page and provides link to the next page HTTP/1.1 200 OK Removed some HTTP headers to save some space Link: <http://www.w3.org/ns/ldp#Resource>; rel="type", <http://www.w3.org/ns/ldp#Page>; rel="type" Link: <http://example.org/customer-relations?p=2>; rel='next' Link: <http://example.org/customer-relations>; rel='canonical'; etag="customer-relations-v1” Removed other prefix declarations <> a o:CustomerRelations; dcterms:title "The customer information for Example Co."; o:client <#JohnZSmith>, <#BettyASmith>, <#JoanRSmith>. <#JohnZSmith> a foaf:Person; o:status o:ActiveCustomer;
  • 23. Request  Link Header provides link to the resource being paged with etag to detect changes Response © 2014 IBM Corporation Linked Data Platform LDP Paging – Detecting changes GET /customer-relations?page1 HTTP/1.1 Host: example.org Accept: text/turtle Prefer: return=representation; max-triple-count="500" HTTP/1.1 200 OK Removed some HTTP headers to save some space Link: <http://www.w3.org/ns/ldp#Resource>; rel="type", <http://www.w3.org/ns/ldp#Page>; rel="type" Link: <http://example.org/customer-relations?p=2>; rel='next' Link: <http://example.org/customer-relations>; rel='canonical'; etag="customer-relations-v1” Removed other prefix declarations <> a o:CustomerRelations; dcterms:title "The customer information for Example Co."; o:client <#JohnZSmith>, <#BettyASmith>, <#JoanRSmith>. <#JohnZSmith> a foaf:Person; o:status o:ActiveCustomer;
  • 24. © 2014 IBM Corporation Linked Data Platform LDP Paging – Optimizing workflow with HTTP 2NN GET /customer-relations HTTP/1.1 Host: example.org Accept: text/turtle Prefer: return=representation; max-triple-count="500" Prefer: contents-of-related Request  When client supports 2NN, server can directly send first page back Response HTTP/1.1 2NN Contents of Related Removed some HTTP headers to save some space Location: <http://example.org/customer-relations?page1> Link: <http://www.w3.org/ns/ldp#Resource>; rel="type", <http://www.w3.org/ns/ldp#Page>; rel="type" Link: <http://example.org/customer-relations?p=2>; rel='next' Link: <http://example.org/customer-relations>; rel='canonical'; etag="customer-relations-v1” Removed other prefix declarations <> a o:CustomerRelations; dcterms:title "The customer information for Example Co."; o:client <#JohnZSmith>, <#BettyASmith>, <#JoanRSmith>. <#JohnZSmith> a foaf:Person;
  • 25. © 2014 IBM Corporation Linked Data Platform LDP Paging – Ordering of LDP Containers Removed some HTTP headers to save some space Link: ... <http://www.w3.org/ns/ldp#Page>; rel="type" Link: <http://example.org/netWorth/nw1/assetContainer/sortedSequence/>; Response rel='http://www.w3.org/ns/ldp#pageSequence’ Removed other prefix declarations <> a ldp:DirectContainer; ldp:membershipResource <http://example.org/netWorth/nw1>; ldp:hasMemberRelation o:asset; ldp:insertedContentRelation ldp:MemberSubject; ldp:contains <a1>, <a2>, <a3>. <http://example.org/netWorth/nw1> a o:NetWorth; o:asset <a1>, <a3>, <a2>.  Order used for paging is specified via a resource providing a list of sort criteria <a1> a o:Stock; o:marketValue 100.00 . @base <http://example.org/netWorth/nw1/assetContainer/sortedSequence/> . <> ldp:pageSortCriteria ( <#Sort-o.marketValue-Ascending> ). <#Sort-o.marketValue-Ascending> a ldp:pageSortCriterion; ldp:pageSortOrder ldp:Ascending; ldp:pageSortPredicate o:marketValue.
  • 26. © 2014 IBM Corporation Linked Data Platform Agenda 26 ■Linked Data W3C Linked Data Platform –LDP Resource –LDP Container –LDP Paging Status ■Related Projects
  • 27. © 2014 IBM Corporation Linked Data Platform Status  Published Candidate Recommendation of LDP on 19 June 2014 27 –Proposed Recommendation expected by the end of September – Test suite available for implementers  About to publish Second Last Call of LDP Paging –Provide for negotiation client-server –Provide for more certainty –Review period to end around the end of September 2014  Updated Use Cases & Requirements WG Note on 13 March 2014  Published Primer WG Note on 26 June 2014  About to publish Best Practices & Guidelines WG Note  About to publish Access Control Use cases & requirements WG Note  About to publish First Public Working Draft of LD PATCH!  Seeking feedback on direction!
  • 28. © 2014 IBM Corporation Linked Data Platform Looking Forward Several necessary and desirable features are not in scope for LDP 1.0: ■Security – Authentication, Access control –WG is chartered to identify requirements and use cases –Several technologies can already be used: OAuth, WebId, etc.  Validation/Constraints –RDFS and OWL are for inference not validation – There is currently no standard technology to perform validation • RDF Data Shapes Working Group has launched!  Deployment challenges –URL changes –Server cloning –Cross-server query  LDP.Next Wish List: https://www.w3.org/2012/ldp/wiki/LDPNext
  • 29. © 2014 IBM Corporation Linked Data Platform Agenda 29 ■Linked Data ■W3C Linked Data Platform –LDP Resource –LDP Container –LDP Paging ■Status Related Projects
  • 30. Several implementations are already available: Implementation of LDP that can be extended and deployed easily by organizations who want to publish data or build custom applications © 2014 IBM Corporation Linked Data Platform LDP Implementations SDK and supporting tools to help the community to adopt OSLC specifications and build compliant tools Marmotta For a more complete list see: http://www.w3.org/wiki/LDP_Implementations
  • 31. © 2014 IBM Corporation Linked Data Platform Automation Monitoring Open Services for Lifecycle Collaboration (OSLC) Working to improve the way software lifecycle tools share data Open Services for Lifecycle Collaboration Lifecycle integration inspired by the web  Community driven and governed  400+ registered community members  Workgroup members from 34+ organizations  Wide range of interests, expertise, & participation  Open specifications for numerous disciplines  Defined by scenarios – solution oriented  Implementations from IBM, BPs, and Others  Based on Linked Data Inspired by the web Proven Free to use and share Open Changing the industry Innovative open-services.net For more info see: http://open-services.net

Editor's Notes

  1. Benefits: Applications can be upgraded without impacting other apps Easy to add/remove tools into the ecosystem Easy to integrate completely different tools, different provider, technology platform, etc
  2. Key points Request URI == subject Resource has a type Simple defn Response representation is the full state of the resource (there is no other data the server knows about it, all other data is either inbound links or stored where it doesn’t know)
  3. http://incubator.apache.org/clerezza/ Clerezza allows to easily develop semantic web applications by providing tools to manipulate RDF data, create RESTful Web Services http://stanbol.apache.org/index.html Apache Stanbol&amp;apos;s intended use is to extend traditional content management systems with semantic services http://jena.apache.org/documentation/serving_data/index.html Apache Jena and Fuseki Fuseki is a SPARQL server. It provides REST-style SPARQL HTTP Update, SPARQL Query, and SPARQL Update using the SPARQL protocol over HTTP. http://incubator.apache.org/wink/ http://eclipse/lyo
  4. OSLC is an open community of vendors, integrators, and users, that creates freely-available, scenario-driven, specifications for integrating software applications. Though OSLC’s initial focus for specification were ALM domains, the techniques used are universally applicable, and are already being applied in workgroups focused on PLM (with leadership from Siemens), and DevOps (with leadership from IBM Tivoli). (Optional for more technical presentations: All the specifications are based on the standard, and proven, architecture of the web: HTTP, REST, and Linked Data. This means integrations don’t have to copy and synchronize data, but can link to it where it “lives”. Wherever the data is, OSLC-based integrations let users work with data from their current context. ) Whether you want to work on the details of the specifications, get the community to focus on scenarios that are important to you, or use finalized OSLC specifications to integrate your own software, the OSLC community is open to you. (Links on this chart: open-services.net open-services.net/members open-services.net/participate )