【问题标题】:Building a simple SPARQL query for DBPedia为 DBPedia 构建一个简单的 SPARQL 查询
【发布时间】:2018-04-02 20:02:03
【问题描述】:

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

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

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

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

ORDER BY ?disease

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

【问题讨论】:

  • 您能具体说明医学专业是什么吗?如果我查找它,我会在dbp:field 中找到它;那是你要找的吗? PREFIX dbo: &lt;http://dbpedia.org/ontology/&gt; SELECT ?disease ?med_spec WHERE { ?disease a dbo:Disease . ?disease dbp:field ?med_spec. }
  • 是的,这正是我想要的!非常感谢!

标签: sparql dbpedia


【解决方案1】:

我测试过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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多