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 を指定します。他にも利用可能な形式があります。たとえば、ntriple などがあります。最新のリストとそれぞれに使用する適切な MIME タイプについては、ドキュメントを参照してください。

注意すべきことの 1 つは、リモート Lisp インスタンスでセマンティック定義を持たない情報が返されるため、有用なライブラリを構築するために、これらを自分で定義する必要があることです。したがって、とりわけ、ノード、リベラル、トリプルなどを表すデータ構造 (たとえば、クラス) を定義したいと思うでしょう。これまであまり考えたことがなければ、効果的にモデル化する方法を知るのは実際には最も簡単なことではありませんが、かなり簡単で、実際にはあまり関与しません。おそらく、Ora Lasilla の Wilbur などのライブラリを使用することから始めることをお勧めします。これは、私が多くのタインを使用しており、常に読み通すのが楽しいと感じています。実際、オリジナルのアレグログラフは何年も前に、ウィルバーをベースとして使い始めました。miso 現在は多くの違いがありますが、2 つのプロジェクトの間にはアイデアの合理的な互換性がまだあることがわかります。Wilbur の現在のソースは、次の場所から取得できます。

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

これが少なくとも、開始するための正しい方向を示すのに役立つことを願っています. 幸運を!

于 2014-01-23T19:36:09.840 に答える