本文整理汇总了Java中org.apache.commons.rdf.api.Dataset.add方法的典型用法代码示例。如果您正苦于以下问题:Java Dataset.add方法的具体用法?Java Dataset.add怎么用?Java Dataset.add使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.commons.rdf.api.Dataset
的用法示例。
在下文中一共展示了Dataset.add方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testWriteResource
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@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());
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()));
});
}
示例2: testWriteResource
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testWriteResource() throws Exception {
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, LDP.RDFSource, data).get());
final Optional<Resource> res = service.get(testResource, now());
assertTrue(res.isPresent());
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()));
});
}
示例3: testWriteResourceWrongLocation
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@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));
}
示例4: testFilters
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testFilters() {
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferAudit, identifier, PROV.wasGeneratedBy, agent));
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), PROV.endedAtTime,
rdf.createLiteral(now().toString(), XSD.dateTime)));
assertEquals(1L, dataset.stream().filter(hasObjectIRI).count());
assertEquals(1L, dataset.stream().filter(hasSubjectIRI).count());
}
示例5: testEndedAtQuad
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testEndedAtQuad() {
final Dataset dataset = rdf.createDataset();
final Instant time = now();
dataset.add(rdf.createQuad(Trellis.PreferAudit, identifier, PROV.wasGeneratedBy, rdf.createBlankNode()));
final List<Quad> quads = endedAtQuad(identifier, dataset, time).collect(toList());
assertEquals(1L, quads.size());
final RDFTerm literal = quads.get(0).getObject();
assertTrue(literal instanceof Literal);
assertEquals(time.toString(), ((Literal) literal).getLexicalForm());
}
示例6: testRDFSource
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testRDFSource() {
final IRI identifier = rdf.createIRI("trellis:repository/resource");
final IRI inbox = rdf.createIRI("http://example.com/receiver/inbox");
final IRI annotationService = rdf.createIRI("http://example.com/annotations");
final Instant time = now();
final Literal modified = rdf.createLiteral(time.toString(), XSD.dateTime);
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, type, LDP.RDFSource));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, DC.modified, modified));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, LDP.inbox, inbox));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, OA.annotationService,
annotationService));
final Optional<ResourceData> rd = ResourceData.from(identifier, dataset, singletonList(time));
assertTrue(rd.isPresent());
rd.ifPresent(data -> {
assertEquals(identifier.getIRIString(), data.getId());
assertEquals(inbox.getIRIString(), data.getInbox());
assertEquals(LDP.RDFSource.getIRIString(), data.getLdpType());
assertEquals(time, data.getModified());
assertEquals("http://www.trellisrepo.org/ns/trellisresource.jsonld", data.getContext());
assertEquals(annotationService.getIRIString(), data.getAnnotationService());
assertTrue(data.getGeneratedAtTime().contains(time));
assertEquals(1L, data.getGeneratedAtTime().size());
});
}
示例7: testNonRDFSource
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testNonRDFSource() {
final IRI identifier = rdf.createIRI("trellis:repository/resource");
final IRI binary = rdf.createIRI("file://path/to/resource");
final IRI inbox = rdf.createIRI("http://example.com/receiver/inbox");
final Literal format = rdf.createLiteral("image/jpeg");
final Literal extent = rdf.createLiteral("12345", XSD.long_);
final Instant time = now();
final Literal modified = rdf.createLiteral(time.toString(), XSD.dateTime);
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, LDP.inbox, inbox));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, type, LDP.NonRDFSource));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, DC.modified, modified));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, DC.hasPart, binary));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, binary, DC.modified, modified));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, binary, DC.format, format));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, binary, DC.extent, extent));
final Optional<ResourceData> rd = ResourceData.from(identifier, dataset, emptyList());
assertTrue(rd.isPresent());
rd.ifPresent(data -> {
assertFalse(data.getHasAcl());
assertEquals(identifier.getIRIString(), data.getId());
assertEquals(inbox.getIRIString(), data.getInbox());
assertEquals(LDP.NonRDFSource.getIRIString(), data.getLdpType());
assertEquals(time, data.getModified());
assertNotNull(data.getBinary());
assertEquals(binary.getIRIString(), data.getBinary().getId());
assertEquals(12345L, (long) data.getBinary().getSize());
assertEquals(format.getLexicalForm(), data.getBinary().getFormat());
assertEquals(time, data.getBinary().getModified());
assertTrue(data.getGeneratedAtTime().isEmpty());
});
}
示例8: testIndirectContainer
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testIndirectContainer() {
final IRI identifier = rdf.createIRI("trellis:repository/resource");
final IRI other = rdf.createIRI("trellis:repository/other");
final IRI diff = rdf.createIRI("trellis:repository/diff");
final Instant time = now();
final Literal modified = rdf.createLiteral(time.toString(), XSD.dateTime);
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, type, LDP.IndirectContainer));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, identifier, DC.modified, modified));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, LDP.insertedContentRelation,
RDFS.label));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, LDP.hasMemberRelation, DC.title));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, LDP.membershipResource, other));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, identifier, LDP.isMemberOfRelation, diff));
dataset.add(rdf.createQuad(Trellis.PreferAccessControl, rdf.createBlankNode(), type, ACL.Authorization));
final Optional<ResourceData> rd = ResourceData.from(identifier, dataset, singletonList(time));
assertTrue(rd.isPresent());
rd.ifPresent(data -> {
assertTrue(data.getHasAcl());
assertEquals(identifier.getIRIString(), data.getId());
assertEquals(RDFS.label.getIRIString(), data.getInsertedContentRelation());
assertEquals(DC.title.getIRIString(), data.getHasMemberRelation());
assertEquals(other.getIRIString(), data.getMembershipResource());
assertEquals(LDP.IndirectContainer.getIRIString(), data.getLdpType());
assertEquals(time, data.getModified());
assertEquals(diff.getIRIString(), data.getIsMemberOfRelation());
assertNull(data.getBinary());
assertTrue(data.getGeneratedAtTime().contains(time));
assertEquals(1L, data.getGeneratedAtTime().size());
});
}
示例9: testNotification
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testNotification() {
final IRI resource = rdf.createIRI(identifier);
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, resource, LDP.inbox, inbox));
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), PROV.wasAssociatedWith, agent));
dataset.add(rdf.createQuad(Trellis.PreferServerManaged, resource, type, LDP.RDFSource));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, resource, type, SKOS.Concept));
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), type, PROV.Activity));
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), type, AS.Create));
final Instant time = now();
final Notification event = new Notification(identifier, dataset);
assertFalse(time.isAfter(event.getCreated()));
assertTrue(event.getIdentifier().getIRIString().startsWith("urn:uuid:"));
assertEquals(of(resource), event.getTarget());
assertEquals(of(inbox), event.getInbox());
assertEquals(1L, event.getAgents().size());
assertTrue(event.getAgents().contains(agent));
final Collection<IRI> targetTypes = event.getTargetTypes();
assertEquals(2L, targetTypes.size());
assertTrue(targetTypes.contains(LDP.RDFSource));
assertTrue(targetTypes.contains(SKOS.Concept));
final Collection<IRI> eventTypes = event.getTypes();
assertEquals(2L, eventTypes.size());
assertTrue(eventTypes.contains(AS.Create));
assertTrue(eventTypes.contains(PROV.Activity));
}
示例10: testPutCreate
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testPutCreate() throws InterruptedException, ExecutionException {
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), type, AS.Create));
final ResourceService svc = new MyResourceService(curator.getConnectString(), null, null);
assertTrue(svc.put(resource, LDP.RDFSource, dataset).get());
assertFalse(svc.put(existing, LDP.NonRDFSource, dataset).get());
assertFalse(svc.put(unwritable, LDP.Container, dataset).get());
verify(mockEventService, times(0)).emit(any(Notification.class));
}
示例11: testPutDelete
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testPutDelete() throws InterruptedException, ExecutionException {
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), type, AS.Delete));
final ResourceService svc = new MyResourceService(curator.getConnectString(), mockEventService, null);
assertFalse(svc.put(resource, LDP.Container, dataset).get());
assertTrue(svc.put(existing, LDP.RDFSource, dataset).get());
assertFalse(svc.put(unwritable, null, dataset).get());
verify(mockEventService).emit(notificationCaptor.capture());
assertEquals(of(rdf.createIRI("http://example.com/repository/existing")),
notificationCaptor.getValue().getTarget());
}
示例12: testPutUpdate
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testPutUpdate() throws InterruptedException, ExecutionException {
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferAudit, rdf.createBlankNode(), type, AS.Update));
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, resource, DC.title, rdf.createLiteral("a title")));
final ResourceService svc = new MyResourceService(curator.getConnectString(), mockEventService, null);
assertTrue(svc.put(resource, null, dataset).get());
assertTrue(svc.put(existing, null, dataset).get());
assertFalse(svc.put(unwritable, null, dataset).get());
verify(mockEventService, times(2)).emit(any(Notification.class));
}
示例13: testLockedResource
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testLockedResource() throws Exception {
final String path = ZNODE_COORDINATION + "/" + md5Hex(locked.getIRIString());
final InterProcessLock lock = new InterProcessSemaphoreMutex(getZkClient(curator.getConnectString()), path);
assertTrue(lock.acquire(100L, MILLISECONDS));
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, locked, DC.title, rdf.createLiteral("A title")));
final ResourceService svc = new MyResourceService(curator.getConnectString(), mockEventService, null);
assertFalse(svc.put(locked, null, dataset).get());
assertTrue(svc.put(resource, null, dataset).get());
assertTrue(svc.put(existing, null, dataset).get());
verify(mockEventService, times(2)).emit(any(Notification.class));
}
示例14: testFailedLock2
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testFailedLock2() throws Exception {
doThrow(new Exception("Error")).when(mockLock).acquire(any(Long.class), any(TimeUnit.class));
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, locked, DC.title, rdf.createLiteral("A title")));
final ResourceService svc = new MyResourceService(curator.getConnectString(), mockEventService, mockLock);
assertFalse(svc.put(resource, null, dataset).get());
assertFalse(svc.put(existing, null, dataset).get());
verify(mockEventService, times(0)).emit(any(Notification.class));
}
示例15: testFailedLock3
import org.apache.commons.rdf.api.Dataset; //导入方法依赖的package包/类
@Test
public void testFailedLock3() throws Exception {
doThrow(new Exception("Error")).when(mockLock).release();
when(mockLock.acquire(any(Long.class), any(TimeUnit.class))).thenReturn(true);
final Dataset dataset = rdf.createDataset();
dataset.add(rdf.createQuad(Trellis.PreferUserManaged, locked, DC.title, rdf.createLiteral("A title")));
final ResourceService svc = new MyResourceService(curator.getConnectString(), mockEventService, mockLock);
assertTrue(svc.put(resource, null, dataset).get());
assertTrue(svc.put(existing, null, dataset).get());
verify(mockEventService, times(2)).emit(any(Notification.class));
}