use of org.apache.jena.graph.Node in project jena by apache.
the class RiotLib method parse.
/** Parse a string to get one Node (the first token in the string) */
public static Node parse(String string) {
Tokenizer tokenizer = TokenizerFactory.makeTokenizerString(string);
if (!tokenizer.hasNext())
return null;
Token t = tokenizer.next();
Node n = profile.create(null, t);
if (tokenizer.hasNext())
Log.warn(RiotLib.class, "String has more than one token in it: " + string);
return n;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class PropFuncArg method asExprList.
/** @deprecated To be removed - use {@link #asExprList()} */
@Deprecated
public ExprList asExprList(PropFuncArg pfArg) {
ExprList exprList = new ExprList();
if (pfArg.isNode()) {
Node n = pfArg.getArg();
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
return exprList;
}
for (Node n : pfArg.getArgList()) {
Expr expr = ExprUtils.nodeToExpr(n);
exprList.add(expr);
}
return exprList;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class QueryTest method convertToStrings.
private ResultSetRewindable convertToStrings(ResultSetRewindable resultsActual) {
List<Binding> bindings = new ArrayList<>();
while (resultsActual.hasNext()) {
Binding b = resultsActual.nextBinding();
BindingMap b2 = BindingFactory.create();
for (String vn : resultsActual.getResultVars()) {
Var v = Var.alloc(vn);
Node n = b.get(v);
String s;
if (n == null)
s = "";
else if (n.isBlank())
s = "_:" + n.getBlankNodeLabel();
else
s = NodeFunctions.str(n);
b2.add(v, NodeFactory.createLiteral(s));
}
bindings.add(b2);
}
ResultSet rs = new ResultSetStream(resultsActual.getResultVars(), null, new QueryIterPlainWrapper(bindings.iterator()));
return ResultSetFactory.makeRewindable(rs);
}
use of org.apache.jena.graph.Node in project jena by apache.
the class LabelToNodeMap method asNode.
public Node asNode(String label) {
Node n = bNodeLabels.get(label);
if (n != null)
return n;
n = allocNode();
bNodeLabels.put(label, n);
return n;
}
use of org.apache.jena.graph.Node in project jena by apache.
the class ParserBase method createNode.
protected Node createNode(String iri) {
// Is it a bNode label? i.e. <_:xyz>
if (isBNodeIRI(iri)) {
String s = iri.substring(bNodeLabelStart.length());
Node n = NodeFactory.createBlankNode(s);
return n;
}
return NodeFactory.createURI(iri);
}
Aggregations