問題タブ [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.
java - Stardog データの読み込みと Jena
Stardog を使用して、さまざまなソースからの一連のトリプルを保存しています。Jena を使用してデータを収集し、単一の Jena グラフにマージします。これらのトリプルはすべて ABoxes の一部です。
Stardog が TBox も ABox グラフとマージする必要があるかどうかはわかりません。そうしないと、Stardog がデータに対してどのように推論を行うかがわからないためです。他のトリプル ストアのように、TBox を別々に保存して使用するオプションは見たことがありません。TBox を Jena グラフに含める必要がありますか、それとも TBox を別の Stardog データベースに格納する方法があるので、ABoxes のデータベースを照会するときにそれも考慮されますか?
Jena グラフ (100 万から 700 万のトリプルの間で変化します) を Stardog にロードするオプションを検討しています。
- 私があまり好きではないオプションの 1 つは、グラフをファイルに書き込み、クライアントを実行してそれを Stardog にロードすることです。データが Jena グラフにある場合は、直接的な解決策をお勧めします。
- もう 1 つのオプションは、トリプルを 1 つずつロードすることです ( java での stardog sparql insert query の例)。
Jena からグラフ全体をロードするエレガントな方法はありますか?
編集
ディストリビューションの例に基づくコードの試み:
編集 2:コードの一部を修正しました。
Stardog ドキュメントの追加情報
rdf - JSON 階層を返す単一の SPARQL クエリ
Stardog データ取得のテストを行っていますが、次の問題に対処する方法がわかりません。
http://localhost:5820/myDB/query?query=...
HTTP URL ( ) を介してクエリを実行する Stardog データベースがあり、Accept = "application/sparql-results+json"
次のような SPARQL クエリを作成しました。
私の問題は、これにより、次のように、子ごとに1つのオブジェクトが得られることです(表記は説明用であることに注意してください):
GROUP_CONCAT でこれを「解決」できますが、これは文字列を連結するだけです。
適切な JSON 構造を取得する必要があります。
もちろん、2 つの SPARQL クエリを実行することもできます。1 つは ?p を取得するためのもので、もう 1 つは ?childname のリストを取得するためのものです。
JSON の単一の URL でこれらの結果を取得するにはどうすればよいですか?
macos - Stardog サーバーがライセンス キーで起動する: 間違った STARDOG_HOME
私はMAC OSXを使用しています。~/.bash_profile に次の行を追加しました。
次に、コマンドラインで実行します
cp stardog-licence-key.bin $STARDOG_HOME
クイックスタートのドキュメントに記載されているとおりです。
しかし、これは役に立たないようです。実行すると、次のように表示されるからsudo stardog-admin server start
です。
xx/xx は、このコマンドを起動したときの現在のディレクトリです ... しかし、stardog のホーム ディレクトリは、私の作業ディレクトリではなく、/data/stardog であるはずです!
stardog に実際のホーム ディレクトリを伝える方法は?
rdf - Stardog のデータベース Web インターフェイスの空白ページ
次のように、Stardog の Web インターフェイスから新しいデータベースを作成するたびに:
で空白のページが表示されhttp://localhost:5820/#/databases/cool
ます。しかし、http://localhost:5820/#/databases/cool/edit
完璧に動作します。
このバグを再現する方法
- この前にStardog 2.2をインストールし、既存のデータを
/data/stardog
stardog-admin server stop
rm -rf /data/stardog
- Stardog 2.2.1 をダウンロードし、解凍した zip ファイル
stardog-admin server start
エラーなしで起動しましたlocalhost:5820
問題なくアクセスし、データベースを作成します
で同じ問題が発生しましたserver-admin db create -n cool
java - stardog サーバーを起動しようとすると Java エラーが発生する
stardog-server を起動しようとすると、端末に次の Java-Error が表示されます
スターダムサーバーを以前に実行したことがあるので、なぜこれが起こり続けるのかわかりませんが、今日、このエラーが表示されるようになりました。なぜこれが起こり続けるのかについて誰かが考えを持っていますか?
私はOSX Mavericksに取り組んでいます(それが誰かに役立つなら)
triplestore - トリプル ストアの推論パフォーマンスを評価するためのベンチマークはありますか?
トリプルストアの推論性能を評価するベンチマークを知っている人はいますか? 私は、Pellet を推論エンジンとして使用する Stardog を使用しており、推論パフォーマンスを評価するためのベンチマークを探しています。
ない場合は、評価を行う方法に関する提案をいただければ幸いです。
ありがとう。
stardog - Stardog でデータベースを新しいマシンに復元する方法
Stardog 2.1.3 の新しいマシンにデータベースを復元しようとしていますが、次のエラーが発生します。
新しいマシンの stardog ホーム ディレクトリに復元されたデータベース ディレクトリを作成することはできませんが、$stardog-admin db create -n NEW-DB を使用して新しいデータベースを作成することはできます。
Windowsマシンでも試しました。同じ問題ですが、現在アクセスできない別のエラーです。
ubuntu - Azure ubuntu VM で Stardog サービスを自動起動するにはどうすればよいですか?
私はLinuxの超初心者なので、分解してみましょう。これらの指示に従っていますが、まだ機能していないようです。
私の stardog.conf ファイルは次のようになります。
指示に従って、この .conf ファイルを /etc/init 内に配置しました。schild および sparent ファイルを stardog ディレクトリに配置してから、VM で「sudo start stardog」を実行します。すべてのプロセスのリストを取得しても (ps -a)、stardog または Java がリストに表示されない (Java サービスとして表示される) ため、これは機能していないようです。再起動すると、stardog が実行されていません。