Sparql 查找有关某个地方的信息

Sparql 查找有关某个地方的信息,sparql,semantic-web,dbpedia,Sparql,Semantic Web,Dbpedia,我想找一个地方的信息(例如:纽约)。我会尽量获取信息,比如最近的城市、博物馆)。。。 我的请求没有返回任何内容 String name = "New_York"; String s4 = "PREFIX g: <http://www.w3.org/2003/01/geo/wgs84_pos#>\n" + "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +

我想找一个地方的信息(例如:纽约)。我会尽量获取信息,比如最近的城市、博物馆)。。。 我的请求没有返回任何内容

String name = "New_York";
String s4 = "PREFIX  g:    <http://www.w3.org/2003/01/geo/wgs84_pos#>\n" +
            "PREFIX  rdfs: <http://www.w3.org/2000/01/rdf-schema#>\n" +
            "PREFIX  onto: <http://dbpedia.org/ontology/>\n" +
            "PREFIX dbpedia: <http://dbpedia.org/resource/>PREFIX dcterms: <http://purl.org/dc/terms/>\n"+
            "PREFIX dp: <http://dbpedia.org/resource/>\n"+
            "PREFIX dbprop: <http://dbpedia.org/property/>\n" +
            "PREFIX grs: <http://www.georss.org/georss/>\n"+
            "PREFIX dbpedia-oll: <http://dbpedia.org/ontology/> \n"+
            "PREFIX dbpedia-owl: <http://dbpedia.org/ontology/>PREFIX category: <http://dbpedia.org/resource/Category:>\n"+
            "\n" +
            "SELECT ?nearestCity \n" +

            "WHERE\n" +
            "{ OPTIONAL{onto:"+name+" grs:nearestCity ?nearestCity .}\n"+
    "  }\n" +
            "LIMIT   300\n" +
            "";
String name=“纽约”;
字符串s4=“前缀g:\n”+
“前缀rdfs:\n”+
“前缀到:\n”+
“前缀dbpedia:前缀dcterms:\n”+
“前缀dp:\n”+
“前缀dbprop:\n”+
“前缀grs:\n”+
“前缀dbpedia oll:\n”+
“前缀dbpedia owl:前缀类别:\n”+
“\n”+
“选择?最近的城市\n”+
“其中\n”+
{可选{到:“+name+”grs:nearestCity?nearestCity.}\n”+
“}\n”+
“限制300\n”+
"";

您正在执行的查询有几个问题:

1) 有些名称空间是错误的:资源纽约的URI为:。在您的查询中,将转换为
“dbpedia:”+name
,而不是
“到:”+name

2) 您正在寻找的属性指向纽约的资源,而不是相反。例如,对于最近的城市,这是有效的查询(请再次注意属性的名称空间):

选择最近的城市{
?最近的城市。
}限额300
(见附件)

至于博物馆:

SELECT  ?m where {
    ?m <http://dbpedia.org/ontology/museum>  <http://dbpedia.org/resource/New_York>.
    }LIMIT  300
选择?m其中{
M
}限额300

(请参阅)

您正在执行的查询有几个问题:

1) 有些名称空间是错误的:资源纽约的URI为:。在您的查询中,将转换为
“dbpedia:”+name
,而不是
“到:”+name

2) 您正在寻找的属性指向纽约的资源,而不是相反。例如,对于最近的城市,这是有效的查询(请再次注意属性的名称空间):

选择最近的城市{
?最近的城市。
}限额300
(见附件)

至于博物馆:

SELECT  ?m where {
    ?m <http://dbpedia.org/ontology/museum>  <http://dbpedia.org/resource/New_York>.
    }LIMIT  300
选择?m其中{
M
}限额300

(请参阅)

请发布真正的SPARQL查询,而不是Java字符串连接。请发布真正的SPARQL查询,而不是Java字符串连接。