给出一个类别名称(例如dbc:Lipid_metabolism_disorders
),我想确定要使用SPARQLWrapper在DBpedia中经过多少跳才能到达类别dbc:Medicine
。
我当前的代码如下。
from SPARQLWrapper import SPARQLWrapper, JSON
sparql = SPARQLWrapper("http://live.dbpedia.org/sparql")
sparql.setReturnFormat(JSON)
sparql.setQuery(" ASK { dbc:Lipid_metabolism_disorders skos:broader{1,7} dbc:Medicine } ")
results = sparql.query().convert()
print(results['boolean'])
但是,在这段代码中,我必须手动更改skos:broader{1,7}
中的数字以推断出我需要遍历多少跳才能到达dbc:Medicine
。
是否有任何简便/直接的方法?我只想知道类别层次结构中的跃点数。
很高兴在需要时提供更多详细信息。