Search in sources :

Example 26 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class DatasetAssemblerTDB method make.

static Dataset make(Resource root) {
    if (!exactlyOneProperty(root, pLocation))
        throw new AssemblerException(root, "No location given");
    String dir = getStringValue(root, pLocation);
    Location loc = Location.create(dir);
    DatasetGraph dsg = TDBFactory.createDatasetGraph(loc);
    if (root.hasProperty(pUnionDefaultGraph)) {
        Node b = root.getProperty(pUnionDefaultGraph).getObject().asNode();
        NodeValue nv = NodeValue.makeNode(b);
        if (nv.isBoolean())
            dsg.getContext().set(TDB.symUnionDefaultGraph, nv.getBoolean());
        else
            Log.warn(DatasetAssemblerTDB.class, "Failed to recognize value for union graph setting (ignored): " + b);
    }
    /*
        <r> rdf:type tdb:DatasetTDB ;
            tdb:location "dir" ;
            //ja:context [ ja:cxtName "arq:queryTimeout" ;  ja:cxtValue "10000" ] ;
            tdb:unionGraph true ; # or "true"
        */
    AssemblerUtils.setContext(root, dsg.getContext());
    return DatasetFactory.wrap(dsg);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) AssemblerException(org.apache.jena.assembler.exceptions.AssemblerException) Node(org.apache.jena.graph.Node) VocabTDB.pLocation(org.apache.jena.tdb.assembler.VocabTDB.pLocation) Location(org.apache.jena.tdb.base.file.Location) DatasetGraph(org.apache.jena.sparql.core.DatasetGraph)

Example 27 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class nowtz method exec.

@Override
public NodeValue exec(List<NodeValue> args, FunctionEnv functionEnv) {
    Context cxt = functionEnv.getContext();
    if (cxt.isDefined(symNowTz)) {
        NodeValue nvx = cxt.get(symNowTz);
        return nvx;
    }
    NodeValue nvx = execAdjust(functionEnv);
    // String formattedDate = fromQueryTime(cxt);
    // NodeValue nvx = NodeValue.makeNode(formattedDate, null, XSD.dateTime.getURI());
    cxt.set(symNowTz, nvx);
    return nvx;
}
Also used : Context(org.apache.jena.sparql.util.Context) NodeValue(org.apache.jena.sparql.expr.NodeValue)

Example 28 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class eval method exec.

/**
 * Processes unevaluated arguments
 */
@Override
public NodeValue exec(Binding binding, ExprList args, String uri, FunctionEnv env) {
    E_Call e = new E_Call(args);
    NodeValue nv = e.evalSpecial(binding, env);
    if (nv != null)
        return nv;
    return e.eval(binding, env);
}
Also used : E_Call(org.apache.jena.sparql.expr.E_Call) NodeValue(org.apache.jena.sparql.expr.NodeValue)

Example 29 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class FN_StrSubstring method exec.

@Override
public NodeValue exec(List<NodeValue> args) {
    if (args.size() != 2 && args.size() != 3)
        throw new ExprEvalException("substring: Wrong number of arguments: " + args.size() + " : [wanted 2 or 3]");
    NodeValue v1 = args.get(0);
    NodeValue v2 = args.get(1);
    NodeValue v3 = null;
    if (args.size() == 3) {
        v3 = args.get(2);
        return XSDFuncOp.substring(v1, v2, v3);
    }
    return XSDFuncOp.substring(v1, v2);
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) ExprEvalException(org.apache.jena.sparql.expr.ExprEvalException)

Example 30 with NodeValue

use of org.apache.jena.sparql.expr.NodeValue in project jena by apache.

the class bnode method exec.

@Override
public NodeValue exec(NodeValue v) {
    Node n = v.asNode();
    if (!n.isBlank())
        throw new ExprEvalException("bnode: not a blank node");
    NodeValue nv = NodeValue.makeString(n.getBlankNodeId().getLabelString());
    return nv;
}
Also used : NodeValue(org.apache.jena.sparql.expr.NodeValue) Node(org.apache.jena.graph.Node) ExprEvalException(org.apache.jena.sparql.expr.ExprEvalException)

Aggregations

NodeValue (org.apache.jena.sparql.expr.NodeValue)255 Test (org.junit.Test)197 BaseTest (org.apache.jena.atlas.junit.BaseTest)42 Node (org.apache.jena.graph.Node)31 ExprEvalException (org.apache.jena.sparql.expr.ExprEvalException)26 GeometryWrapper (org.apache.jena.geosparql.implementation.GeometryWrapper)24 Expr (org.apache.jena.sparql.expr.Expr)12 NodeValueNode (org.apache.jena.sparql.expr.nodevalue.NodeValueNode)10 ARQInternalErrorException (org.apache.jena.sparql.ARQInternalErrorException)7 DatatypeFormatException (org.apache.jena.datatypes.DatatypeFormatException)6 ArrayList (java.util.ArrayList)5 SearchEnvelope (org.apache.jena.geosparql.spatial.SearchEnvelope)5 LibTestExpr (org.apache.jena.sparql.expr.LibTestExpr)5 Duration (javax.xml.datatype.Duration)4 SpatialArguments (org.apache.jena.geosparql.spatial.property_functions.SpatialArguments)4 BigDecimal (java.math.BigDecimal)3 AssemblerException (org.apache.jena.assembler.exceptions.AssemblerException)3 DatasetGraph (org.apache.jena.sparql.core.DatasetGraph)3 Var (org.apache.jena.sparql.core.Var)3 ValueSpaceClassification (org.apache.jena.sparql.expr.ValueSpaceClassification)3