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

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

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

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

相关文章