【问题标题】:python semantic proxy/server, which framework to use?python语义代理/服务器,使用哪个框架?
【发布时间】:2011-05-01 04:35:12
【问题描述】:

今年我和一个朋友要为大学最后一年做一个项目。计划是制作一个允许存储本体和 RDF 的代理/服务器,通过这种方式,这些数据被“链接”到网络,因此您可以对该网络提出请求,代理将向您发送带有元数据的主页。

我们一直在考虑使用 python 和 rdflib,而对于 web,我们不知道哪个框架是最好的。我们想到了 django,但我们认为这对我们的目的来说非常重要,因此我们认为 webpy 或 web2py 是更好的选择。

我们没有任何 python 编码经验,这将是我们的第一次。我们一直在用 c++ 和 java 编程。

所以考虑到我们提到的所有问题,我们的项目最适合哪个 Web 框架? rdflib 是否适合这个框架?

谢谢:)

【问题讨论】:

    标签: python proxy semantics rdf


    【解决方案1】:

    我已经开发了几个使用 RDF 数据的 Python 框架的 Web 应用程序。选择始终取决于所需的性能和您必须处理的数据量。

    如果您要处理的三元组数量在几千个数量级,那么您可以轻松地用 RDFlib + Django 组合一个框架。我已经在玩具应用程序中使用了这种选择,但是一旦您必须处理大量数据,您就会意识到它根本无法扩展。不是因为 Django,主要问题是 RDFlib 的三元存储实现 - 它不是很好。

    如果您熟悉 C/C++,我建议您查看 Redland libraries。它们是用 C 编写的,并且您有 Python 的绑定,因此您仍然可以使用 Django 开发您的 Web 层并使用 Python 提取 RDF 数据。我们经常这样做,并且通常可以正常工作。这个选项会扩大一点,但也不会很好。

    如果您的数据增长到数百万个三元组,那么我建议您使用可扩展的三元组存储。您可以通过SPARQL 和HTTP 访问它们。我的选择始终是4store。在这里,您有一个 Python 客户端来发出查询和断言/删除数据4store Python Client

    【讨论】:

      猜你喜欢
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 2018-05-11
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多