RDF/SKOS概念层次结构作为Python字典

2024-05-15 16:23:41 发布

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

在Python中,如何将RDF/SKOS分类数据转换成只表示概念层次结构的字典?在

字典必须具有以下格式:

{ 'term1': [ 'term2', 'term3'], 'term3': [{'term4' : ['term5', 'term6']}, 'term6']}

我尝试将RDFLib与JSON插件一起使用,但是没有得到我想要的结果。在


Tags: 数据term1概念字典层次结构格式分类rdf
1条回答
网友
1楼 · 发布于 2024-05-15 16:23:41

我不是一个Python用户,也没有使用RDFLib,但我只是从SKOS vocabularies page中提取sko和词汇表。我不确定词汇表中有什么概念(RDF或OWL类),也不知道它们的层次结构是什么,所以我使用Jena的ARQ运行了一个SPARQL查询来选择类及其子类。我没有得到任何结果。(当然有定义的类,但是没有一个类有子类)然后我决定同时使用SKOS和SKOS-XL词汇表,并询问属性和子属性以及类和子类。这是我使用的SPARQL查询:

PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
SELECT ?property ?subproperty ?class ?subclass WHERE { 
  { ?subclass rdfs:subClassOf ?class }
  UNION 
  { ?subproperty rdfs:subPropertyOf ?property }
}
ORDER BY ?class ?property

我得到的结果是

^{pr2}$

在SKOS中似乎没有太多的概念层次结构。这能解释为什么你之前没有得到你想要的结果吗?在

相关问题 更多 >