SlideShare a Scribd company logo
LDP 
in 
Apache Marmotta 
http://marmotta.apache.org/events/iswc2014
Sergio Fernández 
@wikier 
http://linkedin.com/in/sergiofernandez 
http://www.wikier.org 
Who Am I 
Committer at the Apache Software Foundation 
also… 
Member of the LDP working group at W3C 
Senior Researcher at Salzburg Research 
Partner Technology Manager at Redlink GmbH
What is LDP? 
a set of best practices and simple 
approach for a read-write Linked 
Data architecture, based on HTTP 
access to web resources that describe 
their state using the RDF data model 
Linked Data Platform 1.0 
http://www.w3.org/TR/ldp/ 
W3C Last Call Working Draft 16 Sep 2014
A bit of history…. 
2007 Linked Data Design Issues 
http://www.w3.org/DesignIssues/LinkedData.html 
2010 Linked Media Principles 
https://code.google.com/p/lmf/wiki/PrinciplesLinkedMedia 
2011 Linked Data Basic Profile 1.0 
http://www.w3.org/Submission/ldbp/ 
2012 Linked Data Platform 1.0 
http://www.w3.org/2012/ldp/
Linked Data 
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 
LDP provides clarifications and extensions of the 
rules of Linked Data principles, providing a 
specification that describes the use of HTTP for 
accessing, updating, creating and deleting 
resources from servers that expose their resources as 
Linked Data
Terminology 
● Linked Data Platform Resource (LDPR) 
an HTTP resource 
● Linked Data Platform RDF Source (LDP-RS) 
an LDPR whose state is fully represented in RDF, 
corresponding to an RDF graph 
● Linked Data Platform Non-RDF Source (LDP-NR) 
an LDPR whose state is not represented in RDF 
● Linked Data Platform Container (LDPC) 
a LDP-RS representing a collection of LDPR 
● Linked Data Platform Basic Container (LDP-BC) 
an LDPC that defines a simple link to its contained resources 
● Linked Data Platform Direct Container (LDP-DC) 
an LDPC that adds the concept of membership, 
allowing the flexibility of choosing what form takes 
● Linked Data Platform Indirect Container (LDP-IC) 
an LDPC similar to a LDP-DC that is also capable of having 
members whose URIs are based on its contained documents 
rather than the URIs assigned to those documents
LDP Hierarchy
LDP server and resources 
a LDP server manages two kinds 
of resources: 
● those resources whose state 
is represented using RDF 
(LDP-RSs) 
● and those using other 
formats (LDP-NRs) 
Such servers do not impose any restriction on LDPRs and 
generally act as storage systems without any domain specific 
application logic and vocabularies.
LDP concepts in a glance 
● LDP covers read and write interactions with resources 
● Writable aspects include creation of new resources (using POST or 
PUT), updates (using PUT or PATCH), and deletion of resources. 
● Resource creation is an essential feature providing structured 
creation of resources. 
● During creation the created resource is added to its Container and 
a containment link between the Container and the new entry is 
made.
LDP Containers 
a LDPC is a specialization of a 
LDP-RS representing a collection 
of links to other resources 
responds to client requests for 
creation, modification, and/or 
enumeration of its members 
The simplest container is the Basic Container (LDP-BC). It defines the 
basic containment described using a generic vocabulary. This can be 
used in a generic storage service to manage a containment hierarchy 
of arbitrary resources
LDP Containers (II) 
Containers can contain other containers. This can be done by 
POSTing (a child) container representation to a (parent) container.
LDP Direct Containers 
A Direct Container is a specialisation 
of a Basic Container. 
Additional assertions called 
membership triples which use a 
domain-specific vocabulary are made 
by a Direct Container as part of the 
creation process. 
The membership triples augment the 
containment triples maintained by all 
containers. 
LDP-DCs are used for the 
management custom scenarios, 
where use of existing vocabulary is 
preferable.
LDP Containers applications 
Direct Container membership 
triples can be about subjects 
other than the Container 
resource.
LDP Containers applications (II) 
Also different facets of a 
Resource be managed using 
multiple Containers.
LDP protocol particularities 
● LDP defines two interaction models: 
○ LDPC by default, which creates a container 
accepting the creation of resources 
○ LDPR creates resources which does not 
accept creation of new resources. 
● LDP reuses some things from Atom (RFC 5023): 
○ The Slug header is used for requesting 
naming resources on creation 
○ The Prefer header is used optionally by 
clients to supply a hint to help the server 
form a response that is most appropriate
LDP in Apache Marmotta 
● Since version 3.2.0 Marmotta is compatible 
with LDP 1.0 drafts 
● Although not full support: 
○ LDP-DC and LDP-IC are not (yet?) supported 
● LDP support is provided under /ldp 
○ requests to /resource are still managed 
following the old Linked Media Principles
References: 
● Linked Data Platform 1.0 
http://www.w3.org/TR/ldp/ 
W3C Last Call Working Draft 16 September 2014 
● Linked Data Platform 1.0 Primer 
http://www.w3.org/TR/ldp-primer/ 
W3C First Public Working Draft 26 June 2014 
● Linked Data Platform Best Practices and Guidelines 
http://www.w3.org/TR/ldp-bp/ 
W3C Working Group Note 28 August 2014 
● Linked Data Platform Implementation Conformance Report 
https://dvcs.w3.org/hg/ldpwg/raw-file/default/tests/reports/ldp.html 
Unofficial Draft 15 October 2014 
● Linked Data Platform 1.0 Test Cases 
https://dvcs.w3.org/hg/ldpwg/raw-file/tip/tests/ldp-testsuite.html 
Unofficial Draft 15 October 2014
let's play! 
but… 
Jakob ;-)
http://marmotta.apache.org/events/iswc2014 
acknowledgments to the MICO 
FP7 project (grant no. 610480) 
grazie!
CC BY-SA 3.0 
http://www.flickr.com/photos/21572939@N03/2090542246/
Ad

More Related Content

What's hot (20)

Drupal and Apache Stanbol. What if you could reliably do autotagging?
Drupal and Apache Stanbol. What if you could reliably do autotagging?Drupal and Apache Stanbol. What if you could reliably do autotagging?
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Gabriel Dragomir
 
Tools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDLTools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDL
Chimezie Ogbuji
 
Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012
scorlosquet
 
Customizing CKAN
Customizing CKANCustomizing CKAN
Customizing CKAN
OKCon2013
 
HCE project brief
HCE project briefHCE project brief
HCE project brief
Gennady Baranov
 
Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014
Sergio Fernández
 
OAISRB
OAISRBOAISRB
OAISRB
Jigar Kadakia
 
Open Data and CKAN Data Catalogues
Open Data and CKAN Data CataloguesOpen Data and CKAN Data Catalogues
Open Data and CKAN Data Catalogues
david-read
 
The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013
scorlosquet
 
NIF Data Ingest
NIF Data IngestNIF Data Ingest
NIF Data Ingest
Neuroscience Information Framework
 
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data SourcesVirtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
rumito
 
CKAN as an open-source data management solution for open data
CKAN as an open-source data management solution for open data CKAN as an open-source data management solution for open data
CKAN as an open-source data management solution for open data
AIMS (Agricultural Information Management Standards)
 
Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109
Chengjen Lee
 
D2RQ
D2RQD2RQ
D2RQ
Shiv Kumar Ganesh
 
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OOVirtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Paolo Cristofaro
 
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersdotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
Rob Vesse
 
Legislation.gov.uk
Legislation.gov.ukLegislation.gov.uk
Legislation.gov.uk
Jeni Tennison
 
Open Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-MayOpen Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-May
Comsode - FP7 project
 
EUDAT data architecture and interoperability aspects – Daan Broeder
EUDAT data architecture and interoperability aspects – Daan BroederEUDAT data architecture and interoperability aspects – Daan Broeder
EUDAT data architecture and interoperability aspects – Daan Broeder
OpenAIRE
 
LSC@LDAPCon 2011
LSC@LDAPCon 2011LSC@LDAPCon 2011
LSC@LDAPCon 2011
sbahloul
 
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Drupal and Apache Stanbol. What if you could reliably do autotagging?Drupal and Apache Stanbol. What if you could reliably do autotagging?
Drupal and Apache Stanbol. What if you could reliably do autotagging?
Gabriel Dragomir
 
Tools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDLTools for Next Generation of CMS: XML, RDF, & GRDDL
Tools for Next Generation of CMS: XML, RDF, & GRDDL
Chimezie Ogbuji
 
Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012Slides semantic web and Drupal 7 NYCCamp 2012
Slides semantic web and Drupal 7 NYCCamp 2012
scorlosquet
 
Customizing CKAN
Customizing CKANCustomizing CKAN
Customizing CKAN
OKCon2013
 
Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014
Sergio Fernández
 
Open Data and CKAN Data Catalogues
Open Data and CKAN Data CataloguesOpen Data and CKAN Data Catalogues
Open Data and CKAN Data Catalogues
david-read
 
The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013The Semantic Web and Drupal 7 - Loja 2013
The Semantic Web and Drupal 7 - Loja 2013
scorlosquet
 
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data SourcesVirtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
Virtuoso Sponger - RDFizer Middleware for creating RDF from non RDF Data Sources
rumito
 
Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109Ckan tutorial odw2013 131109
Ckan tutorial odw2013 131109
Chengjen Lee
 
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OOVirtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Virtuoso RDF Triple Store Analysis Benchmark & mapping tools RDF / OO
Paolo Cristofaro
 
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net DevelopersdotNetRDF - A Semantic Web/RDF Library for .Net Developers
dotNetRDF - A Semantic Web/RDF Library for .Net Developers
Rob Vesse
 
Open Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-MayOpen Data Node - Platform and Methodology - 2015-May
Open Data Node - Platform and Methodology - 2015-May
Comsode - FP7 project
 
EUDAT data architecture and interoperability aspects – Daan Broeder
EUDAT data architecture and interoperability aspects – Daan BroederEUDAT data architecture and interoperability aspects – Daan Broeder
EUDAT data architecture and interoperability aspects – Daan Broeder
OpenAIRE
 
LSC@LDAPCon 2011
LSC@LDAPCon 2011LSC@LDAPCon 2011
LSC@LDAPCon 2011
sbahloul
 

Viewers also liked (15)

LDP Presentation
LDP PresentationLDP Presentation
LDP Presentation
hayelikahn
 
Label Distribution Protocol
Label Distribution ProtocolLabel Distribution Protocol
Label Distribution Protocol
Kashif Latif
 
What Apache Stanbol Can Do for You
What Apache Stanbol Can Do for YouWhat Apache Stanbol Can Do for You
What Apache Stanbol Can Do for You
Fabian Christ
 
WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410
Arnaud Le Hors
 
4-1 Flow Chart & Action Plan
4-1 Flow Chart & Action Plan4-1 Flow Chart & Action Plan
4-1 Flow Chart & Action Plan
Dodie M
 
(Enterprise) Linked Data Platform a new standard to manage LOD
(Enterprise) Linked Data Platform a new standard to manage LOD(Enterprise) Linked Data Platform a new standard to manage LOD
(Enterprise) Linked Data Platform a new standard to manage LOD
Diego Valerio Camarda
 
Apache marmotta
Apache marmottaApache marmotta
Apache marmotta
Efren Narváez
 
Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)
Hector Correa
 
Linked Data Platform as a novel approach for Enterprise Application Integra...
Linked Data Platform as a novel approach for Enterprise Application Integra...Linked Data Platform as a novel approach for Enterprise Application Integra...
Linked Data Platform as a novel approach for Enterprise Application Integra...
Nandana Mihindukulasooriya
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examples
Nandana Mihindukulasooriya
 
Integrated approach to leadership
Integrated approach to leadershipIntegrated approach to leadership
Integrated approach to leadership
Hammaduddin
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?
Oscar Corcho
 
Leadership development framework
Leadership development frameworkLeadership development framework
Leadership development framework
Eduard Scholtz
 
Creating a Leadership Development Plan with The Leadership Practices Inventor...
Creating a Leadership Development Plan with The Leadership Practices Inventor...Creating a Leadership Development Plan with The Leadership Practices Inventor...
Creating a Leadership Development Plan with The Leadership Practices Inventor...
FlashPoint
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
Nandana Mihindukulasooriya
 
LDP Presentation
LDP PresentationLDP Presentation
LDP Presentation
hayelikahn
 
Label Distribution Protocol
Label Distribution ProtocolLabel Distribution Protocol
Label Distribution Protocol
Kashif Latif
 
What Apache Stanbol Can Do for You
What Apache Stanbol Can Do for YouWhat Apache Stanbol Can Do for You
What Apache Stanbol Can Do for You
Fabian Christ
 
WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410WWW2014 Overview of W3C Linked Data Platform 20140410
WWW2014 Overview of W3C Linked Data Platform 20140410
Arnaud Le Hors
 
4-1 Flow Chart & Action Plan
4-1 Flow Chart & Action Plan4-1 Flow Chart & Action Plan
4-1 Flow Chart & Action Plan
Dodie M
 
(Enterprise) Linked Data Platform a new standard to manage LOD
(Enterprise) Linked Data Platform a new standard to manage LOD(Enterprise) Linked Data Platform a new standard to manage LOD
(Enterprise) Linked Data Platform a new standard to manage LOD
Diego Valerio Camarda
 
Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)Introduction to Linked Data Platform (LDP)
Introduction to Linked Data Platform (LDP)
Hector Correa
 
Linked Data Platform as a novel approach for Enterprise Application Integra...
Linked Data Platform as a novel approach for Enterprise Application Integra...Linked Data Platform as a novel approach for Enterprise Application Integra...
Linked Data Platform as a novel approach for Enterprise Application Integra...
Nandana Mihindukulasooriya
 
Learning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examplesLearning W3C Linked Data Platform with examples
Learning W3C Linked Data Platform with examples
Nandana Mihindukulasooriya
 
Integrated approach to leadership
Integrated approach to leadershipIntegrated approach to leadership
Integrated approach to leadership
Hammaduddin
 
Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?Why do they call it Linked Data when they want to say...?
Why do they call it Linked Data when they want to say...?
Oscar Corcho
 
Leadership development framework
Leadership development frameworkLeadership development framework
Leadership development framework
Eduard Scholtz
 
Creating a Leadership Development Plan with The Leadership Practices Inventor...
Creating a Leadership Development Plan with The Leadership Practices Inventor...Creating a Leadership Development Plan with The Leadership Practices Inventor...
Creating a Leadership Development Plan with The Leadership Practices Inventor...
FlashPoint
 
Ad

Similar to Introduction to LDP in Apache Marmotta (20)

Best of Marketing
Best of MarketingBest of Marketing
Best of Marketing
marketingtips02
 
Wed batsakis tut_chalasdlenges of preservations
Wed batsakis tut_chalasdlenges of preservationsWed batsakis tut_chalasdlenges of preservations
Wed batsakis tut_chalasdlenges of preservations
eswcsummerschool
 
Wed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservationsWed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservations
eswcsummerschool
 
PRELIDA Project Draft Roadmap
PRELIDA Project Draft RoadmapPRELIDA Project Draft Roadmap
PRELIDA Project Draft Roadmap
PRELIDA Project
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data Platforms
Mohammad Noorani Bakerally
 
morph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementationmorph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementation
Nandana Mihindukulasooriya
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform Overview
Steve Speicher
 
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
 
LOD2: State of Play WP6 - LOD2 Stack Architecture
LOD2: State of Play WP6 - LOD2 Stack ArchitectureLOD2: State of Play WP6 - LOD2 Stack Architecture
LOD2: State of Play WP6 - LOD2 Stack Architecture
LOD2 Creating Knowledge out of Interlinked Data
 
LOD(Linked Open Data) Recommendations
LOD(Linked Open Data) RecommendationsLOD(Linked Open Data) Recommendations
LOD(Linked Open Data) Recommendations
Myungjin Lee
 
Modern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative studyModern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative study
Marius Butuc
 
Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
Edmund Chamberlain
 
Gap Analysis
Gap AnalysisGap Analysis
Gap Analysis
PRELIDA Project
 
Linked Data Notifications Distributed Update Notification and Propagation on ...
Linked Data Notifications Distributed Update Notification and Propagation on ...Linked Data Notifications Distributed Update Notification and Propagation on ...
Linked Data Notifications Distributed Update Notification and Propagation on ...
Aksw Group
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
webhostingguy
 
Linked (Open) Data: A quick introduction
Linked (Open) Data: A quick introductionLinked (Open) Data: A quick introduction
Linked (Open) Data: A quick introduction
nvitucci
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
EUCLID project
 
Metadata lecture 5 part 2
Metadata lecture 5 part 2Metadata lecture 5 part 2
Metadata lecture 5 part 2
Richard.Sapon-White
 
Data Engineer's Lunch #54: dbt and Spark
Data Engineer's Lunch #54: dbt and SparkData Engineer's Lunch #54: dbt and Spark
Data Engineer's Lunch #54: dbt and Spark
Anant Corporation
 
Lider Reference Model ld4lt session March, 3rd, 2015
Lider Reference Model ld4lt session  March, 3rd, 2015Lider Reference Model ld4lt session  March, 3rd, 2015
Lider Reference Model ld4lt session March, 3rd, 2015
Sebastian Hellmann
 
Wed batsakis tut_chalasdlenges of preservations
Wed batsakis tut_chalasdlenges of preservationsWed batsakis tut_chalasdlenges of preservations
Wed batsakis tut_chalasdlenges of preservations
eswcsummerschool
 
Wed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservationsWed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservations
eswcsummerschool
 
PRELIDA Project Draft Roadmap
PRELIDA Project Draft RoadmapPRELIDA Project Draft Roadmap
PRELIDA Project Draft Roadmap
PRELIDA Project
 
LDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data PlatformsLDP-DL: A language to define the design of Linked Data Platforms
LDP-DL: A language to define the design of Linked Data Platforms
Mohammad Noorani Bakerally
 
morph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementationmorph-LDP: An R2RML-based Linked Data Platform implementation
morph-LDP: An R2RML-based Linked Data Platform implementation
Nandana Mihindukulasooriya
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform Overview
Steve Speicher
 
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
 
LOD(Linked Open Data) Recommendations
LOD(Linked Open Data) RecommendationsLOD(Linked Open Data) Recommendations
LOD(Linked Open Data) Recommendations
Myungjin Lee
 
Modern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative studyModern PHP RDF toolkits: a comparative study
Modern PHP RDF toolkits: a comparative study
Marius Butuc
 
Linked Data Notifications Distributed Update Notification and Propagation on ...
Linked Data Notifications Distributed Update Notification and Propagation on ...Linked Data Notifications Distributed Update Notification and Propagation on ...
Linked Data Notifications Distributed Update Notification and Propagation on ...
Aksw Group
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Server
webhostingguy
 
Linked (Open) Data: A quick introduction
Linked (Open) Data: A quick introductionLinked (Open) Data: A quick introduction
Linked (Open) Data: A quick introduction
nvitucci
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
EUCLID project
 
Data Engineer's Lunch #54: dbt and Spark
Data Engineer's Lunch #54: dbt and SparkData Engineer's Lunch #54: dbt and Spark
Data Engineer's Lunch #54: dbt and Spark
Anant Corporation
 
Lider Reference Model ld4lt session March, 3rd, 2015
Lider Reference Model ld4lt session  March, 3rd, 2015Lider Reference Model ld4lt session  March, 3rd, 2015
Lider Reference Model ld4lt session March, 3rd, 2015
Sebastian Hellmann
 
Ad

More from Sergio Fernández (20)

Software architecting at scale, a practical walkthrough
Software architecting at scale, a practical walkthroughSoftware architecting at scale, a practical walkthrough
Software architecting at scale, a practical walkthrough
Sergio Fernández
 
Trends in software architecture: a professional (des)orientation
Trends in software architecture: a professional (des)orientationTrends in software architecture: a professional (des)orientation
Trends in software architecture: a professional (des)orientation
Sergio Fernández
 
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Sergio Fernández
 
Moven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX ProjectMoven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX Project
Sergio Fernández
 
Presentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule SalzburgPresentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule Salzburg
Sergio Fernández
 
Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)
Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)
Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)
Sergio Fernández
 
Redlink, The Data Linking API
Redlink, The Data Linking APIRedlink, The Data Linking API
Redlink, The Data Linking API
Sergio Fernández
 
Linked Data track at ApacheCon Europe 2014
Linked Data track at ApacheCon Europe 2014Linked Data track at ApacheCon Europe 2014
Linked Data track at ApacheCon Europe 2014
Sergio Fernández
 
Towards a Commons RDF Java library
Towards a Commons RDF Java libraryTowards a Commons RDF Java library
Towards a Commons RDF Java library
Sergio Fernández
 
GET / LDP/1.0; 500 Internal Server Error
GET / LDP/1.0; 500 Internal Server ErrorGET / LDP/1.0; 500 Internal Server Error
GET / LDP/1.0; 500 Internal Server Error
Sergio Fernández
 
Redfine
RedfineRedfine
Redfine
Sergio Fernández
 
MICO Development Infrastructure
MICO Development InfrastructureMICO Development Infrastructure
MICO Development Infrastructure
Sergio Fernández
 
Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)
Sergio Fernández
 
Barra libre en proyectos de software... pero sólo hasta media noche
Barra libre en proyectos de software... pero sólo hasta media noche Barra libre en proyectos de software... pero sólo hasta media noche
Barra libre en proyectos de software... pero sólo hasta media noche
Sergio Fernández
 
Demos CTIC
Demos CTICDemos CTIC
Demos CTIC
Sergio Fernández
 
trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...
trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...
trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...
Sergio Fernández
 
TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...
TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...
TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...
Sergio Fernández
 
Desarrollo Libre de Proyectos
Desarrollo Libre de ProyectosDesarrollo Libre de Proyectos
Desarrollo Libre de Proyectos
Sergio Fernández
 
SWAML, publicación de listas de correo
SWAML, publicación de listas de correoSWAML, publicación de listas de correo
SWAML, publicación de listas de correo
Sergio Fernández
 
Mailing lists meet the Semantic Web
Mailing lists meet the Semantic WebMailing lists meet the Semantic Web
Mailing lists meet the Semantic Web
Sergio Fernández
 
Software architecting at scale, a practical walkthrough
Software architecting at scale, a practical walkthroughSoftware architecting at scale, a practical walkthrough
Software architecting at scale, a practical walkthrough
Sergio Fernández
 
Trends in software architecture: a professional (des)orientation
Trends in software architecture: a professional (des)orientationTrends in software architecture: a professional (des)orientation
Trends in software architecture: a professional (des)orientation
Sergio Fernández
 
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Introduction to Apache Beam (incubating) - DataCamp Salzburg - 7 dec 2016
Sergio Fernández
 
Moven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX ProjectMoven - Apache Big Data Europe 2016 - SSIX Project
Moven - Apache Big Data Europe 2016 - SSIX Project
Sergio Fernández
 
Presentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule SalzburgPresentation of GSoC 2016 at Fachhochschule Salzburg
Presentation of GSoC 2016 at Fachhochschule Salzburg
Sergio Fernández
 
Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)
Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)
Semantics on services: the story so far (SALAD2015 keynote at ESWC2015)
Sergio Fernández
 
Redlink, The Data Linking API
Redlink, The Data Linking APIRedlink, The Data Linking API
Redlink, The Data Linking API
Sergio Fernández
 
Linked Data track at ApacheCon Europe 2014
Linked Data track at ApacheCon Europe 2014Linked Data track at ApacheCon Europe 2014
Linked Data track at ApacheCon Europe 2014
Sergio Fernández
 
Towards a Commons RDF Java library
Towards a Commons RDF Java libraryTowards a Commons RDF Java library
Towards a Commons RDF Java library
Sergio Fernández
 
GET / LDP/1.0; 500 Internal Server Error
GET / LDP/1.0; 500 Internal Server ErrorGET / LDP/1.0; 500 Internal Server Error
GET / LDP/1.0; 500 Internal Server Error
Sergio Fernández
 
MICO Development Infrastructure
MICO Development InfrastructureMICO Development Infrastructure
MICO Development Infrastructure
Sergio Fernández
 
Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)Incubating Apache Linda (ApacheCon Europe 2012)
Incubating Apache Linda (ApacheCon Europe 2012)
Sergio Fernández
 
Barra libre en proyectos de software... pero sólo hasta media noche
Barra libre en proyectos de software... pero sólo hasta media noche Barra libre en proyectos de software... pero sólo hasta media noche
Barra libre en proyectos de software... pero sólo hasta media noche
Sergio Fernández
 
trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...
trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...
trioo, estudio e implementación de modelos de datos RDF en lenguajes orientad...
Sergio Fernández
 
TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...
TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...
TRIOO, Keeping the Semantics of Data Safe and Sound into Object-Oriented Soft...
Sergio Fernández
 
Desarrollo Libre de Proyectos
Desarrollo Libre de ProyectosDesarrollo Libre de Proyectos
Desarrollo Libre de Proyectos
Sergio Fernández
 
SWAML, publicación de listas de correo
SWAML, publicación de listas de correoSWAML, publicación de listas de correo
SWAML, publicación de listas de correo
Sergio Fernández
 
Mailing lists meet the Semantic Web
Mailing lists meet the Semantic WebMailing lists meet the Semantic Web
Mailing lists meet the Semantic Web
Sergio Fernández
 

Recently uploaded (20)

DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Development of MLR, ANN and ANFIS Models for Estimation of PCUs at Different ...
Journal of Soft Computing in Civil Engineering
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
New Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdfNew Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdf
mohamedezzat18803
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Oil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdfOil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdf
M7md3li2
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Level 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical SafetyLevel 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical Safety
JoseAlbertoCariasDel
 
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design ThinkingDT REPORT by Tech titan GROUP to introduce the subject design Thinking
DT REPORT by Tech titan GROUP to introduce the subject design Thinking
DhruvChotaliya2
 
Mathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdfMathematical foundation machine learning.pdf
Mathematical foundation machine learning.pdf
TalhaShahid49
 
Smart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineeringSmart Storage Solutions.pptx for production engineering
Smart Storage Solutions.pptx for production engineering
rushikeshnavghare94
 
ELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdfELectronics Boards & Product Testing_Shiju.pdf
ELectronics Boards & Product Testing_Shiju.pdf
Shiju Jacob
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Smart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptxSmart_Storage_Systems_Production_Engineering.pptx
Smart_Storage_Systems_Production_Engineering.pptx
rushikeshnavghare94
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)AI-assisted Software Testing (3-hours tutorial)
AI-assisted Software Testing (3-hours tutorial)
Vəhid Gəruslu
 
new ppt artificial intelligence historyyy
new ppt artificial intelligence historyyynew ppt artificial intelligence historyyy
new ppt artificial intelligence historyyy
PianoPianist
 
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITYADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ADVXAI IN MALWARE ANALYSIS FRAMEWORK: BALANCING EXPLAINABILITY WITH SECURITY
ijscai
 
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdfRICS Membership-(The Royal Institution of Chartered Surveyors).pdf
RICS Membership-(The Royal Institution of Chartered Surveyors).pdf
MohamedAbdelkader115
 
Data Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptxData Structures_Searching and Sorting.pptx
Data Structures_Searching and Sorting.pptx
RushaliDeshmukh2
 
New Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdfNew Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdf
mohamedezzat18803
 
IntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdfIntroSlides-April-BuildWithAI-VertexAI.pdf
IntroSlides-April-BuildWithAI-VertexAI.pdf
Luiz Carneiro
 
Oil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdfOil-gas_Unconventional oil and gass_reseviours.pdf
Oil-gas_Unconventional oil and gass_reseviours.pdf
M7md3li2
 
Metal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistryMetal alkyne complexes.pptx in chemistry
Metal alkyne complexes.pptx in chemistry
mee23nu
 
15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...15th International Conference on Computer Science, Engineering and Applicatio...
15th International Conference on Computer Science, Engineering and Applicatio...
IJCSES Journal
 
Degree_of_Automation.pdf for Instrumentation and industrial specialist
Degree_of_Automation.pdf for  Instrumentation  and industrial specialistDegree_of_Automation.pdf for  Instrumentation  and industrial specialist
Degree_of_Automation.pdf for Instrumentation and industrial specialist
shreyabhosale19
 
Level 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical SafetyLevel 1-Safety.pptx Presentation of Electrical Safety
Level 1-Safety.pptx Presentation of Electrical Safety
JoseAlbertoCariasDel
 

Introduction to LDP in Apache Marmotta

  • 1. LDP in Apache Marmotta http://marmotta.apache.org/events/iswc2014
  • 2. Sergio Fernández @wikier http://linkedin.com/in/sergiofernandez http://www.wikier.org Who Am I Committer at the Apache Software Foundation also… Member of the LDP working group at W3C Senior Researcher at Salzburg Research Partner Technology Manager at Redlink GmbH
  • 3. What is LDP? a set of best practices and simple approach for a read-write Linked Data architecture, based on HTTP access to web resources that describe their state using the RDF data model Linked Data Platform 1.0 http://www.w3.org/TR/ldp/ W3C Last Call Working Draft 16 Sep 2014
  • 4. A bit of history…. 2007 Linked Data Design Issues http://www.w3.org/DesignIssues/LinkedData.html 2010 Linked Media Principles https://code.google.com/p/lmf/wiki/PrinciplesLinkedMedia 2011 Linked Data Basic Profile 1.0 http://www.w3.org/Submission/ldbp/ 2012 Linked Data Platform 1.0 http://www.w3.org/2012/ldp/
  • 5. Linked Data 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 LDP provides clarifications and extensions of the rules of Linked Data principles, providing a specification that describes the use of HTTP for accessing, updating, creating and deleting resources from servers that expose their resources as Linked Data
  • 6. Terminology ● Linked Data Platform Resource (LDPR) an HTTP resource ● Linked Data Platform RDF Source (LDP-RS) an LDPR whose state is fully represented in RDF, corresponding to an RDF graph ● Linked Data Platform Non-RDF Source (LDP-NR) an LDPR whose state is not represented in RDF ● Linked Data Platform Container (LDPC) a LDP-RS representing a collection of LDPR ● Linked Data Platform Basic Container (LDP-BC) an LDPC that defines a simple link to its contained resources ● Linked Data Platform Direct Container (LDP-DC) an LDPC that adds the concept of membership, allowing the flexibility of choosing what form takes ● Linked Data Platform Indirect Container (LDP-IC) an LDPC similar to a LDP-DC that is also capable of having members whose URIs are based on its contained documents rather than the URIs assigned to those documents
  • 8. LDP server and resources a LDP server manages two kinds of resources: ● those resources whose state is represented using RDF (LDP-RSs) ● and those using other formats (LDP-NRs) Such servers do not impose any restriction on LDPRs and generally act as storage systems without any domain specific application logic and vocabularies.
  • 9. LDP concepts in a glance ● LDP covers read and write interactions with resources ● Writable aspects include creation of new resources (using POST or PUT), updates (using PUT or PATCH), and deletion of resources. ● Resource creation is an essential feature providing structured creation of resources. ● During creation the created resource is added to its Container and a containment link between the Container and the new entry is made.
  • 10. LDP Containers a LDPC is a specialization of a LDP-RS representing a collection of links to other resources responds to client requests for creation, modification, and/or enumeration of its members The simplest container is the Basic Container (LDP-BC). It defines the basic containment described using a generic vocabulary. This can be used in a generic storage service to manage a containment hierarchy of arbitrary resources
  • 11. LDP Containers (II) Containers can contain other containers. This can be done by POSTing (a child) container representation to a (parent) container.
  • 12. LDP Direct Containers A Direct Container is a specialisation of a Basic Container. Additional assertions called membership triples which use a domain-specific vocabulary are made by a Direct Container as part of the creation process. The membership triples augment the containment triples maintained by all containers. LDP-DCs are used for the management custom scenarios, where use of existing vocabulary is preferable.
  • 13. LDP Containers applications Direct Container membership triples can be about subjects other than the Container resource.
  • 14. LDP Containers applications (II) Also different facets of a Resource be managed using multiple Containers.
  • 15. LDP protocol particularities ● LDP defines two interaction models: ○ LDPC by default, which creates a container accepting the creation of resources ○ LDPR creates resources which does not accept creation of new resources. ● LDP reuses some things from Atom (RFC 5023): ○ The Slug header is used for requesting naming resources on creation ○ The Prefer header is used optionally by clients to supply a hint to help the server form a response that is most appropriate
  • 16. LDP in Apache Marmotta ● Since version 3.2.0 Marmotta is compatible with LDP 1.0 drafts ● Although not full support: ○ LDP-DC and LDP-IC are not (yet?) supported ● LDP support is provided under /ldp ○ requests to /resource are still managed following the old Linked Media Principles
  • 17. References: ● Linked Data Platform 1.0 http://www.w3.org/TR/ldp/ W3C Last Call Working Draft 16 September 2014 ● Linked Data Platform 1.0 Primer http://www.w3.org/TR/ldp-primer/ W3C First Public Working Draft 26 June 2014 ● Linked Data Platform Best Practices and Guidelines http://www.w3.org/TR/ldp-bp/ W3C Working Group Note 28 August 2014 ● Linked Data Platform Implementation Conformance Report https://dvcs.w3.org/hg/ldpwg/raw-file/default/tests/reports/ldp.html Unofficial Draft 15 October 2014 ● Linked Data Platform 1.0 Test Cases https://dvcs.w3.org/hg/ldpwg/raw-file/tip/tests/ldp-testsuite.html Unofficial Draft 15 October 2014
  • 18. let's play! but… Jakob ;-)
  • 20. CC BY-SA 3.0 http://www.flickr.com/photos/21572939@N03/2090542246/