2012-07-06 13 views
6

Estaba buscando un proyecto RDF para django y no puedo encontrar ningún activo.djangonic manera de lidiar con rdf?

Esto parece ser bueno http://code.google.com/p/django-rdf, pero el último compromiso fue en 2008, (hace 4 años). El grupo en google-groups parece estar abandonado. La última publicación no spam fue en 2008. Por lo tanto, no es compatible con las nuevas versiones de django.

¿Existe alguna biblioteca o alguna aplicación de código abierto preconstruida para exponer fácilmente los datos rdf?

Tal vez es fácil de resolver, como escribir una vista y devolver algo utilizando https://github.com/RDFLib/rdflib en una o dos líneas de código, pero no puedo averiguarlo cómo hacerlo ...

La idea usando rdflib sería tomar un objeto django o una colección de objetos y transformarlo a rdf de alguna manera, tal vez usando un analizador rdf.

pensé que podría dar respuestas HTML si la solicitud del cliente "Accept: text/html", y RDF si el usuario solicita la misma página utilizando un html aceptar cabecera con RDF + xml o RDF + tortuga (y que podría existir una aplicación que maneja eso para mí)

+0

¿Cuál es la pregunta aquí? La solución propuesta para escribir una vista que use rdflib parece perfectamente correcta. – cha0site

+1

@ cha0site Propongo una solución, pero no la implemento. Como dije: "No puedo resolverlo". La respuesta sería: use esto, haga eso y eso, y tiene rdf funcionando bien para los modelos django. ¿Debo editar y reformular mi pregunta? – jperelli

Respuesta

4

Por lo poco que he leído de RDF es probable que tengas que hacer un trabajo manual para obtener sentencias RDF significativas de los modelos Django ya que no es un formato simple de representación de datos como JSON. está tratando de codificar el significado semántico.

Dicho esto, echar un vistazo a django-rdflib:
https://github.com/odeoncg/django-rdflib

no parece haber ninguna documentación (y parece haber sido construida para una aplicación específica), pero el autor ha publicado aquí acerca de un comando manage.py syncvb que genera un grafo RDF a partir de modelos de Django existentes:
https://groups.google.com/d/msg/django-rdf/14WVK7t88PE/ktAKJo-aCfUJ

No estoy seguro exactamente lo que las vistas de Django-rdflib ofrece, pero si se puede hacer un gráfico rdflib para usted, entonces es probable que pueda utilizar los plugins de serialización proporcionó por RDFlib para dar salida a rdf + xml o lo que sea desde su propia vista.

+0

Pensé que podría dar respuestas html si el cliente solicitara "accept: text/html", y RDF si el usuario solicitara la misma página usando un encabezado html accept con rdf + xml o rdf + turtle (y podría existir una aplicación que maneja eso para mí) Finalmente iré con esta solución que publicas en "escribe tú mismo", pero lo haré usando microdatos, incorporando semántica en html. – jperelli

+1

también debería consultar http://tastypieapi.org/ ... está diseñado para generar automáticamente vistas de los modelos de Django (es decir,una 'API') y tiene un mecanismo para conectar diferentes serializadores en función de los encabezados de negociación de contenido (se envía con XML y JSON). puede ser posible conectar todos estos bits en algo que funcione para usted ... – Anentropic

1

http://code.google.com/p/djubby/

SURF es útil como RDF-> mapeador objeto (o RDFAlchemy)

inyección de RDFa en sus plantillas debería funcionar bien (si se quiere evitar triplestores)

también puede exponer su base de datos como punto final sparql usando una herramienta como http://d2rq.org/

Cuestiones relacionadas