SlideShare a Scribd company logo
1 of 31
Download to read offline
© 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 TutorialSören Auer
 
Introduction to the Semantic Web
Introduction to the Semantic WebIntroduction to the Semantic Web
Introduction to the Semantic WebTomek Pluskiewicz
 
Introduction to RDF & SPARQL
Introduction to RDF & SPARQLIntroduction to RDF & SPARQL
Introduction to RDF & SPARQLOpen Data Support
 
Linked Data Usecases
Linked Data UsecasesLinked Data Usecases
Linked Data UsecasesMyungjin Lee
 
Scaling up Linked Data
Scaling up Linked DataScaling up Linked Data
Scaling up Linked DataEUCLID 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 DataAdrian 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 OverviewSteve 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 upDavide 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 ApplicationsArmin Haller
 
REST meets Semantic Web
REST meets Semantic WebREST meets Semantic Web
REST meets Semantic WebSteve Speicher
 
Linked data HHS 2015
Linked data HHS 2015Linked data HHS 2015
Linked data HHS 2015Cason Snow
 
Linked Data Tutorial
Linked Data TutorialLinked Data Tutorial
Linked Data Tutorialtomasknap
 
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
 
Semantic Technologies: Representing Semantic Data
Semantic Technologies: Representing Semantic DataSemantic Technologies: Representing Semantic Data
Semantic Technologies: Representing Semantic DataMatthew Rowe
 

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 OSLCSteve Speicher
 
Wed roman tut_open_datapub
Wed roman tut_open_datapubWed roman tut_open_datapub
Wed roman tut_open_datapubeswcsummerschool
 
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
 
Innovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesInnovate2014 Better Integrations Through Open Interfaces
Innovate2014 Better Integrations Through Open InterfacesSteve Speicher
 
Sql on everything with drill
Sql on everything with drillSql on everything with drill
Sql on everything with drillJulien 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 2014Robert 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 DiveCristina 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 ExamplesOpen Data Support
 
Solving Real Problems Using Linked Data
Solving Real Problems Using Linked DataSolving Real Problems Using Linked Data
Solving Real Problems Using Linked Datarumito
 
Linked Data Planet Key Note
Linked Data Planet Key NoteLinked Data Planet Key Note
Linked Data Planet Key Noterumito
 
Solving Real Problems Using Linked Data
Solving Real Problems Using Linked DataSolving Real Problems Using Linked Data
Solving Real Problems Using Linked DataKingsley Uyi Idehen
 
X internet framework
X internet frameworkX internet framework
X internet frameworkNeha 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 SoftwareIMC Technologies
 
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 divideRob 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 NetworksJessica 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 PostgresEDB
 

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 20190618Arnaud Le Hors
 
Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Hyperledger Fabric Technical Deep Dive 20190618
Hyperledger Fabric Technical Deep Dive 20190618Arnaud 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 20190203Arnaud Le Hors
 
Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101Hyperledger Fabric update Meetup 20181101
Hyperledger Fabric update Meetup 20181101Arnaud Le Hors
 
Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Hyperledger Overview - 20181024
Hyperledger Overview - 20181024Arnaud Le Hors
 
Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Blockchain explained FIATA Congress 20180910
Blockchain explained FIATA Congress 20180910Arnaud Le Hors
 
Hyperledger Fabric Update - June 2018
Hyperledger Fabric Update - June 2018Hyperledger Fabric Update - June 2018
Hyperledger Fabric Update - June 2018Arnaud Le Hors
 
Hyperledger fabric 20180528
Hyperledger fabric 20180528Hyperledger fabric 20180528
Hyperledger fabric 20180528Arnaud Le Hors
 
Hyperledger community update 20180528
Hyperledger community update 20180528Hyperledger community update 20180528
Hyperledger community update 20180528Arnaud Le Hors
 
Towards Self Sovereign Identity 20180508
Towards Self Sovereign Identity 20180508Towards Self Sovereign Identity 20180508
Towards Self Sovereign Identity 20180508Arnaud Le Hors
 
Hyperledger community update 201805
Hyperledger community update 201805Hyperledger community update 201805
Hyperledger community update 201805Arnaud 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, 2018Arnaud Le Hors
 
Hyperledger Cello Feb 20, 2018
Hyperledger Cello Feb 20, 2018Hyperledger Cello Feb 20, 2018
Hyperledger Cello Feb 20, 2018Arnaud Le Hors
 
Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Hyperledger community update Feb 20, 2018
Hyperledger community update Feb 20, 2018Arnaud Le Hors
 
W3C Chair training Focus & Poductivity 2014102
W3C Chair training Focus & Poductivity 2014102W3C Chair training Focus & Poductivity 2014102
W3C Chair training Focus & Poductivity 2014102Arnaud 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

Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxFIDO Alliance
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewDianaGray10
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxFIDO Alliance
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Paige Cruz
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTopCSSGallery
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxMasterG
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 

Recently uploaded (20)

Intro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptxIntro to Passkeys and the State of Passwordless.pptx
Intro to Passkeys and the State of Passwordless.pptx
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Design Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptxDesign Guidelines for Passkeys 2024.pptx
Design Guidelines for Passkeys 2024.pptx
 
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
Observability Concepts EVERY Developer Should Know (DevOpsDays Seattle)
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Top 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development CompaniesTop 10 CodeIgniter Development Companies
Top 10 CodeIgniter Development Companies
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptxCyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
Cyber Insurance - RalphGilot - Embry-Riddle Aeronautical University.pptx
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 

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