RDF/XML 格式转 JSON

4 投票
2 回答
3533 浏览
提问于 2025-04-15 22:45

我想把RDF/XML格式转换成JSON格式。有没有什么Python库的例子可以让我参考一下呢?

2 个回答

1

对于最近关注这个问题的人来说,从版本6.0开始,rdflib现在可以直接输出JSON-LD格式的数据了:

from rdflib import Graph

g = Graph()
g.parse("demo.xml")
print g.serialize(format='json-ld')
9

你可以使用 rdflib 来解析很多种类的RDF格式(包括RDF/XML),如果你觉得更简单的话,也可以试试 rdfparser,看它是否满足你的需求。接下来,你可以用Python的标准库中的 json 模块(如果你用的是2.6版本之前的Python,可以用第三方的 simplejson)把用解析器构建的内存结构转换成JSON格式。很遗憾,我不太清楚有没有同时包含这两个步骤的包。

根据rdfparser网站上的示例,整体的工作流程就是...:

import rdfxml
import json

class Sink(object): 
   def __init__(self): self.result = []
   def triple(self, s, p, o): self.result.append((s, p, o))

def rdfToPython(s, base=None): 
   sink = Sink()
   return rdfxml.parseRDF(s, base=None, sink=sink).result

s_rdf = someRDFstringhere()
pyth = rdfToPython(s_rdf)
s_jsn = json.dumps(pyth)

撰写回答