2010-05-16 10 views
2

J'essaie de convertir le format RDF/XML au format JSON. Existe-t-il un exemple python (bibliothèque) que je peux examiner pour cela?Format RDF/XML à JSON

+0

Si vous êtes ici à cause du simple titre de la question. Regardez ici pour une solution java http://stackoverflow.com/questions/43638342 – jschnasse

Répondre

8

Vous pouvez utiliser rdflib pour analyser de nombreuses variantes RDF (y compris RDF/XML), ou peut-être la plus simple rdfparser si cela vous convient. Vous pouvez ensuite utiliser le module Python json de la bibliothèque standard (ou simplejson si vous utilisez une version Python antérieure à la version 2.6) pour sérialiser la structure en mémoire construite avec l'analyseur dans JSON. Je ne suis pas familier avec un paquet incarnant les deux étapes, malheureusement.

Avec l'exemple sur le site de rdfparser, l'ensemble des travaux serait juste ...:

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) 
Questions connexes