/** NodeValue to NodeValue, skolemizing, and converting strings to URIs. */ public static NodeValue iri(NodeValue nv, String baseIRI) { if ( isIRI(nv.asNode()) ) return nv ; Node n2 = iri(nv.asNode(), baseIRI) ; return NodeValue.makeNode(n2) ; }
@Override public NodeValue eval(NodeValue v, FunctionEnv env) { String baseIRI = null ; if ( env.getContext() != null ) { Query query = (Query)env.getContext().get(ARQConstants.sysCurrentQuery) ; if ( query != null ) baseIRI = query.getBaseURI() ; } return NodeFunctions.iri(v, baseIRI) ; }