Example usage for org.apache.commons.rdf.api Dataset clear

List of usage examples for org.apache.commons.rdf.api Dataset clear

Introduction

In this page you can find the example usage for org.apache.commons.rdf.api Dataset clear.

Prototype

@Override
void clear();

Source Link

Document

Clear the dataset, removing all quads.

Usage

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   w  w w .  j  a  v a  2 s  .co m*/

    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();/*from  w  w  w.j  a  v a 2 s .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();/*  w w w  .j  a  v  a 2  s  .  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();
}