RDF/XML 格式转 JSON
我想把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)