/** Answer a string describing <code>object</code>, quoting it if it is a literal. */ protected String objectString( RDFNode object ) { return object.asNode().toString( null, true ); }
/** * Appends a Node to the command text as a constant using appropriate * formatting * * @param n * Node to append */ public void appendNode(RDFNode n) { this.appendNode(n.asNode()); }
public static String stringForRDFNode(RDFNode obj, SerializationContext context) { return stringForNode(obj.asNode(), context) ; }
public void index(RDFNode rdfNode, String indexStr) { try { Document doc = new Document() ; LARQ.store(doc, rdfNode.asNode()) ; LARQ.index(doc, indexStr) ; getIndexWriter().addDocument(doc) ; } catch (IOException ex) { throw new ARQLuceneException("index", ex) ; } }
static private NodeIterator walkBackwards(final Model model, RDFNode rdfNode, Path path) { Iterator<Node> iter = evalInverse(model.getGraph(), rdfNode.asNode(), path) ; return convertGraphNodeToRDFNode(model, iter) ; }
private Binding copyToBinding(QuerySolution qs) { BindingMap b = BindingFactory.create() ; for ( Iterator<String> iter = qs.varNames() ; iter.hasNext() ; ) { String varName = iter.next() ; RDFNode rn = qs.get(varName) ; b.add(Var.alloc(varName), rn.asNode()) ; } return b ; }
static private NodeIterator walkForwards(final Model model, RDFNode rdfNode, Path path) { Iterator<Node> iter = eval(model.getGraph(), rdfNode.asNode(), path) ; return convertGraphNodeToRDFNode(model, iter) ; }
static public NodeIterator walkForwards(final Model model, RDFNode rdfNode, Path path) { Iterator<Node> iter = eval(model.getGraph(), rdfNode.asNode(), path) ; return convertGraphNodeToRDFNode(model, iter) ; }
static public NodeIterator walkBackwards(final Model model, RDFNode rdfNode, Path path) { Iterator<Node> iter = evalInverse(model.getGraph(), rdfNode.asNode(), path) ; return convertGraphNodeToRDFNode(model, iter) ; }
private Binding copyToBinding(QuerySolution qs) { BindingMap b = new BindingMap() ; for ( Iterator<String> iter = qs.varNames() ; iter.hasNext() ; ) { String varName = iter.next() ; RDFNode rn = qs.get(varName) ; b.add(Var.alloc(varName), rn.asNode()) ; } return b ; }
private Statement normaliseLiterals(Statement s) { RDFNode O = s.getObject(); if (O.isLiteral()) if (XSD.xstring.getURI().equals(O.asNode().getLiteralDatatypeURI())) { Model M = s.getModel(); Resource S = s.getSubject(); Property P = s.getPredicate(); return M.createStatement(S, P, O.asNode().getLiteralLexicalForm()); } return s; } }
private String getModelName( Statement s ) { Node o = s.getObject().asNode(); return o.isLiteral() ? o.getLiteralLexicalForm(): o.getURI(); }
@Override public Model remove( Resource s, Property p, RDFNode o ) { graph.delete( Triple.create( s.asNode(), p.asNode(), o.asNode() ) ); return this; }
private static String getLabels( Resource r ) { Model m = r.getModel(); String labels = "", prefix = "labels: "; for (StmtIterator it = r.listProperties( RDFS.label ); it.hasNext();) { String label = it.nextStatement().getObject().asNode().toString( m, true ); labels += prefix + label; prefix = ", "; } return labels.equals( "" ) ? getIncomingProperty( r ) : " [" + labels + "]"; }
private static String toString(RDFNode v) { if( v.isLiteral() ) { return ((Literal) v).getLexicalForm(); } else if( v.isAnon() ) { return ANON_URI + v.asNode().getBlankNodeLabel(); } else { return ((Resource) v).getURI(); } }
public static Any any(RDFNode rdf) { Node n = rdf.asNode(); if (n.isURI()) return uri(rdf.asResource()); if (n.isLiteral()) return literal( n.getLiteralLexicalForm(), n.getLiteralLanguage(), n.getLiteralDatatypeURI() ); throw new RuntimeException( "Cannot convert " + rdf + " to RDFQ.Any" ); }
private Node term( String term ) { Model m = ModelIOUtils.modelFromTurtle( ":x :value " + term + " ." ); return m.listStatements().toList().get(0).getObject().asNode(); }
public static Quad statementToQuad(Statement statement, Resource graph){ return new Quad(statement.getSubject().asNode(), statement.getPredicate().asNode(), statement.getObject().asNode(), graph.asNode()); } }
private static String getValueString(Property forValue, Resource v) { Statement s = v.getProperty( forValue ); if (s == null) return null; Node object = s.getObject().asNode(); if (object.isURI()) return object.getURI(); if (object.isLiteral()) return object.getLiteralLexicalForm(); EldaException.Broken( "cannot convert " + object + " to RDFQ type." ); return null; } }