問題タブ [stardog]

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.

0 投票する
1 に答える
321 参照

sparql - 面白いピザを推測することはできません

ピザ オントロジーを Stardog と Blazegraph にロードし、4 つのトッピングを含むピザを含む、私が作成したいくつかのトリプルをロードしました。@AKSWが提案したように、トッピングを区別できるようにしました。

ピザ オントロジーは、興味深いピザを少なくとも 3 つのトッピングを持つピザとして定義します。OWL 推論が有効になっていることは確かですが、どのトリプルストアも私のピザが面白いとは言っていません。

自由に利用できるトリプルストアでこの推論を有効にする設定を誰かに教えてもらえますか? または、トリプルで間違ったことを指摘してもらえますか? 特に、ピザのインス​​タンス、ピザのクラス、またはその両方が「興味深い」と推測できるでしょうか?

興味深いピザの定義:

私の追加のトリプル:

5 つの異なるトッピングを持つピザ インスタンスに関する知識をクエリします。

Stardog の結果 (完全な URI を接頭辞付きの URI に手動で置き換えました):

Stardog、私のピザには材料があり (トッピングがあるため)、私のピザは食べ物であると推測し、マークのハラペーニョ ペッパーがトッピングとして含まれているため、私のピザはスパイシーであるとさえ推測しました。しかし、興味深いピザ クラスのメンバーシップは推測されませんでした。

これが私の Stardog 推論設定です。

0 投票する
1 に答える
67 参照

stardog - stardog でフリーテキスト検索を使用しないステミング

セマンティック データベースとして stardog を使用しています。

クエリ: すべての種類マンゴー野菜を除く.

予想される出力: すべての種類マンゴー野菜を除く。

実際の出力: 0 結果。

ステミング用のEnglish Analyzerライブラリを試しました。しかし、私の理解では、フリーテキスト (つまり、tag:stardog:api:property:textMatch) で検索した場合にのみ機能します。

フリーテキストを有効にすると、「すべての種類野菜を除く」などの結果は気にしません。しかし、フリーテキストはすべての単語と組み合わせに一致するため、多くの結果は無関係です (例: trips を除く)。

現在のクエリ:

私の質問:

  1. フリーテキスト検索なしで英語アナライザーを使用できますか?

  2. 同じことを達成する他の方法はありますか?

0 投票する
1 に答える
317 参照

sparql - 2 つの別々のグラフ間でリンクされた SPARQL クエリ データ

PersonStarDog インスタンスに格納された s のグラフと、Fuseki インスタンスに格納されたAddresses のグラフがあります。Personインスタンスの 1 つがhasAddressと関係がありAddressます。

Person住所を持っているすべての s と、その人が住んでいる住所を単純に返す SPARQL クエリを作成したいと考えています。このクエリは、StarDog インスタンス (Personグラフのエンドポイント) に送信されます。私が使用しているクエリは

ただし、これは結果を返しません。

このビットの TTL を使用して StarDog データベースを初期化しています。

FusekiAddress1側の TDB で定義されている場所。

他のグラフにクエリを実行するときに、2 番目のグラフを参照する方法がわかりません。

助けてくれてありがとう、コメントのポイントを明確にすることができます。

0 投票する
3 に答える
1191 参照

sparql - geosparql を使用して 2 点間の距離を計算する方法

を使用して 2 点間の距離を計算しようとしていgeosparqlます。次の画像のようなオブジェクトがあります (同じプロパティ、異なる値):

ここに画像の説明を入力

そして、私はそのクエリを実行していますsparql:

距離を追加せずに、次の結果を得ることができます。

ここに画像の説明を入力

しかし、現時点では距離を追加すると、空の行が得られます。何か案が?

ノート:

  • それぞれ 1 つのポイントを持つ 2 つの wifipoint (NYWifiFree103 と NYWifiFree105) 間の距離を計算する必要があります。

  • そのクエリを stardog で実行しています。

**編集**

クエリを簡略化しました:

geof:distance2 つのハードコードを設定するとwktLiteral正しい距離が返されますが、ポイントを使用しても何も返されません。