問題タブ [graphdb]

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 に答える
231 参照

graphdb - CustomAnalyser Lucene コネクタ GraphDB

GraphDB 内で独自のアナライザー実装を指定する方法を理解するのに問題があります。ドキュメントと他のいくつかの投稿を読んだ後、.jar の依存関係に関する問題が発生しているようです。

ボイラープレートCustomAnalyzerCustomAnalyzerFactoryクラスを作成するために、 にあるlucene.jarandを使用する必要がlucene-core.jarありましたlib/plugins/lucene。私のgradleビルドファイルは次のようになります:

注:libs/lucene私がコピーしたgradleプロジェクトのフォルダーで、graphdbスタンドアロンサーバーディストリビューションlucene.jarlucene-core.jar配置されていますlib/plugins/lucene

コードをコンパイルし、 を使用して jar ファイルを作成しgradle clean jarたら、それを にコピーしlib/plugins/lucene-connectorます。

Graph-db を再起動し、コネクタに移動し、UI を使用して lucene-connector を追加しようとしました。アナライザーを指定できるところまでたどり着きました。ただし、com.example.CustomAnalyzer を指定すると、次のエラー メッセージが表示されます。

いろいろ調べてみたところ、lucene-core.jar ファイルが 2 つあることがわかりました。1 つはlibs/plugins/luceneで、もう1 つはlibs/plugins/lucene-connectorです。lucene-core.jarin にはクラスlibs/plugins/lucene-connectorがありません。ASCIIFoldingFilter

単一のjarに含まれるすべての依存関係を含むfatJarを作成しようとしましたが、その場合、graphdbはコネクタのロードに失敗します。

どこが間違っているのかよくわかりませんが、jarファイルを構築および参照する方法に関係があると感じています。


また、CustomAnalyzer から ASCIIFilter を削除しようとしましたが、まったく新しい一連のエラーが発生します。

0 投票する
2 に答える
811 参照

graphdb - RDF4J を使用してリモート サーバーにリポジトリを作成する

RDF4J を使用してリモートの GraphDB サーバー上に新しいリポジトリを作成しようとしていますが、問題が発生しています。

これは実行されますが、一見正しくありません

ただし、ワークベンチの「リポジトリの編集」から取得した情報に基づいて、結果は正しくありません。id と title を除いて、すべての値は空です。

これは失敗します

ワークベンチで作成した既存のリポジトリから設定をコピーしようとしましたが、次のエラーで失敗しました:

その試みのコードは、ここにあるものに触発されています。上記で説明したように、構成ファイルが既存のリポジトリに基づいていることを除きます。例で提供されているファイルを構成しようとしましたが、それも失敗しました:

ヒントはありますか?

更新 Henriette Harmse が正しく指摘したように、単にコードにリンクするのではなく、コードを提供する必要がありました。そうすれば、結局、完全なコピーを作成していないことを発見できたかもしれませんが、彼女が答えで指摘した重要な最初の部分を変更しました. 以下の完全なコード:

最後の行で失敗します。

ANSWERED @HenrietteHarmse は、以下の回答で正しい方法を示しています。このエラーは、依存関係がないことが原因で発生します。RDF4J を直接使用する代わりに、graphdb-free-runtime を使用する必要がありました。

0 投票する
2 に答える
111 参照

sparql - owl:equivalentClass の RDFS アナログ?

私は、患者が薬の処方箋を持っているPヘルスケアの出会いに参加していると言うトリプルを持ってEいます。M処方箋はmention、Drug Ontology (DrOn) からの薬にすることができます。

この場合、http://purl.obolibrary.org/obo/CHEBI_39548M1として ChEBI から DrOn にインポートされたコレステロール低下薬アトルバスタチンに言及しているとします。

prefix obo: <http://purl.obolibrary.org/obo/> :M1 obo:IAO_0000142 obo:CHEBI_39548 .

ChEBI には、obo:CHEBI_39548 が役割http://purl.obolibrary.org/obo/CHEBI_35821、「抗コレステロール血症薬」を持っているという公理があります。これにより、アトルバスタチンや同じ役割を持つ他の薬を処方された患者を簡単に見つけることができます。

残念ながら、DrOn は ChEBI から輸入するのではなく、一部の薬物について独自の用語を作成しました。たとえば、別のコレステロール低下薬であるロスバスタチンは、 http://purl.obolibrary.org/obo/CHEBI_38545 ではなく、 http://purl.obolibrary.org/obo/DRON_00018679 としてモデル化されます。ロスバスタチンに対する ChEBI の用語には、役割 obo:CHEBI_39548 の注釈も付けられていますが、obo:DRON_00018679 はそうではありません。そのため、ロスバスタチンを処方されたデータセット内の患者は、既存の役割ベースのクエリには表示されません。

これらのデータは GraphDB RDFS-plus リポジトリにあり、現在は推論レベルを変更したくありません。それがOWLリポジトリである場合、私はただ言うでしょう

obo:CHEBI_38545 owl:equivalentClass obo:DRON_00018679

RDFS や GraphDB カスタム ルールセットで同様のことができますか?

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

sparql - 集計サブクエリでの不適切なクエリ評価

このクエリを実行するには、 Factforge エンドポイントを参照してください。サブクエリは結果を返しません。?myVar含むクエリに射影され、トリプル パターンで結合されます?myVar ?p ?o.。ただし、内部選択からの結果がないため、結合の結果は何もないはずです。ただし、クエリ実行時はこの限りではありません。これはバグではありませんか?