sparql - 为 DBPedia 构建简单的 SPARQL 查询

标签 sparql dbpedia

我有兴趣使用 DBPedia 和 SPARQL 查询疾病与医学专业的映射。我想编写一个返回疾病名称和相关医学专业名称的查询。

我知道我可以通过此查询获取疾病列表:

PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?disease WHERE {
    ?disease a dbo:Disease .
}

ORDER BY ?disease

我怎样才能获得相关的医学专业?我是 SPARQL 和 DBPedia 的新手!

最佳答案

我测试过here ;以下查询应该给出您想要的内容:

PREFIX dbo: <http://dbpedia.org/ontology/>

SELECT ?disease ?med_spec WHERE {
    ?disease a dbo:Disease .
    ?disease dbp:field ?med_spec .
}

结果(仅举几个例子):

http://dbpedia.org/resource/Dengue_fever    http://dbpedia.org/resource/Infectious_disease_(medical_specialty)
http://dbpedia.org/resource/Dermatitis  http://dbpedia.org/resource/Dermatology
http://dbpedia.org/resource/Diabetes_insipidus  http://dbpedia.org/resource/Endocrinology
http://dbpedia.org/resource/Diabetic_ketoacidosis   http://dbpedia.org/resource/Endocrinology
http://dbpedia.org/resource/Diabetic_retinopathy    http://dbpedia.org/resource/Ophthalmology
http://dbpedia.org/resource/Diarrhea    http://dbpedia.org/resource/Gastroenterology
http://dbpedia.org/resource/Diarrhea    http://dbpedia.org/resource/Infectious_disease_(medical_specialty)

关于sparql - 为 DBPedia 构建简单的 SPARQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49617994/

相关文章:

eclipse - 使用 Java 对 DBPedia 进行 SPARQL 查询

java - 带有正则表达式的 Java 字符串中的 SPARQL 请求

sparql - 如何使用 Jena 获取 Dbpedia 资源详细信息?

semantics - 在 SPARQL 中计数

sparql dbpedia.org 佛罗伦萨唯一进球

regex - 使用 SPARQL 提取包含特定子串的三元组

sparql - 为什么在形成 SPARQL 构造查询时前缀替换为 ns2

sparql - 聚合属性

rdf - 下载 dbpedia 本体类的所有实例

sparql - 如何从 DBPedia 文章中获取 Wikipedia 文章的摘要和缩略图?