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

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 2014Sergio Fernández
 
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, MexicoEduserv Foundation
 
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 MatchContrext Solutions
 
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 dataJan Aerts
 
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 Serverrumito
 
DC-2008 Architecture Forum Open session
DC-2008 Architecture Forum Open sessionDC-2008 Architecture Forum Open session
DC-2008 Architecture Forum Open sessionMikael Nilsson
 
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 GraphsNikolaos Konstantinou
 
Nobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataNobel Prizes as Linked Open Data
Nobel Prizes as Linked Open DataMetaSolutions AB
 
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 endsShawn Villaron
 
Virtuoso Universal Server Overview
Virtuoso Universal Server OverviewVirtuoso Universal Server Overview
Virtuoso Universal Server Overviewrumito
 

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 archIman_Ahmed
 
贏 Win hing asian grocery 興
贏 Win hing asian grocery 興贏 Win hing asian grocery 興
贏 Win hing asian grocery 興ballerr4real
 
RecommendationLetter
RecommendationLetterRecommendationLetter
RecommendationLetterJason Barreto
 
The New Yorker- Unnatural Selection
The New Yorker- Unnatural SelectionThe New Yorker- Unnatural Selection
The New Yorker- Unnatural SelectionAmy Eggers
 
113 archenv a negative arch
113 archenv a negative arch113 archenv a negative arch
113 archenv a negative archIman_Ahmed
 
Jacob Gonzales Visual resume
Jacob Gonzales Visual resume Jacob Gonzales Visual resume
Jacob Gonzales Visual resume Jacob Gonzales
 
Royaltons retreat promo
Royaltons retreat promoRoyaltons retreat promo
Royaltons retreat promonhankin
 
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 monitorJudith145
 
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 SystemsiRidiumMobile365
 

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 LDP in Apache Marmotta: A concise overview of the Linked Data Platform specification and its implementation

Introduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaIntroduction to LDP in Apache Marmotta
Introduction to LDP in Apache MarmottaSergio Fernández
 
Wed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservationsWed batsakis tut_challenges of preservations
Wed batsakis tut_challenges of preservationseswcsummerschool
 
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
 
W3C Linked Data Platform Overview
W3C Linked Data Platform OverviewW3C Linked Data Platform Overview
W3C Linked Data Platform OverviewSteve Speicher
 
Building Linked Data Applications
Building Linked Data ApplicationsBuilding Linked Data Applications
Building Linked Data ApplicationsEUCLID project
 
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 implementationNandana Mihindukulasooriya
 
PRELIDA Project Draft Roadmap
PRELIDA Project Draft RoadmapPRELIDA Project Draft Roadmap
PRELIDA Project Draft RoadmapPRELIDA 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 SparkAnant 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, 2015Sebastian Hellmann
 
Linked (Open) Data: A quick introduction
Linked (Open) Data: A quick introductionLinked (Open) Data: A quick introduction
Linked (Open) Data: A quick introductionnvitucci
 
Deploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application ServerDeploying PHP applications using Virtuoso as Application Server
Deploying PHP applications using Virtuoso as Application Serverwebhostingguy
 
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 PlatformsMohammad Noorani Bakerally
 
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 20140410Arnaud Le Hors
 
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 2016Jalpesh Vadgama
 
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 DataLinDa_FP7
 
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 DataSalvatore Virtuoso
 
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 studyMarius Butuc
 

Similar to LDP in Apache Marmotta: A concise overview of the Linked Data Platform specification and its implementation (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

pptx.marketing strategy of tanishq. pptx
pptx.marketing strategy of tanishq. pptxpptx.marketing strategy of tanishq. pptx
pptx.marketing strategy of tanishq. pptxarsathsahil
 
Branding strategies of new company .pptx
Branding strategies of new company .pptxBranding strategies of new company .pptx
Branding strategies of new company .pptxVikasTiwari846641
 
marketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfmarketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfarsathsahil
 
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdfSnapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdfEastern Online-iSURVEY
 
Mastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldMastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldScalenut
 
Local SEO Domination: Put your business at the forefront of local searches!
Local SEO Domination:  Put your business at the forefront of local searches!Local SEO Domination:  Put your business at the forefront of local searches!
Local SEO Domination: Put your business at the forefront of local searches!dstvtechnician
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionWilliam Barnes
 
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一s SS
 
The Skin Games 2024 25 - Sponsorship Deck
The Skin Games 2024 25 - Sponsorship DeckThe Skin Games 2024 25 - Sponsorship Deck
The Skin Games 2024 25 - Sponsorship DeckToluwanimi Balogun
 
Cost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surgesCost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surgesPushON Ltd
 
9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking MenSapana Sha
 
VIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceVIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceSapana Sha
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceDamien ROBERT
 
Russian Call Girls Nagpur Swara 8617697112 Independent Escort Service Nagpur
Russian Call Girls Nagpur Swara 8617697112 Independent Escort Service NagpurRussian Call Girls Nagpur Swara 8617697112 Independent Escort Service Nagpur
Russian Call Girls Nagpur Swara 8617697112 Independent Escort Service NagpurCall girls in Ahmedabad High profile
 
Omnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel MarketingOmnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel MarketingDove Soft Ltd
 
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon GarsideInbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garsiderobwhite630290
 
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO SuccessBrighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO SuccessVarn
 
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024Richard Ingilby
 
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...ChesterYang6
 

Recently uploaded (20)

pptx.marketing strategy of tanishq. pptx
pptx.marketing strategy of tanishq. pptxpptx.marketing strategy of tanishq. pptx
pptx.marketing strategy of tanishq. pptx
 
Branding strategies of new company .pptx
Branding strategies of new company .pptxBranding strategies of new company .pptx
Branding strategies of new company .pptx
 
marketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdfmarketing strategy of tanishq word PPROJECT.pdf
marketing strategy of tanishq word PPROJECT.pdf
 
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdfSnapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
Snapshot of Consumer Behaviors of March 2024-EOLiSurvey (EN).pdf
 
Mastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven WorldMastering SEO in the Evolving AI-driven World
Mastering SEO in the Evolving AI-driven World
 
Local SEO Domination: Put your business at the forefront of local searches!
Local SEO Domination:  Put your business at the forefront of local searches!Local SEO Domination:  Put your business at the forefront of local searches!
Local SEO Domination: Put your business at the forefront of local searches!
 
GreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web RevolutionGreenSEO April 2024: Join the Green Web Revolution
GreenSEO April 2024: Join the Green Web Revolution
 
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
定制(ULV毕业证书)拉文大学毕业证成绩单原版一比一
 
The Skin Games 2024 25 - Sponsorship Deck
The Skin Games 2024 25 - Sponsorship DeckThe Skin Games 2024 25 - Sponsorship Deck
The Skin Games 2024 25 - Sponsorship Deck
 
Cost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surgesCost-effective tactics for navigating CPC surges
Cost-effective tactics for navigating CPC surges
 
9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men9654467111 Call Girls In Mahipalpur Women Seeking Men
9654467111 Call Girls In Mahipalpur Women Seeking Men
 
VIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts ServiceVIP Call Girls In Green Park 9654467111 Escorts Service
VIP Call Girls In Green Park 9654467111 Escorts Service
 
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG complianceAvoid the 2025 web accessibility rush: do not fear WCAG compliance
Avoid the 2025 web accessibility rush: do not fear WCAG compliance
 
Russian Call Girls Nagpur Swara 8617697112 Independent Escort Service Nagpur
Russian Call Girls Nagpur Swara 8617697112 Independent Escort Service NagpurRussian Call Girls Nagpur Swara 8617697112 Independent Escort Service Nagpur
Russian Call Girls Nagpur Swara 8617697112 Independent Escort Service Nagpur
 
Omnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel MarketingOmnichannel Marketing: Defining Omnichannel Marketing
Omnichannel Marketing: Defining Omnichannel Marketing
 
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon GarsideInbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
Inbound Marekting 2.0 - The Paradigm Shift in Marketing | Axon Garside
 
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO SuccessBrighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
Brighton SEO April 2024 - The Good, the Bad & the Ugly of SEO Success
 
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
Moving beyond multi-touch attribution - DigiMarCon CanWest 2024
 
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Lajpat Nagar Delhi 💯Call Us 🔝8264348440🔝
 
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
Netflix Ads The Game Changer in Video Ads – Who Needs YouTube.pptx (Chester Y...
 

LDP in Apache Marmotta: A concise overview of the Linked Data Platform specification and its implementation

  • 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!