問題タブ [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.
graphdb - CustomAnalyser Lucene コネクタ GraphDB
GraphDB 内で独自のアナライザー実装を指定する方法を理解するのに問題があります。ドキュメントと他のいくつかの投稿を読んだ後、.jar の依存関係に関する問題が発生しているようです。
ボイラープレートCustomAnalyzer
とCustomAnalyzerFactory
クラスを作成するために、 にあるlucene.jar
andを使用する必要がlucene-core.jar
ありましたlib/plugins/lucene
。私のgradleビルドファイルは次のようになります:
注:libs/lucene
私がコピーしたgradleプロジェクトのフォルダーで、graphdbスタンドアロンサーバーディストリビューションlucene.jar
にlucene-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.jar
in にはクラスlibs/plugins/lucene-connector
がありません。ASCIIFoldingFilter
単一のjarに含まれるすべての依存関係を含むfatJarを作成しようとしましたが、その場合、graphdbはコネクタのロードに失敗します。
どこが間違っているのかよくわかりませんが、jarファイルを構築および参照する方法に関係があると感じています。
また、CustomAnalyzer から ASCIIFilter を削除しようとしましたが、まったく新しい一連のエラーが発生します。
graphdb - RDF4J を使用してリモート サーバーにリポジトリを作成する
RDF4J を使用してリモートの GraphDB サーバー上に新しいリポジトリを作成しようとしていますが、問題が発生しています。
これは実行されますが、一見正しくありません
ただし、ワークベンチの「リポジトリの編集」から取得した情報に基づいて、結果は正しくありません。id と title を除いて、すべての値は空です。
これは失敗します
ワークベンチで作成した既存のリポジトリから設定をコピーしようとしましたが、次のエラーで失敗しました:
その試みのコードは、ここにあるものに触発されています。上記で説明したように、構成ファイルが既存のリポジトリに基づいていることを除きます。例で提供されているファイルを構成しようとしましたが、それも失敗しました:
ヒントはありますか?
更新 Henriette Harmse が正しく指摘したように、単にコードにリンクするのではなく、コードを提供する必要がありました。そうすれば、結局、完全なコピーを作成していないことを発見できたかもしれませんが、彼女が答えで指摘した重要な最初の部分を変更しました. 以下の完全なコード:
最後の行で失敗します。
ANSWERED @HenrietteHarmse は、以下の回答で正しい方法を示しています。このエラーは、依存関係がないことが原因で発生します。RDF4J を直接使用する代わりに、graphdb-free-runtime を使用する必要がありました。
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 カスタム ルールセットで同様のことができますか?
sparql - 集計サブクエリでの不適切なクエリ評価
このクエリを実行するには、 Factforge エンドポイントを参照してください。サブクエリは結果を返しません。?myVar
含むクエリに射影され、トリプル パターンで結合されます?myVar ?p ?o.
。ただし、内部選択からの結果がないため、結合の結果は何もないはずです。ただし、クエリ実行時はこの限りではありません。これはバグではありませんか?