sparqlクエリのパフォーマンスを向上させたい。すべてのタイプのsparqlクエリを実行する必要があります。グラフには合計17,500,000のトリプルがあり、知識のみを含む他のグラフがあります。このグラフには、sameとsubclassOfプロパティが含まれています。このグラフのトリプルの合計は約50,000,000で、sparqlクエリでオンザフライ推論を使用しています。
私はデータベースとして名人を使用しています。推論機能があります。
推論を使用してクエリを実行すると、単純なクエリに80秒かかります。推論を使用しない場合は、10秒かかります。
Sparqlクエリ:
DEFINE input:inference 'myrule'
select DISTINCT ?uri1 ?uri2
from <GRAPH_NAME>
where {?uri1 rdf:type ezdi:Aspirin.
?patient ezdi:is_treated_with ?uri1.
?patient rdf:type ezdi:Patient.
?uri2 rdf:type ezdi:Hypertension .
?patient ezdi:is_suffering_with ?uri2.
?patient rdf:type ezdi:Patient } ORDER BY ?patient
私は、巨匠によって提供されるすべての索引付けを行いました。システムには32GBのRAMが搭載されています。そして、NumberOfBuffer設定virtuoso.iniファイルを実行しました。
推論の問題は何なのかわかりません。しかし、私はsparqlクエリで推論を使用する必要があります。
あなたが何かを知っているなら、plzはあなたの考えを共有します。
ありがとうございました