python语义代理/服务器,使用哪个框架?

时间:2010-10-27 08:51:27

标签: python proxy semantics rdf

今年我和一位朋友必须为大学的最后一年做一个项目。计划是创建一个允许存储本体和RDF的代理/服务器,通过这种方式将这些数据“链接”到Web,这样您就可以请求该Web,代理将向您发送带有元数据的主页。

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

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

因此,考虑到我们提到的所有问题,我们的问题是,哪个是我们项目的最佳网络框架? rdflib适合这个框架吗?

谢谢:)

1 个答案:

答案 0 :(得分:3)

我使用Python framworks开发了几个使用RDF数据的Web应用程序。选择总是取决于所需的性能和您必须处理的数据量。

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

如果您熟悉C / C ++,我建议您查看Redland libraries。它们是用C语言编写的,你有Python的绑定,所以你仍然可以用Django开发你的Web层,并用Python提取RDF数据。我们这么做很多,而且通常都有效。这个选项可以扩展一点,但也不会很好。

如果您的数据增长到数百万三倍,那么我建议您去一个可扩展的三重商店。您可以通过SPARQL和HTTP访问它们。我的选择总是4store。在这里,您有一个Python客户端来发出查询并断言/删除数据4store Python Client