查询其他语言版本的dbpedia
Querying other language version of dbpedia
有没有办法查询dbpedia的其他语言版本?我想使用英文版 dbpedia 中通常不存在的数据。例如en and de,第二个有georss 属性而第一个没有。
我的问题是,下面的查询不会获取 Aachen's Cathedral,因为在英文版中没有任何 georss 数据。我如何向 de.dbpedia.org 索要数据?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name ?abstract ?ns ?ew
WHERE{
?m <http://dbpedia.org/ontology/abstract> ?abstract.
?m foaf:name ?name.
?m georss:point ?coord.
bind( xsd:double(strbefore( ?coord, " " )) as ?ns )
bind( xsd:double(strafter( ?coord, " " )) as ?ew )
FILTER ( ?ns > 50.5 && ?ns < 50.9 && ?ew > 6.02 && ?ew < 6.14 )
FILTER (LANG(?abstract) = "de")
}
您可以 运行 针对本地化 SPARQL 端点进行查询。在这种情况下,请尝试 运行针对 http://de.dbpedia.org/sparql. When I do that, I get results that include Aachen 进行查询(尽管我不会说德语,所以我不知道描述是否是您要查找的内容)。
有没有办法查询dbpedia的其他语言版本?我想使用英文版 dbpedia 中通常不存在的数据。例如en and de,第二个有georss 属性而第一个没有。
我的问题是,下面的查询不会获取 Aachen's Cathedral,因为在英文版中没有任何 georss 数据。我如何向 de.dbpedia.org 索要数据?
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?name ?abstract ?ns ?ew
WHERE{
?m <http://dbpedia.org/ontology/abstract> ?abstract.
?m foaf:name ?name.
?m georss:point ?coord.
bind( xsd:double(strbefore( ?coord, " " )) as ?ns )
bind( xsd:double(strafter( ?coord, " " )) as ?ew )
FILTER ( ?ns > 50.5 && ?ns < 50.9 && ?ew > 6.02 && ?ew < 6.14 )
FILTER (LANG(?abstract) = "de")
}
您可以 运行 针对本地化 SPARQL 端点进行查询。在这种情况下,请尝试 运行针对 http://de.dbpedia.org/sparql. When I do that, I get results that include Aachen 进行查询(尽管我不会说德语,所以我不知道描述是否是您要查找的内容)。