問題タブ [allegrograph]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
semantic-web - AllegroGraph トリプルのルールとその適用方法を定義する
私は AllegroGraph を使用して、次のようなステートメントを保存しています。
このステートメントについて次のよう なルールを定義したいと思いますnewsid1 hasAnnotation
。 Gamma
Beta
hasAnnotation Theta
私の質問は次のとおりです。
- Allegro でそのようなルールを定義するにはどうすればよいですか?
- これらのルールをステートメントに適用するにはどうすればよいですか?
prolog - AllegroGraph は既存のトリプルをチェックします
AllegroGraph 4 を使用しています。トリプル ストアがあり、まだ存在しない場合にのみ、新しいトリプルを追加しようとしています。
ここに私のプロローグクエリがあります:
ここで、alfas は条件をチェックし (正常に動作します)、a--
次のように定義されます。
また、次のように定義しようとしました。
ただし、トリプルが既に存在するかどうかに関係なく、とにかく追加されます。なんで?
sparql - SPIN ルールを定義する方法は?
AllegroGraph 4.4 を使用しています。ケネディ家系図に関するサンプル データベース入力があります。SPIN のチュートリアルから例をコピーしました。ここにあります:
問題は、この関数をどこにどのように登録するかわからないことです。WebView を試してみましたが、次のエラーが発生します。
このエラーが発生し続けるのはなぜですか?
ルールはどこで定義する必要がありますか?
geospatial - アレグログラフ POINT 機能
SparQL 用に AllegroGraph の地理空間拡張機能を使用しています。しかし、POINT機能に問題があります。
半径内のポイントに HAVERSINE 関数を使用すると、カスタム ポイントを指定できません。ただし、人の位置情報を取得して HAVERSINE 関数に渡すと、次のように機能します。
以下は機能しません。
次のエラーが発生します。
クエリの実行に失敗しました: 3 項関数リストが定義されていません
何か間違っているのでしょうか、それとも問題は AllegroGraph にありますか?
nosql - グラフデータベースでのグラフアルゴリズムの実行
グラフデータベースを使用して実行されるトラバーサルや最短パスなどのグラフアルゴリズムはどこにありますか? それらはデータベースサーバー自体で実行されますか、それともクライアント側で実行されますか? 後者の場合、反復ステップごとにサーバーにリクエストを送信する必要があるようです。
Noe4j は、トラバーサルと最短パスのアルゴリズムを提供します。他のグラフ データベースは、さらに最大フロー アルゴリズムを提供しますか?
python - AllegroGraph Python API からの Prolog クエリでの OWL 推論
ここの AllegroGraph Python API チュートリアルでは、OWL 推論を使用したいときはいつでもconn.getStatements
、Prolog または SPARQL クエリを発行する代わりにメソッドを使用していることに気付きました。conn.getStatements
メソッドを使用する代わりに Prolog または SPARQL クエリを発行することにより、OWL 推論からトリプルを推論することは可能ですか? Prologクエリを試しました:
(select (?x ?y) (q ?x !ex:owned-by ?y))
ここで、所有者を as と定義し、ストアにowl:inverseOf ex:owns
トリプルを持っていましたが、結果が得られませんでした。ex:someone ex:owns ex:something
を使用すると結果が得られますconn.getStatements
が、Prolog クエリに不可欠なものがありませんか?
prolog - Allegrograph 地理空間プロローグ クエリ
いくつかの都市の場所を表すトリプルがあります。次のようなPrologクエリを起動できるようにしたい
しかし、私はこのエラーが発生します:
Server returned 400: attempt to call '#:geo-distance/3' which is an undefined function.
Prologクエリで(ここgeo-distance
で使用しているため、組み込みであると想定しましたが、これは真実ではありませんか?)のような地理空間推論メソッドの使用方法を理解したいと思います。これは現在、私にとって謎であるためです。これを行うための良い例は見つかりませんでした。
私はPython API、BTWを使用しています.Python APIチュートリアルでは、メソッドを使用して、getStatements
半径の円内でトリプルを取得しています。このようなことを Prolog クエリで、そして AllegroCL からではなく Python API から実行できるようにしたいと考えています。Web アプリを構築したいのですが、AllegroCL でそれを行う方法がわかりません。 Pythonでの方法を知っていますか。
python - SWI-Prolog セマンティック Web ライブラリと Python インターフェイス
Prolog を使用して RDF トリプルを照会する Python Web アプリケーションを作成したいと考えています。Python と SWI-Prolog のインターフェイスとしてpyswipを見つけました。現在、SWI-Prolog の RDF 機能を調べています。誰かが以前にこれを試したことがあるかどうか疑問に思っています-そして誰かが持っている場合: あなたのセットアップはどのように見えましたか? pyswip を SWI-Prolog セマンティック Web ライブラリで動作させるにはどうすればよいですか? または、これを簡単にする別の Python-Prolog インターフェースはありますか?
編集:
私は実際にこれに対する本当に素晴らしい解決策を見つけました。以前、RDF データに対して Prolog クエリを実行するために AllegroGraph 3.3 Python API を使用したことがありますが、Allegro Common Lisp に対する Prolog 拡張機能には、数値比較演算子などがないため、不足していると思いました。それ以来、私は AllegroGraph 4.6 を試してみましたが、彼らの Prolog 拡張機能に欠けているものはすべて、lisp
エスケープ ファンクターを使用して Allegro Common Lisp 式を記述し、実行する必要があること以外の処理を行うことができるという事実によって補われていることがわかりました。 Prolog 拡張機能によって提供されます。私が AllegroGraph 3.3 Python API を使用したときには、何らかの理由でこのファンクターが定義されていませんでしたが、明らかに Allegro の開発者はそれ以来長い道のりを歩んできました。
これは、Prolog を使用して RDF データをクエリする Python Web アプリを構築したい人におすすめです。超高速で超強力です。
sparql - AllegroGraph クエリ プラン
AllegroGraph で SPARQL クエリを評価するためのクエリ実行プランを表示することは可能ですか (のようなものEXPLAIN
)。