如何在DBpedia的SPARQLWrapper中获得类别的跃点数?

2024-05-15 15:39:35 发布

您现在位置:Python中文网/ 问答频道 /正文

给定一个类别名称(例如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。你知道吗

有什么简单/直接的方法吗?我只想知道类别层次结构中的跳数。你知道吗

如果需要,我很乐意提供更多细节。你知道吗


Tags: 代码名称jsonskos类别sparqlresultsdbpedia