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

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

Introduction

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

Prototype

@Override
long size();

Source Link

Document

Number of quads contained by the dataset.

Usage

From source file:org.trellisldp.api.JoiningResourceServiceTest.java

@Test
public void testMergingBehavior() {
    final Quad testMutableQuad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId);
    final Quad testImmutableQuad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId);

    // store some data in mutable and immutable sides under the same resource ID
    final Resource testMutableResource = new TestResource(testResourceId2, testMutableQuad);
    assertNull(testable.create(Metadata.builder(testMutableResource).build(), testMutableResource.dataset())
            .toCompletableFuture().join(), "Couldn't create a resource!");
    final Resource testImmutableResource = new TestResource(testResourceId2, testImmutableQuad);
    assertNull(testable.add(testResourceId2, testImmutableResource.dataset()).toCompletableFuture().join(),
            "Couldn't create an immutable resource!");

    final Resource retrieved = testable.get(testResourceId2).toCompletableFuture().join();
    assertEquals(testMutableResource.getIdentifier(), retrieved.getIdentifier(),
            "Resource was retrieved with wrong ID!");
    final Dataset quads = retrieved.dataset();
    assertTrue(quads.contains(testImmutableQuad), "Resource was retrieved without its immutable data!");
    assertTrue(quads.contains(testMutableQuad), "Resource was retrieved without its mutable data!");
    quads.remove(testImmutableQuad);/*  w  w  w  . j  a v a 2s . c  o m*/
    quads.remove(testMutableQuad);
    assertEquals(0, quads.size(), "Resource was retrieved with too much data!");
}

From source file:org.trellisldp.api.JoiningResourceServiceTest.java

@Test
public void testAppendSemantics() {
    final Quad testFirstQuad = createQuad(testResourceId3, testResourceId2, testResourceId1, badId);
    final Quad testSecondQuad = createQuad(testResourceId3, testResourceId2, testResourceId1, badId);

    // store some data in mutable and immutable sides under the same resource ID
    final Resource testFirstResource = new TestResource(testResourceId3, testFirstQuad);
    assertNull(testable.add(testResourceId3, testFirstResource.dataset()).toCompletableFuture().join(),
            "Couldn't create an immutable resource!");
    final Resource testSecondResource = new TestResource(testResourceId3, testSecondQuad);
    assertNull(testable.add(testResourceId3, testSecondResource.dataset()).toCompletableFuture().join(),
            "Couldn't add to an immutable resource!");

    final Resource retrieved = testable.get(testResourceId3).toCompletableFuture().join();
    assertEquals(testResourceId3, retrieved.getIdentifier(), "Resource was retrieved with wrong ID!");
    final Dataset quads = retrieved.dataset();
    assertTrue(quads.contains(testFirstQuad), "Resource was retrieved without its immutable data!");
    assertTrue(quads.contains(testSecondQuad), "Resource was retrieved without its mutable data!");
    quads.remove(testFirstQuad);/*from w ww .  j a  v  a 2  s .c o m*/
    quads.remove(testSecondQuad);
    assertEquals(0, quads.size(), "Resource was retrieved with too much data!");
}

From source file:org.trellisldp.api.RDFUtilsTest.java

@Test
public void testCollectDataset() {
    final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())).parallel()
            .limit(size).collect(toDataset());

    assertTrue(size >= dataset.size());
}

From source file:org.trellisldp.api.TrellisUtilsTest.java

@Test
public void testCollectDatasetConcurrent() {
    final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())).parallel()
            .limit(size).collect(toDataset().concurrent());

    assertTrue(size >= dataset.size(), "Generated dataset has too many triples!");
}

From source file:org.trellisldp.api.TrellisUtilsTest.java

@Test
public void testCollectDataset() {
    final Dataset dataset = generate(() -> rdf.createQuad(getIRI(), getIRI(), getIRI(), getIRI())).parallel()
            .limit(size).collect(toDataset());

    assertTrue(size >= dataset.size(), "Generated dataset has too many triples!");
}

From source file:org.trellisldp.audit.DefaultAuditServiceTest.java

@Test
public void testAuditCreation() {
    final Dataset dataset = rdf.createDataset();
    final AuditService svc = new DefaultAuditService() {
    };//  ww w. j a  va  2 s . c  o m
    svc.creation(subject, mockSession).forEach(dataset::add);
    assertTrue(
            dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent(),
            "Graph and dataset sizes don't match for creation event!");
    assertTrue(dataset.contains(null, null, type, AS.Create), "as:Create type not in create dataset!");
    assertAll("Event property check", checkEventProperties(dataset));
}

From source file:org.trellisldp.audit.DefaultAuditServiceTest.java

@Test
public void testAuditDeletion() {
    final Dataset dataset = rdf.createDataset();
    final AuditService svc = new DefaultAuditService() {
    };/*from   www.  j a va2s  .  c  o m*/
    svc.deletion(subject, mockSession).forEach(dataset::add);
    assertTrue(
            dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent(),
            "Graph and dataset sizes don't match for deletion event!");
    assertTrue(dataset.contains(null, null, type, AS.Delete), "as:Delete type not in delete dataset!");
    assertAll("Event property check", checkEventProperties(dataset));
}

From source file:org.trellisldp.audit.DefaultAuditServiceTest.java

@Test
public void testAuditUpdate() {
    final Dataset dataset = rdf.createDataset();
    final AuditService svc = new DefaultAuditService() {
    };/*  www.  j  a  v a2 s  .  c  o  m*/
    svc.update(subject, mockSession).forEach(dataset::add);
    assertTrue(
            dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent());
    assertTrue(dataset.contains(null, null, type, AS.Update));
    assertAll("Event property check", checkEventProperties(dataset));
}

From source file:org.trellisldp.audit.DefaultAuditServiceTest.java

private Stream<Executable> checkEventProperties(final Dataset dataset) {
    return Stream.of(
            () -> assertTrue(dataset.contains(null, null, type, PROV.Activity),
                    "missing prov:Activity triple!"),
            () -> assertTrue(dataset.contains(null, subject, PROV.wasGeneratedBy, null),
                    "missing prov:wasGeneratedBy triple!"),
            () -> assertTrue(dataset.contains(null, null, PROV.wasAssociatedWith, Trellis.AnonymousAgent),
                    "missing prov:wasAssociatedWith triple!"),
            () -> assertTrue(dataset.contains(null, null, PROV.actedOnBehalfOf, Trellis.AdministratorAgent),
                    "missing prov:actedOnBehalfOf triple!"),
            () -> assertTrue(/*ww w.  j  a  va2s . c o  m*/
                    dataset.contains(null, null, PROV.atTime,
                            rdf.createLiteral(created.toString(), XSD.dateTime)),
                    "missing prov:atTime triple!"),
            () -> assertEquals(6L, dataset.size(), "Incorrect dataset size!"));
}

From source file:org.trellisldp.spi.RDFUtilsTest.java

@Test
public void testAuditCreation() {
    final Dataset dataset = rdf.createDataset();
    auditCreation(subject, mockSession).forEach(dataset::add);
    assertTrue(/*from ww w  .  j a v a  2  s  .c  o  m*/
            dataset.getGraph(Trellis.PreferAudit).filter(graph -> graph.size() == dataset.size()).isPresent());
    assertTrue(dataset.contains(null, null, type, PROV.Activity));
    assertTrue(dataset.contains(null, null, type, AS.Create));
    assertTrue(dataset.contains(null, subject, PROV.wasGeneratedBy, null));
    assertTrue(dataset.contains(null, null, PROV.wasAssociatedWith, Trellis.AnonymousUser));
    assertTrue(dataset.contains(null, null, PROV.actedOnBehalfOf, Trellis.RepositoryAdministrator));
    assertTrue(dataset.contains(null, null, PROV.startedAtTime,
            rdf.createLiteral(created.toString(), XSD.dateTime)));
    assertEquals(6L, dataset.size());
}