Вы можете использовать rdflib для анализа многих вариантов RDF (включая RDF / XML), или, возможно, более простой rdfparser , если он соответствует вашим потребностям. Затем вы можете использовать стандартный библиотечный модуль Python json
(или эквивалентно сторонний simplejson
, если вы используете какую-либо версию Python старше 2.6) для сериализации структуры в памяти, созданной с помощью синтаксического анализатора, в 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)