HTTP Sparql查询中的德语DBpedia端点不返回结果

HTTP Sparql查询中的德语DBpedia端点不返回结果,sparql,jena,dbpedia,Sparql,Jena,Dbpedia,我使用Jena Java框架使用SPARQL查询DBpedia端点,以获取德国城市中所有感兴趣点的类型。对于有英文DBpedia条目的地方,我没有遇到任何问题。但是,当涉及到要从德语DBpedia端点(/Schloßßu Nymphenburg)查询的地名时,此查询不会返回任何结果。这里也提到了这个问题()。即使提到这一点,我也无法解决这个问题。我不知道如何使用QueryEngineHTTP。我正在添加两个代码片段——一个有效(第一个是安联竞技场的查询:在DBpedia中有一个英文条目),另一个

我使用Jena Java框架使用SPARQL查询DBpedia端点,以获取德国城市中所有感兴趣点的类型。对于有英文DBpedia条目的地方,我没有遇到任何问题。但是,当涉及到要从德语DBpedia端点(/Schloßßu Nymphenburg)查询的地名时,此查询不会返回任何结果。这里也提到了这个问题()。即使提到这一点,我也无法解决这个问题。我不知道如何使用QueryEngineHTTP。我正在添加两个代码片段——一个有效(第一个是安联竞技场的查询:在DBpedia中有一个英文条目),另一个无效(第二个是SchloßNymphenburg,有一个德语条目)。 这可能是一个非常琐碎的问题,但我无法解决它。任何指向解决方案的指针都会非常有用。 谢谢! 代码1-工作:

String service = "http://dbpedia.org/sparql";
final ParameterizedSparqlString query = new ParameterizedSparqlString(
            "PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>" +
            "PREFIX dbo: <http://dbpedia.org/ontology/>" +
            "PREFIX dcterms: <http://purl.org/dc/terms/>" +

            "SELECT * WHERE {" +
                "?s geo:lat ?lat ." +
                "?s geo:long ?long ." +
                "?s dcterms:subject ?sub}");
query.setIri("?s", "http://dbpedia.org/resource/Allianz_Arena");
QueryExecution qe = QueryExecutionFactory.sparqlService(service, query.toString());
ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results);
String服务=”http://dbpedia.org/sparql";
final ParameterizedSparqlString查询=新的ParameterizedSparqlString(
“前缀geo:”+
“前缀dbo:”+
“前缀dcterms:”+
“选择*其中{”+
“s geo:lat?lat”+
“s geo:长?长。”+
“?s dcterms:subject?sub}”);
query.setIri(“?s”,”http://dbpedia.org/resource/Allianz_Arena");
QueryExecution qe=QueryExecutionFactory.sparqlService(服务,query.toString());
ResultSet results=qe.execSelect();
ResultSetFormatter.out(System.out,results);
代码2-不工作:

String service = "http://dbpedia.org/sparql";
final ParameterizedSparqlString query = new ParameterizedSparqlString(
        "PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>" +
        "PREFIX dbo: <http://dbpedia.org/ontology/>" +
        "PREFIX dcterms: <http://purl.org/dc/terms/>" +

        "SELECT * WHERE {" +
            "?s geo:lat ?lat ." +
            "?s geo:long ?long ." +
            "?s dcterms:subject ?sub}");

query.setIri("?s", "http://de.dbpedia.org/resource/Schloß_Nymphenburg");
QueryExecution qe = QueryExecutionFactory.sparqlService(service, query.toString());
ResultSet results = qe.execSelect();
ResultSetFormatter.out(System.out, results);
String服务=”http://dbpedia.org/sparql";
final ParameterizedSparqlString查询=新的ParameterizedSparqlString(
“前缀geo:”+
“前缀dbo:”+
“前缀dcterms:”+
“选择*其中{”+
“s geo:lat?lat”+
“s geo:长?长。”+
“?s dcterms:subject?sub}”);
query.setIri(“?s”,”http://de.dbpedia.org/resource/Schloßu Nymphenburg”);
QueryExecution qe=QueryExecutionFactory.sparqlService(服务,query.toString());
ResultSet results=qe.execSelect();
ResultSetFormatter.out(System.out,results);

我认为这根本不是杰娜的问题。尝试:

SELECT * WHERE {
    <http://de.dbpedia.org/resource/Schloß_Nymphenburg> ?p ?o }
选择*WHERE{
?p?o}
目前,我没有得到任何结果:

选择*WHERE{
?p?o}

相比之下,它会返回一些东西,即使只是一堆。

谢谢您的建议。这一条适用于您的查询(
?p?o
)。但是,当我尝试运行
SELECT*WHERE{?sub}
时,它不会返回任何内容。如果你查看我的上一个链接,你会发现它只不过是owl:sameAs链接,没有主题或其他内容。我不确定问题出在哪里,但问题出在dbpedia而不是jena。对不起,我帮不上忙了,没错。它是dbpedia的本地德语数据集,不返回结果。谢谢你的指点!
SELECT * WHERE {
    <http://de.dbpedia.org/resource/Schloss_Nymphenburg> ?p ?o }