我正在为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 accept头请求相同的页面,则可以给出RDF响应(它可能存在一个为我处理这个问题的应用程序)。
发布于 2012-07-24 18:33:30
从我对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或者其他任何东西。
发布于 2013-01-08 10:48:03
http://code.google.com/p/djubby/
SURF作为RDF->对象映射器(或RDFAlchemy)很有用。
将rdfa注入到你的模板中应该也可以(如果你想避免三元组的话)
还可以使用诸如http://d2rq.org/之类的工具将数据库公开为sparql端点
https://stackoverflow.com/questions/11365796
复制相似问题