List of usage examples for org.apache.commons.rdf.api Dataset add
@Override
void add(Quad quad);
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"); }