Django支持RDF吗?

7
我正在寻找一种工具,可以帮助Django项目提供RDF支持。
到目前为止,我已经找到两个:
- django-rdf - 上次修改是4年前,看起来像是一个已经停滞的项目。 - djubby - 看起来是一个全面性的项目——要么你将你的Django应用程序创建为完全以RDF为导向的软件,没有其他URL,要么你就不能使用它。
我正在寻找其他选择,你知道有什么吗?
3个回答

4
我不是Python/Django方面的专家,但以下是一些链接。如果您能详细说明“支持”的含义,那会更有帮助:RDF解析?Sparql处理?三元组存储的链接?Microformats?还是其他什么?
类似问题:djangonic way to deal with rdf? 不针对Django本身,但在Python上,您可能会找到一些信息:http://www.michelepasin.org/blog/2011/02/24/survey-of-pythonic-tools-for-rdf-and-linked-data-programming/ 你也可以在这里找到一些信息:http://semanticdjango.org/ GitHub上的一些项目:https://github.com/odeoncg/django-rdflib

我指的是能够为我的Django应用程序模型提供SPARQL接口的东西。 - mnowotka
你的模型是如何持久化的?你使用数据库还是三元组存储?或者你想要一些自定义的东西? - florent
你是想为你的Oracle数据提供一个SPARQL端点,还是有其他需求?(如果我的问题让你感到烦恼,抱歉,我只是想更好地理解) - florent
理想情况下,我希望为我的Django模型提供一个Sparkle端点,而不管底层的数据库后端是什么。没关系,你可以问 :) - mnowotka
我稍微查了一下,没找到真正能做到这件事的东西。总的来说,对我来说实现这个任务似乎相当困难。你想在SPARQL服务器中提高性能,所以有三元组存储。想象一下同样的说法“我想为我的模型提供SQL查询接口”...也许使用特定的三元组存储可以做到。在这种情况下,您可以使用对象-RDF映射器进行映射... - florent

2
这里涉及到几个不同的问题。
您可以使用http://d2rq.org/为您的数据库提供一个SPARQL端点。(根据上面的评论,这似乎是您想要的,而且比rdb->django model->rdf->sparql更简单直接。)
您可以使用surf作为ORM层将数据放入Django模板中。
您可以在模板中添加RDFa。
您指向的Django应用程序很有用(例如重定向、与三元组存储交互等)作为示例。

2
经过搜索,我发现只有各种项目的尸体,因此我开始了一个不同于这些的项目:它是一个Django项目,用于配置Django模型的自定义RDF序列化。这允许将模型的元素以及与之相关的模型映射到RDF谓词。
该项目位于https://github.com/rob-metalinkage/django-rdf-io,并在https://github.com/rob-metalinkage/django-skosxl中使用。
目前正在努力与链接数据平台(LDP)容器进行接口,并使用推理器生成完整的语句集-例如计算传递关系。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接