private static QueryType getQueryType(Query query) { if( query.isSelectType() ) return QueryType.SELECT; if( query.isConstructType() ) return QueryType.CONSTRUCT; if( query.isDescribeType() ) return QueryType.DESCRIBE; if( query.isAskType() ) return QueryType.ASK; return null; }
static private String labelForQuery(Query q) { if ( q.isSelectType() ) return "SELECT" ; if ( q.isConstructType() ) return "CONSTRUCT" ; if ( q.isDescribeType() ) return "DESCRIBE" ; if ( q.isAskType() ) return "ASK" ; return "<<unknown>>" ; }
static private String labelForQuery(Query q) { if ( q.isSelectType() ) return "SELECT" ; if ( q.isConstructType() ) return "CONSTRUCT" ; if ( q.isDescribeType() ) return "DESCRIBE" ; if ( q.isAskType() ) return "ASK" ; return "<<unknown>>" ; }
@Override public ClosableIterable<Statement> sparqlDescribe(String query) throws ModelRuntimeException { Query jenaQuery = QueryFactory.create(query); QueryExecution qexec = QueryExecutionFactory.create(jenaQuery, this.dataset); if (jenaQuery.isDescribeType()) { com.hp.hpl.jena.rdf.model.Model m = qexec.execDescribe(); Model resultModel = new ModelImplJena(null, m, Reasoning.none); resultModel.open(); return resultModel; } else { throw new RuntimeException( "Cannot handle this type of query! Please use DESCRIBE."); } }
/** * @return opened result Model */ @Override public ClosableIterable<Statement> sparqlDescribe(String queryString) throws ModelRuntimeException { assertModel(); Query query = QueryFactory.create(queryString); QueryExecution qexec = QueryExecutionFactory.create(query, this.jenaModel); if(query.isDescribeType()) { com.hp.hpl.jena.rdf.model.Model m = qexec.execDescribe(); Model resultModel = new ModelImplJena(null, m, Reasoning.none); resultModel.open(); return resultModel; } else { throw new RuntimeException("Cannot handle this type of queries! Please use DESCRIBE."); } }
public void visitDescribeResultForm(Query query1) { check("Not both DESCRIBE queries", query2.isDescribeType()) ; check("Result variables", query1.getResultVars(), query2.getResultVars() ) ; check("Result URIs", query1.getResultURIs(), query2.getResultURIs() ) ; }
public static ResultSet query(Query query, Model model) { QueryExecution qe = QueryExecutionFactory.create(query, model); ResultSet results = null; if(query.isSelectType()) { results = qe.execSelect(); } else if(query.isDescribeType()) { Iterator<Triple> triples = qe.execDescribeTriples(); results = new TripleResultSet(triples, model); } else if(query.isConstructType()) { Iterator<Triple> triples = qe.execConstructTriples(); results = new TripleResultSet(triples, model); } else if(query.isAskType()) { Boolean answer = qe.execAsk(); List<Boolean> result = new ArrayList<Boolean>(); result.add(answer); results = new BooleanResultSet(result.iterator(), model); } return results; }
public static void executeQuery(Query query, QueryExecution queryExecution, ResultsFormat outputFormat) { if ( query.isSelectType() ) doSelectQuery(query, queryExecution, outputFormat) ; if ( query.isDescribeType() ) doDescribeQuery(query, queryExecution, outputFormat) ; if ( query.isConstructType() ) doConstructQuery(query, queryExecution, outputFormat) ; if ( query.isAskType() ) doAskQuery(query, queryExecution, outputFormat) ; queryExecution.close() ; }
public Query parse(com.hp.hpl.jena.query.Query sparql, KnowledgeBase kb) { this.kb = kb; if( sparql.isDescribeType() ) throw new UnsupportedQueryException( "DESCRIBE queries cannot be answered with PelletQueryEngine" );
if ( ! this.isDescribeType() ) Log.warn(this, "setResultVars(): no query pattern") ; return ; if ( isDescribeType() )
@Override public void visitDescribeResultForm(Query query1) { check("Not both DESCRIBE queries", query2.isDescribeType()) ; check("Result variables", query1.getResultVars(), query2.getResultVars() ) ; check("Result URIs", query1.getResultURIs(), query2.getResultURIs() ) ; }
if ( ! this.isDescribeType() ) Log.warn(this, "setResultVars(): no query pattern") ; return ; if ( isDescribeType() )
public static void executeQuery(Query query, QueryExecution queryExecution, ResultsFormat outputFormat) { if ( query.isSelectType() ) doSelectQuery(query, queryExecution, outputFormat) ; if ( query.isDescribeType() ) doDescribeQuery(query, queryExecution, outputFormat) ; if ( query.isConstructType() ) doConstructQuery(query, queryExecution, outputFormat) ; if ( query.isAskType() ) doAskQuery(query, queryExecution, outputFormat) ; queryExecution.close() ; }
if ( query.isDescribeType() ) qType = "DESCRIBE" ; if ( query.isConstructType() ) qType = "CONSTRUCT" ;
if ( query.isDescribeType() ) qType = "DESCRIBE" ; if ( query.isConstructType() ) qType = "CONSTRUCT" ;
if( dataset.listNames().hasNext() || query.isDescribeType() ) { engineType = QueryEngineType.MIXED;
@Override public Model execDescribe(Model model) if ( ! query.isDescribeType() ) throw new QueryExecException("Attempt to get a DESCRIBE result from a "+labelForQuery(query)+" query") ;
public Model execDescribe(Model model) if ( ! query.isDescribeType() ) throw new QueryExecException("Attempt to get a DESCRIBE result from a "+labelForQuery(query)+" query") ;
public void visit(QueryVisitor visitor) { visitor.startVisit(this) ; visitor.visitResultForm(this) ; visitor.visitPrologue(this) ; if ( this.isSelectType() ) visitor.visitSelectResultForm(this) ; if ( this.isConstructType() ) visitor.visitConstructResultForm(this) ; if ( this.isDescribeType() ) visitor.visitDescribeResultForm(this) ; if ( this.isAskType() ) visitor.visitAskResultForm(this) ; visitor.visitDatasetDecl(this) ; visitor.visitQueryPattern(this) ; visitor.visitGroupBy(this) ; visitor.visitHaving(this) ; visitor.visitOrderBy(this) ; visitor.visitOffset(this) ; visitor.visitLimit(this) ; visitor.visitValues(this) ; visitor.finishVisit(this) ; }
public void visit(QueryVisitor visitor) { visitor.startVisit(this) ; visitor.visitResultForm(this) ; visitor.visitPrologue(this) ; if ( this.isSelectType() ) visitor.visitSelectResultForm(this) ; if ( this.isConstructType() ) visitor.visitConstructResultForm(this) ; if ( this.isDescribeType() ) visitor.visitDescribeResultForm(this) ; if ( this.isAskType() ) visitor.visitAskResultForm(this) ; visitor.visitDatasetDecl(this) ; visitor.visitQueryPattern(this) ; visitor.visitGroupBy(this) ; visitor.visitHaving(this) ; visitor.visitOrderBy(this) ; visitor.visitOffset(this) ; visitor.visitLimit(this) ; visitor.visitBindings(this) ; visitor.finishVisit(this) ; }