本文整理匯總了Java中com.hp.hpl.jena.query.ResultSet類的典型用法代碼示例。如果您正苦於以下問題:Java ResultSet類的具體用法?Java ResultSet怎麽用?Java ResultSet使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
ResultSet類屬於com.hp.hpl.jena.query包,在下文中一共展示了ResultSet類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: getAgentUri
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
public Resource getAgentUri(VirtGraph graphOrgs, String vatId) {
Resource agentUri = null;
String queryUri = "PREFIX gr: <http://purl.org/goodrelations/v1#> " +
"SELECT ?org ?vatId " +
"FROM <" + QueryConfiguration.queryGraphOrganizations + "> " +
"WHERE { " +
"?org gr:vatID ?vatId . " +
"FILTER ( ?vatId = \"" + vatId + "\"^^<http://www.w3.org/2001/XMLSchema#string> ) " +
"}";
VirtuosoQueryExecution vqeUri = VirtuosoQueryExecutionFactory.create(queryUri, graphOrgs);
ResultSet resultsUri = vqeUri.execSelect();
if (resultsUri.hasNext()) {
QuerySolution result = resultsUri.nextSolution();
agentUri = result.getResource("org");
}
vqeUri.close();
return agentUri;
}
示例2: getAllTestLists
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
@Parameters(name="{index}: {0}")
public static Collection<Object[]> getAllTestLists() {
Collection<Object[]> results = new ArrayList<Object[]>();
for (File dir: new File(TEST_SUITE_DIR).listFiles()) {
if (!dir.isDirectory() || !new File(dir.getAbsolutePath() + "/manifest.ttl").exists()) continue;
String absolutePath = dir.getAbsolutePath();
Model model = FileManager.get().loadModel(absolutePath + "/manifest.ttl");
ResultSet resultSet = QueryExecutionFactory.create(QUERY, model).execSelect();
while (resultSet.hasNext()) {
QuerySolution solution = resultSet.nextSolution();
if (Arrays.asList(D2RQTestUtil.SKIPPED_R2RML_TESTS).contains(solution.getResource("s").getLocalName())) continue;
results.add(new Object[]{
PrettyPrinter.toString(solution.getResource("s")),
absolutePath + "/create.sql",
absolutePath + "/" + solution.getLiteral("rml").getLexicalForm(),
(solution.get("nquad") == null) ?
null :
absolutePath + "/" + solution.getLiteral("nquad").getLexicalForm()
});
}
}
return results;
}
示例3: expandSubClasses
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
private List<Statement> expandSubClasses(Model model){
List<Statement> stmts = new ArrayList<Statement>();
String sparql = "PREFIX rdfs: <" + RDFS.getURI() + ">"
+ "SELECT DISTINCT ?class ?synonym "
+ "WHERE { "
+ "?class rdfs:subClassOf+ ?subClass . "
+ "?subClass <" + synonym + "> ?synonym"
+ "}";
Query query = QueryFactory.create(sparql, Syntax.syntaxARQ);
QueryExecution queryExecution = QueryExecutionFactory.create(query, model);
ResultSet resultSet = queryExecution.execSelect();
resultSet.forEachRemaining(querySolution -> {
stmts.add(new StatementImpl(querySolution.getResource("class"), synonym, querySolution.getLiteral("synonym")));
});
return stmts;
}
示例4: expandSubProperties
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
private List<Statement> expandSubProperties(Model model){
List<Statement> stmts = new ArrayList<Statement>();
String sparql = "PREFIX rdfs: <" + RDFS.getURI() + ">"
+ "SELECT DISTINCT ?property ?synonym "
+ "WHERE { "
+ "?property rdfs:subPropertyOf+ ?subProperty . "
+ "?subProperty <" + synonym + "> ?synonym"
+ "}";
Query query = QueryFactory.create(sparql, Syntax.syntaxARQ);
QueryExecution queryExecution = QueryExecutionFactory.create(query, model);
ResultSet resultSet = queryExecution.execSelect();
resultSet.forEachRemaining(querySolution -> {
stmts.add(new StatementImpl(querySolution.getResource("property"), synonym, querySolution.getLiteral("synonym")));
});
return stmts;
}
示例5: getAgentUriNoVat
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
public Resource getAgentUriNoVat(VirtGraph graphOrgs, String vatId) {
Resource agentUri = null;
String queryUri = "PREFIX gr: <http://purl.org/goodrelations/v1#> " +
"SELECT DISTINCT ?org " +
"FROM <" + QueryConfiguration.queryGraphOrganizations + "> " +
"WHERE { " +
"?org rdf:type foaf:Organization . " +
"FILTER (STR(?org) = \"http://linkedeconomy.org/resource/Organization/" + vatId + "\") . " +
"}";
VirtuosoQueryExecution vqeUri = VirtuosoQueryExecutionFactory.create(queryUri, graphOrgs);
ResultSet resultsUri = vqeUri.execSelect();
if (resultsUri.hasNext()) {
QuerySolution result = resultsUri.nextSolution();
agentUri = result.getResource("org");
}
vqeUri.close();
return agentUri;
}
示例6: testBulkLoad
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
@Test
public void testBulkLoad() throws URISyntaxException, IOException, OperationNotSupportedException {
URL[] files = new URL[1];
URL url = TDBTest.class.getResource("/org/aksw/kbox/kibe/dbpedia_3.9.xml");
files[0] = url;
java.nio.file.Path f = Files.createTempDirectory("kb");
String path = f.toFile().getPath();
TDB.bulkload(f.toFile().getPath(), files);
Date start = new Date();
ResultSet rs = TDB.query("Select ?p where {<http://dbpedia.org/ontology/Place> ?p ?o}", path);
int i = 0;
Date end = new Date();
System.out.println(end.getTime() - start.getTime());
while (rs != null && rs.hasNext()) {
rs.next();
i++;
}
assertEquals(19, i);
}
示例7: testQueryInstalledKB
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
@Test
public void testQueryInstalledKB() throws Exception {
ResultSet rs = KBox.query("Select ?p where {<http://dbpedia.org/ontology/Place> ?p ?o}",
new URL("http://dbpedia39"));
int i = 0;
while (rs != null && rs.hasNext()) {
rs.next();
i++;
}
assertEquals(19, i);
rs = KBox.query(
"Select ?p where {<http://dbpedia.org/ontology/Place> ?p ?o}",
new URL("http://dbpedia39"));
i = 0;
while (rs != null && rs.hasNext()) {
rs.next();
i++;
}
assertEquals(19, i);
}
示例8: main
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
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();
}
示例9: getTestListFromManifest
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
public static Collection<Object[]> getTestListFromManifest(String manifestFileURL) {
// We'd like to use FileManager.loadModel() but it doesn't work on jar: URLs
// Model m = FileManager.get().loadModel(manifestFileURL);
Model m = ModelFactory.createDefaultModel();
m.read(manifestFileURL, "TURTLE");
IRI baseIRI = D2RQTestUtil.createIRI(m.getNsPrefixURI("base"));
ResultSet rs = QueryExecutionFactory.create(TEST_CASE_LIST, m).execSelect();
List<Object[]> result = new ArrayList<Object[]>();
while (rs.hasNext()) {
QuerySolution qs = rs.next();
Resource mapping = qs.getResource("mapping");
Resource schema = qs.getResource("schema");
// if (!mapping.getLocalName().equals("constant-object.ttl")) continue;
QueryExecution qe = QueryExecutionFactory.create(TEST_CASE_TRIPLES, m);
qe.setInitialBinding(qs);
Model expectedTriples = qe.execConstruct();
result.add(new Object[]{baseIRI.relativize(mapping.getURI()).toString(), mapping.getURI(),
schema.getURI(), expectedTriples});
}
return result;
}
示例10: getTestLists
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
@Parameters(name="{index}: {0}")
public static Collection<Object[]> getTestLists() {
Model m = D2RQTestUtil.loadTurtle(MANIFEST_FILE);
IRI baseIRI = D2RQTestUtil.createIRI(m.getNsPrefixURI("base"));
ResultSet rs = QueryExecutionFactory.create(TEST_CASE_LIST, m).execSelect();
List<Object[]> result = new ArrayList<Object[]>();
while (rs.hasNext()) {
QuerySolution qs = rs.next();
Resource testCase = qs.getResource("case");
// if (!case.getLocalName().equals("expression")) continue;
QueryExecution qe = QueryExecutionFactory.create(TEST_CASE_TRIPLES, m);
qe.setInitialBinding(qs);
Model expectedTriples = qe.execConstruct();
result.add(new Object[]{
baseIRI.relativize(testCase.getURI()).toString(),
qs.getLiteral("sql").getLexicalForm(),
expectedTriples});
}
return result;
}
示例11: getGeoLocation
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
/**
* Gets and returns the geolocation of a POI
* @param resource
* @return
*/
private static Literal getGeoLocation(String resource){
Literal geoLocation;
String sparqlquery= "PREFIX geo:<http://www.w3.org/2003/01/geo/wgs84_pos#> \n"
+ "select distinct ?geolocation where {"
+ "<"+resource+"> geo:geometry ?geolocation.}\n"
+ "LIMIT 1 ";
Query query = QueryFactory.create(sparqlquery);
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
ResultSet results = qexec.execSelect();
if (results.hasNext() ){
QuerySolution soln = results.nextSolution();
geoLocation = soln.getLiteral("geolocation");
qexec.close();
return geoLocation;
}
else {
qexec.close();
return null;
}
}
示例12: call
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
@Override
public Result call() throws Exception
{
QueryEngine engine = pool.getPool().borrowObject();
try
{
ResultSet rs = engine.execSelect(q);
Result r = new Result();
r.resultSet = Collections.singletonList(rs);
r.cursorMap.putAll(engine.getContext().getCursorMap());
r.metaData.putAll(engine.getContext().getMetadata());
return r;
}
finally
{
if (engine != null)
{
pool.getPool().returnObject(engine);
}
}
}
示例13: retrieveHierarchyTwo
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
/**
* Queries for the supertypes of the given resource
* @param resource
* @return
*/
private static List<Resource> retrieveHierarchyTwo(String resource){
String sparqlquery= "PREFIX dbpedia-owl:<http://dbpedia.org/ontology/> \n"
+ "PREFIX geo:<http://www.w3.org/2003/01/geo/wgs84_pos#> \n"
+ "PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#> \n"
+ "PREFIX foaf:<http://xmlns.com/foaf/0.1/> \n"
+ "PREFIX xsd:<http://www.w3.org/2001/XMLSchema#> \n"
+ "select distinct ?super ?subclass where {"
+ "<"+resource+"> a ?super.\n"
+ "<"+resource+"> a ?subclass.\n"
+ "?subclass rdfs:subClassOf ?super.\n"
+ "FILTER (?subclass!=?super)}";
Query query = QueryFactory.create(sparqlquery);
QueryExecution qexec = QueryExecutionFactory.sparqlService("http://dbpedia.org/sparql", query);
ResultSet results = qexec.execSelect();
// Parse the result to avoid transitivity and thus repetition of types
List<Resource> hierarchy_two = parseResult(results);
qexec.close();
return hierarchy_two;
}
示例14: readOwlFile
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
static void readOwlFile (String pathToOwlFile) {
OntModel ontologyModel =
ModelFactory.createOntologyModel(OntModelSpec.OWL_MEM, null);
ontologyModel.read(pathToOwlFile, "RDF/XML-ABBREV");
// OntClass myClass = ontologyModel.getOntClass("namespace+className");
OntClass myClass = ontologyModel.getOntClass(ResourcesUri.nwr+"domain-ontology#Motion");
System.out.println("myClass.toString() = " + myClass.toString());
System.out.println("myClass.getSuperClass().toString() = " + myClass.getSuperClass().toString());
//List list =
// namedHierarchyRoots(ontologyModel);
Iterator i = ontologyModel.listHierarchyRootClasses()
.filterDrop( new Filter() {
public boolean accept( Object o ) {
return ((Resource) o).isAnon();
}} ); ///get all top nodes and excludes anonymous classes
// Iterator i = ontologyModel.listHierarchyRootClasses();
while (i.hasNext()) {
System.out.println(i.next().toString());
/* OntClass ontClass = ontologyModel.getOntClass(i.next().toString());
if (ontClass.hasSubClass()) {
}*/
}
String q = createSparql("event", "<http://www.newsreader-project.eu/domain-ontology#Motion>");
System.out.println("q = " + q);
QueryExecution qe = QueryExecutionFactory.create(q,
ontologyModel);
for (ResultSet rs = qe.execSelect() ; rs.hasNext() ; ) {
QuerySolution binding = rs.nextSolution();
System.out.println("binding = " + binding.toString());
System.out.println("Event: " + binding.get("event"));
}
ontologyModel.close();
}
示例15: sparql
import com.hp.hpl.jena.query.ResultSet; //導入依賴的package包/類
public static StringMatrix sparql(String endpoint, String queryString)
throws Exception {
StringMatrix table = null;
// use Apache for doing the SPARQL query
DefaultHttpClient httpclient = new DefaultHttpClient();
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("query", queryString));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
HttpPost httppost = new HttpPost(endpoint);
httppost.setEntity(entity);
HttpResponse response = httpclient.execute(httppost);
HttpEntity responseEntity = response.getEntity();
InputStream in = responseEntity.getContent();
// now the Jena part
ResultSet results = ResultSetFactory.fromXML(in);
// also use Jena for getting the prefixes...
// Query query = QueryFactory.create(queryString);
// PrefixMapping prefixMap = query.getPrefixMapping();
table = convertIntoTable(null, results);
in.close();
return table;
}