List of usage examples for org.apache.commons.rdf.api Dataset add
void add(BlankNodeOrIRI graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object);
From source file:org.trellisldp.triplestore.TriplestoreResourceServiceTest.java
@Test public void testPutLdpIc() throws Exception { final TriplestoreResourceService svc = new TriplestoreResourceService( connect(wrap(rdf.createDataset().asJenaDatasetGraph()))); svc.initialize();// w w w . ja va2 s . c om final Dataset dataset = rdf.createDataset(); final BlankNode bnode0 = rdf.createBlankNode(); dataset.add(Trellis.PreferUserManaged, resource, DC.title, rdf.createLiteral("Indirect Container")); dataset.add(Trellis.PreferUserManaged, resource, DC.description, rdf.createLiteral("Test LDP-IC")); dataset.add(Trellis.PreferUserManaged, resource, DC.subject, rdf.createIRI("http://example.com/subject")); dataset.add(Trellis.PreferUserManaged, resource, RDF.type, SKOS.Concept); dataset.add(Trellis.PreferUserManaged, resource, LDP.membershipResource, members); dataset.add(Trellis.PreferUserManaged, resource, LDP.hasMemberRelation, RDFS.label); dataset.add(Trellis.PreferUserManaged, resource, LDP.insertedContentRelation, SKOS.prefLabel); dataset.add(Trellis.PreferAudit, resource, PROV.wasGeneratedBy, bnode0); dataset.add(Trellis.PreferAudit, bnode0, PROV.atTime, rdf.createLiteral(now().toString(), XSD.dateTime)); dataset.add(Trellis.PreferAudit, bnode0, RDF.type, PROV.Activity); dataset.add(Trellis.PreferAudit, bnode0, RDF.type, AS.Create); final Instant later = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 7L, 4L, 0L)) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(later, 1L)).toCompletableFuture()) .join(); // Now add a membership resource final BlankNode bnode1 = rdf.createBlankNode(); dataset.clear(); dataset.add(Trellis.PreferUserManaged, members, DC.title, rdf.createLiteral("Membership resource")); dataset.add(Trellis.PreferAudit, members, PROV.wasGeneratedBy, bnode1); dataset.add(Trellis.PreferAudit, bnode1, PROV.atTime, rdf.createLiteral(now().toString(), XSD.dateTime)); dataset.add(Trellis.PreferAudit, bnode1, RDF.type, PROV.Activity); dataset.add(Trellis.PreferAudit, bnode1, RDF.type, AS.Create); final Instant evenLater = meanwhile(); assertDoesNotThrow( () -> allOf(svc .create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(members).thenAccept(checkMember(evenLater, 1L, 4L, 0L)).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 7L, 4L, 0L)) .toCompletableFuture(), svc.get(resource).thenAccept(checkPredates(evenLater)).toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture()).join(); // Now add the child resources to the ldp-dc final BlankNode bnode2 = rdf.createBlankNode(); final Literal label = rdf.createLiteral("label-1"); dataset.clear(); dataset.add(Trellis.PreferUserManaged, child, SKOS.prefLabel, label); dataset.add(Trellis.PreferAudit, child, PROV.wasGeneratedBy, bnode2); dataset.add(Trellis.PreferAudit, bnode2, RDF.type, AS.Create); dataset.add(Trellis.PreferAudit, bnode2, RDF.type, PROV.Activity); final Instant evenLater2 = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(child).thenAccept(checkChild(evenLater2, 1L, 3L)).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(evenLater2, LDP.IndirectContainer, 7L, 4L, 1L)) .toCompletableFuture(), svc.get(resource) .thenAccept(res -> assertTrue( res.stream(LDP.PreferContainment) .anyMatch(isEqual(rdf.createTriple(resource, LDP.contains, child))), "Missing contains triple!")) .toCompletableFuture(), svc.get(members).thenAccept(checkMember(evenLater2, 1L, 4L, 1L)).toCompletableFuture(), svc.get(members) .thenAccept(res -> assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, label))), "Missing member triple!")) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture(), svc.get(root).thenAccept(checkPredates(evenLater2)).toCompletableFuture()).join(); }
From source file:org.trellisldp.triplestore.TriplestoreResourceServiceTest.java
@Test public void testPutLdpIcDefaultContent() throws Exception { final TriplestoreResourceService svc = new TriplestoreResourceService( connect(wrap(rdf.createDataset().asJenaDatasetGraph()))); svc.initialize();//from www.j a v a 2 s . com final Dataset dataset = rdf.createDataset(); dataset.add(Trellis.PreferUserManaged, resource, DC.title, rdf.createLiteral("Indirect Container")); dataset.add(Trellis.PreferUserManaged, resource, DC.description, rdf.createLiteral("LDP-IC with default content")); dataset.add(Trellis.PreferUserManaged, resource, LDP.membershipResource, members); dataset.add(Trellis.PreferUserManaged, resource, LDP.hasMemberRelation, RDFS.label); dataset.add(Trellis.PreferUserManaged, resource, LDP.insertedContentRelation, LDP.MemberSubject); dataset.add(Trellis.PreferAudit, rdf.createBlankNode(), RDF.type, AS.Create); final Instant later = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(LDP.MemberSubject).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 5L, 1L, 0L)) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(later, 1L)).toCompletableFuture()) .join(); // Now add a membership resource final BlankNode bnode = rdf.createBlankNode(); dataset.clear(); dataset.add(Trellis.PreferAudit, bnode, RDF.type, AS.Create); dataset.add(Trellis.PreferAudit, bnode, RDF.type, PROV.Activity); dataset.add(Trellis.PreferUserManaged, members, DC.title, rdf.createLiteral("Member resource")); final Instant evenLater = meanwhile(); assertDoesNotThrow( () -> allOf(svc .create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 5L, 1L, 0L)) .toCompletableFuture(), svc.get(resource).thenAccept(checkPredates(evenLater)).toCompletableFuture(), svc.get(members).thenAccept(checkMember(evenLater, 1L, 2L, 0L)).toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture()).join(); // Now add the child resources to the ldp-dc final Literal label = rdf.createLiteral("label1"); dataset.clear(); dataset.add(Trellis.PreferUserManaged, child, SKOS.prefLabel, label); dataset.add(Trellis.PreferAudit, rdf.createBlankNode(), RDF.type, AS.Create); final Instant evenLater2 = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(child).thenAccept(checkChild(evenLater2, 1L, 1L)).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(evenLater2, LDP.IndirectContainer, 5L, 1L, 1L)) .toCompletableFuture(), svc.get(resource) .thenAccept(res -> assertTrue( res.stream(LDP.PreferContainment) .anyMatch(isEqual(rdf.createTriple(resource, LDP.contains, child))), "Missing contains triple!")) .toCompletableFuture(), svc.get(members).thenAccept(checkMember(evenLater2, 1L, 2L, 1L)).toCompletableFuture(), svc.get(members) .thenAccept(res -> assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, child))), "Missing membership triple!")) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture(), svc.get(root).thenAccept(checkPredates(evenLater2)).toCompletableFuture()).join(); }
From source file:org.trellisldp.triplestore.TriplestoreResourceServiceTest.java
@Test public void testPutLdpIcMultipleStatements() throws Exception { final TriplestoreResourceService svc = new TriplestoreResourceService( connect(wrap(rdf.createDataset().asJenaDatasetGraph()))); svc.initialize();// w w w .jav a 2s. c om final Dataset dataset = rdf.createDataset(); final BlankNode bnode = rdf.createBlankNode(); dataset.add(Trellis.PreferUserManaged, resource, DC.title, rdf.createLiteral("LDP-IC with multiple stmts")); dataset.add(Trellis.PreferUserManaged, resource, LDP.membershipResource, members); dataset.add(Trellis.PreferUserManaged, resource, LDP.hasMemberRelation, RDFS.label); dataset.add(Trellis.PreferUserManaged, resource, LDP.insertedContentRelation, SKOS.prefLabel); dataset.add(Trellis.PreferAudit, resource, PROV.wasGeneratedBy, bnode); dataset.add(Trellis.PreferAudit, bnode, RDF.type, PROV.Activity); final Instant later = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 4L, 2L, 0L)) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(later, 1L)).toCompletableFuture()) .join(); // Now add a membership resource dataset.clear(); final BlankNode bnode2 = rdf.createBlankNode(); dataset.add(Trellis.PreferAudit, bnode2, RDF.type, AS.Create); dataset.add(Trellis.PreferAudit, bnode2, RDF.type, PROV.Activity); dataset.add(Trellis.PreferAudit, members, PROV.wasGeneratedBy, bnode2); dataset.add(Trellis.PreferUserManaged, members, DC.title, rdf.createLiteral("Membership LDP-RS")); final Instant evenLater = meanwhile(); assertDoesNotThrow( () -> allOf(svc .create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(members).thenAccept(checkMember(evenLater, 1L, 3L, 0L)).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 4L, 2L, 0L)) .toCompletableFuture(), svc.get(resource).thenAccept(checkPredates(evenLater)).toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture()).join(); // Now add the child resources to the ldp-dc final Literal label1 = rdf.createLiteral("Label", "en"); final Literal label2 = rdf.createLiteral("Zeichnung", "de"); dataset.clear(); dataset.add(Trellis.PreferUserManaged, child, SKOS.prefLabel, label1); dataset.add(Trellis.PreferUserManaged, child, SKOS.prefLabel, label2); dataset.add(Trellis.PreferAudit, rdf.createBlankNode(), RDF.type, AS.Create); final Instant evenLater2 = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get( child).thenAccept( checkChild(evenLater2, 2L, 1L)) .toCompletableFuture(), svc.get(resource).thenAccept(checkResource(evenLater2, LDP.IndirectContainer, 4L, 2L, 1L)) .toCompletableFuture(), svc.get(resource) .thenAccept(res -> assertTrue( res.stream(LDP.PreferContainment) .anyMatch(isEqual(rdf.createTriple(resource, LDP.contains, child))), "Missing contains triple!")) .toCompletableFuture(), svc.get(members).thenAccept(checkMember(evenLater2, 1L, 3L, 2L)).toCompletableFuture(), svc.get(members).thenAccept(res -> { assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, label2))), "Missing member triple (1)!"); assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, label1))), "Missing member triple (2)!"); }).toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture(), svc.get(root).thenAccept(checkPredates(evenLater2)).toCompletableFuture()).join(); }
From source file:org.trellisldp.triplestore.TriplestoreResourceServiceTest.java
@Test public void testPutLdpIcMultipleResources() throws Exception { final TriplestoreResourceService svc = new TriplestoreResourceService( connect(wrap(rdf.createDataset().asJenaDatasetGraph()))); svc.initialize();/* ww w .ja v a 2s.c om*/ final Dataset dataset = rdf.createDataset(); final BlankNode bnode = rdf.createBlankNode(); dataset.add(Trellis.PreferUserManaged, resource, DC.title, rdf.createLiteral("First LDP-IC")); dataset.add(Trellis.PreferUserManaged, resource, DC.description, rdf.createLiteral("Test multiple LDP-ICs")); dataset.add(Trellis.PreferUserManaged, resource, LDP.membershipResource, members); dataset.add(Trellis.PreferUserManaged, resource, LDP.hasMemberRelation, RDFS.label); dataset.add(Trellis.PreferUserManaged, resource, LDP.insertedContentRelation, SKOS.prefLabel); dataset.add(Trellis.PreferAudit, resource, PROV.wasGeneratedBy, bnode); dataset.add(Trellis.PreferAudit, bnode, RDF.type, PROV.Activity); dataset.add(Trellis.PreferAudit, bnode, RDF.type, AS.Create); final Instant later = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(resource).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 5L, 3L, 0L)) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(later, 1L)).toCompletableFuture()) .join(); dataset.clear(); dataset.add(Trellis.PreferUserManaged, resource2, DC.title, rdf.createLiteral("Second LDP-IC")); dataset.add(Trellis.PreferUserManaged, resource2, LDP.membershipResource, members); dataset.add(Trellis.PreferUserManaged, resource2, LDP.hasMemberRelation, RDFS.label); dataset.add(Trellis.PreferUserManaged, resource2, LDP.insertedContentRelation, SKOS.prefLabel); dataset.add(Trellis.PreferAudit, rdf.createBlankNode(), RDF.type, AS.Create); final Instant evenLater = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(resource2).interactionModel(LDP.IndirectContainer).container(root) .membershipResource(members).memberRelation(RDFS.label) .insertedContentRelation(SKOS.prefLabel).build(), dataset).toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(resource2).thenAccept(res -> { assertAll("Check resource", checkResource(res, resource2, LDP.IndirectContainer, evenLater)); assertAll("Check resource stream", checkResourceStream(res, 4L, 0L, 1L, 0L, 0L)); }).toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 2L)).toCompletableFuture()).join(); // Now add a membership resource dataset.clear(); dataset.add(Trellis.PreferUserManaged, members, DC.title, rdf.createLiteral("Shared member resource")); dataset.add(Trellis.PreferAudit, rdf.createBlankNode(), RDF.type, AS.Create); final Instant evenLater2 = meanwhile(); assertDoesNotThrow( () -> allOf(svc .create(builder(members).interactionModel(LDP.RDFSource).container(root).build(), dataset) .toCompletableFuture(), svc.touch(root).toCompletableFuture()).join(), "Unsuccessful member resource creation operation!"); allOf(svc.get(members).thenAccept(checkMember(evenLater2, 1L, 1L, 0L)).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(later, LDP.IndirectContainer, 5L, 3L, 0L)) .toCompletableFuture(), svc.get(resource).thenAccept(checkPredates(evenLater2)).toCompletableFuture(), svc.get(resource2).thenAccept(checkPredates(evenLater2)).toCompletableFuture(), svc.get(resource2) .thenAccept(res -> assertAll("Check resource stream", checkResourceStream(res, 4L, 0L, 1L, 0L, 0L))) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 3L)).toCompletableFuture()).join(); // Now add the child resources to the ldp-ic final Literal label = rdf.createLiteral("first label"); dataset.clear(); dataset.add(Trellis.PreferUserManaged, child, SKOS.prefLabel, label); dataset.add(Trellis.PreferAudit, rdf.createBlankNode(), RDF.type, AS.Create); final Instant evenLater3 = meanwhile(); assertDoesNotThrow( () -> allOf( svc.create(builder(child).interactionModel(LDP.RDFSource).container(resource).build(), dataset).toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource).toCompletableFuture()).join(), "Unsuccessful child creation operation!"); allOf(svc.get(child).thenAccept(checkChild(evenLater3, 1L, 1L)).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(evenLater3, LDP.IndirectContainer, 5L, 3L, 1L)) .toCompletableFuture(), svc.get(resource) .thenAccept(res -> assertTrue( res.stream(LDP.PreferContainment) .anyMatch(isEqual(rdf.createTriple(resource, LDP.contains, child))), "Missing contains triple!")) .toCompletableFuture(), svc.get(members).thenAccept(checkMember(evenLater3, 1L, 1L, 1L)).toCompletableFuture(), svc.get(members) .thenAccept(res -> assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, label))), "Missing membership triple!")) .toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 3L)).toCompletableFuture(), svc.get(root).thenAccept(checkPredates(evenLater3)).toCompletableFuture()).join(); // Now add the child resources to the ldp-ic final Literal label2 = rdf.createLiteral("second label"); final BlankNode bnode2 = rdf.createBlankNode(); dataset.clear(); dataset.add(Trellis.PreferUserManaged, child2, SKOS.prefLabel, label2); dataset.add(Trellis.PreferAudit, child2, PROV.wasGeneratedBy, bnode2); dataset.add(Trellis.PreferAudit, bnode2, RDF.type, AS.Create); dataset.add(Trellis.PreferAudit, bnode2, PROV.atTime, rdf.createLiteral(now().toString(), XSD.dateTime)); final Instant evenLater4 = meanwhile(); assertDoesNotThrow(() -> allOf( svc.create(builder(child2).interactionModel(LDP.RDFSource).container(resource2).build(), dataset) .toCompletableFuture(), svc.touch(members).toCompletableFuture(), svc.touch(resource2).toCompletableFuture()).join(), "Unsuccessful create operation!"); allOf(svc.get(child2).thenAccept(res -> { assertAll("Check resource", checkResource(res, child2, LDP.RDFSource, evenLater4)); assertAll("Check resource stream", checkResourceStream(res, 1L, 0L, 3L, 0L, 0L)); }).toCompletableFuture(), svc.get(resource).thenAccept(checkResource(evenLater3, LDP.IndirectContainer, 5L, 3L, 1L)).toCompletableFuture(), svc.get(resource).thenAccept(checkPredates(evenLater4)).toCompletableFuture(), svc.get(resource) .thenAccept(res -> assertTrue( res.stream(LDP.PreferContainment) .anyMatch(isEqual(rdf.createTriple(resource, LDP.contains, child))), "Missing containment triple!")) .toCompletableFuture(), svc.get(resource2).thenAccept(res -> { assertAll("Check resource", checkResource(res, resource2, LDP.IndirectContainer, evenLater4)); assertAll("Check resource stream", checkResourceStream(res, 4L, 0L, 1L, 0L, 1L)); assertTrue( res.stream(LDP.PreferContainment) .anyMatch(isEqual(rdf.createTriple(resource2, LDP.contains, child2))), "Missing containment triple!"); }).toCompletableFuture(), svc.get(members).thenAccept(checkMember(evenLater4, 1L, 1L, 2L)).toCompletableFuture(), svc.get(members).thenAccept(res -> { assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, label))), "Missing member triple (1)!"); assertTrue( res.stream(LDP.PreferMembership) .anyMatch(isEqual(rdf.createTriple(members, RDFS.label, label2))), "Missing member triple (2)!"); }).toCompletableFuture(), svc.get(root).thenAccept(checkRoot(evenLater, 3L)).toCompletableFuture(), svc.get(root).thenAccept(checkPredates(evenLater4)).toCompletableFuture()).join(); }