You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@marmotta.apache.org by Apache Wiki <wi...@apache.org> on 2014/03/12 12:10:11 UTC
[Marmotta Wiki] Update of "LDPImplementationReport/2014-03-11" by JakobFrank
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Marmotta Wiki" for change notification.
The "LDPImplementationReport/2014-03-11" page has been changed by JakobFrank:
https://wiki.apache.org/marmotta/LDPImplementationReport/2014-03-11
Comment:
Initial ImplementationReport for LDP based on the WD-2014-03-11
New page:
= LDP Implementation Report (2014-03-11) =
Implementation Report based on the [[http://www.w3.org/TR/2014/WD-ldp-20140311/|WD-ldp-20140311]].
== 4 LDPR ==
=== 4.2 Resource ===
* 4.2.1.1 HTTP/1.1 conforms
* 4.2.1.2 Resource mixture: supported
* 4.2.1.3 ETag: conforms (weak tags for LDP-RS, strong for LDP-NR)
* 4.2.1.4 Link type ldp:Resource: conforms
* 4.2.1.5 base-URI: conforms
* 4.2.1.6 Link describedby conforms: link to implementation report
* 4.2.2 GET supported
* 4.2.2.1 GET to LDPR supported
* 4.2.2.2 LDP-R Headers: see 4.2.8
* 4.2.3 POST supported (will turn LDPR into LDPC)
* 4.2.4 PUT work-in-progress
* 4.2.5 DELETE supported
* 4.2.6 HEAD supported
* 4.2.6.1 HEAD to LDPR supported
* 4.2.7 PATCH supported
* 4.2.7.1 Accept-Patch: application/rdf-patch supported
* 4.2.8 OPTIONS supported
* 4.2.8.1 OPTIONS to LDPR supported
* 4.2.8.2 Allow Header: conforms
== 4.3 RDF Source ==
* 4.3.1.1 ldp:RDFSource is materialized: conforms
* 4.3.1.2 ldp:Resource and specific type: conforms
* 4.3.1.3 (pending)
* 4.3.1.4 RDF-representation: supported
* 4.3.1.5 Reuse Vocabularies: RDF, DCTERMS, LDP: conforms
* 4.3.1.6 Reuse Predicates: conforms Overlapping with 4.3.1.5?
* 4.3.1.7 multiple rdf:type: supported
* 4.3.1.8 changing rdf:type: supported
* 4.3.1.9 open predicates: supported
* 4.3.1.10 no inferrence required by client: conforms
* 4.3.1.11 Client Requirement, <does not apply>
* 4.3.1.12 Prefer Header> not-supported
* 4.3.1.13 Client Requirement, <does not apply>
* 4.3.1.14 Client Requirement, <does not apply>
* 4.3.2 GET supported
* 4.3.2.1 text/turtle: supported
== 4.4 Non-RDF Source ==
* 4.4.1.1 ldp:NonRDFSource is materialized: conforms
= 5 LDPC =
== 5.2 Container ==
* 5.2.1.1 ldp:Container and ldp:RDFSource are materialized: conforms
* 5.2.1.2 only ldp:BasicContainer supported: conforms
* 5.2.1.3 RDF-Containers are not used: conforms
* 5.2.1.4 Advertise LDPC type: conforms
* 5.2.1.5 Prefer Header: not yet supported
* 5.2.2 GET supported
* 5.2.3 POST supported
* 5.2.3.1 add member resources by POST: supported (LDPC created on demand)
* 5.2.3.2 ldp:contains (to binary if present): conforms
* 5.2.3.3 LDP-NR: supported
* 5.2.3.4 LDP Interaction Model: work-in-progress
* 5.2.3.5 text/turtle supported
* 5.2.3.6 Content-Type Consideration: supported
* 5.2.3.7 base-URI for parsing is the created Resource: conforms
* 5.2.3.8 UUID for resource names: conforms
* 5.2.3.9 No specific constraints on creation: conforms
* 5.2.3.10 Slug: Header supported: conforms
* 5.2.3.11 Do not reuse URIs: (pending)
* 5.2.3.12 LDP-NR and associated LDP-SR are created: conforms
* 5.2.3.13 Accept-Post is provided on OPTIONS: conforms
* 5.2.4 PUT not yet supported
* 5.2.5 DELETE supported
* 5.2.5.1 delete containement triples: conforms
* 5.2.5.2 delete associated LDP-RS for LDP-NR: conforms
* 5.2.6 HEAD supported
* 5.2.7 PATCH supported
* 5.2.7.1 PATCH method supported: conforms
* 5.2.8 OPTIONS
* 5.2.8.1 Link whith type "describedby" is provided for LDP-NR: conforms
== 5.3 BasicContainer ==
* 5.3.1.1 ldp:Container is materialized: conforms
== 5.4 DirectContainer ==
ldp:DirectContainers are not yet supported.
== 5.5 IndirectContainer ==
ldp:IndirectContainers are not yet supported.
= 6 Notable information from normative references =
== 6.1 Architecture ==
* 6.1.1 Only LDP-BC supported, so does not apply.
* 6.1.2 see 5.2.3.11, clarification pending
== 6.2 HTTP/1.1 ==
* 6.2.1 Support other RDF representations: Default Sesame Parser/Serializer Formats supported
* 6.2.2 SPARQL 1.1 supported
* 6.2.3 404 returned after DELETE
* 6.2.4 All triples under server-control where the Resource occurs as subject or object are deleted, further clarification pending
* 6.2.5 PATCH (application/rdf-patch) supported
* 6.2.6 not supported
== 6.3 RDF ==
* 6.3.1 LDPR can contain arbitrary triples
* 6.3.2 Containment not inlined
* 6.3.3 arbitrary number of rdf:type is allowed
= 7 HTTP Headers =
== 7.1 Accept-Post Header ==
see 5.2.3.13
== 7.2 Prefer Header ==
see 4.3.1.12 and 5.2.1.5
= 8 Security =
HTTP Basic Auth is supported
= Open Issues and Questions =
== Missing Things ==
1. Update LDP Ontology http://www.w3.org/ns/ldp# with the terms missing from the Spec:
* ldp:BasicContainer
* ldp:contains
* ldp:DirectContainer
* ldp:hasMemberRelation
* ldp:IndirectContainer
* ldp:insertedContentRelation
* ldp:isMemberOfRelation
* ldp:member
* ldp:membershipResource
* ldp:MemberSubject
* ldp:PreferContainment
* ldp:PreferEmptyContainer
* ldp:PreferMembership
* ldp:RDFSource
1. Extra Link: Headers on Requests to LDP-R
* LDP-NR: Link with href of the corresponding RDF-RS with type "meta"
* LDP-RS: Link with href of the corresponding RDF-NR with type "content" (if present)
== Clarifications ==
1. 5.2.3.11 Is using an URI that was previously DELETEd considered "re-using"? (see also 6.1.2)
1. 5.2.3.12 (also 5.2.8.1) Link to the LDP-RS rel should be "meta" or "describedby"? (ISSUE-15)
1. 5.2.3.12 Is the LDP-RS also "ldp:contains" by the LDPC?
1. 4.2.5 When an LDP-RS is deleted and the LDP-RS is associated with an LDP-NR, should the LDP-NR be deleted too? (see also 5.2.5.2)
1. 5.2.7.1 (also 4.2.7) Is it allowed for the LDP Server to restrict the properties changed by a PATCH request (analoguous to 4.2.4.1)
1. 6.2.4 Is it allowed to modify properties of a LDPC where a LDPR was deleted from, e.g. dct:modified?