我有2个以下的查询。第一个查询从http://www4.wiwiss.fu-berlin.de/factbook/sparql处可用的CIA Factbook端点检索识字率。第二个查询用于http://data-gov.tw.rpi.edu/sparql处可用的数据gov端点。
PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
SELECT ?country ?literacy_male WHERE {
?s ns:literacy_male ?literacy_male.
?s ns:name ?country.FILTER regex(?country, "", "i")}
PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT ?magnitude ?region WHERE { GRAPH <http://data-gov.tw.rpi.edu/raw/33/data-33.rdf>
{
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
filter ( xsd:float(?magnitude) > 5 )}}
我希望能够检索从运行这些查询中检索到的每个国家/地区维基百科页面的URL。如何将每个查询单独组合到DBpedia查询以检索维基百科页面URL。我无法制定查询
有人可以帮助我
答案 0 :(得分:3)
如果您尝试加入的数据集以某种方式连接,那么SPARQL构造函数SERVICE
肯定是合适的。情况似乎并非如此。
来自RPI SPARQL端点的地震信息仅指美国地区或美国。请参阅以下查询的结果:
PREFIX dgp32: <http://data-gov.tw.rpi.edu/vocab/p/32/>
PREFIX xsd: <http://www.w3.org/2001/XMLSchema#>
SELECT DISTINCT ?region WHERE {
?entry dgp32:magnitude ?magnitude .
?entry dgp32:region ?region.
}
此外,区域上的SPARQL DESCRIBE
不会为您提供指向CIA FactBook URI(see here)的链接。
所以我担心您正在尝试为两个数据集运行连接:
回答您的评论
要获得识字率(CIA Factobook)和国家维基百科页面(Dbpdia),您可以使用OpenLinkSw lod cache和以下查询:
PREFIX ns: <http://www4.wiwiss.fu-berlin.de/factbook/ns#>
PREFIX owl: <http://www.w3.org/2002/07/owl#>
PREFIX foaf: <http://xmlns.com/foaf/0.1/>
PREFIX dbpedia: <http://dbpedia.org/ontology/>
SELECT DISTINCT ?s ?x ?wikiPage ?literacy_male WHERE {
?s ns:literacy_male ?literacy_male.
?x a dbpedia:Country .
?x owl:sameAs ?s .
?x foaf:page ?wikiPage .
}
请记住,您可以使用http://sameAs.org执行相同的操作。首先在CIA Factbook enpoint上运行查询,然后从sameAs.org获取相同的as bundle;第三,解决这些问题以获得foaf:page
。