SlideShare a Scribd company logo
© 2014 IBM Corporation
W3C Linked Data Platform
Arnaud J Le Hors, IBM Linked Data Standards Lead
lehors@us.ibm.com
Linked Data Platform
10 April 2014
© 2014 IBM Corporation2
Linked Data Platform
Agenda
➢ Linked Data
■ Using Linked Data for Application Integration
■ Challenges of using Linked Data for Application Integration
■ W3C Linked Data Platform
■ 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 Corporation4 April 10, 2014
Linked Data Platform
Linked Data and the Web
 Linked Data is a natural extension of the web of documents:
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)
★ 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.
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”
© 2014 IBM Corporation6
Linked Data Platform
Agenda
■ Linked Data
➢ Using Linked Data for Application Integration
■ Challenges of using Linked Data for Application Integration
■ W3C Linked Data Platform
■ Related Projects
© 2014 IBM Corporation
Linked Data Platform
Software
Configuration
Management
Software
Configuration
Management
Work-item & defect
tracking (aka Change
Management)
Work-item & defect
tracking (aka Change
Management)
Build automation
& management
Build automation
& management
Test automation
& management
Test automation
& management
Requirements
management
Requirements
management
IBM Rational's use of Linked Data for Application Integration
7
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
© 2014 IBM Corporation
Linked Data Platform
Applying Linked Data to ALM – A development tools example
TestCase 14 is blocked by Issue 973
http://srv/qm/tc/14 qm:blockedBy http://apache.org/jira/HTTPCLIENT-973
© 2014 IBM Corporation
Linked Data Platform
Applying Linked Data to ALM – A development tools example
TestCase 14 is blocked by Issue 973
http://srv/qm/tc/14 qm:blockedBy http://apache.org/jira/HTTPCLIENT-973
Issue 973 depends on Bug 318
http://apache.org/jira/HTTPCLIENT-973 cm:dependsOn http://bugs.sun.com/? id=7172318
Issue 973 is owned by Joe
http://apache.org/jira/HTTPCLIENT-973 dc:contributor http://joecoder.me
© 2014 IBM Corporation
Linked Data Platform
Applying Linked Data to ALM – A development tools example
TestCase 14 is blocked by Issue 973
http://srv/qm/tc/14 qm:blockedBy http://apache.org/jira/HTTPCLIENT-973
Issue 973 depends on Bug 318
http://apache.org/jira/HTTPCLIENT-973 cm:dependsOn http://bugs.sun.com/? id=7172318
Issue 973 is owned by Joe
http://apache.org/jira/HTTPCLIENT-973 dc:contributor http://joecoder.me
Joe is a committer for Apache
http://joecoder.me doap:committer http://apache.org
© 2014 IBM Corporation11
Linked Data Platform
Agenda
■ Linked Data
■ Using Linked Data for Application Integration
➢ Challenges of using Linked Data for Application Integration
■ W3C Linked Data Platform
■ Related Projects
© 2014 IBM Corporation12
Linked Data Platform
Challenges of using Linked Data for Application Integration
■ 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:
– 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 Corporation13
Linked Data Platform
Agenda
■ Linked Data
■ Using Linked Data for Application Integration
■ Challenges of using Linked Data for Application Integration
➢ W3C Linked Data Platform
■ Related Projects
© 2014 IBM Corporation
Linked Data Platform
W3C Linked Data Platform (LDP) Working Group
 Workgroup membership spans 50 participants from 30 organizations
 Chair: Arnaud J Le Hors (IBM)
 Working towards defining a clear definition of “Linked Data”, in the form of a W3C
Recommendation
– Based on Tim Berners-Lee four principles of Linked Data
 Chartered to produce a “Linked Data Platform” specification that:
– HTTP-based (RESTful) application integration patterns using read/write Linked Data
– Will complement SPARQL and will be compatible with standards for publishing Linked Data,
bringing the data integration features of RDF to RESTful, data-oriented software
development.
 Chartered to deliver a W3C Recommendation in 1H2014
Details @ http://www.w3.org/2012/ldp
© 2014 IBM Corporation15
Linked Data Platform
Linked Data Platform (LDP)
■ A set of rules that clarify and extends Tim Berners-Lee's four basic rules focusing on the
following two concepts:
– LDP Resources (LDPR)
– HTTP and RDF techniques to use to read and write linked data
– 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
© 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.
© 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
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>.
GET /container1 HTTP/1.1
Host: example.org
Accept: text/turtle
RequestResponse
container1
member1
member2
member3
© 2014 IBM Corporation
Linked Data Platform
LDP BasicContainer – POST creates a new resource
HTTP/1.1 201 CREATED
Content-Location: http://example.org/container1/member4
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.
RequestResponse
http://example.org
container1
member1
member2
member3
+member4
© 2014 IBM Corporation
Linked Data Platform
LDP BasicContainer – GET returns updated list
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>.
GET /container1 HTTP/1.1
Host: example.org
Accept: text/turtle
RequestResponse
http://example.org
container1
member1
member2
member3
member4
© 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>.
 
• 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>
<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.
© 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>.
• Several containers can be defined around the same resource (e.g., assets, liabilities)
<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.
© 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>.
• Supports listing non-information resource as members
<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".
© 2014 IBM Corporation
Linked Data Platform
LDP Non-RDF Sources a.k.a “Binary Resources”
HTTP/1.1 201 CREATED
Content-Location: http://example.org/attachments/myimage
Link: <http://example.org/mycontainer/myimage-info>;
rel=describedby
POST /attachments/ HTTP/1.1
Host: example.org
Content-type: image/png
Content-length: 1048
Slug: myimage
[binary content not displayed]
RequestResponse
 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
attachments
member1
member2
member3
+myimage
© 2014 IBM Corporation
Linked Data Platform
LDP Status update
 Published First Last Call Working Draft on 30 July 2013
 Received several comments that required changes:
– Did not provide enough interoperability, especially for “vanilla clients”
• Too many SHOULDs, not enough MUSTs
• Silent failure is a big NO NO: e.g., servers may discard triples sent by client
– Paging mechanism to be moved to HTTP layer
 Published Second Last Call Working Draft on 11 March 2014
– A lot more MUSTs
– Three types of containers
– Differentiates containment from membership
– Moved paging and ordering out
– Replaced non-member properties with use of Prefer header
– Added support for interaction models
 Review period ended on April 2 with a few minor comments
 Candidate Recommendation expected by the end of the April
 Proposed Recommendation in June
© 2014 IBM Corporation
Linked Data Platform
LDP Status update (continue)
 Other deliverables in the works:
– Use Cases & Requirements (WG Note – updated on 13 March 2014)
– Paging & Ordering (Working Draft)
– Primer (WG Note)
– Best Practices & Guidelines (WG Note)
– Access Control Use cases & requirements (WG Note)
© 2014 IBM Corporation
Linked Data Platform
Looking Forward
Linked Data has the potential of becoming an important application integration
model in the enterprise but 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
• Discussions to launch a new effort at W3C are underway.
 Deployment challenges
– URL changes
– Server cloning
– Cross-server query
© 2014 IBM Corporation28
Linked Data Platform
Agenda
■ Linked Data
■ Using Linked Data for Application Integration
■ Challenges of using Linked Data for Application Integration
■ W3C Linked Data Platform
➢ Related Projects
© 2014 IBM Corporation
Linked Data Platform
LDP Implementations
SDK and supporting tools to help the community to
adopt OSLC specifications and build compliant tools
Implementation of LDP that can be extended and
deployed easily by organizations who want to publish
data or build custom applications
Marmotta
For a more complete list see:
http://www.w3.org/wiki/LDP_Implementations
Several implementations are already available:
© 2014 IBM Corporation
Linked Data Platform
Automation
Monitoring
 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
Open Services for Lifecycle Collaboration
Lifecycle integration inspired by the web
Inspired by the web
Proven
Free to use and share
Open
Changing the industry
Innovative
Open Services for Lifecycle Collaboration (OSLC)
Working to improve the way software lifecycle tools share data
open-services.net
For more info see: http://open-services.net
© 2014 IBM Corporation
Linked Data Platform

More Related Content

What's hot

LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...
Nandana Mihindukulasooriya
 
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
SisInfLab-SWoT @Politecnico di Bari
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
Sören Auer
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
Tomek Pluskiewicz
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQL
Open Data Support
 
Linked Data Usecases
Linked Data UsecasesLinked Data Usecases
Linked Data Usecases
Myungjin Lee
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
EUCLID project
 
Linking Open Government Data at Scale
Linking Open Government Data at Scale Linking Open Government Data at Scale
Linking Open Government Data at Scale
Bernadette Hyland-Wood
 
Do the LOCAH-Motion: How to Make Bibliographic and Archival Linked Data
Do the LOCAH-Motion: How to Make Bibliographic and Archival Linked DataDo the LOCAH-Motion: How to Make Bibliographic and Archival Linked Data
Do the LOCAH-Motion: How to Make Bibliographic and Archival Linked Data
Adrian Stevenson
 
Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011 Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011
Jane Stevenson
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform Overview
Steve Speicher
 
From the Semantic Web to the Web of Data: ten years of linking up
From the Semantic Web to the Web of Data: ten years of linking upFrom the Semantic Web to the Web of Data: ten years of linking up
From the Semantic Web to the Web of Data: ten years of linking up
Davide Palmisano
 
A Semantic Data Model for Web Applications
A Semantic Data Model for Web ApplicationsA Semantic Data Model for Web Applications
A Semantic Data Model for Web Applications
Armin Haller
 
REST meets Semantic Web
REST meets Semantic WebREST meets Semantic Web
REST meets Semantic Web
Steve Speicher
 
Querying Linked Data
Querying Linked DataQuerying Linked Data
Querying Linked Data
EUCLID project
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015
Cason Snow
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
tomasknap
 
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
Diego Valerio Camarda
 
Semantic Technologies: Representing Semantic Data
Semantic Technologies: Representing Semantic DataSemantic Technologies: Representing Semantic Data
Semantic Technologies: Representing Semantic Data
Matthew Rowe
 
RDFa Tutorial
RDFa TutorialRDFa Tutorial
RDFa Tutorial
Ivan Herman
 

What's hot (20)

LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...LDP4j: A framework for the development of interoperable read-write Linked Da...
LDP4j: A framework for the development of interoperable read-write Linked Da...
 
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
Linked Data (in low-resource) Platforms: a mapping for Constrained Applicatio...
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic Web
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQL
 
Linked Data Usecases
Linked Data UsecasesLinked Data Usecases
Linked Data Usecases
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked Data
 
Linking Open Government Data at Scale
Linking Open Government Data at Scale Linking Open Government Data at Scale
Linking Open Government Data at Scale
 
Do the LOCAH-Motion: How to Make Bibliographic and Archival Linked Data
Do the LOCAH-Motion: How to Make Bibliographic and Archival Linked DataDo the LOCAH-Motion: How to Make Bibliographic and Archival Linked Data
Do the LOCAH-Motion: How to Make Bibliographic and Archival Linked Data
 
Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011 Linked Data and Locah, UKSG2011
Linked Data and Locah, UKSG2011
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform Overview
 
From the Semantic Web to the Web of Data: ten years of linking up
From the Semantic Web to the Web of Data: ten years of linking upFrom the Semantic Web to the Web of Data: ten years of linking up
From the Semantic Web to the Web of Data: ten years of linking up
 
A Semantic Data Model for Web Applications
A Semantic Data Model for Web ApplicationsA Semantic Data Model for Web Applications
A Semantic Data Model for Web Applications
 
REST meets Semantic Web
REST meets Semantic WebREST meets Semantic Web
REST meets Semantic Web
 
Querying Linked Data
Querying Linked DataQuerying Linked Data
Querying Linked Data
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorial
 
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
 
Semantic Technologies: Representing Semantic Data
Semantic Technologies: Representing Semantic DataSemantic Technologies: Representing Semantic Data
Semantic Technologies: Representing Semantic Data
 
RDFa Tutorial
RDFa TutorialRDFa Tutorial
RDFa Tutorial
 

Similar to WWW2014 Overview of W3C Linked Data Platform 20140410

JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLC
Steve Speicher
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapub
eswcsummerschool
 
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
Open Data Support
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
DataWorks Summit/Hadoop Summit
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
Steve Speicher
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drill
Julien Le Dem
 
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Robert Meusel
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
Cristina Vidu
 
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
Open Data Support
 
A Bit of REST
A Bit of RESTA Bit of REST
A Bit of REST
ColdFusionConference
 
Solving Real Problems Using Linked Data
Solving Real Problems Using Linked DataSolving Real Problems Using Linked Data
Solving Real Problems Using Linked Data
rumito
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
rumito
 
Solving Real Problems Using Linked Data
Solving Real Problems Using Linked DataSolving Real Problems Using Linked Data
Solving Real Problems Using Linked Data
Kingsley Uyi Idehen
 
X internet framework
X internet frameworkX internet framework
X internet framework
Neha Malik
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the Software
IMC Technologies
 
PlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web ScalePlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web Scale
PlanetData Network of Excellence
 
Planetdata simpda
Planetdata simpdaPlanetdata simpda
Planetdata simpda
Elena Simperl
 
Mobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideMobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divide
Rob Worthington
 
The Proliferation And Advances Of Computer Networks
The Proliferation And Advances Of Computer NetworksThe Proliferation And Advances Of Computer Networks
The Proliferation And Advances Of Computer Networks
Jessica Deakin
 
Key Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to PostgresKey Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to Postgres
EDB
 

Similar to WWW2014 Overview of W3C Linked Data Platform 20140410 (20)

JavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLCJavaOne2013 Leveraging Linked Data and OSLC
JavaOne2013 Leveraging Linked Data and OSLC
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapub
 
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
 
Apache Atlas: Governance for your Data
Apache Atlas: Governance for your DataApache Atlas: Governance for your Data
Apache Atlas: Governance for your Data
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open Interfaces
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drill
 
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
Linked Data for Information Extraction Challenge - Tasks and Results @ ISWC 2014
 
Config Management and Data Service Deep Dive
Config Management and Data Service Deep DiveConfig Management and Data Service Deep Dive
Config Management and Data Service Deep Dive
 
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
 
A Bit of REST
A Bit of RESTA Bit of REST
A Bit of REST
 
Solving Real Problems Using Linked Data
Solving Real Problems Using Linked DataSolving Real Problems Using Linked Data
Solving Real Problems Using Linked Data
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Note
 
Solving Real Problems Using Linked Data
Solving Real Problems Using Linked DataSolving Real Problems Using Linked Data
Solving Real Problems Using Linked Data
 
X internet framework
X internet frameworkX internet framework
X internet framework
 
Linked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the SoftwareLinked Data for the Masses: The approach and the Software
Linked Data for the Masses: The approach and the Software
 
PlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web ScalePlanetData: Consuming Structured Data at Web Scale
PlanetData: Consuming Structured Data at Web Scale
 
Planetdata simpda
Planetdata simpdaPlanetdata simpda
Planetdata simpda
 
Mobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divideMobile Offline First for inclusive data that spans the data divide
Mobile Offline First for inclusive data that spans the data divide
 
The Proliferation And Advances Of Computer Networks
The Proliferation And Advances Of Computer NetworksThe Proliferation And Advances Of Computer Networks
The Proliferation And Advances Of Computer Networks
 
Key Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to PostgresKey Methodologies for Migrating from Oracle to Postgres
Key Methodologies for Migrating from Oracle to Postgres
 

More from Arnaud Le Hors

Hyperledger Fabric Application Development 20190618
Hyperledger Fabric Application Development 20190618Hyperledger Fabric Application Development 20190618
Hyperledger Fabric Application Development 20190618
Arnaud Le Hors
 
Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618
Arnaud Le Hors
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Arnaud Le Hors
 
Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101
Arnaud Le Hors
 
Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Hyperledger Overview - 20181024
Hyperledger Overview - 20181024
Arnaud Le Hors
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910
Arnaud Le Hors
 
Hyperledger Fabric Update - June 2018
Hyperledger Fabric Update - June 2018Hyperledger Fabric Update - June 2018
Hyperledger Fabric Update - June 2018
Arnaud Le Hors
 
Hyperledger fabric 20180528
Hyperledger fabric 20180528Hyperledger fabric 20180528
Hyperledger fabric 20180528
Arnaud Le Hors
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528
Arnaud Le Hors
 
Towards Self Sovereign Identity 20180508
Towards Self Sovereign Identity 20180508Towards Self Sovereign Identity 20180508
Towards Self Sovereign Identity 20180508
Arnaud Le Hors
 
Hyperledger community update 201805
Hyperledger community update 201805Hyperledger community update 201805
Hyperledger community update 201805
Arnaud Le Hors
 
Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018
Arnaud Le Hors
 
Hyperledger Cello Feb 20, 2018
Hyperledger Cello Feb 20, 2018Hyperledger Cello Feb 20, 2018
Hyperledger Cello Feb 20, 2018
Arnaud Le Hors
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018
Arnaud Le Hors
 
W3C Chair training Focus & Poductivity 2014102
W3C Chair training Focus & Poductivity 2014102W3C Chair training Focus & Poductivity 2014102
W3C Chair training Focus & Poductivity 2014102
Arnaud Le Hors
 

More from Arnaud Le Hors (15)

Hyperledger Fabric Application Development 20190618
Hyperledger Fabric Application Development 20190618Hyperledger Fabric Application Development 20190618
Hyperledger Fabric Application Development 20190618
 
Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 
Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101
 
Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Hyperledger Overview - 20181024
Hyperledger Overview - 20181024
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910
 
Hyperledger Fabric Update - June 2018
Hyperledger Fabric Update - June 2018Hyperledger Fabric Update - June 2018
Hyperledger Fabric Update - June 2018
 
Hyperledger fabric 20180528
Hyperledger fabric 20180528Hyperledger fabric 20180528
Hyperledger fabric 20180528
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528
 
Towards Self Sovereign Identity 20180508
Towards Self Sovereign Identity 20180508Towards Self Sovereign Identity 20180508
Towards Self Sovereign Identity 20180508
 
Hyperledger community update 201805
Hyperledger community update 201805Hyperledger community update 201805
Hyperledger community update 201805
 
Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018
 
Hyperledger Cello Feb 20, 2018
Hyperledger Cello Feb 20, 2018Hyperledger Cello Feb 20, 2018
Hyperledger Cello Feb 20, 2018
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018
 
W3C Chair training Focus & Poductivity 2014102
W3C Chair training Focus & Poductivity 2014102W3C Chair training Focus & Poductivity 2014102
W3C Chair training Focus & Poductivity 2014102
 

Recently uploaded

Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
Fwdays
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
Enterprise Knowledge
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
DanBrown980551
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
DianaGray10
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
christinelarrosa
 

Recently uploaded (20)

Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance PanelsNorthern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
Northern Engraving | Modern Metal Trim, Nameplates and Appliance Panels
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
"Scaling RAG Applications to serve millions of users",  Kevin Goedecke"Scaling RAG Applications to serve millions of users",  Kevin Goedecke
"Scaling RAG Applications to serve millions of users", Kevin Goedecke
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Demystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through StorytellingDemystifying Knowledge Management through Storytelling
Demystifying Knowledge Management through Storytelling
 
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
LF Energy Webinar: Carbon Data Specifications: Mechanisms to Improve Data Acc...
 
What is an RPA CoE? Session 2 – CoE Roles
What is an RPA CoE?  Session 2 – CoE RolesWhat is an RPA CoE?  Session 2 – CoE Roles
What is an RPA CoE? Session 2 – CoE Roles
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptxPRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
PRODUCT LISTING OPTIMIZATION PRESENTATION.pptx
 

WWW2014 Overview of W3C Linked Data Platform 20140410

  • 1. © 2014 IBM Corporation W3C Linked Data Platform Arnaud J Le Hors, IBM Linked Data Standards Lead lehors@us.ibm.com Linked Data Platform 10 April 2014
  • 2. © 2014 IBM Corporation2 Linked Data Platform Agenda ➢ Linked Data ■ Using Linked Data for Application Integration ■ Challenges of using Linked Data for Application Integration ■ W3C Linked Data Platform ■ 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 Corporation4 April 10, 2014 Linked Data Platform Linked Data and the Web  Linked Data is a natural extension of the web of documents: 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) ★ 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. 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”
  • 6. © 2014 IBM Corporation6 Linked Data Platform Agenda ■ Linked Data ➢ Using Linked Data for Application Integration ■ Challenges of using Linked Data for Application Integration ■ W3C Linked Data Platform ■ Related Projects
  • 7. © 2014 IBM Corporation Linked Data Platform Software Configuration Management Software Configuration Management Work-item & defect tracking (aka Change Management) Work-item & defect tracking (aka Change Management) Build automation & management Build automation & management Test automation & management Test automation & management Requirements management Requirements management IBM Rational's use of Linked Data for Application Integration 7 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
  • 8. © 2014 IBM Corporation Linked Data Platform Applying Linked Data to ALM – A development tools example TestCase 14 is blocked by Issue 973 http://srv/qm/tc/14 qm:blockedBy http://apache.org/jira/HTTPCLIENT-973
  • 9. © 2014 IBM Corporation Linked Data Platform Applying Linked Data to ALM – A development tools example TestCase 14 is blocked by Issue 973 http://srv/qm/tc/14 qm:blockedBy http://apache.org/jira/HTTPCLIENT-973 Issue 973 depends on Bug 318 http://apache.org/jira/HTTPCLIENT-973 cm:dependsOn http://bugs.sun.com/? id=7172318 Issue 973 is owned by Joe http://apache.org/jira/HTTPCLIENT-973 dc:contributor http://joecoder.me
  • 10. © 2014 IBM Corporation Linked Data Platform Applying Linked Data to ALM – A development tools example TestCase 14 is blocked by Issue 973 http://srv/qm/tc/14 qm:blockedBy http://apache.org/jira/HTTPCLIENT-973 Issue 973 depends on Bug 318 http://apache.org/jira/HTTPCLIENT-973 cm:dependsOn http://bugs.sun.com/? id=7172318 Issue 973 is owned by Joe http://apache.org/jira/HTTPCLIENT-973 dc:contributor http://joecoder.me Joe is a committer for Apache http://joecoder.me doap:committer http://apache.org
  • 11. © 2014 IBM Corporation11 Linked Data Platform Agenda ■ Linked Data ■ Using Linked Data for Application Integration ➢ Challenges of using Linked Data for Application Integration ■ W3C Linked Data Platform ■ Related Projects
  • 12. © 2014 IBM Corporation12 Linked Data Platform Challenges of using Linked Data for Application Integration ■ 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: – 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?
  • 13. © 2014 IBM Corporation13 Linked Data Platform Agenda ■ Linked Data ■ Using Linked Data for Application Integration ■ Challenges of using Linked Data for Application Integration ➢ W3C Linked Data Platform ■ Related Projects
  • 14. © 2014 IBM Corporation Linked Data Platform W3C Linked Data Platform (LDP) Working Group  Workgroup membership spans 50 participants from 30 organizations  Chair: Arnaud J Le Hors (IBM)  Working towards defining a clear definition of “Linked Data”, in the form of a W3C Recommendation – Based on Tim Berners-Lee four principles of Linked Data  Chartered to produce a “Linked Data Platform” specification that: – HTTP-based (RESTful) application integration patterns using read/write Linked Data – Will complement SPARQL and will be compatible with standards for publishing Linked Data, bringing the data integration features of RDF to RESTful, data-oriented software development.  Chartered to deliver a W3C Recommendation in 1H2014 Details @ http://www.w3.org/2012/ldp
  • 15. © 2014 IBM Corporation15 Linked Data Platform Linked Data Platform (LDP) ■ A set of rules that clarify and extends Tim Berners-Lee's four basic rules focusing on the following two concepts: – LDP Resources (LDPR) – HTTP and RDF techniques to use to read and write linked data – 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
  • 16. © 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.
  • 17. © 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.
  • 18. © 2014 IBM Corporation Linked Data Platform http://example.org LDP BasicContainer – GET lists existing resources 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>. GET /container1 HTTP/1.1 Host: example.org Accept: text/turtle RequestResponse container1 member1 member2 member3
  • 19. © 2014 IBM Corporation Linked Data Platform LDP BasicContainer – POST creates a new resource HTTP/1.1 201 CREATED Content-Location: http://example.org/container1/member4 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. RequestResponse http://example.org container1 member1 member2 member3 +member4
  • 20. © 2014 IBM Corporation Linked Data Platform LDP BasicContainer – GET returns updated list 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>. GET /container1 HTTP/1.1 Host: example.org Accept: text/turtle RequestResponse http://example.org container1 member1 member2 member3 member4
  • 21. © 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>.   • 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> <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.
  • 22. © 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>. • Several containers can be defined around the same resource (e.g., assets, liabilities) <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.
  • 23. © 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>. • Supports listing non-information resource as members <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".
  • 24. © 2014 IBM Corporation Linked Data Platform LDP Non-RDF Sources a.k.a “Binary Resources” HTTP/1.1 201 CREATED Content-Location: http://example.org/attachments/myimage Link: <http://example.org/mycontainer/myimage-info>; rel=describedby POST /attachments/ HTTP/1.1 Host: example.org Content-type: image/png Content-length: 1048 Slug: myimage [binary content not displayed] RequestResponse  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 attachments member1 member2 member3 +myimage
  • 25. © 2014 IBM Corporation Linked Data Platform LDP Status update  Published First Last Call Working Draft on 30 July 2013  Received several comments that required changes: – Did not provide enough interoperability, especially for “vanilla clients” • Too many SHOULDs, not enough MUSTs • Silent failure is a big NO NO: e.g., servers may discard triples sent by client – Paging mechanism to be moved to HTTP layer  Published Second Last Call Working Draft on 11 March 2014 – A lot more MUSTs – Three types of containers – Differentiates containment from membership – Moved paging and ordering out – Replaced non-member properties with use of Prefer header – Added support for interaction models  Review period ended on April 2 with a few minor comments  Candidate Recommendation expected by the end of the April  Proposed Recommendation in June
  • 26. © 2014 IBM Corporation Linked Data Platform LDP Status update (continue)  Other deliverables in the works: – Use Cases & Requirements (WG Note – updated on 13 March 2014) – Paging & Ordering (Working Draft) – Primer (WG Note) – Best Practices & Guidelines (WG Note) – Access Control Use cases & requirements (WG Note)
  • 27. © 2014 IBM Corporation Linked Data Platform Looking Forward Linked Data has the potential of becoming an important application integration model in the enterprise but 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 • Discussions to launch a new effort at W3C are underway.  Deployment challenges – URL changes – Server cloning – Cross-server query
  • 28. © 2014 IBM Corporation28 Linked Data Platform Agenda ■ Linked Data ■ Using Linked Data for Application Integration ■ Challenges of using Linked Data for Application Integration ■ W3C Linked Data Platform ➢ Related Projects
  • 29. © 2014 IBM Corporation Linked Data Platform LDP Implementations SDK and supporting tools to help the community to adopt OSLC specifications and build compliant tools Implementation of LDP that can be extended and deployed easily by organizations who want to publish data or build custom applications Marmotta For a more complete list see: http://www.w3.org/wiki/LDP_Implementations Several implementations are already available:
  • 30. © 2014 IBM Corporation Linked Data Platform Automation Monitoring  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 Open Services for Lifecycle Collaboration Lifecycle integration inspired by the web Inspired by the web Proven Free to use and share Open Changing the industry Innovative Open Services for Lifecycle Collaboration (OSLC) Working to improve the way software lifecycle tools share data open-services.net For more info see: http://open-services.net
  • 31. © 2014 IBM Corporation Linked Data Platform