com.hp.hpl.jena.query.ResultSet Java Examples
The following examples show how to use
com.hp.hpl.jena.query.ResultSet.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: SPARQLExample.java From GeoTriples with Apache License 2.0 | 7 votes |
public static void main(String[] args) { ModelD2RQ m = new ModelD2RQ("file:doc/example/mapping-iswc.ttl"); String sparql = "PREFIX dc: <http://purl.org/dc/elements/1.1/>" + "PREFIX foaf: <http://xmlns.com/foaf/0.1/>" + "SELECT ?paperTitle ?authorName WHERE {" + " ?paper dc:title ?paperTitle . " + " ?paper dc:creator ?author ." + " ?author foaf:name ?authorName ." + "}"; Query q = QueryFactory.create(sparql); ResultSet rs = QueryExecutionFactory.create(q, m).execSelect(); while (rs.hasNext()) { QuerySolution row = rs.nextSolution(); System.out.println("Title: " + row.getLiteral("paperTitle").getString()); System.out.println("Author: " + row.getLiteral("authorName").getString()); } m.close(); }
Example #2
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 6 votes |
/** * @return all of the {@link Datatype}s */ public List<? super DatatypeResource> getDatatypes() { StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS).append(PREFIX_XSD) .append("SELECT ?datatype FROM <").append(MDRDatabase.BASE_URI) .append("> WHERE {") .append("?datatype rdfs:subClassOf mdr:Datatype }"); List<DatatypeResource> datatypeList = new ArrayList<DatatypeResource>(); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); Resource res = qs.getResource("datatype"); datatypeList.add(new DatatypeImpl(res, mdrDatabase)); } } finally { qexec.close(); } return datatypeList; }
Example #3
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 6 votes |
public int getNumberOfObjectClasses(String contextURI) { StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS) .append("SELECT (COUNT (DISTINCT ?objectClass) as ?count) FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?objectClassClass rdfs:subClassOf mdr:ObjectClass .") .append("?objectClass rdfs:subClassOf ?objectClassClass .") .append("?objectClass mdr:having ?aic .") .append("?aic mdr:administeredItemContextContext <") .append(contextURI).append("> .").append("}"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); int size = 0; try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); size = qs.getLiteral("count").getInt(); } } finally { qexec.close(); } return size; }
Example #4
Source File: RDFFileManager.java From Benchmark with GNU General Public License v3.0 | 6 votes |
public static EventPattern extractQueryFromDataset(String serviceRequest) { Model queryBase = FileManager.get().loadModel(datasetDirectory + serviceRequest); dataset.getDefaultModel().add(ModelFactory.createOntologyModel(ontoSpec, queryBase)); String describeStr = queryPrefix + " select ?x where{?x rdf:type ces:EventRequest}"; // Query query = QueryFactory.create(describeStr); // query.setPrefixMapping(pmap); QueryExecution qe = QueryExecutionFactory.create(describeStr, dataset); ResultSet results = qe.execSelect(); // ResultSetFormatter.out(System.out, results, query); Map<String, EventDeclaration> edMap = new HashMap<String, EventDeclaration>(); EventPattern ep = new EventPattern(); ep.setQuery(true); while (results.hasNext()) { // System.out.println("results!"); QuerySolution row = results.next(); RDFNode edID = row.get("x"); // System.out.println("has id: " + edID.toString()); ep = extractEDByServiceID(edID, dataset, edMap).getEp(); } return ep; }
Example #5
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 6 votes |
public List<? super ContextResource> getContextsOfContext(String contextURI) { List<ContextResource> contextResourceList = new ArrayList<ContextResource>(); StringBuilder queryString = new StringBuilder().append(PREFIX_MDR) .append(PREFIX_RDFS).append("SELECT ?ctx FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?ctx rdfs:subClassOf mdr:Context .") .append("?ctx mdr:having ?aic .") .append("?aic mdr:administeredItemContextContext <") .append(contextURI).append("> .").append("FILTER (?ctx != <") .append(contextURI).append("> ) }"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); ContextResource ctx = new ContextImpl(qs.getResource("ctx"), this.mdrDatabase); contextResourceList.add(ctx); } } finally { qexec.close(); } return contextResourceList; }
Example #6
Source File: RDFFileManager.java From Benchmark with GNU General Public License v3.0 | 6 votes |
private static Map<String, EventDeclaration> extractEDsFromDataset(Dataset dataset) { // List<EventDeclaration> eds = new ArrayList<EventDeclaration>(); String describeStr = queryPrefix + " select ?x" + " where{?x rdf:type ?y graph <http://www.insight-centre.org/ces#> { ?y rdfs:subClassOf ces:EventService}}"; // Query query = QueryFactory.create(describeStr); // query.setPrefixMapping(pmap); QueryExecution qe = QueryExecutionFactory.create(describeStr, dataset); ResultSet results = qe.execSelect(); // ResultSetFormatter.out(System.out, results, query); Map<String, EventDeclaration> edMap = new HashMap<String, EventDeclaration>(); while (results.hasNext()) { QuerySolution row = results.next(); RDFNode edID = row.get("x"); // System.out.println("has id: " + edID.toString()); extractEDByServiceID(edID, dataset, edMap); } // RDFDataMgr.write(System.out, results, Lang.TURTLE); return edMap; }
Example #7
Source File: RDFFileManager.java From Benchmark with GNU General Public License v3.0 | 6 votes |
private static String extractFoIById(Dataset dataset, String foiId) { String queryStr = queryPrefix + " select ?a ?b ?c ?d where { <" + foiId + "> ct:hasStartLatitude ?a. <" + foiId + "> ct:hasStartLongitude ?b. <" + foiId + "> ct:hasEndLatitude ?c. <" + foiId + "> ct:hasEndLongitude ?d.}"; QueryExecution qe = QueryExecutionFactory.create(queryStr, dataset); ResultSet results = qe.execSelect(); if (results.hasNext()) { // RDFNode foi = results.next().get("y"); QuerySolution qs = results.next(); Double startLat = qs.getLiteral("a").getDouble(); Double startLon = qs.getLiteral("b").getDouble(); Double endLat = qs.getLiteral("c").getDouble(); Double endLon = qs.getLiteral("d").getDouble(); return startLat + "," + startLon + "-" + endLat + "," + endLon; // ed.setFoi(startLat + "," + startLon + "-" + endLat + "," + endLon); // } } return null; }
Example #8
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 6 votes |
public List<? super PropertyResource> getPropertiesOfContext( String contextURI) { List<PropertyResource> propertyList = new ArrayList<PropertyResource>(); StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS).append("SELECT ?property FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?property rdfs:subClassOf mdr:Property .") .append("?property mdr:having ?aic .") .append("?aic mdr:administeredItemContextContext <") .append(contextURI).append("> .").append("}"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); PropertyResource prop = new PropertyImpl( qs.getResource("property"), mdrDatabase); propertyList.add(prop); } } finally { qexec.close(); } return propertyList; }
Example #9
Source File: RDFFileManager.java From Benchmark with GNU General Public License v3.0 | 6 votes |
public static EventPattern extractCompositionPlanFromDataset(String serviceRequest) { Model queryBase = FileManager.get().loadModel(datasetDirectory + serviceRequest); dataset.getDefaultModel().add(ModelFactory.createOntologyModel(ontoSpec, queryBase)); String describeStr = queryPrefix + " select ?x where{?x rdf:type ces:CompositionPlan}"; // Query query = QueryFactory.create(describeStr); // query.setPrefixMapping(pmap); QueryExecution qe = QueryExecutionFactory.create(describeStr, dataset); ResultSet results = qe.execSelect(); // ResultSetFormatter.out(System.out, results, query); Map<String, EventDeclaration> edMap = new HashMap<String, EventDeclaration>(); EventPattern ep = new EventPattern(); ep.setQuery(false); while (results.hasNext()) { // System.out.println("results!"); QuerySolution row = results.next(); RDFNode edID = row.get("x"); // System.out.println("has id: " + edID.toString()); ep = extractEDByServiceID(edID, dataset, edMap).getEp(); } return ep; }
Example #10
Source File: RDFFileManager.java From Benchmark with GNU General Public License v3.0 | 6 votes |
public static EventPattern extractQueryFromModel(Model serviceRequest) { // Model queryBase = FileManager.get().loadModel(datasetDirectory + serviceRequest); dataset.getDefaultModel().add(ModelFactory.createOntologyModel(ontoSpec, serviceRequest)); String describeStr = queryPrefix + " select ?x where{?x rdf:type ces:EventRequest}"; // Query query = QueryFactory.create(describeStr); // query.setPrefixMapping(pmap); QueryExecution qe = QueryExecutionFactory.create(describeStr, dataset); ResultSet results = qe.execSelect(); // ResultSetFormatter.out(System.out, results, query); Map<String, EventDeclaration> edMap = new HashMap<String, EventDeclaration>(); EventPattern ep = new EventPattern(); while (results.hasNext()) { // System.out.println("results!"); QuerySolution row = results.next(); RDFNode edID = row.get("x"); // System.out.println("has id: " + edID.toString()); ep = extractEDByServiceID(edID, dataset, edMap).getEp(); } return ep; }
Example #11
Source File: SpecificAPIDataset.java From aliada-tool with GNU General Public License v3.0 | 6 votes |
/** * It executes a SELECT SPARQL query on the SPARQL endpoint, to get * the URIs of the resources to use to discover links towards external datasets. * * @param sparqlEndpointURI the SPARQL endpoint URI. * @param graphName the graphName, null in case of default graph. * @param user the user name for the SPARQl endpoint. * @param password the password for the SPARQl endpoint. * @param query the query to use to look for the resources. * @param offset causes the solutions generated to start after the * specified number of solutions. * @param limit upper bound on the number of solutions returned. * @return a list of the matched URIs. * @since 2.0 */ public ResourceToLink[] getResourcesToLink(final String sparqlEndpointURI, final String user, final String password, final String sparql, final Integer offset, final Integer limit) { final ArrayList<ResourceToLink> resourcesList = new ArrayList<ResourceToLink>(); final String query = sparql + " OFFSET " + offset + " LIMIT " + limit; // Execute the query and obtain results final ResultSet results = rdfstoreDAO.executeSelect(sparqlEndpointURI, user, password, query); if (results != null){ while (results.hasNext()) { final QuerySolution soln = results.nextSolution() ; final Resource res = soln.getResource("res"); final String resURI = res.getURI(); final String textToSearch = soln.getLiteral("text").getString(); final ResourceToLink resToLink = new ResourceToLink(textToSearch, resURI); resourcesList.add(resToLink); } } if (resourcesList.isEmpty()) { return new ResourceToLink[0]; } return (ResourceToLink[]) resourcesList.toArray(new ResourceToLink[resourcesList.size()]); }
Example #12
Source File: AliadaRDFStoreDAO.java From aliada-tool with GNU General Public License v3.0 | 6 votes |
public String crm2AliadaClass(final String crmClass) { final Query query = QueryFactory.create(CRM_TO_ALIADA_CLASS_P1 + crmClass + CRM_TO_ALIADA_CLASS_P2); ARQ.getContext().setTrue(ARQ.useSAX); QueryExecution execution = null; try { execution = QueryExecutionFactory.sparqlService("http://172.25.5.15:8890/sparql", query); execution.setTimeout(2000, 5000); final ResultSet results = execution.execSelect(); //Iterating over the SPARQL Query results while (results.hasNext()) { QuerySolution soln = results.nextSolution(); //Printing DBpedia entries' abstract. System.out.println(soln.get("?abstract")); return soln.get("?abstract").asResource().getURI(); } return "NULL"; } finally { try { execution.close(); } catch (Exception exception) { // TODO: handle exception } } }
Example #13
Source File: SPARQLEndPoint.java From LodView with MIT License | 6 votes |
public Model extractLocalData(Model result, String IRI, Model m, List<String> queries) throws Exception { // System.out.println("executing query on IRI"); Resource subject = result.createResource(IRI); for (String query : queries) { QueryExecution qe = QueryExecutionFactory.create(parseQuery(query, IRI, null, -1, null), m); try { ResultSet rs = qe.execSelect(); List<Statement> sl = new ArrayList<Statement>(); while (rs.hasNext()) { QuerySolution qs = rs.next(); RDFNode subject2 = qs.get("s"); RDFNode property = qs.get("p"); RDFNode object = qs.get("o"); result.add(result.createStatement(subject2 != null ? subject2.asResource() : subject, property.as(Property.class), object)); } result.add(sl); } catch (Exception e) { e.printStackTrace(); throw new Exception("error in query execution: " + e.getMessage()); } finally { qe.close(); } } return result; }
Example #14
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 6 votes |
public int getNumberOfConceptualDomains(String contextURI) { StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS) .append("SELECT (COUNT (DISTINCT ?cd) as ?count) FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?cdClass rdfs:subClassOf mdr:ConceptualDomain .") .append("?cd rdfs:subClassOf ?cdClass .") .append("?cd mdr:having ?aic .") .append("?aic mdr:administeredItemContextContext <") .append(contextURI).append("> .").append("}"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); int size = 0; try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); size = qs.getLiteral("count").getInt(); } } finally { qexec.close(); } return size; }
Example #15
Source File: SparqlQueryBase.java From micro-integrator with Apache License 2.0 | 6 votes |
public DataEntry getDataEntryFromRS(ResultSet rs) { DataEntry dataEntry = new DataEntry(); QuerySolution soln = rs.nextSolution(); String colName, value; boolean useColumnNumbers = this.isUsingColumnNumbers(); /* for each column get the colName and colValue and add to the data entry */ for (int i = 0; i < rs.getResultVars().size(); i++) { colName = rs.getResultVars().get(i); RDFNode node = soln.get(colName) ; if (node.isLiteral()) { value = convertRSToString(soln, colName); } else { value = soln.getResource(colName).getURI(); } dataEntry.addValue(useColumnNumbers ? Integer.toString(i + 1) : colName, new ParamValue(value)); } return dataEntry; }
Example #16
Source File: TrigKSTripleReader.java From EventCoreference with Apache License 2.0 | 6 votes |
public static ArrayList<String> readEventIdsFromKs(String sparqlQuery)throws Exception { ArrayList<String> eventIds = new ArrayList<String>(); //System.out.println("serviceEndpoint = " + serviceEndpoint); //System.out.println("sparqlQuery = " + sparqlQuery); //System.out.println("user = " + user); //System.out.println("pass = " + pass); HttpAuthenticator authenticator = new SimpleAuthenticator(user, pass.toCharArray()); QueryExecution x = QueryExecutionFactory.sparqlService(serviceEndpoint, sparqlQuery, authenticator); ResultSet resultset = x.execSelect(); while (resultset.hasNext()) { QuerySolution solution = resultset.nextSolution(); //System.out.println("solution.toString() = " + solution.toString()); //( ?event = <http://www.newsreader-project.eu/data/Dasym-Pilot/425819_relink_dominant.naf#ev24> ) String currentEvent = solution.get("event").toString(); //System.out.println("currentEvent = " + currentEvent); //http://www.newsreader-project.eu/data/Dasym-Pilot/425819_relink_dominant.naf#ev24 if (!eventIds.contains(currentEvent)) { eventIds.add(currentEvent); } } return eventIds; }
Example #17
Source File: PagedResultSetTestCase.java From SolRDF with Apache License 2.0 | 6 votes |
/** * Positive test. */ @Test public void range() { final int offset = 120; final int size = 24; final ResultSetRewindable cut = new PagedResultSet(executeQuery(), size, offset); final ResultSet resultSet = executeQuery(); while (cut.hasNext()) { cut.next(); } assertEquals(size, cut.size()); cut.reset(); for (int i = 0; i < offset; i++) { resultSet.next(); } for (int i = 0; i < size; i++) { assertEquals(resultSet.nextBinding(), cut.nextBinding()); } assertFalse(cut.hasNext()); }
Example #18
Source File: Course_Test.java From neo4jena with Apache License 2.0 | 6 votes |
public static void getJob(GraphDatabaseService njgraph) { NeoGraph graph = new NeoGraph(njgraph); Model njmodel = ModelFactory.createModelForGraph(graph); ST descJob = TemplateLoader.getQueriesGroup().getInstanceOf("getGraph"); String queryASString = Constants.QUERY_PREFIX+ descJob.render(); Query query = QueryFactory.create(queryASString, Syntax.syntaxSPARQL_11); QueryExecution qexec = QueryExecutionFactory.create(query, njmodel); ResultSet res = qexec.execSelect(); int count=0; while(res.hasNext()){ //System.out.println("in while"+count); QuerySolution sol = res.next(); System.out.println(sol.get("?Z")); count++; } //log.info("Record fetched:"+ count); System.out.println("Record fetched:"+ count); }
Example #19
Source File: RDFStoreDAO.java From aliada-tool with GNU General Public License v3.0 | 6 votes |
/** * It executes a SELECT SPARQL query on the SPARQL endpoint. * * @param sparqlEndpointURI the SPARQL endpoint URI. * @param user the user name for the SPARQl endpoint. * @param password the password for the SPARQl endpoint. * @param query the query to use to look for the resources. * @return the {@link com.hp.hpl.jena.query.ResultSet} of the SELECT SPARQL query. * @since 2.0 */ public ResultSet executeSelect(final String sparqlEndpointURI, final String user, final String password, final String query) { ResultSet results = null; try { // Execute the query and obtain results final QueryExecution qexec = QueryExecutionFactory.sparqlService( sparqlEndpointURI, QueryFactory.create(query), auth(sparqlEndpointURI, user, password)); qexec.setTimeout(2000, 5000); results = qexec.execSelect() ; qexec.close() ; } catch (Exception exception) { LOGGER.error(MessageCatalog._00035_SPARQL_FAILED, exception, query); } return results; }
Example #20
Source File: SparqlExtractor.java From wandora with GNU General Public License v3.0 | 6 votes |
public ResultSet importResultSet(InputStream in, String format) { ResultSet results = null; if(in != null) { if("JSON".equalsIgnoreCase(format)) { System.out.println("Processing SPARQL results set as JSON"); results = JSONInput.fromJSON(in); } else if("XML".equalsIgnoreCase(format)) { System.out.println("Processing SPARQL results set as XML"); results = ResultSetFactory.fromXML(in); } else if("RDF/XML".equalsIgnoreCase(format)) { System.out.println("Processing SPARQL results set as RDF/XML"); results = ResultSetFactory.load(in, ResultsFormat.FMT_RDF_XML); } } return results; }
Example #21
Source File: TrigKSTripleReader.java From EventCoreference with Apache License 2.0 | 6 votes |
public static ArrayList<Statement> readTriplesFromKs(String subjectUri, String sparqlQuery){ ArrayList<Statement> triples = new ArrayList<Statement>(); HttpAuthenticator authenticator = new SimpleAuthenticator(user, pass.toCharArray()); try { qCount++; QueryExecution x = QueryExecutionFactory.sparqlService(serviceEndpoint, sparqlQuery, authenticator); ResultSet resultset = x.execSelect(); while (resultset.hasNext()) { QuerySolution solution = resultset.nextSolution(); String relString = solution.get("predicate").toString(); RDFNode obj = solution.get("object"); Model model = ModelFactory.createDefaultModel(); Resource subj = model.createResource(subjectUri); Statement s = createStatement(subj, ResourceFactory.createProperty(relString), obj); triples.add(s); } } catch (Exception e) { //e.printStackTrace(); } return triples; }
Example #22
Source File: Entity.java From xcurator with Apache License 2.0 | 6 votes |
private Object getSameResource(Model model, String typePrefix, Element item, Document dataDoc) throws XPathExpressionException { QueryExecution qExec = null; try { String query = getEqualsQuery(model, typePrefix, item, dataDoc); LogUtils.debug(this.getClass(), query); qExec = QueryExecutionFactory.create(query, model); ResultSet rs = qExec.execSelect(); while (rs.hasNext()) { QuerySolution solution = rs.next(); return solution.get("?x0"); } } catch (Exception e) { if (debug) { e.printStackTrace(); } } finally { if (qExec != null) { qExec.close(); } } return null; }
Example #23
Source File: SPARQLEndPoint.java From LodView with MIT License | 6 votes |
public String testEndpoint(ConfigurationBean conf) { System.out.println("testing connection on " + conf.getEndPointUrl()); QueryExecution qe = QueryExecutionFactory.sparqlService(conf.getEndPointUrl(), "select ?s {?s ?p ?o} LIMIT 1"); String msg = ""; try { ResultSet rs = qe.execSelect(); if (rs.hasNext()) { System.out.println("is online"); msg = "online"; } else { System.out.println("is offline"); msg = "offline"; } } catch (Exception e) { System.out.println("is offline " + e.getMessage()); msg = "offline " + e.getMessage(); } finally { qe.close(); } return msg; }
Example #24
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 5 votes |
public List<? super ValueDomainResource> getValueDomainsOfConceptualDomain( String cdURI) { List<ValueDomainResource> vdList = new ArrayList<ValueDomainResource>(); StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS).append("SELECT ?vd FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?vdClass rdfs:subClassOf mdr:ValueDomain .") .append("?vd rdfs:subClassOf ?vdClass . ") .append("?vd mdr:representingConceptualDomainRepresentation <") .append(cdURI).append("> .").append("}"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); // here conceptualDomain is checked whether its enumerated or // not, proper instantiation is done OntClass res = mdrDatabase.getOntModel().getOntClass( qs.getResource("vd").getURI()); if (res.hasSuperClass(mdrDatabase.getVocabulary().EnumeratedValueDomain)) { vdList.add(new EnumeratedValueDomainImpl(res, mdrDatabase)); } else { vdList.add(new NonEnumeratedValueDomainImpl(res, mdrDatabase)); } } } finally { qexec.close(); } return vdList; }
Example #25
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 5 votes |
public ResultSet getDerivationRulesOfContext(String contextURI) { StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS).append("SELECT ?dr FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?dr rdfs:subClassOf mdr:DerivationRule .") .append("?dr mdr:having ?aic .") .append("?aic mdr:administeredItemContextContext <") .append(contextURI).append("> . }"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); return qexec.execSelect(); }
Example #26
Source File: QueryHelper.java From ldp4j with Apache License 2.0 | 5 votes |
public <T> T select(ResultProcessor<T> collector) { try(QueryExecution execution = QueryExecutionFactory.create(build(),this.model)) { ResultSet resultSet = execution.execSelect(); while(resultSet.hasNext()) { collector.handle(resultSet.next()); } return collector.getResult(); } }
Example #27
Source File: PagedResultSetTestCase.java From SolRDF with Apache License 2.0 | 5 votes |
/** * With a size equals to 0, the {@link PagedResultSet} will be empty, * but at least one iteration step needs to be done on the wrapped {@link ResultSet}. */ @Test public void zeroSize() { final ResultSet rs = mock(ResultSet.class); when(rs.hasNext()).thenReturn(true); final ResultSetRewindable cut = new PagedResultSet(rs, 0, 10); verify(rs).next(); assertFalse(cut.hasNext()); }
Example #28
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 5 votes |
public List<? super ValueMeaningResource> listValueMeningsOfCD( String cdURI, int limit, int offset) { List<ValueMeaningResource> vmList = new ArrayList<ValueMeaningResource>(); StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS).append("SELECT DISTINCT ?vm FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?vm rdfs:subClassOf mdr:ValueMeaning .") .append("?vm mdr:valueMeaningIdentifier ?id . ") .append("?vm mdr:containedInValueMeaningSet <").append(cdURI) .append("> .").append("} ORDER BY ?id LIMIT ").append(limit) .append(" OFFSET ").append(offset); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); try { ResultSet rs = qexec.execSelect(); while (rs.hasNext()) { QuerySolution qs = rs.next(); // here conceptualDomain is checked whether its enumerated or // not, proper instantiation is done OntClass res = mdrDatabase.getOntModel().getOntClass( qs.getResource("vm").getURI()); if (res.hasSuperClass(mdrDatabase.getVocabulary().EnumeratedValueDomain)) { vmList.add(new ValueMeaningImpl(res, mdrDatabase)); } else { vmList.add(new ValueMeaningImpl(res, mdrDatabase)); } } } finally { qexec.close(); } return vmList; }
Example #29
Source File: PagedResultSet.java From SolRDF with Apache License 2.0 | 5 votes |
/** * Builds a new {@link PagedResultSet} decorator on top of a given {@link ResultSet}. * * @param resultSet the wrapped resultset. * @param size the rows that should be effectively part of this resultset. * @param offset the start offset within the wrapped resultset. */ PagedResultSet(final ResultSet resultSet, final int size, final int offset) { this.resultSet = resultSet; this.size = size > 0 ? size : 0; this.offset = offset > 0 ? offset : 0; if (this.resultSet == null) { currentState = new CachedResultSet(); } else { this.resultVars = resultSet.getResultVars(); this.resourceModel = resultSet.getResourceModel(); if (this.size == 0 && this.resultSet.hasNext()) { // Special case: If we asked for 0 rows we still need to do at least one step iteration // This is because we need to trigger a request to Solr in order to collect DocSet (e.g. for faceting) resultSet.next(); currentState = new CachedResultSet(); } else { if (offset > 0) { while (resultSet.hasNext() && resultSet.getRowNumber() < offset) { resultSet.nextBinding(); } // Sanity check: if offset is greater than the available // rows then the resulting ResultSet must be empty if (!resultSet.hasNext()) { currentState = new CachedResultSet(); } } } } }
Example #30
Source File: ResourceQueryFactory.java From semanticMDR with GNU General Public License v3.0 | 5 votes |
public ResultSet getClassificationSchemesOfContext(String contextURI) { StringBuilder queryString = new StringBuilder(PREFIX_MDR) .append(PREFIX_RDFS).append("SELECT ?cs FROM <") .append(MDRDatabase.BASE_URI).append("> WHERE {") .append("?cs rdfs:subClassOf mdr:ClassificationScheme .") .append("?cs mdr:having ?aic .") .append("?aic mdr:administeredItemContextContext <") .append(contextURI).append("> . }"); QueryExecution qexec = this.createQueryExecution( queryString.toString(), this.mdrDatabase.getOntModel()); return qexec.execSelect(); }