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

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

Introduction

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

Prototype

boolean contains(Optional<BlankNodeOrIRI> graphName, BlankNodeOrIRI subject, IRI predicate, RDFTerm object);

Source Link

Document

Check if dataset contains a pattern of quads.

Usage

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

@Test
public void testAuditCreation() {
    final Dataset dataset = rdf.createDataset();
    final AuditService svc = new DefaultAuditService() {
    };/*from w  w w  .  j a  va  2s.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() {
    };/* ww w. jav  a  2 s  .co  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() {
    };//from   ww  w.jav a2s . 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(//from w w  w  .  java 2 s .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  a2 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());
}

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

@Test
public void testAuditDeletion() {
    final Dataset dataset = rdf.createDataset();
    auditDeletion(subject, mockSession).forEach(dataset::add);
    assertTrue(/*www  .  j a v  a2  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.Delete));
    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());
}

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

@Test
public void testAuditUpdate() {
    final Dataset dataset = rdf.createDataset();
    auditUpdate(subject, mockSession).forEach(dataset::add);
    assertTrue(/*from  w  ww .j  ava2  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.Update));
    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());
}

From source file:org.trellisldp.test.ResourceServiceTests.java

/**
 * Check a Trellis Resource./*  ww w .ja va2s . c  om*/
 * @param res the Resource
 * @param identifier the identifier
 * @param ldpType the LDP type
 * @param time an instant before which the resource shouldn't exist
 * @param dataset a dataset to compare against
 * @return a stream of testable assertions
 */
default Stream<Executable> checkResource(final Resource res, final IRI identifier, final IRI ldpType,
        final Instant time, final Dataset dataset) {
    return Stream.of(() -> assertEquals(ldpType, res.getInteractionModel(), "Check the interaction model"),
            () -> assertEquals(identifier, res.getIdentifier(), "Check the identifier"),
            () -> assertFalse(res.getModified().isBefore(time), "Check the modification time (1)"),
            () -> assertFalse(res.getModified().isAfter(now()), "Check the modification time (2)"),
            () -> assertFalse(res.hasAcl(), "Check for an ACL"),
            () -> assertEquals(LDP.NonRDFSource.equals(ldpType), res.getBinaryMetadata().isPresent(),
                    "Check Binary"),
            () -> assertEquals(asList(LDP.DirectContainer, LDP.IndirectContainer).contains(ldpType),
                    res.getMembershipResource().isPresent(), "Check ldp:membershipResource"),
            () -> assertEquals(asList(LDP.DirectContainer, LDP.IndirectContainer).contains(ldpType),
                    res.getMemberRelation().isPresent() || res.getMemberOfRelation().isPresent(),
                    "Check ldp:hasMemberRelation or ldp:isMemberOfRelation"),
            () -> assertEquals(asList(LDP.DirectContainer, LDP.IndirectContainer).contains(ldpType),
                    res.getInsertedContentRelation().isPresent(), "Check ldp:insertedContentRelation"),
            () -> res.stream(Trellis.PreferUserManaged)
                    .forEach(t -> assertTrue(dataset.contains(of(Trellis.PreferUserManaged), t.getSubject(),
                            t.getPredicate(), t.getObject()))));
}