private static void doDescribeQuery(Prologue prologue, QueryExecution qe, ResultsFormat outputFormat) { if ( outputFormat == null || outputFormat == ResultsFormat.FMT_UNKNOWN ) outputFormat = ResultsFormat.FMT_RDF_TTL ; Model r = qe.execDescribe() ; writeModel(prologue, r, outputFormat) ; }
private Model execDescribeQuery(String query) { previousDescribeQuery = query; QueryExecution qe = qef.createQueryExecution(query); Model result = qe.execDescribe(); /* if (defaultGraphName != null) { endpoint.setDefaultGraphURIs(Collections .singletonList(defaultGraphName)); } */ return result; }
@Override public Model execDescribe() { for (QueryExecution qe : decoratees) { try { return qe.execDescribe(); } catch (Exception e) { logger.warn(String.format("Query execution failed. Tried %s", qe), e); } } throw new QueryExecutionFallbackFailedException(); }
@Override public Model execDescribe(final Model model) { for (QueryExecution qe : decoratees) { try { return qe.execDescribe(model); } catch (Exception e) { logger.warn(String.format("Query execution failed. Tried %s", qe), e); } } throw new QueryExecutionFallbackFailedException(); }
@Override public Model getModel() { return getDecoratee().execDescribe(); } });
@Override public Model getModel() { return getDecoratee().execDescribe(); } });
/** Execute a DESCRIBE query and return as a Model */ @Override public default Model queryDescribe(Query query) { return Txn.calculateRead(this, ()->{ try ( QueryExecution qExec = query(query) ) { return qExec.execDescribe(); } } ); }
/** Execute a DESCRIBE query and return as a Model */ @Override public default Model queryDescribe(String query) { return Txn.calculateRead(this, ()->{ try ( QueryExecution qExec = query(query) ) { return qExec.execDescribe(); } } ); }
/** Execute a DESCRIBE query and return as a Model */ @Override public default Model queryDescribe(Query query) { return Txn.calculateRead(this, ()->{ try ( QueryExecution qExec = query(query) ) { return qExec.execDescribe(); } } ); }
/** Execute a DESCRIBE query and return as a Model */ @Override public default Model queryDescribe(Query query) { return Txn.calculateRead(this, ()->{ try ( QueryExecution qExec = query(query) ) { return qExec.execDescribe(); } } ); }
/** Execute a DESCRIBE query and return as a Model */ @Override public default Model queryDescribe(String query) { return Txn.calculateRead(this, ()->{ try ( QueryExecution qExec = query(query) ) { return qExec.execDescribe(); } } ); }
/** * Execute a DESCRIBE query, putting the statements into 'model'. * * @return Model The model argument for casaded code. */ @Override public Model execDescribe(Model model) { Model x; Model y; try { x = a.execDescribe(); y = b.execDescribe(); } catch(RuntimeException e) { // Set diff in order to indicate that the execution was performed modelDiff = new ModelDiff(); throw e; } modelDiff = compareModel(x, y); logModel(); return x; }
void runTestDescribe(Query query, QueryExecution qe) { Model resultsActual = qe.execDescribe() ; compareGraphResults(resultsActual, query) ; }
@Override public Model execDescribe(Model model) { beforeExec(); try { return decoratee.execDescribe(model); } catch(Exception e) { onException(e); // throw new RuntimeException(e); throw e; } finally { afterExec(); } }
@Override public Iterator<Triple> execDescribeTriples() { Model model = getDecoratee().execDescribe(); return new TripleIterator(model.listStatements()); }
/** * Loads RDF model from an RDF dataset using a SPARQL query. * Only <code>DESCRIBE</code> and <code>CONSTRUCT</code> queries can be used with this method. * * @param dataset the RDF dataset to be queried * @param query query object * @return result RDF model * @see <a href="http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#describe">DESCRIBE</a> * @see <a href="http://www.w3.org/TR/2013/REC-sparql11-query-20130321/#construct">CONSTRUCT</a> */ public Model loadModel(Dataset dataset, Query query) { if (log.isDebugEnabled()) log.debug("Local Dataset Query: {}", query); if (dataset == null) throw new IllegalArgumentException("Dataset must be not null"); if (query == null) throw new IllegalArgumentException("Query must be not null"); try (QueryExecution qex = QueryExecutionFactory.create(query, dataset)) { if (query.isConstructType()) return qex.execConstruct(); if (query.isDescribeType()) return qex.execDescribe(); throw new QueryExecException("Query to load Model must be CONSTRUCT or DESCRIBE"); } catch (QueryExecException ex) { if (log.isDebugEnabled()) log.debug("Local query execution exception: {}", ex); throw ex; } }
@Override public Model execDescribe() { beforeExec(); try { return decoratee.execDescribe(); } catch(Exception e) { onException(e); // throw new RuntimeException(e); throw e; } finally { afterExec(); } }
private InputStream getRDFResultStream(String query, boolean construct, ModelSerializationFormat resultFormat) throws RDFServiceException { DatasetWrapper dw = getDatasetWrapper(); try { Dataset d = dw.getDataset(); Query q = createQuery(query); QueryExecution qe = createQueryExecution(query, q, d); ByteArrayOutputStream serializedModel = new ByteArrayOutputStream(); try { // TODO pipe this Model m = construct ? qe.execConstruct() : qe.execDescribe(); m.write(serializedModel, getSerializationFormatString(resultFormat)); InputStream result = new ByteArrayInputStream(serializedModel.toByteArray()); return result; } finally { qe.close(); } } finally { dw.close(); } }
private void getRDFModel(String query, boolean construct, Model model) throws RDFServiceException { DatasetWrapper dw = getDatasetWrapper(); try { Dataset d = dw.getDataset(); Query q = createQuery(query); QueryExecution qe = createQueryExecution(query, q, d); try { Model m = construct ? qe.execConstruct(model) : qe.execDescribe(model); } finally { qe.close(); } } finally { dw.close(); } }
private Model describeResource(Resource res, OntModel ontModel) { Model temp = ModelFactory.createDefaultModel(); // For now, not using DESCRIBE on blank nodes unless I can figure out // how to keep it from doing a full kb scan. if (res.isAnon()) { temp.add(ontModel.listStatements(res, (Property) null, (RDFNode) null)); return temp; } String describeQueryStr = "DESCRIBE <" + res.getURI() + ">" ; // ? "PREFIX afn: <http://jena.apache.org/ARQ/function#> \n\n" + // "DESCRIBE ?bnode \n" + // "WHERE { \n" + // " FILTER(afn:bnode(?bnode) = \"" + res.getId().toString() + "\")\n" + // " ?bnode ?p ?o \n" + // "}" Query describeQuery = QueryFactory.create(describeQueryStr, Syntax.syntaxARQ); QueryExecution qe = QueryExecutionFactory.create(describeQuery, ontModel); qe.execDescribe(temp); return temp; }