Una nueva API de RDF en Python: pyrple
Sean B. Palmer, autor de excelentes documentos acerca de la Web Semántica como La Web Semántica: una introducción (en inglés) y Coordenadas: procesando distancias en RDF con CWM (tambien en inglés) ha publicado pyrple, otra API de RDF en Python. Es una API liviana y de facil utilización, como se puede ver en este ejemplo:
#!/usr/bin/python
from pyrple import Graph, Var, Triple
from pyrple.namespaces import FOAF, VAR
QueryTriples = (Triple(VAR.someone, FOAF.knows, VAR.person),
Triple(VAR.person, FOAF.name, VAR.name),
Triple(VAR.person, FOAF.homepage, VAR.homepage))
def main(uri):
foaf = Graph(uri=uri)
query = Graph(triples=QueryTriples)
for result in foaf.query(query):
print result[VAR.name], result[VAR.homepage]
if __name__=="__main__":
import sys
main(sys.argv[1])
En la página se puede encontrar un link a una aplicación (RDFe, un editor de RDF) desarrollada con pyrple, y una muy buena explicación con razones por las cuales utilizar pyrple y no RDFLib.