問題タブ [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.
sparql - 空のノードを stardog から pubby にマップする
この .rdf をStardogにロードしてから、 Pubbyを使用して Jetty 上で実行し、トリプル ストアを閲覧しています。
私のrdfファイルには、stardogによって空白のノード識別子が与えられたいくつかの空白のノードがあります。これは rdf ファイルの一部です。
したがって、基本的には、言及の開始と言及の終了のオフセット値を持つ空白ノードへのリンクを持つリソース「res1」があります。
Pubby の config.ttl ファイルのスニペットを以下に示します。
したがって、重要なのは、URI を URL にマップする datasetBase です。
これをマッピングしようとすると、「匿名ノード」リンクがありますが、クリックしても何も表示されません。私の推測では、これは空白ノードに _:bnode1234 のような識別子があり、Pubby によってマップされていないためです。
これらの空白のノードをマッピングする方法を知っている人がいるかどうかを知りたかったのです。
(注: この rdf を静的 rdf ファイルとして Pubby に直接ロードすると、問題なく動作します。しかし、stardog をトリプル ストアとして使用すると、このマッピングはうまく機能しません)
rdf - StardogのOWLファイルにデータベースをエクスポートする方法は?
http://stardog.com/docs/using/#exportは、dbを「ttl」ファイルにエクスポートするためのヘルプを示しています。
データベースを「rdf」や「owl」などの一般的な形式にエクスポートしたかったのです。
OWL形式またはRDF形式にエクスポートする方法は?
java - stardog の接続プールから接続を閉じるとどうなりますか
次のコードを見てください。1. stardog への接続プールを作成して
います。 2. プールから接続を取得しています。3. 使用後に接続をプールに戻す。
aConn.close()
私の質問は、プールに戻る代わりにそうするとどうなるかということです.
接続を閉じるとどうなりますかaConn.close();
プールオブジェクトを持っていないクラスで接続を使用するたびに私が尋ねる主な理由aPool.release(aConn);
することをお勧めします。プーリングの使用を台無しにしますか。
java - Stardog データベースの作成でファイルが見つからないという例外が発生する
Java を使用して stardog で新しいデータベースを作成しています。
データベースを作成し、localhost に RDF ファイルをインポートすると、動作します。
しかし、リモート サーバーでデータベースを作成しているときに、同じ RDF ファイルに対してファイルが見つからないという例外が発生します。
私のコードを見てください
助けてください。RDFファイルをインポートするためにストリームをデータベースに渡すようなターンアラウンドはありますか? これが私が得ている例外です。
java - Javaでのstardog sparql挿入クエリの例
Stardog での sparql の挿入/削除クエリの Java の例を誰か教えてください。
方法しかありませqueryExecution.execSelect()
ん。ありませqueryExecution.execInsert()
んqueryExecution.execDelete()
。実用例を1つ挙げてください。
編集
これは stardog docs page から見つけました。
http://stardog.com/docs/#notes
1.1.5 の時点で、Stardog の SPARQL 1.1 サポートには以下が含まれていません: UPDATE クエリ言語
一度入力したタプルを編集する方法がないということですか?
stardog - Stardog 2.0 DataNotImpl を ClassExpression にキャストできない
stardog 2.0.0 を使用して (ディスク) データベースを作成しました。
オントロジーといくつかのデータをこのデータベースにロードしました。
次のコマンドを実行すると、オントロジーの公理とこのデータが表示されます。
これは、返された公理の選択です。
これは返されたデータの選択です:
クエリを実行して rdf:type Infection を持つすべての個人を取得しようとすると、何も得られません。
推論タイプ QL または EL を追加すると、
推論タイプ DL を追加すると、次のようになります。
同じことが整合性チェックにも当てはまります。
私は何か間違ったことをしていますか?
semantic-web - 匿名で型付けされたインスタンスをクエリするにはどうすればよいですか?
クラス ( cls
)、オブジェクト プロパティ ( has_part
)、個体 ( ind
) があるとします。個体は (マンチェスター構文で) rdf:type 化されます(has_part only cls)
。基本的に、個体は part として持つ無名クラスとして型付けされていると言われていますcls
。
stardog をトリプル ストアとして使用して、タイプ のすべての個人を取得するクエリをどのように作成すればよいでしょう(has_part only cls)
か?
OWLIM をトリプル ストアとして使用すると、次のように記述できました。
これは、私が使用する推論レベルに関係なく、私が知る限り、Stardog では機能しません。このクエリはどのように表示されますか?
ありがとう!
編集1
私は単純化しすぎたと思います。個人がより複雑なタイプの場合、たとえば(clsa and (has_part only clsb))
、以下のクエリは機能しますか?
もしそうなら、おそらくスタードッグは私の表現の別の部分に問題を抱えています.
編集2
Joshua Taylor は、以下の優れた回答を提供しました。まだ検討中ですが、良さそうです。
上記のクエリが OWLIM では機能するのに、Stardog では機能しない理由を書き留めたいと思います。OWLIM は、挿入時にすべての推論を事前計算します。これは、上記の例を使用すると、(clsa and (has_part only clsb))
が直接型でind
あるとアサートされることを意味します。Stardog はこれを行いません。つまり、これは推論されるだけであり、(後述のように) Stardog は推論による匿名クラスのインスタンスの取得をサポートしていないため、これらは取得されません。clsa
(has_part only clsb)
ind
(has_part only clsb)
Stardog の同等のクエリは次のようになります。
ただし、Joshua が以下で指摘しているように、これは具体的にそのタイプであると指定されている個体のみをピックアップします。つまり、あると主張されclsa
、その後であると主張された個体(has_part only clsb)
はピックアップされません。おそらく。
私はまだ Joshua のクエリを機能させようとしていますが、うまくいきそうです。(私は少し SPARQL の初心者ですが、そこまで来ています。)
助けてくれてありがとう!
編集3
すべての中間変数を除いた上記のクエリ:
java - Stardog Connection.commit() が java.nio.channels.ClosedChannelException を発生させる
接続プールを使用して stardog 接続にステートメントを追加しようとしています。なんらかの理由で、データの取り込みの途中で、コミットしようとすると ClosedChannelConnectionException が発生します。
例外は次のとおりです。
例外の後、stardog サーバーはクラッシュしますが、ログにエラーはありません。サーバーを再起動すると、使用していたデータベースがオフラインになり、使用するにはデータベースを再作成する必要があります。
Stardog 2.1 Community Edition を使用しています。
誰でもこれを手伝ってもらえますか?ありがとう!
stardog - stardog の例の Maven 依存関係リスト
stardog 2.1.3 クライアントの例を実行するために必要な Maven の依存関係を投稿してもらえますか? これらの重要なものは未定義のまま出てきます