如何在DBpedia中编写SPARQL语句获取指定查询结果
通用命名空间前缀
所有查询均需在开头引入以下前缀,避免重复编写完整资源路径:
PREFIX dbo: <http://dbpedia.org/ontology/> PREFIX foaf: <http://xmlns.com/foaf/0.1/> PREFIX xsd: <http://www.w3.org/2001/XMLSchema#> PREFIX dbr: <http://dbpedia.org/resource/>
2.5 列出1900年之前出生于Jönköping的人物及其姓名
SELECT DISTINCT ?person ?name WHERE { ?person a dbo:Person ; dbo:birthPlace dbr:Jönköping ; dbo:birthDate ?birthDate ; foaf:name ?name . FILTER (?birthDate < "1900-01-01"^^xsd:date) # 若只需返回英文姓名,可取消注释下一行 # FILTER (LANG(?name) = "en") }
2.6 使用ASK查询判断是否存在出生于Jönköping的音乐艺术家
ASK WHERE { ?artist a dbo:MusicalArtist ; dbo:birthPlace dbr:Jönköping . }
查询结果直接返回布尔值true/false,对应是否存在符合条件的实体。
2.7 查找10位出生于Jönköping但逝世于其他地点的人物,返回其URI和逝世地点
SELECT DISTINCT ?person ?deathPlace WHERE { ?person a dbo:Person ; dbo:birthPlace dbr:Jönköping ; dbo:deathPlace ?deathPlace . FILTER (?deathPlace != dbr:Jönköping) } LIMIT 10
内容的提问来源于stack exchange,提问作者Muhammad Uzair
相关产品推荐
相关产品推荐

