// Subject bound to something other a literal.
if ( subject.isURI() || subject.isBlank() )
return IterLib.noResults(execCxt) ;
if ( Var.isVar(subject) && Var.isVar(object) )
throw new QueryExecException("str: Both subject and object are unbound variables") ;
if ( Var.isVar(object) )
throw new QueryExecException("str: Object is an unbound variables") ;
if ( object.isBlank() )
throw new QueryExecException("str: object is a blank node") ;
Node strValue = NodeFactory.createLiteral(NodeFunctions.str(object)) ;
if ( Var.isVar(subject) )
return IterLib.oneResult(binding, Var.alloc(subject), strValue, execCxt) ;