Формат RDF / XML в JSON - PullRequest
       41

Формат RDF / XML в JSON

2 голосов
/ 16 мая 2010

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

1 Ответ

8 голосов
/ 16 мая 2010

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