无法使用SPARQL查询从dbpedia获取数据
我试图使用以下代码从dbpedia获取有关国家的信息。然而,我没有得到任何。也有可能找到此类信息的方法无法使用SPARQL查询从dbpedia获取数据,sparql,semantic-web,dbpedia,apache-jena,Sparql,Semantic Web,Dbpedia,Apache Jena,我试图使用以下代码从dbpedia获取有关国家的信息。然而,我没有得到任何。也有可能找到此类信息的方法 public void getCountriesInformation() throws FileNotFoundException, IOException { { System.out.println(listOfCountries); ParameterizedSparqlString qs = new ParameterizedSparql
public void getCountriesInformation() throws FileNotFoundException, IOException {
{
System.out.println(listOfCountries);
ParameterizedSparqlString qs = new ParameterizedSparqlString("PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> \n "
+ "SELECT * { ?Subject rdf:type <http://dbpedia.org/page/" + listOfCountries.get(0) +"> . ?Subject ?Predicate ?Object } ORDER BY ?Subject LIMIT 10000 OFFSET 10000");
QueryExecution exec = QueryExecutionFactory.sparqlService("https://dbpedia.org/sparql", qs.asQuery());
//exec.setTimeout(10000000);
exec.setTimeout(10, TimeUnit.MINUTES);
ResultSet results = exec.execSelect();
ResultSetFormatter.outputAsCSV(new FileOutputStream(new File("C:/Users/leons/Desktop/CountryData.csv")), results);
//ResultSetFormatter.out(results);
}
//CSVCountryNameFetcher countryNameFetcher = new CSVCountryNameFetcher();
//countryNameFetcher.fetchDataFromCSV();
}
整个查询都是错误的: 国家是DBpedia中的资源,因此,它们不会出现在带有谓词rdf:type的宾语位置的三元组中。这没有任何意义 DBpedia的名称空间是http://dbpedia.org/resource/ 一个示例查询是 选择*WHERE{ ?p?o。 }
您从何处获得此查询?