@Override public Atom next() { QuerySolution next = this.rs.next(); Predicate predicate = this.predicate; if(predicate == null) predicate = createPredicate(next.get("?p"), 2); Term subject = this.subject; if(subject == null) subject = createTerm(next.get("?s")); Term object = this.object; if (object == null) object = createTerm(next.get("?o")); return new DefaultAtom(predicate, subject, object); }
private String getVarValueAsString(QuerySolution rBind, String varName) { RDFNode obj = rBind.get(varName) ; if ( obj == null ) return notThere ; return FmtUtils.stringForRDFNode(obj, context) ; }
/** Add all of the solutions from one QuerySolution into this QuerySolutionMap */ public void addAll(QuerySolution other) { Iterator<String> iter = other.varNames() ; for ( ; iter.hasNext(); ) { String vName = iter.next() ; RDFNode rdfNode = other.get(vName) ; map.put(vName, rdfNode); } }
/** Add all of the solutions from one QuerySolution into this QuerySolutionMap */ public void addAll(QuerySolution other) { Iterator<String> iter = other.varNames() ; for ( ; iter.hasNext(); ) { String vName = iter.next() ; RDFNode rdfNode = other.get(vName) ; map.put(vName, rdfNode); } }
protected String getVarValueAsString(QuerySolution rBind, String varName) { RDFNode obj = rBind.get(varName) ; if ( obj == null ) return notThere ; return FmtUtils.stringForRDFNode(obj, context) ; }
@Override public Term next() { QuerySolution next = this.rs.next(); return createTerm(next.get("?x")); }
public QueryParameters(QuerySolution initialBinding) { this(); if (initialBinding == null) initialBinding = new QuerySolutionMap(); for (Iterator iter = initialBinding.varNames(); iter.hasNext(); ) { String varName = (String)iter.next(); ATermAppl key = ATermUtils.makeVar(varName); ATermAppl value = JenaUtils.makeATerm(initialBinding.get( varName )); parameters.put( key, value ); } }
private Node resolveParameterization(Node node) { if( node == null ) throw new NullPointerException( "Node is null" ); if( initialBinding == null ) throw new NullPointerException( "Initial binding is null" ); if( node.isConcrete() ) return node; RDFNode binding = initialBinding.get( node.getName() ); if( binding == null ) return node; return binding.asNode(); } }
public HashMapSolutionMapping(QuerySolution querySolution) { final Iterator<String> varNames = querySolution.varNames(); while (varNames.hasNext()) { final String varName = varNames.next(); put(new Variable(varName), toRDFTerm(querySolution.get(varName))); } } @Override
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 ; }
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 ; }
@Override public Integer call() throws Exception { int size = qe.execSelect().next().get("count").asLiteral().getInt(); System.out.println(size); return size; } });
@Override public void consume(ResultSet rs) { while (rs.hasNext()) { QuerySolution qs = rs.next(); result[0] = qs.get(e.outName).toString(); } }
protected Specimen createSpecimen(QuerySolution solution, Study study, String targetTaxon1) throws NodeFactoryException { String targetTaxon = solution.get(targetTaxon1).asResource().getLocalName(); String taxonId = targetTaxon.replaceAll("NCBITaxon_", TaxonomyProvider.NCBI.getIdPrefix()); return nodeFactory.createSpecimen(study, new TaxonImpl(null, taxonId)); }
@Override public Integer call() throws Exception{ String query = "SELECT DISTINCT (count(?s) AS ?count) { { ?s ?p ?o . } UNION { GRAPH ?g { ?s ?p ?o .} } }"; QueryEngineHTTP qe = (QueryEngineHTTP) QueryExecutionFactory.sparqlService(sparqlEndPoint,query); int size = qe.execSelect().next().get("count").asLiteral().getInt(); return size; } });
public static Resource getPropertyResource(Resource uri){ String whereClause = "?prop " + " " + SPARQLHelper.toSPARQL(RDFS.range) + SPARQLHelper.toSPARQL(uri) + " . "; Model m = InternalModelConf.getFlatModel(); String query = SPARQLHelper.SELECT_STATEMENT.replace("[variables]", "?prop").replace("[whereClauses]", whereClause); Resource r = null; Query qry = QueryFactory.create(query); QueryExecution qe = QueryExecutionFactory.create(qry, m); ResultSet rs = qe.execSelect(); while (rs.hasNext()){ r = rs.next().get("prop").asResource(); } return r; }
public Resource resource(String binding) { if(!this.solution.contains(binding)) { return null; } RDFNode node = this.solution.get(binding); if(!node.canAs(Resource.class)) { throw new IllegalStateException("Binding '"+binding+"' is not a resource"); } return node.asResource(); }
public final Literal literal(String binding) { if(!this.solution.contains(binding)) { return null; } RDFNode node = this.solution.get(binding); if(!node.canAs(Literal.class)) { throw new IllegalStateException("Binding '"+binding+"' is not a literal"); } return node.asLiteral(); }
/** Execute, expecting the result to be one row, one column. Return that one RDFNode or throw an exception */ public static RDFNode getExactlyOne(QueryExecution qExec, String varname) { try { ResultSet rs = qExec.execSelect() ; if ( ! rs.hasNext() ) throw new ARQException("Not found: var ?"+varname) ; QuerySolution qs = rs.nextSolution() ; RDFNode r = qs.get(varname) ; if ( rs.hasNext() ) throw new ARQException("More than one: var ?"+varname) ; return r ; } finally { qExec.close() ; } }
/** Execute, expecting the result to be one row, one column. Return that one RDFNode or throw an exception */ public static RDFNode getExactlyOne(QueryExecution qExec, String varname) { try { ResultSet rs = qExec.execSelect() ; if ( ! rs.hasNext() ) throw new ARQException("Not found: var ?"+varname) ; QuerySolution qs = rs.nextSolution() ; RDFNode r = qs.get(varname) ; if ( rs.hasNext() ) throw new ARQException("More than one: var ?"+varname) ; return r ; } finally { qExec.close() ; } }