@Override public String toString() { return FmtUtils.stringForRDFNode(term); } }
@Override public void binding(String varName, RDFNode value) { if ( value == null ) return ; // Unbound if ( ! first ) out.print(" ") ; // Would like to share code Binding here. String s = FmtUtils.stringForRDFNode(value, context) ; out.print("( ?"+varName+" = "+s+" )") ; first = false ; }
protected String getVarValueAsString(QuerySolution rBind, String varName) { RDFNode obj = rBind.get(varName); if ( obj == null ) return notThere; return FmtUtils.stringForRDFNode(obj, context); }
public static String stringForObject(Object obj) { if ( obj == null ) return "<<null>>" ; if ( obj instanceof RDFNode ) return stringForRDFNode((RDFNode)obj) ; if ( obj instanceof Node ) return stringForNode((Node)obj) ; return obj.toString() ; }
@Override public List<String> getFunctionalSyntaxArguments() { List<String> results = new LinkedList<>(); results.add(FmtUtils.stringForRDFNode(function)); for(NodeExpression arg : args) { results.add(arg.getFunctionalSyntax()); } return results; }
@Override public String getFunctionalSyntax() { return FmtUtils.stringForRDFNode(getRDFNode()); }
@Override public String toString() { return FmtUtils.stringForRDFNode(getRDFNode()); }
@Override public String toString() { String tmp = "" ; String sep = "" ; for ( Iterator<String> iter = varNames() ; iter.hasNext() ; ) { String varName = iter.next() ; RDFNode n = _get(varName) ; String nStr = FmtUtils.stringForRDFNode(n) ; tmp = tmp+sep+"( ?"+varName+", "+nStr+" )" ; } return tmp ; } }
public static String stringForRDFNode(RDFNode obj) { Model m = null ; if ( obj instanceof Resource ) m = obj.getModel() ; return stringForRDFNode(obj, newSerializationContext(m)) ; }
/** Build a DataAccessPoint, including DataService, from the description at Resource svc */ public static DataAccessPoint buildDataAccessPoint(Resource svc, DatasetDescriptionRegistry dsDescMap) { RDFNode n = FusekiBuildLib.getOne(svc, "fu:name") ; if ( ! n.isLiteral() ) throw new FusekiConfigException("Not a literal for access point name: "+FmtUtils.stringForRDFNode(n)); Literal object = n.asLiteral() ; if ( object.getDatatype() != null && ! object.getDatatype().equals(XSDDatatype.XSDstring) ) Fuseki.configLog.error(format("Service name '%s' is not a string", FmtUtils.stringForRDFNode(object))); String name = object.getLexicalForm() ; name = DataAccessPoint.canonical(name) ; DataService dataService = buildDataService(svc, dsDescMap) ; AuthPolicy allowedUsers = FusekiBuilder.allowedUsers(svc); dataService.setAuthPolicy(allowedUsers); DataAccessPoint dataAccess = new DataAccessPoint(name, dataService) ; return dataAccess ; }
/** Build a DataAccessPoint, including DataService, from the description at Resource svc */ public static DataAccessPoint buildDataAccessPoint(Resource svc, DatasetDescriptionRegistry dsDescMap) { RDFNode n = FusekiBuildLib.getOne(svc, "fu:name") ; if ( ! n.isLiteral() ) throw new FusekiConfigException("Not a literal for access point name: "+FmtUtils.stringForRDFNode(n)); Literal object = n.asLiteral() ; if ( object.getDatatype() != null && ! object.getDatatype().equals(XSDDatatype.XSDstring) ) Fuseki.configLog.error(format("Service name '%s' is not a string", FmtUtils.stringForRDFNode(object))); String name = object.getLexicalForm() ; name = DataAccessPoint.canonical(name) ; DataService dataService = buildDataService(svc, dsDescMap) ; AuthPolicy allowedUsers = FusekiBuilder.allowedUsers(svc); dataService.setAuthPolicy(allowedUsers); DataAccessPoint dataAccess = new DataAccessPoint(name, dataService) ; return dataAccess ; }
private static void setDatasetState(String name, Resource newState) { boolean committed = false ; system.begin(ReadWrite.WRITE) ; try { String dbName = name ; if ( dbName.startsWith("/") ) dbName = dbName.substring(1) ; String update = StrUtils.strjoinNL (FusekiConst.PREFIXES, "DELETE { GRAPH ?g { ?s fu:status ?state } }", "INSERT { GRAPH ?g { ?s fu:status "+FmtUtils.stringForRDFNode(newState)+" } }", "WHERE {", " GRAPH ?g { ?s fu:name '"+dbName+"' ; ", " fu:status ?state .", " }", "}" ) ; UpdateRequest req = UpdateFactory.create(update) ; UpdateAction.execute(req, system); system.commit(); committed = true ; } finally { if ( ! committed ) system.abort() ; system.end() ; } }
private static void setDatasetState(String name, Resource newState) { boolean committed = false ; system.begin(ReadWrite.WRITE) ; try { String dbName = name ; if ( dbName.startsWith("/") ) dbName = dbName.substring(1) ; String update = StrUtils.strjoinNL (FusekiConst.PREFIXES, "DELETE { GRAPH ?g { ?s fu:status ?state } }", "INSERT { GRAPH ?g { ?s fu:status "+FmtUtils.stringForRDFNode(newState)+" } }", "WHERE {", " GRAPH ?g { ?s fu:name '"+dbName+"' ; ", " fu:status ?state .", " }", "}" ) ; UpdateRequest req = UpdateFactory.create(update) ; UpdateAction.execute(req, system); system.commit(); committed = true ; } finally { if ( ! committed ) system.abort() ; system.end() ; } }
@Test public void stringForRDFNode_literal() { assertEquals("<n1>", stringForRDFNode(new LiteralImpl(aNode(), null))) ; }
public PathExpression(RDFNode expr, Resource path, NodeExpression input) { super(expr, input); this.path = path; if(path.isAnon()) { pathString = SHACLPaths.getPathString(path); Path jenaPath = (Path) SHACLPaths.getJenaPath(pathString, path.getModel()); eval = new PathEvaluator(jenaPath, expr.getModel()); } else { pathString = FmtUtils.stringForRDFNode(path); eval = new PathEvaluator(JenaUtil.asProperty(path)); } eval.setInput(input); }
@Test public void stringForRDFNode_resource() { final ResourceImpl rdfNod = new ResourceImpl(aUriRemappableNode(), null) ; assertEquals("zz:abs", stringForRDFNode(rdfNod, getContext())) ; }
ServletOps.errorBadRequest("Found "+FmtUtils.stringForRDFNode(stmt.getObject())+" : Service names are strings, then used to build the external URI") ; action.log.warn(format("[%d] Service name '%s' is not a string", action.id, FmtUtils.stringForRDFNode(object)));
ServletOps.errorBadRequest("Found "+FmtUtils.stringForRDFNode(stmt.getObject())+" : Service names are strings, then used to build the external URI") ; action.log.warn(format("[%d] Service name '%s' is not a string", action.id, FmtUtils.stringForRDFNode(object)));
for ( RDFNode n : nodes ) { if ( !(n instanceof Resource) ) throw new DatasetAssemblerException(root, "Not a resource: " + FmtUtils.stringForRDFNode(n)); Resource r = (Resource)n;