Формат RDF/XML в JSON

Я пытаюсь преобразовать формат RDF/XML в формат JSON. Есть ли какой-нибудь пример Python (библиотеки), который я могу изучить для этого?


person AlgoMan    schedule 16.05.2010    source источник
comment
В случае, если вы здесь из-за простого названия вопроса. Посмотрите здесь решение для Java stackoverflow.com/questions/43638342   -  person jschnasse    schedule 19.05.2017


Ответы (1)


Вы можете использовать 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)
person Alex Martelli    schedule 16.05.2010