当前位置: 首页>>代码示例>>Java>>正文


Java Dataset.add方法代码示例

本文整理汇总了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()));
    });
}
 
开发者ID:trellis-ldp-archive,项目名称:trellis-rosid-file,代码行数:27,代码来源:FileResourceServiceTest.java

示例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()));
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:27,代码来源:FileResourceServiceTest.java

示例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));
}
 
开发者ID:trellis-ldp-archive,项目名称:trellis-rosid-file,代码行数:9,代码来源:FileResourceServiceTest.java

示例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());
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:10,代码来源:RDFUtilsTest.java

示例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());
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:13,代码来源:RDFUtilsTest.java

示例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());
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:28,代码来源:ResourceDataTest.java

示例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());
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:35,代码来源:ResourceDataTest.java

示例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());
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:35,代码来源:ResourceDataTest.java

示例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));
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:30,代码来源:NotificationTest.java

示例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));
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:12,代码来源:AbstractResourceServiceTest.java

示例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());
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:14,代码来源:AbstractResourceServiceTest.java

示例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));
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:13,代码来源:AbstractResourceServiceTest.java

示例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));
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:16,代码来源:AbstractResourceServiceTest.java

示例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));
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:13,代码来源:AbstractResourceServiceTest.java

示例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));
}
 
开发者ID:trellis-ldp,项目名称:trellis-rosid,代码行数:13,代码来源:AbstractResourceServiceTest.java


注:本文中的org.apache.commons.rdf.api.Dataset.add方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。