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

BasicContainer (MAY)

LDP Basic Container tests. MAY conformance tests.

Test Eclipse Lyo-BC Fedora4 Apache Marmotta ldphp LDP4j Virtuoso gold rww-play LDP.js BC
BasicContainer-PutToCreate PASS PASS PASS PASS FAIL PASS PASS FAIL PASS
BasicContainer-RdfTypeLdpContainer PASS PASS PASS PASS PASS PASS PASS FAIL PASS
BasicContainer-ServerHonorsSlug PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-TypeRdfSource PASS PASS PASS FAIL PASS FAIL FAIL FAIL PASS
Percentage passed out of 4 Tests 100.0% 100.0% 100.0% 75.0% 75.0% 75.0% 75.0% 25.0% 100.0%

BasicContainer (MUST)

LDP Basic Container tests. MUST conformance tests.

Test Carbon LDP Eclipse Lyo-BC Fedora4 Apache Marmotta ldphp LDP4j Virtuoso gold rww-play LDP.js BC
BasicContainer-ConformsBcLdpContainer PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-ContainerSupportsHttpLinkHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-RelativeUriResolutionPost PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-PostResponseStatusAndLocation PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-PostContainer PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-RequestedInteractionModelCreateNotAllowed PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-RequestedInteractionModelHeaders PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-AcceptTurtle PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-NullRelativeUriPost PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-AcceptPostResponseHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-DeleteRemovesContainmentTriple PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-PostJsonLd PASS PASS PASS PASS FAIL PASS FAIL FAIL PASS PASS
BasicContainer-ConformsContainerRdfResource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-RelativeUriResolutionPut UNTESTED PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-PutReplacesResource UNTESTED PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-PutSimpleUpdate UNTESTED PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-GetResource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-RestrictClientInference PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-GetResourceAcceptTurtle PASS PASS PASS PASS PASS PASS FAIL PASS PASS PASS
BasicContainer-JsonLdRepresentation PASS PASS PASS PASS PASS PASS PASS FAIL PASS PASS
BasicContainer-PublishConstraintsReadOnlyProp UNTESTED PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-PublishConstraintsUnknownProp UNTESTED PASS UNTESTED PASS UNTESTED PASS FAIL PASS FAIL PASS
BasicContainer-PutReadOnlyProperties4xxStatus UNTESTED PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-PutPropertiesNotPersisted UNTESTED PASS UNTESTED PASS UNTESTED PASS FAIL PASS PASS PASS
BasicContainer-ConformsRdfSourceLdpResource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-IsHttp11Manual PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-ETagHeadersGet PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-ETagHeadersHead PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-LdpLinkHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-GetResponseHeaders PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-ConditionFailedStatusCode PASS PASS PASS PASS PASS PASS PASS PASS FAIL PASS
BasicContainer-PreconditionRequiredStatusCode PASS PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-PutBadETag PASS PASS PASS PASS PASS PASS PASS PASS FAIL PASS
BasicContainer-Head PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-AcceptPatchHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-Options PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-OptionsAllowHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 37 Tests 81.1% 100.0% 75.7% 100.0% 64.9% 100.0% 62.2% 67.6% 64.9% 100.0%

BasicContainer (SHOULD)

LDP Basic Container tests. SHOULD conformance tests.

Test Carbon LDP Eclipse Lyo-BC Fedora4 Apache Marmotta ldphp LDP4j Virtuoso gold rww-play LDP.js BC
BasicContainer-NoRdfBagSeqOrList UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-PreferContainmentTriples UNTESTED PASS PASS PASS PASS PASS FAIL FAIL FAIL PASS
BasicContainer-ContentTypeHeader UNTESTED PASS PASS PASS FAIL PASS FAIL PASS PASS PASS
BasicContainer-PostNoSlug UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-CreateWithoutConstraints UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-RestrictUriReUseSlug UNTESTED PASS PASS PASS FAIL PASS FAIL PASS FAIL PASS
BasicContainer-RestrictUriReUseNoSlug UNTESTED PASS PASS PASS FAIL PASS PASS PASS PASS PASS
BasicContainer-RejectPutModifyingContainmentTriples UNTESTED PASS PASS PASS FAIL PASS PASS PASS PASS PASS
BasicContainer-RestrictPutReUseUri UNTESTED PASS PASS PASS FAIL UNTESTED FAIL FAIL UNTESTED PASS
BasicContainer-PatchMethod UNTESTED PASS PASS PASS PASS FAIL PASS PASS PASS FAIL
BasicContainer-ContainsRdfType UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS PASS
BasicContainer-ReUseVocabularies PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-UseStandardVocabularies PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-GetResourceAsTurtleNoAccept UNTESTED PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED PASS UNTESTED
BasicContainer-4xxErrorHasResponseBody UNTESTED PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS
BasicContainer-ResponsePropertiesNotPersisted UNTESTED PASS UNTESTED PASS UNTESTED PASS FAIL PASS PASS PASS
BasicContainer-PutRequiresIfMatch UNTESTED PASS PASS PASS FAIL PASS PASS PASS PASS PASS
Percentage passed out of 17 Tests 11.8% 100.0% 82.4% 100.0% 35.3% 88.2% 47.1% 64.7% 64.7% 88.2%

DirectContainer (MAY)

LDP Direct Container tests. MAY conformance tests.

Test Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 LDP4j LDP.js DC
DirectContainer-PutToCreate PASS PASS PASS PASS PASS FAIL PASS
DirectContainer-RdfTypeLdpContainer PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ServerHonorsSlug PASS PASS PASS PASS PASS PASS PASS
DirectContainer-TypeRdfSource PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 4 Tests 100.0% 100.0% 100.0% 100.0% 100.0% 75.0% 100.0%

DirectContainer (MUST)

LDP Direct Container tests. MUST conformance tests.

Test Carbon LDP Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 LDP4j LDP.js DC
DirectContainer-HttpLinkHeader PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-MemberResourceTriple PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-MemberRelationOrIsMemberOfRelationTripleExists PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ActAsIfInsertedContentRelationTripleExists PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PostResourceUpdatesTriples PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-DeleteResourceUpdatesTriples PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ConformsDcLdpContainer PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RelativeUriResolutionPost PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PostResponseStatusAndLocation PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PostContainer PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RequestedInteractionModelCreateNotAllowed PASS PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-RequestedInteractionModelHeaders PASS PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-AcceptTurtle PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-NullRelativeUriPost PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-AcceptPostResponseHeader PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-DeleteRemovesContainmentTriple PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PostJsonLd PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ConformsContainerRdfResource PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RelativeUriResolutionPut UNTESTED PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-PutReplacesResource UNTESTED PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-PutSimpleUpdate UNTESTED PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-GetResource PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RestrictClientInference PASS PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-GetResourceAcceptTurtle PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-JsonLdRepresentation PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PublishConstraintsReadOnlyProp UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PublishConstraintsUnknownProp UNTESTED PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-PutReadOnlyProperties4xxStatus UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PutPropertiesNotPersisted UNTESTED PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-ConformsRdfSourceLdpResource PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-IsHttp11Manual PASS PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-ETagHeadersGet PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ETagHeadersHead PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-LdpLinkHeader PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-GetResponseHeaders PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ConditionFailedStatusCode PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PreconditionRequiredStatusCode PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PutBadETag PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-Head PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-AcceptPatchHeader PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-Options PASS PASS PASS PASS PASS PASS PASS PASS
DirectContainer-OptionsAllowHeader PASS PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 42 Tests 83.3% 100.0% 100.0% 100.0% 100.0% 78.6% 100.0% 100.0%

DirectContainer (SHOULD)

LDP Direct Container tests. SHOULD conformance tests.

Test Carbon LDP Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 LDP4j LDP.js DC
DirectContainer-UseMemberPredicate UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PreferMembershipTriples UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-NoRdfBagSeqOrList UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PreferContainmentTriples UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ContentTypeHeader UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-PostNoSlug UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-CreateWithoutConstraints UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RestrictUriReUseSlug UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RestrictUriReUseNoSlug UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RejectPutModifyingContainmentTriples UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-RestrictPutReUseUri UNTESTED PASS PASS PASS PASS PASS UNTESTED PASS
DirectContainer-PatchMethod UNTESTED PASS PASS PASS PASS PASS FAIL FAIL
DirectContainer-ContainsRdfType UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ReUseVocabularies PASS PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-UseStandardVocabularies PASS PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-GetResourceAsTurtleNoAccept UNTESTED PASS PASS PASS PASS PASS PASS UNTESTED
DirectContainer-4xxErrorHasResponseBody UNTESTED PASS PASS PASS PASS PASS PASS PASS
DirectContainer-ResponsePropertiesNotPersisted UNTESTED PASS PASS PASS PASS UNTESTED PASS PASS
DirectContainer-PutRequiresIfMatch UNTESTED PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 19 Tests 10.5% 100.0% 100.0% 100.0% 100.0% 84.2% 89.5% 89.5%

IndirectContainer (MAY)

LDP Indirect Container tests. MAY conformance tests.

Test Callimachus Fedora4 LDP4j
IndirectContainer-PutToCreate FAIL PASS FAIL
IndirectContainer-RdfTypeLdpContainer PASS PASS PASS
IndirectContainer-ServerHonorsSlug PASS PASS PASS
IndirectContainer-TypeRdfSource PASS PASS PASS
Percentage passed out of 4 Tests 75.0% 100.0% 75.0%

IndirectContainer (MUST)

LDP Indirect Container tests. MUST conformance tests.

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

IndirectContainer (SHOULD)

LDP Indirect Container tests. SHOULD conformance tests.

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

Non-RDFSource (MAY)

LDP Non-RDF Source tests. MAY conformance tests.

Test Callimachus Carbon LDP Eclipse Lyo-BC Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 Apache Marmotta rww-play
NonRDFSource-PostNonRDFSource PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-PostResourceAndGetFromContainer PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-PostResourceGetBinary PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-PostResourceGetMetadataAndBinary PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS FAIL
NonRDFSource-PostResourceAndCheckLink FAIL UNTESTED PASS PASS PASS PASS PASS PASS PASS FAIL
NonRDFSource-PostResourceAndCheckAssociatedResource PASS FAIL PASS PASS PASS PASS PASS PASS PASS FAIL
Percentage passed out of 6 Tests 83.3% 0.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 50.0%

Non-RDFSource (MUST)

LDP Non-RDF Source tests. MUST conformance tests.

Test Callimachus Carbon LDP Eclipse Lyo-BC Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 Apache Marmotta rww-play
NonRDFSource-DeleteNonRDFSourceDeletesAssociatedResource PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS UNTESTED
NonRDFSource-OptionsHasSameLinkHeader PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS UNTESTED
NonRDFSource-GetResource PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-IsHttp11Manual PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED
NonRDFSource-ETagHeadersGet PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-ETagHeadersHead PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-LdpLinkHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-GetResponseHeaders PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-ConditionFailedStatusCode PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-PreconditionRequiredStatusCode PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-PutBadETag PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-Head PASS FAIL PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-AcceptPatchHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-Options PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
NonRDFSource-OptionsAllowHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 15 Tests 100.0% 33.3% 100.0% 100.0% 100.0% 100.0% 100.0% 93.3% 100.0% 80.0%

Non-RDFSource (SHOULD)

LDP Non-RDF Source tests. SHOULD conformance tests.

Test Callimachus Eclipse Lyo-BC Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 Apache Marmotta rww-play
NonRDFSource-PutRequiresIfMatch PASS PASS PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 1 Tests 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%

RDFSource (MAY)

LDP RDF Source tests. MAY conformance tests.

Test Callimachus Eclipse Lyo-BC Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 Apache Marmotta ldphp LDP4j Virtuoso rww-play LDP.js BC LDP.js DC
MemberResource-TypeRdfSource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
Percentage passed out of 1 Tests 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0% 100.0%

RDFSource (MUST)

LDP RDF Source tests. MUST conformance tests.

Test Callimachus Carbon LDP Eclipse Lyo-BC Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 Apache Marmotta ldphp LDP4j Virtuoso gold rww-play LDP.js BC LDP.js DC
MemberResource-RelativeUriResolutionPut PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-PutReplacesResource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-PutSimpleUpdate PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-GetResource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-RestrictClientInference PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS PASS
MemberResource-GetResourceAcceptTurtle PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-JsonLdRepresentation PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-PublishConstraintsReadOnlyProp PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS PASS
MemberResource-PublishConstraintsUnknownProp PASS UNTESTED PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS PASS
MemberResource-PutReadOnlyProperties4xxStatus PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS PASS
MemberResource-PutPropertiesNotPersisted PASS UNTESTED PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS PASS
MemberResource-ConformsRdfSourceLdpResource PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
MemberResource-IsHttp11Manual PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED UNTESTED PASS PASS
MemberResource-ETagHeadersGet PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-ETagHeadersHead PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-LdpLinkHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-GetResponseHeaders PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-ConditionFailedStatusCode PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-PreconditionRequiredStatusCode PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS UNTESTED PASS PASS PASS
MemberResource-PutBadETag PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-Head PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-AcceptPatchHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-Options PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
MemberResource-OptionsAllowHeader PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS PASS PASS
Percentage passed out of 24 Tests 100.0% 83.3% 100.0% 100.0% 100.0% 100.0% 100.0% 83.3% 100.0% 70.8% 100.0% 75.0% 4.2% 75.0% 100.0% 100.0%

RDFSource (SHOULD)

LDP RDF Source tests. SHOULD conformance tests.

Test Callimachus Carbon LDP Eclipse Lyo-BC Eclipse Lyo-DC1 Eclipse Lyo-DC2 Eclipse Lyo-DC3 Eclipse Lyo-DC4 Fedora4 Apache Marmotta ldphp LDP4j Virtuoso rww-play LDP.js BC LDP.js DC
MemberResource-ContainsRdfType PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS PASS
MemberResource-ReUseVocabularies PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED PASS PASS
MemberResource-UseStandardVocabularies PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED PASS PASS
MemberResource-GetResourceAsTurtleNoAccept PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED
MemberResource-4xxErrorHasResponseBody PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED UNTESTED PASS PASS
MemberResource-ResponsePropertiesNotPersisted PASS UNTESTED PASS PASS PASS PASS PASS UNTESTED PASS UNTESTED PASS UNTESTED UNTESTED PASS PASS
MemberResource-PutRequiresIfMatch PASS UNTESTED PASS PASS PASS PASS PASS PASS PASS FAIL PASS PASS PASS PASS PASS
Percentage passed out of 7 Tests 100.0% 28.6% 100.0% 100.0% 100.0% 100.0% 100.0% 57.1% 100.0% 14.3% 100.0% 28.6% 42.9% 85.7% 85.7%

Test Subjects

This report was tested using the following test subjects:

Callimachus
Programming Language
Java
Home Page
http://callimachusproject.org
Developer
James Leigh
Test Suite Compliance
IndirectContainer (MAY) 3/4 (75.0%)
IndirectContainer (MUST) 38/39 (97.4%)
IndirectContainer (SHOULD) 14/17 (82.4%)
Non-RDFSource (MAY) 5/6 (83.3%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Carbon LDP
Description
Testing against: BasicContainer, RDFSource, NonRDFSource, Prefer, Container as Resource interaction model.
Programming Language
Java
Home Page
http://carbonldp.com
Developer
Miguel Aragon
Test Suite Compliance
BasicContainer (MUST) 30/37 (81.1%)
BasicContainer (SHOULD) 2/17 (11.8%)
DirectContainer (MUST) 35/42 (83.3%)
DirectContainer (SHOULD) 2/19 (10.5%)
IndirectContainer (MUST) 30/39 (76.9%)
IndirectContainer (SHOULD) 2/17 (11.8%)
Non-RDFSource (MUST) 5/15 (33.3%)
RDFSource (MUST) 20/24 (83.3%)
RDFSource (SHOULD) 2/7 (28.6%)
Eclipse Lyo-BC
Description
Testing against: BasicContainer, RDFSource, NonRDFSource, Prefer, Container as Resource interaction model.
Programming Language
Java
Home Page
http://wiki.eclipse.org/Lyo/LDPImpl
Developer
Steve Speicher
Sam Padgett
Test Suite Compliance
BasicContainer (MAY) 4/4 (100.0%)
BasicContainer (MUST) 37/37 (100.0%)
BasicContainer (SHOULD) 17/17 (100.0%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Eclipse Lyo-DC1
Description
Testing against: DirectContainer, RDFSource, NonRDFSource, Prefer, Container as Resource interaction model. Configuration of DirectContainer: ldp:membershipResource == container, ldp:hasMemberRelation == ldp:member
Programming Language
Java
Home Page
http://wiki.eclipse.org/Lyo/LDPImpl
Developer
Steve Speicher
Sam Padgett
Test Suite Compliance
DirectContainer (MAY) 4/4 (100.0%)
DirectContainer (MUST) 42/42 (100.0%)
DirectContainer (SHOULD) 19/19 (100.0%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Eclipse Lyo-DC2
Description
Testing against: DirectContainer, RDFSource, NonRDFSource, Prefer, Container as Resource interaction model. Configuration of DirectContainer: ldp:membershipResource != container, ldp:hasMemberRelation == ldp:member
Programming Language
Java
Home Page
http://wiki.eclipse.org/Lyo/LDPImpl
Developer
Steve Speicher
Sam Padgett
Test Suite Compliance
DirectContainer (MAY) 4/4 (100.0%)
DirectContainer (MUST) 42/42 (100.0%)
DirectContainer (SHOULD) 19/19 (100.0%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Eclipse Lyo-DC3
Description
Testing against: DirectContainer, RDFSource, NonRDFSource, Prefer, Container as Resource interaction model. Configuration of DirectContainer: ldp:membershipResource != container, ldp:hasMemberRelation == skos:inScheme
Programming Language
Java
Home Page
http://wiki.eclipse.org/Lyo/LDPImpl
Developer
Steve Speicher
Sam Padgett
Test Suite Compliance
DirectContainer (MAY) 4/4 (100.0%)
DirectContainer (MUST) 42/42 (100.0%)
DirectContainer (SHOULD) 19/19 (100.0%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Eclipse Lyo-DC4
Description
Testing against: DirectContainer, RDFSource, NonRDFSource, Prefer, Container as Resource interaction model. Configuration of DirectContainer: ldp:membershipResource == container, ldp:hasMemberRelation == skos:inScheme
Programming Language
Java
Home Page
http://wiki.eclipse.org/Lyo/LDPImpl
Developer
Steve Speicher
Sam Padgett
Test Suite Compliance
DirectContainer (MAY) 4/4 (100.0%)
DirectContainer (MUST) 42/42 (100.0%)
DirectContainer (SHOULD) 19/19 (100.0%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Fedora4
Programming Language
java
Home Page
http://fedora-commons.org
Developer
Duraspace
Test Suite Compliance
BasicContainer (MAY) 4/4 (100.0%)
BasicContainer (MUST) 28/37 (75.7%)
BasicContainer (SHOULD) 14/17 (82.4%)
DirectContainer (MAY) 4/4 (100.0%)
DirectContainer (MUST) 33/42 (78.6%)
DirectContainer (SHOULD) 16/19 (84.2%)
IndirectContainer (MAY) 4/4 (100.0%)
IndirectContainer (MUST) 28/39 (71.8%)
IndirectContainer (SHOULD) 14/17 (82.4%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 14/15 (93.3%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 20/24 (83.3%)
RDFSource (SHOULD) 4/7 (57.1%)
Apache Marmotta
Programming Language
Java
Home Page
http://marmotta.apache.org
Developer
Jakob Frank
Sergio Fernández
Test Suite Compliance
BasicContainer (MAY) 4/4 (100.0%)
BasicContainer (MUST) 37/37 (100.0%)
BasicContainer (SHOULD) 17/17 (100.0%)
Non-RDFSource (MAY) 6/6 (100.0%)
Non-RDFSource (MUST) 15/15 (100.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
ldphp
Programming Language
PHP
Home Page
http://test.rww.io/
Developer
Andrei Sambra
Test Suite Compliance
BasicContainer (MAY) 3/4 (75.0%)
BasicContainer (MUST) 24/37 (64.9%)
BasicContainer (SHOULD) 6/17 (35.3%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 17/24 (70.8%)
RDFSource (SHOULD) 1/7 (14.3%)
LDP4j
Description
Testing against: RDFSource, BasicContainer, DirectContainer, and IndirectContainer
Programming Language
Java
Home Page
http://www.ldp4j.org
Developer
Miguel Esteban Gutiérrez
Nandana Mihindukulasooriya
Raúl García Castro
Test Suite Compliance
BasicContainer (MAY) 3/4 (75.0%)
BasicContainer (MUST) 37/37 (100.0%)
BasicContainer (SHOULD) 15/17 (88.2%)
DirectContainer (MAY) 3/4 (75.0%)
DirectContainer (MUST) 42/42 (100.0%)
DirectContainer (SHOULD) 17/19 (89.5%)
IndirectContainer (MAY) 3/4 (75.0%)
IndirectContainer (MUST) 37/39 (94.9%)
IndirectContainer (SHOULD) 15/17 (88.2%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 7/7 (100.0%)
Virtuoso
Programming Language
C
Home Page
http://www.openlinksw.com/
Developer
OpenLink
Test Suite Compliance
BasicContainer (MAY) 3/4 (75.0%)
BasicContainer (MUST) 23/37 (62.2%)
BasicContainer (SHOULD) 8/17 (47.1%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 18/24 (75.0%)
RDFSource (SHOULD) 2/7 (28.6%)
gold
Programming Language
Go
Home Page
https://github.com/linkeddata/gold
Developer
Andrei Sambra
Test Suite Compliance
BasicContainer (MAY) 3/4 (75.0%)
BasicContainer (MUST) 25/37 (67.6%)
BasicContainer (SHOULD) 11/17 (64.7%)
RDFSource (MUST) 1/24 (4.2%)
rww-play
Programming Language
Scala
Home Page
https://github.com/read-write-web/rww-play
Developer
Henry Story
Test Suite Compliance
BasicContainer (MAY) 1/4 (25.0%)
BasicContainer (MUST) 24/37 (64.9%)
BasicContainer (SHOULD) 11/17 (64.7%)
Non-RDFSource (MAY) 3/6 (50.0%)
Non-RDFSource (MUST) 12/15 (80.0%)
Non-RDFSource (SHOULD) 1/1 (100.0%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 18/24 (75.0%)
RDFSource (SHOULD) 3/7 (42.9%)
LDP.js BC
Description
Testing against: BasicContainer, RDFSource,Prefer, Container as Resource interaction model.
Programming Language
JavaScript
Home Page
https://hub.jazz.net/project/sspeiche/LDPjs#bc
Developer
Sam Padgett
Steve Speicher
Test Suite Compliance
BasicContainer (MAY) 4/4 (100.0%)
BasicContainer (MUST) 37/37 (100.0%)
BasicContainer (SHOULD) 15/17 (88.2%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 6/7 (85.7%)
LDP.js DC
Description
Testing against: DirectContainer, RDFSource,Prefer, Container as Resource interaction model.
Programming Language
JavaScript
Home Page
https://hub.jazz.net/project/sspeiche/LDPjs#dc-simple
Developer
Sam Padgett
Steve Speicher
Test Suite Compliance
DirectContainer (MAY) 4/4 (100.0%)
DirectContainer (MUST) 42/42 (100.0%)
DirectContainer (SHOULD) 17/19 (89.5%)
RDFSource (MAY) 1/1 (100.0%)
RDFSource (MUST) 24/24 (100.0%)
RDFSource (SHOULD) 6/7 (85.7%)

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.3.4 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.