djangonic的方式来处理rdf?

时间:2012-07-06 16:03:41

标签: django rdf

我正在为django寻找一个RDF项目,我找不到任何活跃的。

这似乎是一个很好的http://code.google.com/p/django-rdf,但最后一次提交是在2008年,(4年前)。谷歌团体中的群体似乎被抛弃了。最近的垃圾邮件发布于2008年。 因此它不支持新的django版本。

是否有任何库或一些预先构建的开源应用程序可以轻松公开rdf数据?

也许很容易解决,比如在一行或两行代码中使用https://github.com/RDFLib/rdflib编写视图并返回一些内容,但我无法弄明白该怎么做...

使用RDFlib的想法是获取django对象或对象集合,并以某种方式将其转换为rdf,也许使用rdf解析器。

我认为如果客户端请求“accept:text / html”,我可以给出html响应,如果用户使用带有rdf + xml或rdf + turtle的html接受头请求同一页面,则可以提供RDF(并且它可能存在为我处理这个的应用程序)

2 个答案:

答案 0 :(得分:4)

从我读过的RDF中你可能不得不做一些手动工作来从Django模型中获取有意义的RDF语句,因为它不是像JSON这样简单的数据表示格式,它试图对语义进行编码。 / p>

那说,看看django-rdflib:
https://github.com/odeoncg/django-rdflib

似乎没有任何文档(它似乎是为特定的应用程序构建的)但是作者在这里发布了一个manage.py syncvb命令,它从现有的Django模型生成RDF图:<登记/> https://groups.google.com/d/msg/django-rdf/14WVK7t88PE/ktAKJo-aCfUJ

不确定django-rdflib提供了哪些视图,但是如果它可以为您创建RDFlib图,那么您可以使用RDFlib提供的序列化插件来输出rdf + xml或者您自己视图中的任何内容。

答案 1 :(得分:1)

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

SURF作为RDF-&gt;对象映射器(或RDFAlchemy)非常有用

将rdfa注入模板应该可以正常工作(如果你想避免三重存储)

您还可以使用http://d2rq.org/

等工具将数据库公开为sparql端点