为DBPedia构建一个简单的SPARQL查询

为DBPedia构建一个简单的SPARQL查询,sparql,dbpedia,Sparql,Dbpedia,我对使用DBPedia和SPARQL查询疾病到医学专业的映射感兴趣。我想写一个查询,返回疾病名称和相关的医学专业名称 我知道我可以通过此查询获得疾病列表: PREFIX dbo: <http://dbpedia.org/ontology/> SELECT ?disease WHERE { ?disease a dbo:Disease . } ORDER BY ?disease 前缀dbo: 选择?疾病在哪里{ ?疾病a dbo:疾病。 } 按疾病排序 我怎样才能获得相

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

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

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

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

ORDER BY ?disease
前缀dbo:
选择?疾病在哪里{
?疾病a dbo:疾病。
}
按疾病排序
我怎样才能获得相关的医学专业?我是SPARQL和DBPedia的新手

我测试了它;以下查询应提供您想要的内容:

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

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

你能具体说明一下医学专业是什么吗?如果我查找它,我会在
dbp:field
中找到它;这就是你要找的吗<代码>前缀dbo:SELECT?disease?med_spec其中{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)