1

到目前为止,我只阅读了文档,它说为了使用 Lisp 客户端,我必须使用 ACL。ACL,Express 版本的有效期为 30 天。由于我什至还没有考虑任何商业用途,所以我不太可能在可观察的未来购买它。

有人用其他 Lisp 尝试过吗?许可证是否允许?(我的猜测是“是”,因为例如 Python 客户端当然不需要任何特殊购买。)

4

1 回答 1

0

当然,实际上。Allegrograph 支持用于图形存储的 Sesame 2.0 HTTP 协议的超集。您应该查看的关键文档是:

http://www.franz.com/agraph/support/documentation/current/http-protocol.html

例如,要请求根目录中的存储库列表,HTTP 交互将如下所示:

 GET /repositories HTTP/1.1  
 Accept: application/json  

 HTTP/1.1 200 OK  
 Content-Type: application/json; charset=UTF-8  

 [{"uri": "<http://localhost:10035/repositories/test>",  
   "id": "\"test\"",  
   "title": "\"test\"",  
   "readable": true  
   "writeable": true}] 

请注意 Accept: 标头,在这种情况下,它将 JSON 指定为所需响应的格式。还有其他可用的格式,例如 ntriples,但请参阅文档以获取最新列表和适用于每种格式的正确 MIME 类型。

需要注意的一件事是,由于您将获得在远程 lisp 实例上没有语义定义的信息,因此您几乎肯定会想要自己定义这些信息以构建一个有用的库。因此,除其他外,您可能希望定义表示节点、自由派、三元组等的数据结构(例如,类)。如果您以前从未考虑过这样的事情,这实际上并不是最容易知道如何有效建模的事情,但它相当简单,并且不需要过多地参与实践。我建议也许从使用 Ora Lasilla 的 Wilbur 之类的库开始,我用过很多尖头,并且总是觉得阅读起来很愉快。事实上,最初的 Allegrograph 几年前就开始使用 Wilbur 作为基础,miso 你会发现虽然现在有很多不同,但两个项目之间的想法仍然有合理的兼容性。您可以从以下位置获取 Wilbur 的当前资源:

http://github.com/lisp/de.setf.wilbur

我希望这至少可以帮助您指出正确的入门方向。祝你好运!

于 2014-01-23T19:36:09.840 回答