SlideShare a Scribd company logo
1 of 20
LDP
in
Apache Marmotta
http://marmotta.apache.org/events/iswc2014
@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
Sergio Fernández
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
What is LDP?
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/

More Related Content

What's hot

Deploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal ServerDeploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal Server
rumito
 
Nobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataNobel Prizes as Linked Open Data
Nobel Prizes as Linked Open Data
MetaSolutions AB
 

What's hot (19)

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
 
DC Architecture WG Meeting - DC-2006, Mexico
DC Architecture WG Meeting - DC-2006, MexicoDC Architecture WG Meeting - DC-2006, Mexico
DC Architecture WG Meeting - DC-2006, Mexico
 
RELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect MatchRELAX NG and DITA: An Almost Perfect Match
RELAX NG and DITA: An Almost Perfect Match
 
D Robinson - Using HDF5 to work with large quantities of rich biological data
D Robinson - Using HDF5 to work with large quantities of rich biological dataD Robinson - Using HDF5 to work with large quantities of rich biological data
D Robinson - Using HDF5 to work with large quantities of rich biological data
 
ISO MLR semantics
ISO MLR semanticsISO MLR semantics
ISO MLR semantics
 
CTDA MODS Implementation Guidelines
CTDA MODS Implementation GuidelinesCTDA MODS Implementation Guidelines
CTDA MODS Implementation Guidelines
 
Deploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal ServerDeploying RDF Linked Data via Virtuoso Universal Server
Deploying RDF Linked Data via Virtuoso Universal Server
 
Beyond TIFF and JPEG2000
Beyond TIFF and JPEG2000Beyond TIFF and JPEG2000
Beyond TIFF and JPEG2000
 
CTDA Metadata Application Profile
CTDA Metadata Application ProfileCTDA Metadata Application Profile
CTDA Metadata Application Profile
 
DC-2008 Architecture Forum Open session
DC-2008 Architecture Forum Open sessionDC-2008 Architecture Forum Open session
DC-2008 Architecture Forum Open session
 
An Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF GraphsAn Approach for the Incremental Export of Relational Databases into RDF Graphs
An Approach for the Incremental Export of Relational Databases into RDF Graphs
 
.Net and Rdf APIs
.Net and Rdf APIs.Net and Rdf APIs
.Net and Rdf APIs
 
4. features of .net
4. features of .net4. features of .net
4. features of .net
 
Nobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataNobel Prizes as Linked Open Data
Nobel Prizes as Linked Open Data
 
16 wordprocessing ml subject - odds and ends
16   wordprocessing ml subject - odds and ends16   wordprocessing ml subject - odds and ends
16 wordprocessing ml subject - odds and ends
 
Virtuoso Universal Server Overview
Virtuoso Universal Server OverviewVirtuoso Universal Server Overview
Virtuoso Universal Server Overview
 
Introduction to W3C Linked Data Platform
Introduction to W3C Linked Data PlatformIntroduction to W3C Linked Data Platform
Introduction to W3C Linked Data Platform
 
Technical Background
Technical BackgroundTechnical Background
Technical Background
 
Intro
IntroIntro
Intro
 

Viewers also liked

117 archenvironmnt c negative arch
 117 archenvironmnt c negative arch 117 archenvironmnt c negative arch
117 archenvironmnt c negative arch
Iman_Ahmed
 
RecommendationLetter
RecommendationLetterRecommendationLetter
RecommendationLetter
Jason Barreto
 
The New Yorker- Unnatural Selection
The New Yorker- Unnatural SelectionThe New Yorker- Unnatural Selection
The New Yorker- Unnatural Selection
Amy Eggers
 
113 archenv a negative arch
113 archenv a negative arch113 archenv a negative arch
113 archenv a negative arch
Iman_Ahmed
 
Royaltons retreat promo
Royaltons retreat promoRoyaltons retreat promo
Royaltons retreat promo
nhankin
 

Viewers also liked (13)

Transmedia
TransmediaTransmedia
Transmedia
 
117 archenvironmnt c negative arch
 117 archenvironmnt c negative arch 117 archenvironmnt c negative arch
117 archenvironmnt c negative arch
 
Offshore Medical
Offshore MedicalOffshore Medical
Offshore Medical
 
贏 Win hing asian grocery 興
贏 Win hing asian grocery 興贏 Win hing asian grocery 興
贏 Win hing asian grocery 興
 
RecommendationLetter
RecommendationLetterRecommendationLetter
RecommendationLetter
 
The New Yorker- Unnatural Selection
The New Yorker- Unnatural SelectionThe New Yorker- Unnatural Selection
The New Yorker- Unnatural Selection
 
113 archenv a negative arch
113 archenv a negative arch113 archenv a negative arch
113 archenv a negative arch
 
Jacob Gonzales Visual resume
Jacob Gonzales Visual resume Jacob Gonzales Visual resume
Jacob Gonzales Visual resume
 
Acc 206-answers
Acc 206-answersAcc 206-answers
Acc 206-answers
 
2
22
2
 
Royaltons retreat promo
Royaltons retreat promoRoyaltons retreat promo
Royaltons retreat promo
 
Manal de mantenimiento preventivo a el monitor
Manal de mantenimiento preventivo a el monitorManal de mantenimiento preventivo a el monitor
Manal de mantenimiento preventivo a el monitor
 
iRidium for Global Caché, AV & Custom Systems
iRidium for Global Caché, AV & Custom SystemsiRidium for Global Caché, AV & Custom Systems
iRidium for Global Caché, AV & Custom Systems
 

Similar to Best of Marketing

Wed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservationsWed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservations
eswcsummerschool
 
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
 

Similar to Best of Marketing (20)

Introduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaIntroduction to LDP in Apache Marmotta
Introduction to LDP in Apache Marmotta
 
Wed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservationsWed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservations
 
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...
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform Overview
 
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
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data Applications
 
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
 
PRELIDA Project Draft Roadmap
PRELIDA Project Draft RoadmapPRELIDA Project Draft Roadmap
PRELIDA Project Draft Roadmap
 
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
 
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
 
Linked (Open) Data: A quick introduction
Linked (Open) Data: A quick introductionLinked (Open) Data: A quick introduction
Linked (Open) Data: A quick introduction
 
Gap Analysis
Gap AnalysisGap Analysis
Gap Analysis
 
Linked data and voyager
Linked data and voyagerLinked data and voyager
Linked data and voyager
 
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
 
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
 
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
 
Introduction to document db- Global Azure Bootcamp 2016
Introduction to document db- Global Azure Bootcamp 2016Introduction to document db- Global Azure Bootcamp 2016
Introduction to document db- Global Azure Bootcamp 2016
 
Simplified minimalistic workflows for the publication of Linked Open Data
Simplified minimalistic workflows for the publication of Linked Open DataSimplified minimalistic workflows for the publication of Linked Open Data
Simplified minimalistic workflows for the publication of Linked Open Data
 
Simplified minimalistic workflows for the publication of Linked Open Data
Simplified minimalistic workflows for the publication of Linked Open DataSimplified minimalistic workflows for the publication of Linked Open Data
Simplified minimalistic workflows for the publication of Linked Open Data
 
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
 

Recently uploaded

Mastering Affiliate Marketing: A Comprehensive Guide to Success
Mastering Affiliate Marketing: A Comprehensive Guide to SuccessMastering Affiliate Marketing: A Comprehensive Guide to Success
Mastering Affiliate Marketing: A Comprehensive Guide to Success
Abdulsamad Lukman
 

Recently uploaded (20)

HOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATION
HOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATIONHOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATION
HOW TO HANDLE SALES OBJECTIONS | SELLING AND NEGOTIATION
 
Elevating Your Digital Presence by Evitha.pdf
Elevating Your Digital Presence by Evitha.pdfElevating Your Digital Presence by Evitha.pdf
Elevating Your Digital Presence by Evitha.pdf
 
TAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdf
TAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdfTAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdf
TAM_AdEx-Cross_Media_Report-Banking_Finance_Investment_(BFSI)_2023.pdf
 
The Impact Of Social Media Advertising.pdf
The Impact Of Social Media Advertising.pdfThe Impact Of Social Media Advertising.pdf
The Impact Of Social Media Advertising.pdf
 
Optimizing Your Marketing with AI-Powered Prompts
Optimizing Your Marketing with AI-Powered PromptsOptimizing Your Marketing with AI-Powered Prompts
Optimizing Your Marketing with AI-Powered Prompts
 
HITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITY
HITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITYHITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITY
HITECH CITY CALL GIRL IN 9234842891 💞 INDEPENDENT ESCORT SERVICE HITECH CITY
 
Aiizennxqc Digital Marketing | SEO & SMM
Aiizennxqc Digital Marketing | SEO & SMMAiizennxqc Digital Marketing | SEO & SMM
Aiizennxqc Digital Marketing | SEO & SMM
 
Mastering Affiliate Marketing: A Comprehensive Guide to Success
Mastering Affiliate Marketing: A Comprehensive Guide to SuccessMastering Affiliate Marketing: A Comprehensive Guide to Success
Mastering Affiliate Marketing: A Comprehensive Guide to Success
 
personal branding kit for music business
personal branding kit for music businesspersonal branding kit for music business
personal branding kit for music business
 
Social Media Marketing Portfolio - Maharsh Benday
Social Media Marketing Portfolio - Maharsh BendaySocial Media Marketing Portfolio - Maharsh Benday
Social Media Marketing Portfolio - Maharsh Benday
 
The Art of sales from fictional characters.
The Art of sales from fictional characters.The Art of sales from fictional characters.
The Art of sales from fictional characters.
 
2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com2024 Social Trends Report V4 from Later.com
2024 Social Trends Report V4 from Later.com
 
Aligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency Escorts
Aligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency EscortsAligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency Escorts
Aligarh Hire 💕 8250092165 Young and Hot Call Girls Service Agency Escorts
 
Crypto Quantum Leap - Digital - membership area
Crypto Quantum Leap -  Digital - membership areaCrypto Quantum Leap -  Digital - membership area
Crypto Quantum Leap - Digital - membership area
 
The seven principles of persuasion by Dr. Robert Cialdini
The seven principles of persuasion by Dr. Robert CialdiniThe seven principles of persuasion by Dr. Robert Cialdini
The seven principles of persuasion by Dr. Robert Cialdini
 
Alpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptxAlpha Media March 2024 Buyers Guide.pptx
Alpha Media March 2024 Buyers Guide.pptx
 
Best 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In ChandigarhBest 5 Graphics Designing Course In Chandigarh
Best 5 Graphics Designing Course In Chandigarh
 
Cartona.pptx. Marketing how to present your project very well , discussed a...
Cartona.pptx.   Marketing how to present your project very well , discussed a...Cartona.pptx.   Marketing how to present your project very well , discussed a...
Cartona.pptx. Marketing how to present your project very well , discussed a...
 
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptxUnveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
Unveiling the Legacy of the Rosetta stone A Key to Ancient Knowledge.pptx
 
W.H.Bender Quote 61 -Influential restaurant and food service industry network...
W.H.Bender Quote 61 -Influential restaurant and food service industry network...W.H.Bender Quote 61 -Influential restaurant and food service industry network...
W.H.Bender Quote 61 -Influential restaurant and food service industry network...
 

Best of Marketing

  • 2. @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 Sergio Fernández
  • 3. 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 What is LDP? 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
  • 19. http://marmotta.apache.org/events/iswc2014 acknowledgments to the MICO FP7 project (grant no. 610480) grazie!