Search in sources :

Example 56 with Node

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;
}
Also used : LabelToNode(org.apache.jena.riot.lang.LabelToNode) Node(org.apache.jena.graph.Node) Token(org.apache.jena.riot.tokens.Token) Tokenizer(org.apache.jena.riot.tokens.Tokenizer)

Example 57 with Node

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;
}
Also used : Expr(org.apache.jena.sparql.expr.Expr) ExprList(org.apache.jena.sparql.expr.ExprList) Node(org.apache.jena.graph.Node)

Example 58 with Node

use of org.apache.jena.graph.Node in project jena by apache.

the class PropFuncArg method output.

@Override
public void output(final IndentedWriter out, final SerializationContext sCxt) {
    if (argList == null && arg == null)
        out.print("<<null>>");
    if (argList != null) {
        out.print("(");
        boolean first = true;
        for (Node n : argList) {
            if (!first)
                out.print(" ");
            String str = FmtUtils.stringForNode(n, sCxt);
            out.print(str);
            first = false;
        }
        out.print(")");
    }
    if (arg != null)
        out.print(FmtUtils.stringForNode(arg));
}
Also used : Node(org.apache.jena.graph.Node)

Example 59 with Node

use of org.apache.jena.graph.Node in project jena by apache.

the class ListBase method allLists.

protected QueryIterator allLists(Binding binding, Collection<Node> x, Var listVar, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) {
    // BFI: Find all lists; work hard.
    QueryIterConcat qIter = new QueryIterConcat(execCxt);
    for (Node n : x) {
        Binding b = BindingFactory.binding(binding, listVar, n);
        QueryIterator q = execOneList(b, n, predicate, argObject, execCxt);
        qIter.add(q);
    }
    return qIter;
}
Also used : QueryIterConcat(org.apache.jena.sparql.engine.iterator.QueryIterConcat) Binding(org.apache.jena.sparql.engine.binding.Binding) QueryIterator(org.apache.jena.sparql.engine.QueryIterator) Node(org.apache.jena.graph.Node)

Example 60 with Node

use of org.apache.jena.graph.Node in project jena by apache.

the class ListBase method listUnboundSubject.

private QueryIterator listUnboundSubject(Binding binding, Var listVar, Node predicate, PropFuncArg argObject, ExecutionContext execCxt) {
    // Object?
    if (argObject.isList()) {
        List<Node> objectArgs = argObject.getArgList();
        return execObjectList(binding, listVar, predicate, objectArgs, execCxt);
    }
    Node obj = argObject.getArg();
    if (Var.isVar(obj)) {
        Graph graph = execCxt.getActiveGraph();
        Set<Node> x = GraphList.findAllLists(graph);
        return allLists(binding, x, listVar, obj, argObject, execCxt);
    }
    // Subject unbound.  Object a bound node.
    return execObjectBound(binding, listVar, predicate, obj, execCxt);
}
Also used : Graph(org.apache.jena.graph.Graph) Node(org.apache.jena.graph.Node)

Aggregations

Node (org.apache.jena.graph.Node)681 Test (org.junit.Test)191 Triple (org.apache.jena.graph.Triple)98 BaseTest (org.apache.jena.atlas.junit.BaseTest)85 Var (org.apache.jena.sparql.core.Var)84 ArrayList (java.util.ArrayList)55 Graph (org.apache.jena.graph.Graph)46 Binding (org.apache.jena.sparql.engine.binding.Binding)40 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)36 Quad (org.apache.jena.sparql.core.Quad)35 LabelToNode (org.apache.jena.riot.lang.LabelToNode)28 RDFNode (org.apache.jena.rdf.model.RDFNode)25 HashMap (java.util.HashMap)22 Model (org.apache.jena.rdf.model.Model)18 BindingMap (org.apache.jena.sparql.engine.binding.BindingMap)18 NodeId (org.apache.jena.tdb.store.NodeId)18 NodeWritable (org.apache.jena.hadoop.rdf.types.NodeWritable)16 Token (org.apache.jena.riot.tokens.Token)16 BasicPattern (org.apache.jena.sparql.core.BasicPattern)16 NodeValue (org.apache.jena.sparql.expr.NodeValue)16