2024-05-15 16:23:41 发布
网友
在Python中,如何将RDF/SKOS分类数据转换成只表示概念层次结构的字典?在
字典必须具有以下格式:
{ 'term1': [ 'term2', 'term3'], 'term3': [{'term4' : ['term5', 'term6']}, 'term6']}
我尝试将RDFLib与JSON插件一起使用,但是没有得到我想要的结果。在
我不是一个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
我得到的结果是
在SKOS中似乎没有太多的概念层次结构。这能解释为什么你之前没有得到你想要的结果吗?在
我不是一个Python用户,也没有使用RDFLib,但我只是从SKOS vocabularies page中提取sko和词汇表。我不确定词汇表中有什么概念(RDF或OWL类),也不知道它们的层次结构是什么,所以我使用Jena的ARQ运行了一个SPARQL查询来选择类及其子类。我没有得到任何结果。(当然有定义的类,但是没有一个类有子类)然后我决定同时使用SKOS和SKOS-XL词汇表,并询问属性和子属性以及类和子类。这是我使用的SPARQL查询:
我得到的结果是
^{pr2}$在SKOS中似乎没有太多的概念层次结构。这能解释为什么你之前没有得到你想要的结果吗?在
相关问题 更多 >
编程相关推荐