本文整理了Java中org.apache.jena.graph.Node.isConcrete()
方法的一些代码示例,展示了Node.isConcrete()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.isConcrete()
方法的具体详情如下:
包路径:org.apache.jena.graph.Node
类名称:Node
方法名:isConcrete
[英]Answer true iff this node is concrete, ie not variable, ie URI, blank, or literal.
[中]如果该节点是具体的,即不可变的,即URI、空白或文字,则回答true。
代码示例来源:origin: apache/tinkerpop
private static GraphTraversal<?, ?> matchProperty(final GraphTraversal<?, ?> traversal, final String propertyName,
final PropertyType type, final Node object) {
switch (propertyName) {
case "id":
return object.isConcrete()
? traversal.hasId(object.getLiteralValue())
: traversal.id().as(object.getName());
case "label":
return object.isConcrete()
? traversal.hasLabel(object.getLiteralValue().toString())
: traversal.label().as(object.getName());
case "key":
return object.isConcrete()
? traversal.hasKey(object.getLiteralValue().toString())
: traversal.key().as(object.getName());
case "value":
return object.isConcrete()
? traversal.hasValue(object.getLiteralValue().toString())
: traversal.value().as(object.getName());
default:
if (type.equals(PropertyType.PROPERTY)) {
return traversal.properties(propertyName).as(object.getName());
} else {
return object.isConcrete()
? traversal.values(propertyName).is(object.getLiteralValue())
: traversal.values(propertyName).as(object.getName());
}
}
}
}
代码示例来源:origin: apache/jena
public boolean isConcrete()
{
return subject.isConcrete() && predicate.isConcrete() && object.isConcrete() && graph.isConcrete() ;
}
代码示例来源:origin: apache/jena
protected boolean isConcrete(final Node n) {
return n != null && n.isConcrete();
}
}
代码示例来源:origin: apache/jena
private static boolean isConcrete(final Node n) {
return nonNull(n) && n.isConcrete();
}
代码示例来源:origin: apache/jena
@Override public Predicate<Triple> filterOn( final Node n )
{ return n.isConcrete()
? x -> n.equals( x.pred )
: anyTriple;
}
};
代码示例来源:origin: apache/jena
@Override public Predicate<Triple> filterOn( final Node n )
{
return n.isConcrete()
? x -> n.equals( x.subj )
: anyTriple
;
}
};
代码示例来源:origin: apache/jena
@Override public Predicate<Triple> filterOn( final Node n )
{ return n.isConcrete()
? x -> n.sameValueAs( x.obj )
: anyTriple;
}
};
代码示例来源:origin: org.apache.jena/jena-core
@Override public Predicate<Triple> filterOn( final Node n )
{ return n.isConcrete()
? x -> n.equals( x.pred )
: anyTriple;
}
};
代码示例来源:origin: org.apache.jena/jena-core
@Override public Predicate<Triple> filterOn( final Node n )
{
return n.isConcrete()
? x -> n.equals( x.subj )
: anyTriple
;
}
};
代码示例来源:origin: org.apache.jena/jena-core
@Override public Predicate<Triple> filterOn( final Node n )
{ return n.isConcrete()
? x -> n.sameValueAs( x.obj )
: anyTriple;
}
};
代码示例来源:origin: com.github.galigator.openllet/openllet-jena
@Override
public final boolean contains(final KnowledgeBase kb, final GraphLoader loader, final Node subj, final Node pred, final Node obj)
{
final Node n = subj.isConcrete() ? obj : subj;
return !getResults(kb, loader.node2term(n)).isEmpty();
}
代码示例来源:origin: apache/jena
private static int existsPath(Graph graph, Node subject, Path path, final Node object, ExecutionContext execCxt) {
if ( ! subject.isConcrete() || !object.isConcrete() )
throw new ARQInternalErrorException("Non concrete node for existsPath evaluation") ;
Iterator<Node> iter = PathEval.eval(graph, subject, path, execCxt.getContext()) ;
Predicate<Node> filter = node -> Objects.equals(node, object);
// See if we got to the node we're interested in finishing at.
iter = Iter.filter(iter, filter) ;
long x = Iter.count(iter) ;
return (int)x ;
}
}
代码示例来源:origin: com.github.galigator.openllet/openllet-jena
@Override
public final ExtendedIterator<Triple> find(final KnowledgeBase kb, final PelletInfGraph openllet, final Node subj, final Node pred, final Node obj)
{
final Node n = subj.isConcrete() ? obj : subj;
final Set<ATermAppl> results = getResults(kb, openllet.getLoader().node2term(n));
return subj.isConcrete() ? objectFiller(subj, pred, results) : subjectFiller(results, pred, obj);
}
}
代码示例来源:origin: apache/jena
@Override
public Iterator<Quad> find(Node g, Node s, Node p, Node o) {
return g.isConcrete()
? findInOneGraph(g, s, p, o)
: concat(findNG(ANY, s, p, o), findInOneGraph(defaultGraphIRI, s, p, o));
}
代码示例来源:origin: apache/jena
@Override
public Iterator<Quad> findNG(Node g, Node s, Node p, Node o) {
return g.isConcrete()
? findInOneGraph(g, s, p, o)
: concat(map(listGraphNodes(), gn -> findInOneGraph(gn, s, p, o)));
}
代码示例来源:origin: apache/jena
public void testConcrete()
{
assertTrue( NodeCreateUtils.create( "S" ).isConcrete() );
assertTrue( NodeCreateUtils.create( "_P" ).isConcrete() );
assertTrue( NodeCreateUtils.create( "11" ).isConcrete() );
assertTrue( NodeCreateUtils.create( "'hello'" ).isConcrete() );
assertFalse( NodeCreateUtils.create( "??" ).isConcrete() );
assertFalse( NodeCreateUtils.create( "?x" ).isConcrete() );
}
代码示例来源:origin: org.apache.jena/jena-core
public void testConcrete()
{
assertTrue( NodeCreateUtils.create( "S" ).isConcrete() );
assertTrue( NodeCreateUtils.create( "_P" ).isConcrete() );
assertTrue( NodeCreateUtils.create( "11" ).isConcrete() );
assertTrue( NodeCreateUtils.create( "'hello'" ).isConcrete() );
assertFalse( NodeCreateUtils.create( "??" ).isConcrete() );
assertFalse( NodeCreateUtils.create( "?x" ).isConcrete() );
}
代码示例来源:origin: apache/jena
public static boolean isSet(Item item)
{
if ( item.isNode() )
{
if ( item.getNode().isConcrete() ) return true ;
}
if (item.equals(TERM) ) return true ;
if (item.equals(URI) ) return true ;
if (item.equals(BNODE) ) return true ;
if (item.equals(LITERAL) ) return true ;
return false ;
}
代码示例来源:origin: apache/jena
@Override
public Resource inModel( Model m )
{
return
getModel() == m ? this
: isAnon() ? m.createResource( getId() )
: asNode().isConcrete() == false ? (Resource) m.getRDFNode( asNode() )
: m.createResource( getURI() );
}
代码示例来源:origin: org.apache.jena/jena-core
@Override
public Resource inModel( Model m )
{
return
getModel() == m ? this
: isAnon() ? m.createResource( getId() )
: asNode().isConcrete() == false ? (Resource) m.getRDFNode( asNode() )
: m.createResource( getURI() );
}
内容来源于网络,如有侵权,请联系作者删除!