This document reports test subject conformance for Linked Data Platform 1.0 [[LINKED-DATA-PLATFORM]] specification using the Evaluation and Report Language (EARL) 1.0 Schema [[EARL10-SCHEMA]].

This report is also available in alternate formats: Turtle and JSON-LD

Test Manifests

Non-RDFSource (MAY)

Test LDP-CoAP
NonRDFSource-PostNonRDFSource PASS
NonRDFSource-PostResourceGetBinary PASS
NonRDFSource-PostResourceAndCheckLink PASS
NonRDFSource-PostResourceAndGetFromContainer PASS
NonRDFSource-PostResourceGetMetadataAndBinary PASS
NonRDFSource-PostResourceAndCheckAssociatedResource PASS
Percentage passed out of 6 Tests 100.0%

IndirectContainer (MAY)

Test LDP-CoAP
IndirectContainer-PutToCreate PASS
IndirectContainer-RdfTypeLdpContainer PASS
IndirectContainer-ServerHonorsSlug PASS
IndirectContainer-TypeRdfSource PASS
Percentage passed out of 4 Tests 100.0%

Non-RDFSource (SHOULD)

Test LDP-CoAP
NonRDFSource-PutRequiresIfMatch PASS
Percentage passed out of 1 Tests 100.0%

IndirectContainer (SHOULD)

Test LDP-CoAP
IndirectContainer-RejectPutModifyingContainmentTriples PASS
IndirectContainer-NoRdfBagSeqOrList PASS
IndirectContainer-PreferContainmentTriples PASS
IndirectContainer-ContentTypeHeader PASS
IndirectContainer-CreateWithoutConstraints PASS
IndirectContainer-RestrictUriReUseSlug PASS
IndirectContainer-RestrictUriReUseNoSlug PASS
IndirectContainer-RestrictPutReUseUri PASS
IndirectContainer-PostNoSlug PASS
IndirectContainer-PatchMethod PASS
IndirectContainer-ContainsRdfType PASS
IndirectContainer-ReUseVocabularies UNTESTED
IndirectContainer-UseStandardVocabularies UNTESTED
IndirectContainer-GetResourceAsTurtleNoAccept PASS
IndirectContainer-4xxErrorHasResponseBody PASS
IndirectContainer-ResponsePropertiesNotPersisted PASS
IndirectContainer-PutRequiresIfMatch PASS
Percentage passed out of 17 Tests 88.2%

BasicContainer (MUST)

Test LDP-CoAP
BasicContainer-ContainerSupportsHttpLinkHeader PASS
BasicContainer-ConformsBcLdpContainer PASS
BasicContainer-RelativeUriResolutionPost PASS
BasicContainer-PostResponseStatusAndLocation PASS
BasicContainer-RequestedInteractionModelCreateNotAllowed PASS
BasicContainer-RequestedInteractionModelHeaders PASS
BasicContainer-DeleteRemovesContainmentTriple PASS
BasicContainer-PostContainer PASS
BasicContainer-NullRelativeUriPost PASS
BasicContainer-AcceptPostResponseHeader PASS
BasicContainer-ConformsContainerRdfResource PASS
BasicContainer-AcceptTurtle PASS
BasicContainer-PostJsonLd PASS
BasicContainer-GetResource PASS
BasicContainer-RelativeUriResolutionPut UNTESTED
BasicContainer-PutReplacesResource UNTESTED
BasicContainer-PutSimpleUpdate UNTESTED
BasicContainer-RestrictClientInference UNTESTED
BasicContainer-GetResourceAcceptTurtle PASS
BasicContainer-JsonLdRepresentation PASS
BasicContainer-PutPropertiesNotPersisted PASS
BasicContainer-ConformsRdfSourceLdpResource PASS
BasicContainer-PublishConstraintsReadOnlyProp PASS
BasicContainer-PublishConstraintsUnknownProp PASS
BasicContainer-PutReadOnlyProperties4xxStatus PASS
BasicContainer-IsHttp11Manual UNTESTED
BasicContainer-ETagHeadersGet PASS
BasicContainer-PreconditionRequiredStatusCode PASS
BasicContainer-PutBadETag PASS
BasicContainer-Head PASS
BasicContainer-Options PASS
BasicContainer-ETagHeadersHead PASS
BasicContainer-LdpLinkHeader PASS
BasicContainer-GetResponseHeaders PASS
BasicContainer-ConditionFailedStatusCode PASS
BasicContainer-AcceptPatchHeader PASS
BasicContainer-OptionsAllowHeader PASS
Percentage passed out of 37 Tests 86.5%

RDFSource (SHOULD)

Test LDP-CoAP
MemberResource-ContainsRdfType PASS
MemberResource-ReUseVocabularies UNTESTED
MemberResource-UseStandardVocabularies UNTESTED
MemberResource-GetResourceAsTurtleNoAccept PASS
MemberResource-4xxErrorHasResponseBody PASS
MemberResource-ResponsePropertiesNotPersisted PASS
MemberResource-PutRequiresIfMatch PASS
Percentage passed out of 7 Tests 71.4%

DirectContainer (SHOULD)

Test LDP-CoAP
DirectContainer-UseMemberPredicate PASS
DirectContainer-PreferMembershipTriples PASS
DirectContainer-RejectPutModifyingContainmentTriples PASS
DirectContainer-NoRdfBagSeqOrList PASS
DirectContainer-PreferContainmentTriples PASS
DirectContainer-ContentTypeHeader PASS
DirectContainer-CreateWithoutConstraints PASS
DirectContainer-RestrictUriReUseSlug PASS
DirectContainer-RestrictUriReUseNoSlug PASS
DirectContainer-RestrictPutReUseUri PASS
DirectContainer-PostNoSlug PASS
DirectContainer-PatchMethod PASS
DirectContainer-ContainsRdfType PASS
DirectContainer-ReUseVocabularies UNTESTED
DirectContainer-UseStandardVocabularies UNTESTED
DirectContainer-GetResourceAsTurtleNoAccept PASS
DirectContainer-4xxErrorHasResponseBody PASS
DirectContainer-ResponsePropertiesNotPersisted PASS
DirectContainer-PutRequiresIfMatch PASS
Percentage passed out of 19 Tests 89.5%

RDFSource (MUST)

Test LDP-CoAP
MemberResource-GetResource PASS
MemberResource-RelativeUriResolutionPut PASS
MemberResource-PutReplacesResource PASS
MemberResource-PutSimpleUpdate PASS
MemberResource-RestrictClientInference UNTESTED
MemberResource-GetResourceAcceptTurtle PASS
MemberResource-JsonLdRepresentation PASS
MemberResource-PutPropertiesNotPersisted PASS
MemberResource-ConformsRdfSourceLdpResource PASS
MemberResource-PublishConstraintsReadOnlyProp PASS
MemberResource-PublishConstraintsUnknownProp PASS
MemberResource-PutReadOnlyProperties4xxStatus PASS
MemberResource-IsHttp11Manual UNTESTED
MemberResource-ETagHeadersGet PASS
MemberResource-PreconditionRequiredStatusCode PASS
MemberResource-PutBadETag PASS
MemberResource-Head PASS
MemberResource-Options PASS
MemberResource-ETagHeadersHead PASS
MemberResource-LdpLinkHeader PASS
MemberResource-GetResponseHeaders PASS
MemberResource-ConditionFailedStatusCode PASS
MemberResource-AcceptPatchHeader PASS
MemberResource-OptionsAllowHeader PASS
Percentage passed out of 24 Tests 91.7%

BasicContainer (SHOULD)

Test LDP-CoAP
BasicContainer-RejectPutModifyingContainmentTriples PASS
BasicContainer-NoRdfBagSeqOrList PASS
BasicContainer-PreferContainmentTriples PASS
BasicContainer-ContentTypeHeader PASS
BasicContainer-CreateWithoutConstraints PASS
BasicContainer-RestrictUriReUseSlug PASS
BasicContainer-RestrictUriReUseNoSlug PASS
BasicContainer-RestrictPutReUseUri PASS
BasicContainer-PostNoSlug PASS
BasicContainer-PatchMethod PASS
BasicContainer-ContainsRdfType PASS
BasicContainer-ReUseVocabularies UNTESTED
BasicContainer-UseStandardVocabularies UNTESTED
BasicContainer-GetResourceAsTurtleNoAccept PASS
BasicContainer-4xxErrorHasResponseBody PASS
BasicContainer-ResponsePropertiesNotPersisted PASS
BasicContainer-PutRequiresIfMatch PASS
Percentage passed out of 17 Tests 88.2%

IndirectContainer (MUST)

Test LDP-CoAP
IndirectContainer-ContainerSupportsHttpLinkHeader PASS
IndirectContainer-ConformsIcLdpContainer UNTESTED
IndirectContainer-ContainerHasInsertedContentRelation PASS
IndirectContainer-PostResource PASS
IndirectContainer-RelativeUriResolutionPost PASS
IndirectContainer-PostResponseStatusAndLocation PASS
IndirectContainer-RequestedInteractionModelCreateNotAllowed PASS
IndirectContainer-RequestedInteractionModelHeaders PASS
IndirectContainer-DeleteRemovesContainmentTriple PASS
IndirectContainer-PostContainer PASS
IndirectContainer-NullRelativeUriPost PASS
IndirectContainer-AcceptPostResponseHeader PASS
IndirectContainer-ConformsContainerRdfResource PASS
IndirectContainer-AcceptTurtle PASS
IndirectContainer-PostJsonLd PASS
IndirectContainer-GetResource PASS
IndirectContainer-RelativeUriResolutionPut UNTESTED
IndirectContainer-PutReplacesResource UNTESTED
IndirectContainer-PutSimpleUpdate UNTESTED
IndirectContainer-RestrictClientInference UNTESTED
IndirectContainer-GetResourceAcceptTurtle PASS
IndirectContainer-JsonLdRepresentation PASS
IndirectContainer-PutPropertiesNotPersisted PASS
IndirectContainer-ConformsRdfSourceLdpResource PASS
IndirectContainer-PublishConstraintsReadOnlyProp PASS
IndirectContainer-PublishConstraintsUnknownProp PASS
IndirectContainer-PutReadOnlyProperties4xxStatus PASS
IndirectContainer-IsHttp11Manual UNTESTED
IndirectContainer-ETagHeadersGet PASS
IndirectContainer-PreconditionRequiredStatusCode PASS
IndirectContainer-PutBadETag PASS
IndirectContainer-Head PASS
IndirectContainer-Options PASS
IndirectContainer-ETagHeadersHead PASS
IndirectContainer-LdpLinkHeader PASS
IndirectContainer-GetResponseHeaders PASS
IndirectContainer-ConditionFailedStatusCode PASS
IndirectContainer-AcceptPatchHeader PASS
IndirectContainer-OptionsAllowHeader PASS
Percentage passed out of 39 Tests 84.6%

RDFSource (MAY)

Test LDP-CoAP
MemberResource-TypeRdfSource PASS
Percentage passed out of 1 Tests 100.0%

BasicContainer (MAY)

Test LDP-CoAP
BasicContainer-PutToCreate PASS
BasicContainer-RdfTypeLdpContainer PASS
BasicContainer-ServerHonorsSlug PASS
BasicContainer-TypeRdfSource PASS
Percentage passed out of 4 Tests 100.0%

DirectContainer (MAY)

Test LDP-CoAP
DirectContainer-PutToCreate PASS
DirectContainer-RdfTypeLdpContainer PASS
DirectContainer-ServerHonorsSlug PASS
DirectContainer-TypeRdfSource PASS
Percentage passed out of 4 Tests 100.0%

Non-RDFSource (MUST)

Test LDP-CoAP
NonRDFSource-OptionsHasSameLinkHeader PASS
NonRDFSource-DeleteNonRDFSourceDeletesAssociatedResource PASS
NonRDFSource-GetResource PASS
NonRDFSource-IsHttp11Manual UNTESTED
NonRDFSource-ETagHeadersGet PASS
NonRDFSource-PreconditionRequiredStatusCode PASS
NonRDFSource-PutBadETag PASS
NonRDFSource-Head PASS
NonRDFSource-Options PASS
NonRDFSource-ETagHeadersHead PASS
NonRDFSource-LdpLinkHeader PASS
NonRDFSource-GetResponseHeaders PASS
NonRDFSource-ConditionFailedStatusCode PASS
NonRDFSource-AcceptPatchHeader PASS
NonRDFSource-OptionsAllowHeader PASS
Percentage passed out of 15 Tests 93.3%

DirectContainer (MUST)

Test LDP-CoAP
DirectContainer-MemberRelationOrIsMemberOfRelationTripleExists PASS
DirectContainer-HttpLinkHeader PASS
DirectContainer-MemberResourceTriple PASS
DirectContainer-PostResourceUpdatesTriples PASS
DirectContainer-DeleteResourceUpdatesTriples PASS
DirectContainer-ConformsDcLdpContainer PASS
DirectContainer-ActAsIfInsertedContentRelationTripleExists PASS
DirectContainer-RelativeUriResolutionPost PASS
DirectContainer-PostResponseStatusAndLocation PASS
DirectContainer-RequestedInteractionModelCreateNotAllowed PASS
DirectContainer-RequestedInteractionModelHeaders PASS
DirectContainer-DeleteRemovesContainmentTriple PASS
DirectContainer-PostContainer PASS
DirectContainer-NullRelativeUriPost PASS
DirectContainer-AcceptPostResponseHeader PASS
DirectContainer-ConformsContainerRdfResource PASS
DirectContainer-AcceptTurtle PASS
DirectContainer-PostJsonLd PASS
DirectContainer-GetResource PASS
DirectContainer-RelativeUriResolutionPut UNTESTED
DirectContainer-PutReplacesResource UNTESTED
DirectContainer-PutSimpleUpdate UNTESTED
DirectContainer-RestrictClientInference UNTESTED
DirectContainer-GetResourceAcceptTurtle PASS
DirectContainer-JsonLdRepresentation PASS
DirectContainer-PutPropertiesNotPersisted PASS
DirectContainer-ConformsRdfSourceLdpResource PASS
DirectContainer-PublishConstraintsReadOnlyProp PASS
DirectContainer-PublishConstraintsUnknownProp PASS
DirectContainer-PutReadOnlyProperties4xxStatus PASS
DirectContainer-IsHttp11Manual UNTESTED
DirectContainer-ETagHeadersGet PASS
DirectContainer-PreconditionRequiredStatusCode PASS
DirectContainer-PutBadETag PASS
DirectContainer-Head PASS
DirectContainer-Options PASS
DirectContainer-ETagHeadersHead PASS
DirectContainer-LdpLinkHeader PASS
DirectContainer-GetResponseHeaders PASS
DirectContainer-ConditionFailedStatusCode PASS
DirectContainer-AcceptPatchHeader PASS
DirectContainer-OptionsAllowHeader PASS
Percentage passed out of 42 Tests 88.1%

Test Subjects

This report was tested using the following test subjects:

LDP-CoAP
Programming Language
Java
Developer
Test Suite Compliance
Non-RDFSource (MAY) 6/6 (100.0%)
IndirectContainer (MAY) 4/4 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
IndirectContainer (SHOULD) 15/17 (88.2%)
BasicContainer (MUST) 32/37 (86.5%)
RDFSource (SHOULD) 5/7 (71.4%)
DirectContainer (SHOULD) 17/19 (89.5%)
RDFSource (MUST) 22/24 (91.7%)
BasicContainer (SHOULD) 15/17 (88.2%)
IndirectContainer (MUST) 33/39 (84.6%)
RDFSource (MAY) 1/1 (100.0%)
BasicContainer (MAY) 4/4 (100.0%)
DirectContainer (MAY) 4/4 (100.0%)
Non-RDFSource (MUST) 14/15 (93.3%)
DirectContainer (MUST) 37/42 (88.1%)

Individual Test Results

Individual test results used to construct this report are available here:

Test Definitions

Individual tests are defined in source code and hosted on GitHub at http://w3c.github.io/ldp-testsuite/

Report Generation Software

The test suite, mostly automated, is available at http://w3c.github.io/ldp-testsuite/

Software used to take EARL input files and generate a report is within the same GitHub repository.

This report generated by earl-report version 0.4.5 an Unlicensed Ruby application. More information is available at https://github.com/gkellogg/earl-report .

This software is provided by Gregg Kellogg in hopes that it might make the lives of conformance testers easier.