我创建了一个在DBpedia SNORQL SPARQL 端点上运行的 SPARQL 查询。查询的目的是获取美国大学或学院的列表,包括它们的经度、纬度和禀赋。该查询似乎正在运行,但似乎缺少一些记录和/或属性。因此,例如,哈佛大学没有出现在结果中,即使它的DBpedia 记录存在并且属性应该与我的查询匹配。我不确定为什么该记录不显示。另一个例子是University of Massachusetts Boston,它作为查询结果出现,但结果没有得到经度和纬度属性,即使记录包含这些属性。这是 SPARQL 查询:
PREFIX geo: <http://www.w3.org/2003/01/geo/wgs84_pos#>
PREFIX d: <http://dbpedia.org/ontology/>
SELECT ?uni ?link ?lat ?long ?endowment
WHERE {
?s foaf:homepage ?link ;
rdf:type <http://schema.org/CollegeOrUniversity> ;
rdfs:label ?uni
OPTIONAL {?s geo:lat ?lat ;
geo:long ?long .
?s d:endowment ?endowment . }
FILTER (LANGMATCHES(LANG(?uni), 'en'))
{?s dbpedia2:country "U.S."@en . }
UNION
{?s dbpedia2:country "U.S." . }
UNION
{?s d:country :United_States . }
}
ORDER BY ?s