我已经检查了GeoSPARQL的ontology,我发现了这个:
<gn:Code rdf:about="#A.ADMD"
skos:notation="A.ADMD">
<skos:definition xml:lang="en">an administrative division of a country, undifferentiated as to administrative level</skos:definition>
<skos:inScheme rdf:resource="#A"/>
<skos:prefLabel xml:lang="en">administrative division</skos:prefLabel>
</gn:Code>
我想为墨西哥写一个查询,它可以获取这些信息,如下所示:
PREFIX gn: <http://www.geonames.org/ontology#>
PREFIX co: <http://www.geonames.org/countries/#>
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
SELECT ?admd
WHERE {
?admd rdf:about gn:MX .
}
但是我一无所获。有人可以帮忙吗?
我在GeoSPARQL endpoint和stSPARQL endpoint中进行测试。
EDIT.0:
此:
select * {
"#A.ADMD" ?predicate ?object
}
不会退货。
EDIT.1:
只有这个?administration gn:A.ADMD gn:MX
在stSPARQL端点给我一个结果,但它全部是#Dimos Chania&#34;,我很确定它是错的。我几乎可以肯定我必须在GeoSPARQL端点运行查询,但结果却没有得到任何结果!
EDIT.2:
我想问的是,给我墨西哥的行政级别,所以我认为如果我们能够获得一个可以获取A.ADMD的查询,那么我就可以为ADM1做到这一点。 ADM5。
所以,我在GeoSPARQL端点中执行了这个查询:
PREFIX gn:<http://www.geonames.org/ontology#>
Select *
WHERE{
?administration gn:A.ADMD gn:MX
}
我一无所获。