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


Java RDFTerm类代码示例

本文整理汇总了Java中org.apache.commons.rdf.api.RDFTerm的典型用法代码示例。如果您正苦于以下问题:Java RDFTerm类的具体用法?Java RDFTerm怎么用?Java RDFTerm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


RDFTerm类属于org.apache.commons.rdf.api包,在下文中一共展示了RDFTerm类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testUpdate

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@Test
public void testUpdate() {
    final Graph graph = rdf.createGraph();
    getTriples().forEach(graph::add);
    assertEquals(3L, graph.size());
    service.update(graph, "DELETE WHERE { ?s <http://purl.org/dc/terms/title> ?o }", "test:info");
    assertEquals(2L, graph.size());
    service.update(graph, "INSERT { " +
            "<> <http://purl.org/dc/terms/title> \"Other title\" } WHERE {}",
            "trellis:repository/resource");
    assertEquals(3L, graph.size());
    service.update(graph, "DELETE WHERE { ?s ?p ?o };" +
            "INSERT { <> <http://purl.org/dc/terms/title> \"Other title\" } WHERE {}",
            "trellis:repository");
    assertEquals(1L, graph.size());
    assertEquals("<trellis:repository>", graph.stream().findFirst().map(Triple::getSubject)
            .map(RDFTerm::ntriplesString).get());
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:19,代码来源:IOServiceTest.java

示例2: setUp

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@BeforeEach
public void setUp() {
    initMocks(this);
    when(mockBinaryService.getIdentifierSupplier()).thenReturn(() -> "file:" + randomUUID());
    when(mockResourceService.put(any(IRI.class), any(IRI.class), any(Dataset.class)))
        .thenReturn(completedFuture(true));
    when(mockResourceService.skolemize(any(Literal.class))).then(returnsFirstArg());
    when(mockResourceService.skolemize(any(IRI.class))).then(returnsFirstArg());
    when(mockResourceService.skolemize(any(BlankNode.class))).thenAnswer(inv ->
            rdf.createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) inv.getArgument(0)).uniqueReference()));

    when(mockRequest.getSession()).thenReturn(new HttpSession());
    when(mockRequest.getPath()).thenReturn("");
    when(mockRequest.getBaseUrl()).thenReturn(baseUrl);
    when(mockResourceService.toInternal(any(RDFTerm.class), any())).thenAnswer(inv -> {
        final RDFTerm term = (RDFTerm) inv.getArgument(0);
        if (term instanceof IRI) {
            final String iri = ((IRI) term).getIRIString();
            if (iri.startsWith(baseUrl)) {
                return rdf.createIRI(TRELLIS_PREFIX + iri.substring(baseUrl.length()));
            }
        }
        return term;
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:26,代码来源:PostHandlerTest.java

示例3: iterate

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@Override
public ClosableIterable<Triple> iterate(final BlankNodeOrIRI subject, final IRI predicate, final RDFTerm object) {
    return new ClosableIterable<Triple>() {
        @SuppressWarnings("unchecked")
        @Override
        public Iterator<Triple> iterator() {
            // double-cast to fight Java generics..
            final Stream<? extends Triple> s = stream(subject, predicate, object);
            return (Iterator<Triple>) s.iterator();
        }

        @Override
        public void close() throws Exception {
            // no-op as Model don't have transaction
        }
    };
}
 
开发者ID:apache,项目名称:commons-rdf,代码行数:18,代码来源:ModelGraphImpl.java

示例4: add

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@Override
public void add(final Quad quad) {
    final BlankNodeOrIRI newGraph = (BlankNodeOrIRI) internallyMap(quad.getGraphName().orElse(null));
    final BlankNodeOrIRI newSubject = (BlankNodeOrIRI) internallyMap(quad.getSubject());
    final IRI newPredicate = (IRI) internallyMap(quad.getPredicate());
    final RDFTerm newObject = internallyMap(quad.getObject());
    // Check if any of the object references changed during the mapping, to
    // avoid creating a new Quad object if possible
    if (newGraph == quad.getGraphName().orElse(null) && newSubject == quad.getSubject()
            && newPredicate == quad.getPredicate() && newObject == quad.getObject()) {
        quads.add(quad);
    } else {
        // Make a new Quad with our mapped instances
        final Quad result = factory.createQuad(newGraph, newSubject, newPredicate, newObject);
        quads.add(result);
    }
}
 
开发者ID:apache,项目名称:commons-rdf,代码行数:18,代码来源:DatasetImpl.java

示例5: internallyMap

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
private <T extends RDFTerm> RDFTerm internallyMap(final T object) {
    if (object == null || object instanceof SimpleRDFTerm) {
        return object;
    }
    if (object instanceof BlankNode && !(object instanceof BlankNodeImpl)) {
        final BlankNode blankNode = (BlankNode) object;
        // This guarantees that adding the same BlankNode multiple times to
        // this graph will generate a local object that is mapped to an
        // equivalent object, based on the code in the package private
        // BlankNodeImpl class
        return factory.createBlankNode(blankNode.uniqueReference());
    } else if (object instanceof IRI && !(object instanceof IRIImpl)) {
        final IRI iri = (IRI) object;
        return factory.createIRI(iri.getIRIString());
    } else if (object instanceof Literal && !(object instanceof LiteralImpl)) {
        final Literal literal = (Literal) object;
        if (literal.getLanguageTag().isPresent()) {
            return factory.createLiteral(literal.getLexicalForm(), literal.getLanguageTag().get());
        }
        return factory.createLiteral(literal.getLexicalForm(), (IRI) internallyMap(literal.getDatatype()));
    } else {
        throw new IllegalArgumentException("Not a BlankNode, IRI or Literal: " + object);
    }
}
 
开发者ID:apache,项目名称:commons-rdf,代码行数:25,代码来源:DatasetImpl.java

示例6: skolemize

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
 * Skolemize a blank node.
 *
 * @param term the RDF term
 * @return a skolemized node, if a blank node; otherwise the original term
 */
default RDFTerm skolemize(final RDFTerm term) {
    if (term instanceof BlankNode) {
        return getInstance().createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) term).uniqueReference());
    }
    return term;
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:13,代码来源:ResourceService.java

示例7: unskolemize

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
 * Un-skolemize a blank node.
 *
 * @param term the RDF term
 * @return a blank node, if a previously-skolemized node; otherwise the original term
 */
default RDFTerm unskolemize(final RDFTerm term) {
    if (term instanceof IRI) {
        final String iri = ((IRI) term).getIRIString();
        if (iri.startsWith(TRELLIS_BNODE_PREFIX)) {
            return getInstance().createBlankNode(iri.substring(TRELLIS_BNODE_PREFIX.length()));
        }
    }
    return term;

}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:17,代码来源:ResourceService.java

示例8: toInternal

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
 * Return an "internal" representation of an RDF term.
 *
 * @param <T> the type of RDF term
 * @param term the RDF term
 * @param baseUrl the base URL of the domain
 * @return the "internal" RDF term
 */
default <T extends RDFTerm> T toInternal(final T term, final String baseUrl) {
    if (term instanceof IRI) {
        final String iri = ((IRI) term).getIRIString();
        if (iri.startsWith(baseUrl)) {
            @SuppressWarnings("unchecked")
            final T t = (T) getInstance().createIRI(TRELLIS_PREFIX + iri.substring(baseUrl.length()));
            return t;
        }
    }
    return term;
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:20,代码来源:ResourceService.java

示例9: toExternal

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
 * Return an "external" representation of an RDF term.
 *
 * @param <T> the type of RDF term
 * @param term the RDF term
 * @param baseUrl the base URL of the domain
 * @return the "external" RDF term
 */
default <T extends RDFTerm> T toExternal(final T term, final String baseUrl) {
    if (term instanceof IRI) {
        final String iri = ((IRI) term).getIRIString();
        if (iri.startsWith(TRELLIS_PREFIX)) {
            @SuppressWarnings("unchecked")
            final T t = (T) getInstance().createIRI(baseUrl + iri.substring(TRELLIS_PREFIX.length()));
            return t;
        }
    }
    return term;
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:20,代码来源:ResourceService.java

示例10: isAgentInGroup

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
private Predicate<IRI> isAgentInGroup(final IRI agent) {
    return group -> resourceService.get(cleanIdentifier(group)).filter(res -> {
        try (final Stream<RDFTerm> triples = res.stream(Trellis.PreferUserManaged)
                .filter(t -> t.getSubject().equals(group) && t.getPredicate().equals(VCARD.hasMember))
                .map(Triple::getObject)) {
            return triples.anyMatch(agent::equals);
        }
    }).isPresent();
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:10,代码来源:WebACService.java

示例11: setUp

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@BeforeEach
public void setUp() {
    initMocks(this);
    when(mockResource.getInteractionModel()).thenReturn(LDP.RDFSource);
    when(mockResource.getBinary()).thenReturn(empty());
    when(mockResource.getModified()).thenReturn(time);
    when(mockBinaryService.getIdentifierSupplier()).thenReturn(() -> "file:" + randomUUID());
    when(mockResourceService.put(any(IRI.class), any(IRI.class), any(Dataset.class)))
        .thenReturn(completedFuture(true));
    when(mockResourceService.skolemize(any(Literal.class))).then(returnsFirstArg());
    when(mockResourceService.skolemize(any(IRI.class))).then(returnsFirstArg());
    when(mockResourceService.skolemize(any(BlankNode.class))).thenAnswer(inv ->
            rdf.createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) inv.getArgument(0)).uniqueReference()));

    when(mockLdpRequest.getRequest()).thenReturn(mockRequest);
    when(mockLdpRequest.getPath()).thenReturn("resource");
    when(mockLdpRequest.getBaseUrl()).thenReturn(baseUrl);
    when(mockLdpRequest.getSession()).thenReturn(new HttpSession());
    when(mockResourceService.toInternal(any(RDFTerm.class), any())).thenAnswer(inv -> {
        final RDFTerm term = (RDFTerm) inv.getArgument(0);
        if (term instanceof IRI) {
            final String iri = ((IRI) term).getIRIString();
            if (iri.startsWith(baseUrl)) {
                return rdf.createIRI(TRELLIS_PREFIX + iri.substring(baseUrl.length()));
            }
        }
        return term;
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:30,代码来源:PutHandlerTest.java

示例12: setUp

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@BeforeEach
public void setUp() {
    initMocks(this);
    when(mockResource.getModified()).thenReturn(time);
    when(mockResource.getInteractionModel()).thenReturn(LDP.RDFSource);
    when(mockResource.getIdentifier()).thenReturn(identifier);
    when(mockResourceService.put(any(IRI.class), any(IRI.class), any(Dataset.class)))
        .thenReturn(completedFuture(true));
    when(mockResourceService.skolemize(any(Literal.class))).then(returnsFirstArg());
    when(mockResourceService.skolemize(any(IRI.class))).then(returnsFirstArg());
    when(mockResourceService.skolemize(any(BlankNode.class))).thenAnswer(inv ->
            rdf.createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) inv.getArgument(0)).uniqueReference()));
    when(mockLdpRequest.getRequest()).thenReturn(mockRequest);
    when(mockLdpRequest.getPath()).thenReturn("resource");
    when(mockLdpRequest.getBaseUrl()).thenReturn(baseUrl);
    when(mockLdpRequest.getHeaders()).thenReturn(mockHttpHeaders);
    when(mockHttpHeaders.getAcceptableMediaTypes()).thenReturn(singletonList(TEXT_TURTLE_TYPE));
    when(mockResourceService.toInternal(any(RDFTerm.class), any())).thenAnswer(inv -> {
        final RDFTerm term = (RDFTerm) inv.getArgument(0);
        final String base = (String) inv.getArgument(1);
        if (term instanceof IRI) {
            final String iri = ((IRI) term).getIRIString();
            if (iri.startsWith(base)) {
                return rdf.createIRI(TRELLIS_PREFIX + iri.substring(base.length()));
            }
        }
        return term;
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:30,代码来源:PatchHandlerTest.java

示例13: setUp

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@BeforeEach
public void setUp() {
    initMocks(this);
    final IRI iri = rdf.createIRI("trellis:repo");
    when(mockResource.getModified()).thenReturn(time);
    when(mockResource.getIdentifier()).thenReturn(iri);
    when(mockResource.getMementos()).thenReturn(emptyList());
    when(mockResource.getExtraLinkRelations()).thenAnswer(inv -> Stream.empty());

    when(mockResourceService.skolemize(any(BlankNode.class)))
        .thenReturn(rdf.createIRI(TRELLIS_BNODE_PREFIX + "foo"));
    when(mockResourceService.skolemize(eq(iri))).thenReturn(iri);
    when(mockResourceService.skolemize(eq(AS.Delete))).thenReturn(AS.Delete);
    when(mockResourceService.skolemize(eq(PROV.Activity))).thenReturn(PROV.Activity);
    when(mockResourceService.skolemize(eq(Trellis.AnonymousAgent))).thenReturn(Trellis.AnonymousAgent);
    when(mockResourceService.skolemize(eq(date))).thenReturn(date);
    when(mockResourceService.put(eq(iri), any(IRI.class), any(Dataset.class))).thenReturn(completedFuture(true));

    when(mockLdpRequest.getSession()).thenReturn(mockSession);
    when(mockLdpRequest.getBaseUrl()).thenReturn(baseUrl);
    when(mockLdpRequest.getPath()).thenReturn("/");
    when(mockLdpRequest.getRequest()).thenReturn(mockRequest);

    when(mockSession.getCreated()).thenReturn(time);
    when(mockSession.getAgent()).thenReturn(Trellis.AnonymousAgent);
    when(mockSession.getDelegatedBy()).thenReturn(empty());
    when(mockResourceService.toInternal(any(RDFTerm.class), any())).thenAnswer(inv -> {
        final RDFTerm term = (RDFTerm) inv.getArgument(0);
        final String base = (String) inv.getArgument(1);
        if (term instanceof IRI) {
            final String iriString = ((IRI) term).getIRIString();
            if (iriString.startsWith(base)) {
                return rdf.createIRI(TRELLIS_PREFIX + iriString.substring(base.length()));
            }
        }
        return term;
    });
}
 
开发者ID:trellis-ldp,项目名称:trellis,代码行数:39,代码来源:DeleteHandlerTest.java

示例14: skolemize

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
 * Skolemize a blank node
 * @param term the RDF term
 * @return a skolemized node, if a blank node; otherwise the original term
 */
default RDFTerm skolemize(final RDFTerm term) {
    if (term instanceof BlankNode) {
        return getInstance().createIRI(TRELLIS_BNODE_PREFIX + ((BlankNode) term).uniqueReference());
    }
    return term;
}
 
开发者ID:trellis-ldp-archive,项目名称:trellis-api,代码行数:12,代码来源:ResourceService.java

示例15: unskolemize

import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
 * Un-skolemize a blank node
 * @param term the RDF term
 * @return a blank node, if a previously-skolemized node; otherwise the original term
 */
default RDFTerm unskolemize(final RDFTerm term) {
    if (term instanceof IRI) {
        final String iri = ((IRI) term).getIRIString();
        if (iri.startsWith(TRELLIS_BNODE_PREFIX)) {
            return getInstance().createBlankNode(iri.substring(TRELLIS_BNODE_PREFIX.length()));
        }
    }
    return term;

}
 
开发者ID:trellis-ldp-archive,项目名称:trellis-api,代码行数:16,代码来源:ResourceService.java


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