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

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

Introduction

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

Prototype

@Override
void add(Quad quad);

Source Link

Document

Add a quad to the dataset, possibly mapping any of the components of the Quad to those supported by this dataset.

Usage

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

@Test
public void testPersistableResource() {
    final Instant time = now();
    final IRI identifier = createIRI("trellis:identifier");
    final Quad quad = createQuad(testResourceId2, testResourceId2, testResourceId1, badId);
    final Dataset dataset = TrellisUtils.getInstance().createDataset();
    dataset.add(quad);

    final Resource res = new JoiningResourceService.PersistableResource(identifier, LDP.Container, null,
            dataset);/* w  w  w  .  j av a  2s  . c  om*/
    assertEquals(identifier, res.getIdentifier(), "Resource has wrong ID!");
    assertEquals(LDP.Container, res.getInteractionModel(), "Resource has wrong LDP type!");
    assertFalse(res.getModified().isBefore(time), "Resource modification date predates its creation!");
    assertFalse(res.getModified().isAfter(now()), "Resource modification date is too late!");
    assertTrue(res.stream().anyMatch(quad::equals), "Expected quad not present in resource stream");
    assertFalse(res.getContainer().isPresent(), "Expected no parent container");
    assertThrows(UnsupportedOperationException.class, res::hasAcl, "ACL retrieval should throw an exception!");
}

From source file:org.trellisldp.rosid.file.FileResourceServiceTest.java

@Test
public void testWriteResource() {
    final Dataset data = rdf.createDataset();
    data.add(rdf.createQuad(Trellis.PreferUserManaged, testResource, DC.title, rdf.createLiteral("A title")));
    data.add(rdf.createQuad(Trellis.PreferServerManaged, testResource, type, LDP.RDFSource));
    assertFalse(service.get(testResource).isPresent());
    assertFalse(service.get(testResource, now()).isPresent());

    assertTrue(service.put(testResource, data));
    final Optional<Resource> res = service.get(testResource, now());
    assertTrue(res.isPresent());//from  ww w. j  a va2 s  .c om
    res.ifPresent(r -> {
        assertEquals(LDP.RDFSource, r.getInteractionModel());
        assertEquals(testResource, r.getIdentifier());
        assertTrue(r.stream().anyMatch(q -> q.getPredicate().equals(DC.title)));
        assertTrue(r.getModified().isBefore(now()));
    });
    final Optional<Resource> res2 = service.get(testResource);
    assertTrue(res2.isPresent());
    res2.ifPresent(r -> {
        assertEquals(LDP.RDFSource, r.getInteractionModel());
        assertEquals(testResource, r.getIdentifier());
        assertTrue(r.stream().anyMatch(q -> q.getPredicate().equals(DC.title)));
        assertTrue(r.getModified().isBefore(now()));
    });
}

From source file:org.trellisldp.rosid.file.FileResourceServiceTest.java

@Test
public void testWriteResourceWrongLocation() {
    final Dataset data = rdf.createDataset();
    data.add(rdf.createQuad(Trellis.PreferUserManaged, testResource, DC.title, rdf.createLiteral("A title")));
    data.add(rdf.createQuad(Trellis.PreferServerManaged, testResource, type, LDP.RDFSource));

    assertFalse(service.put(rdf.createIRI("trellis:foo/bar"), data));
}

From source file:org.trellisldp.triplestore.TriplestoreUtilsTest.java

@Test
public void testDatasetNoConversion() {
    final Dataset dataset = jenaRdf.createDataset();

    dataset.add(jenaRdf.createQuad(PreferUserManaged, subject, SKOS.prefLabel, literal));
    dataset.add(jenaRdf.createQuad(PreferUserManaged, subject, type, SKOS.Concept));
    dataset.add(jenaRdf.createQuad(PreferUserManaged, subject, DC.subject, AS.Activity));
    assertEquals(3L, dataset.size(), "Confirm dataset size");

    assertTrue(TriplestoreUtils.asJenaDataset(dataset).containsNamedModel(PreferUserManaged.getIRIString()),
            "Confirm presence of trellis:PreferUserManaged named graph");
    assertEquals(TriplestoreUtils.asJenaDataset(dataset).asDatasetGraph(),
            TriplestoreUtils.asJenaDataset(dataset).asDatasetGraph(), "Confirm datasets are equal");
}

From source file:org.trellisldp.triplestore.TriplestoreUtilsTest.java

@Test
public void testDatasetConversion() {
    final Dataset dataset = simpleRdf.createDataset();

    dataset.add(simpleRdf.createQuad(PreferUserManaged, subject, SKOS.prefLabel, literal));
    dataset.add(simpleRdf.createQuad(PreferUserManaged, subject, type, SKOS.Concept));
    dataset.add(simpleRdf.createQuad(PreferUserManaged, subject, DC.subject, AS.Activity));
    assertEquals(3L, dataset.size(), "Confirm dataset size");

    assertTrue(TriplestoreUtils.asJenaDataset(dataset).containsNamedModel(PreferUserManaged.getIRIString()),
            "Confirm presence of trellis:PreferUserManaged named graph");
    assertNotEquals(TriplestoreUtils.asJenaDataset(dataset).asDatasetGraph(),
            TriplestoreUtils.asJenaDataset(dataset).asDatasetGraph(), "Confirm dataset has been converted");
}