使用DBpedia Live SPARQL查询知名人物基础信息的技术问询
获取DBpedia Live中知名人物基础信息的SPARQL查询
我最近在使用DBpedia Live来抓取知名人物的基础信息,整理出了一段可以正常运行的SPARQL查询语句,分享给大家:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> SELECT DISTINCT ?x0 ?name ?dob WHERE { ?x0 rdf:type foaf:Person. ?x0 rdfs:label ?name. ?x0 dbpedia-owl:birthDate ?dob. FILTER REGEX(?name,"^[A-Z]","i"). } LIMIT 200
关键细节说明:
- 用
DISTINCT关键字避免返回重复的人物条目 - 通过
rdf:type foaf:Person精准筛选出所有人物类别的资源 - 提取了人物的URI(
?x0)、姓名(?name)和出生日期(?dob)三个核心基础字段 - 借助
FILTER REGEX(?name,"^[A-Z]","i")确保只返回姓名首字母为A-Z(不区分大小写)的人物 - 最后设置
LIMIT 200来控制单次返回的结果数量,避免请求数据量过大
内容的提问来源于stack exchange,提问作者Ubercoder
相关产品推荐
相关产品推荐

