org.apache.jena.graph.Node.getName()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(7.6k)|赞(0)|评价(0)|浏览(93)

本文整理了Java中org.apache.jena.graph.Node.getName()方法的一些代码示例,展示了Node.getName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getName()方法的具体详情如下:
包路径:org.apache.jena.graph.Node
类名称:Node
方法名:getName

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() );
}

相关文章