8

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

这似乎是一个不错的http://code.google.com/p/django-rdf,但最后一次提交是在 2008 年(4 年前)。google-groups 中的组似乎已被放弃。上一次没有垃圾邮件的帖子是在 2008 年。因此它不支持新的 django 版本。

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

也许很容易解决,比如写一个视图并在一两行代码中使用https://github.com/RDFLib/rdflib返回一些东西,但我不知道该怎么做......

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

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

4

2 回答 2

4

根据我对 RDF 的了解,您可能需要手动工作才能从 Django 模型中获取有意义的 RDF 语句,因为它不是像 JSON 这样的简单数据表示格式,它正在尝试对语义进行编码。

也就是说,看看 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 或任何内容。

于 2012-07-24T10:33:29.777 回答
1

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

SURF 可用作 RDF->object 映射器(或 RDFAlchemy)

将 rdfa 注入到您的模板中也应该可以工作(如果您想避免三重存储)

您还可以使用http://d2rq.org/等工具将数据库公开为 sparql 端点

于 2013-01-08T02:48:03.217 回答