本文整理了Java中org.apache.jena.graph.Node.getName()
方法的一些代码示例,展示了Node.getName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getName()
方法的具体详情如下:
包路径:org.apache.jena.graph.Node
类名称:Node
方法名:getName
[英]get a variable nodes name, otherwise die horribly
[中]获取一个变量节点名,否则会导致可怕的死亡
代码示例来源:origin: apache/tinkerpop
static GraphTraversal<?, ?> transform(final Triple triple) {
final GraphTraversal<Vertex, ?> matchTraversal = __.as(triple.getSubject().getName());
final Node predicate = triple.getPredicate();
final String uri = predicate.getURI();
final String uriValue = Prefixes.getURIValue(uri);
final String prefix = Prefixes.getPrefix(uri);
switch (prefix) {
case "edge":
return matchTraversal.out(uriValue).as(triple.getObject().getName());
case "property":
return matchProperty(matchTraversal, uriValue, PropertyType.PROPERTY, triple.getObject());
case "value":
return matchProperty(matchTraversal, uriValue, PropertyType.VALUE, triple.getObject());
default:
throw new IllegalStateException(String.format("Unexpected predicate: %s", predicate));
}
}
代码示例来源: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
protected String labelForVar(Node node)
{
return "?"+node.getName() ;
}
@Override
代码示例来源:origin: apache/jena
@Override
public void formatVar(AWriter w, Node n) { formatVar(w, n.getName()) ; }
}
代码示例来源:origin: com.github.galigator.openllet/openllet-jena
private Node resolveParameterization(final Node node)
{
if (node == null)
throw new NullPointerException("Node is null");
if (_initialBinding == null)
throw new NullPointerException("Initial binding is null");
if (node.isConcrete())
return node;
final RDFNode binding = _initialBinding.get(node.getName());
if (binding == null)
return node;
return binding.asNode();
}
}
代码示例来源:origin: apache/jena
public static boolean isRenamedVar(Node node)
{ return node.isVariable() && isRenamedVar(node.getName()) ; }
代码示例来源:origin: apache/jena
public void addResultVar(Node v)
{
if ( !v.isVariable() )
throw new QueryException("Not a variable: "+v) ;
_addResultVar(v.getName()) ;
}
代码示例来源:origin: Galigator/openllet
private void initVars()
{
_vars = new LinkedHashSet<>();
for (int i = 0; i < _pattern.size(); i++)
{
final Triple t = _pattern.get(i);
if (ARQParser.isDistinguishedVariable(t.getSubject()))
_vars.add(t.getSubject().getName());
if (t.getPredicate().isVariable())
_vars.add(t.getPredicate().getName());
if (ARQParser.isDistinguishedVariable(t.getObject()))
_vars.add(t.getObject().getName());
}
}
代码示例来源:origin: SmartDataAnalytics/jena-sparql-api
/**
* A variable-aware version of NodeValue.makeNode(Node node)
*
* @param node
* @return
*/
public static Expr makeNode(Node node) {
Expr result = node.isVariable()
? new ExprVar(node.getName())
: NodeValue.makeNode(node);
return result;
}
代码示例来源:origin: apache/jena
@Override
public void visit(OpGraph opGraph) {
if (opGraph.getNode().isVariable())
action(opGraph.getNode().getName());
}
代码示例来源:origin: apache/jena
@Override
public void visit(OpDatasetNames dsNames) {
if (dsNames.getGraphNode().isVariable())
action(dsNames.getGraphNode().getName());
}
代码示例来源:origin: apache/jena
@Override
public void visit(OpPropFunc opPropFunc) {
for (Node subjArg : opPropFunc.getSubjectArgs().getArgList()) {
if (subjArg.isVariable())
action(subjArg.getName());
}
for (Node objArg : opPropFunc.getObjectArgs().getArgList()) {
if (objArg.isVariable())
action(objArg.getName());
}
}
代码示例来源:origin: apache/jena
@Override
public void visit(OpPath opPath) {
if (opPath.getTriplePath().getSubject().isVariable())
action(opPath.getTriplePath().getSubject().getName());
if (opPath.getTriplePath().getObject().isVariable())
action(opPath.getTriplePath().getObject().getName());
}
代码示例来源:origin: apache/jena
/** Transform node then create a {@link ExprVar} or {@link NodeValue}. */
private Expr transform(Node input) {
Node n = transform.apply(input);
if ( n == null )
throw new InternalErrorException("NodeTransform creates a null");
if ( ! Var.isVar(n) )
return NodeValue.makeNode(n);
String name = Var.alloc(n).getVarName();
return new ExprVar(n.getName());
}
}
代码示例来源:origin: apache/jena
public void testCreateVariable()
{
String V = "wobbly";
Node v = NodeCreateUtils.create( "?" + V );
assertTrue( "must be a variable", v.isVariable() );
assertEquals( "name must be correct", V, v.getName() );
}
代码示例来源:origin: org.apache.jena/jena-core
public void testCreateVariable()
{
String V = "wobbly";
Node v = NodeCreateUtils.create( "?" + V );
assertTrue( "must be a variable", v.isVariable() );
assertEquals( "name must be correct", V, v.getName() );
}
代码示例来源:origin: org.apache.jena/jena-core
public void testVariables()
{
assertFalse( "variable nodes aren't blank", NodeFactory.createVariable( N ).isBlank() );
assertFalse( "variable nodes aren't literal", NodeFactory.createVariable( N ).isLiteral() );
assertFalse( "variable nodes aren't URIs", NodeFactory.createVariable( N ).isURI() );
assertTrue( "variable nodes are variable", NodeFactory.createVariable( N ).isVariable() );
assertEquals( "variable nodes keep their name", N, NodeFactory.createVariable( N ).getName() );
assertEquals( "variable nodes keep their name", N + "x", NodeFactory.createVariable( N + "x" ).getName() );
}
代码示例来源:origin: apache/jena
public void testVariables()
{
assertFalse( "variable nodes aren't blank", NodeFactory.createVariable( N ).isBlank() );
assertFalse( "variable nodes aren't literal", NodeFactory.createVariable( N ).isLiteral() );
assertFalse( "variable nodes aren't URIs", NodeFactory.createVariable( N ).isURI() );
assertTrue( "variable nodes are variable", NodeFactory.createVariable( N ).isVariable() );
assertEquals( "variable nodes keep their name", N, NodeFactory.createVariable( N ).getName() );
assertEquals( "variable nodes keep their name", N + "x", NodeFactory.createVariable( N + "x" ).getName() );
}
代码示例来源:origin: apache/jena
/**
test that the label of a Node can be retrieved from that Node in
a way appropriate to that Node.
*/
public void testLabels()
{
BlankNodeId id = BlankNodeId.create();
assertEquals( "get URI value", U, NodeFactory.createURI( U ).getURI() );
assertEquals( "get blank value", id, NodeFactory.createBlankNode( id ).getBlankNodeId() );
assertEquals( "get literal value", L, NodeFactory.createLiteral( L ).getLiteral() );
assertEquals( "get variable name", N, NodeFactory.createVariable( N ).getName() );
}
代码示例来源:origin: org.apache.jena/jena-core
/**
test that the label of a Node can be retrieved from that Node in
a way appropriate to that Node.
*/
public void testLabels()
{
BlankNodeId id = BlankNodeId.create();
assertEquals( "get URI value", U, NodeFactory.createURI( U ).getURI() );
assertEquals( "get blank value", id, NodeFactory.createBlankNode( id ).getBlankNodeId() );
assertEquals( "get literal value", L, NodeFactory.createLiteral( L ).getLiteral() );
assertEquals( "get variable name", N, NodeFactory.createVariable( N ).getName() );
}
内容来源于网络,如有侵权,请联系作者删除!