本文整理汇总了Java中org.apache.commons.rdf.api.RDFTerm类的典型用法代码示例。如果您正苦于以下问题:Java RDFTerm类的具体用法?Java RDFTerm怎么用?Java RDFTerm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
RDFTerm类属于org.apache.commons.rdf.api包,在下文中一共展示了RDFTerm类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
示例16: 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-archive,项目名称:trellis-api,代码行数:19,代码来源:ResourceService.java
示例17: 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-archive,项目名称:trellis-api,代码行数:19,代码来源:ResourceService.java
示例18: testEndedAtQuad
import org.apache.commons.rdf.api.RDFTerm; //导入依赖的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
示例19: asValue
import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
/**
* Adapt a Commons RDF {@link RDFTerm} as a RDF4J {@link Value}.
* <p>
* The value will be of the same kind as the term, e.g. a
* {@link org.apache.commons.rdf.api.BlankNode} is converted to a
* {@link org.eclipse.rdf4j.model.BNode}, a
* {@link org.apache.commons.rdf.api.IRI} is converted to a
* {@link org.eclipse.rdf4j.model.IRI} and a
* {@link org.apache.commons.rdf.api.Literal} is converted to a
* {@link org.eclipse.rdf4j.model.Literal}.
* <p>
* If the provided {@link RDFTerm} is <code>null</code>, then the returned
* value is <code>null</code>.
* <p>
* If the provided term is an instance of {@link RDF4JTerm}, then the
* {@link RDF4JTerm#asValue()} is returned without any conversion. Note that
* this could mean that a {@link Value} from a different kind of
* {@link ValueFactory} could be returned.
*
* @param term
* RDFTerm to adapt to RDF4J Value
* @return Adapted RDF4J {@link Value}
*/
public Value asValue(final RDFTerm term) {
if (term == null) {
return null;
}
if (term instanceof RDF4JTerm) {
// One of our own - avoid converting again.
// (This is crucial to avoid double-escaping in BlankNode)
return ((RDF4JTerm) term).asValue();
}
if (term instanceof org.apache.commons.rdf.api.IRI) {
final org.apache.commons.rdf.api.IRI iri = (org.apache.commons.rdf.api.IRI) term;
return getValueFactory().createIRI(iri.getIRIString());
}
if (term instanceof org.apache.commons.rdf.api.Literal) {
final org.apache.commons.rdf.api.Literal literal = (org.apache.commons.rdf.api.Literal) term;
final String label = literal.getLexicalForm();
if (literal.getLanguageTag().isPresent()) {
final String lang = literal.getLanguageTag().get();
return getValueFactory().createLiteral(label, lang);
}
final org.eclipse.rdf4j.model.IRI dataType = (org.eclipse.rdf4j.model.IRI) asValue(literal.getDatatype());
return getValueFactory().createLiteral(label, dataType);
}
if (term instanceof BlankNode) {
// This is where it gets tricky to support round trips!
final BlankNode blankNode = (BlankNode) term;
// FIXME: The uniqueReference might not be a valid BlankNode
// identifier..
// does it have to be in RDF4J?
return getValueFactory().createBNode(blankNode.uniqueReference());
}
throw new IllegalArgumentException("RDFTerm was not an IRI, Literal or BlankNode: " + term.getClass());
}
开发者ID:apache,项目名称:commons-rdf,代码行数:57,代码来源:RDF4J.java
示例20: createTriple
import org.apache.commons.rdf.api.RDFTerm; //导入依赖的package包/类
@Override
public RDF4JTriple createTriple(final BlankNodeOrIRI subject, final org.apache.commons.rdf.api.IRI predicate, final RDFTerm object)
throws IllegalArgumentException {
final Statement statement = getValueFactory().createStatement(
(org.eclipse.rdf4j.model.Resource) asValue(subject), (org.eclipse.rdf4j.model.IRI) asValue(predicate),
asValue(object));
return asTriple(statement);
}
开发者ID:apache,项目名称:commons-rdf,代码行数:9,代码来源:RDF4J.java
注:本文中的org.apache.commons.rdf.api.RDFTerm类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论