DBpedia SNORQL SPARQL endpointで実行している SPARQL クエリを作成しました。クエリの目的は、経度、緯度、寄附金を含む、米国内の大学のリストを取得することです。クエリは機能しているようですが、一部のレコードや属性が欠落しているようです。たとえば、Harvard University は、そのDBpedia レコードが存在し、属性がクエリと一致する必要があるにもかかわらず、結果に表示されません。なぜそのレコードが表示されないのかわかりません。もう 1 つの例は、 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