Common lisp 有没有办法将AllegroGraph与Lisp(而不是ACL)一起使用?
到目前为止,我只阅读了文档,它说为了使用Lisp客户机,我必须使用ACL。ACL,快速版的有效期为30天。因为我甚至都没有考虑任何商业用途,所以我不太可能在可见的未来购买它Common lisp 有没有办法将AllegroGraph与Lisp(而不是ACL)一起使用?,common-lisp,allegrograph,allegro-cl,Common Lisp,Allegrograph,Allegro Cl,到目前为止,我只阅读了文档,它说为了使用Lisp客户机,我必须使用ACL。ACL,快速版的有效期为30天。因为我甚至都没有考虑任何商业用途,所以我不太可能在可见的未来购买它 有人用其他口齿不清的语言试过吗?许可证允许吗?(我的猜测是“是”,因为,例如,Python客户端当然不需要任何特殊的购买。)当然,事实上。Allegrograph支持用于图形存储的Sesame 2.0 HTTP协议的超集。您应该查看的关键文档是: 例如,要请求根目录中的存储库列表,HTTP交互如下所示: GET /rep
有人用其他口齿不清的语言试过吗?许可证允许吗?(我的猜测是“是”,因为,例如,Python客户端当然不需要任何特殊的购买。)当然,事实上。Allegrograph支持用于图形存储的Sesame 2.0 HTTP协议的超集。您应该查看的关键文档是: 例如,要请求根目录中的存储库列表,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}]
GET/repositories HTTP/1.1
接受:application/json
HTTP/1.1200ok
内容类型:application/json;字符集=UTF-8
[{“uri”:“,
“id”:“测试”,
“标题”:“测试”,
“可读”:正确
“可写”:true}]
注意Accept:header,在本例中,它将JSON指定为所需响应的格式。还有其他可用的格式,例如ntriples,但请参阅文档以了解最新列表和每个列表使用的正确MIME类型
需要注意的一点是,由于您将获得在远程lisp实例上没有语义定义的信息,因此您几乎肯定希望自己定义这些信息,以便构建有用的库。因此,除其他外,您可能希望定义表示节点、自由体、三元组等的数据结构(例如,类)。如果您以前从未考虑过这类事情,那么这实际上不是最容易知道如何有效建模的事情,但它相当简单,并且不太涉及实践。我建议你开始使用像Ora Lasilla's Wilbur这样的图书馆,我用了很多技巧,读起来总是很愉快。事实上,几年前,最初的Allegrograph开始使用Wilbur作为基础,miso你会发现,尽管现在有很多不同,但两个项目之间的想法仍然有合理的兼容性。您可以从以下位置获取Wilbur的电流源:
我希望这至少能帮你指引正确的方向开始。祝你好运 为什么不问问弗兰兹?他们开发并销售了这个软件。他们的网站也列出了可用的客户。你甚至可以从那里下载它们。@RainerJoswig我试过Python客户端。我只是希望我只是错过了一些东西。Lisp客户端以fasls/共享对象文件的形式出现。至少是我下载的。我希望有一个来源。根据我的经验,如果你问得好的话,Franz很可能会授予你完整产品的许可证。有一些限制,但总的来说,他们很想让你试用这个产品,看看你以后是否会购买它。@Xach好吧,那么我想好好问一下,我至少要知道我的要求是什么:)我会用Python看看它的用途。我觉得让别人为我做点什么不舒服,除非他们先主动提出要做。但我们会看到,当你作为潜在客户与一家公司建立关系时,你是在帮他们一个忙。他们向你提供许可证是在帮你的忙。对双方来说,这往往是双赢的。