2016-04-05 11 views
2

Virtuosoでホストされているエンドポイント(等DBpedia endpoint)を使用して、(右上にInference rulesリンクを介してアクセス可能)を使用することができる規則の所定のセットがあります。のVirtuoso SPARQLエンドポイント推論規則

私はエンドポイントでのクエリの空間内で、次のように含むことができ、これらのルールのいずれかを使用する必要がある場合:私はではない外部の推論ルールセットを含むようにしようとすると、しかし

define input:inference 'ldp' 

を以下のように前のリストで事前に定義され、それは、エラーをトリガ:

define input:inference <http://purl.org/goodrelations/v1> 

Virtuoso 37000 Error SP031: SPARQL compiler: 'define input:inference refers to undefined inference rule set "http://purl.org/goodrelations/v1"

QUESTION:

それは他のボキャブラリからの外部ルールを含めることは可能ですか?はいの場合、どうですか?

+1

http://purl.org/goodrelations/v1はいくつかの他のオントロジールール・セットではないと仮定する理由はありますか? –

+2

私は外部ルールセットを読み込むことはできないと思います。内部コールによってVirtuosoに最初にロードされるべきではありません。 Web UI?しかし、正直言って、私はVirtuosoの専門家ではないので、私の答えは間違っている可能性が高いです。 – AKSW

+0

@JoshuaTaylorはいあります。私はそれが(実際に)オントロジであると信じています、あなたは正しいです。しかし、質問内でリンクされているエンドポイントによって提供される推論ルール(推論ルールのリンク)をチェックすると、これはVirtuosoによる誤解を招く表記であることがわかります。彼らが本当に何をしているのかは、一種の語彙の包含です。少なくともこれが私の考えです。 –

答えて

0

DBpediaインスタンス(およびその他のVirtuosoインスタンス)には、事前ロードされた推論ルールのリストが含まれています。もちろん、さまざまな理由(セキュリティ、公正使用など)のために、外部ソースから推論ルールをアドホックに含めることは許可されていません。

注:Virtuosoの推論ルールは、ルールとオントロジー [1]の間のマッピングです。再び(推論コンテキストに

  • 特定のルールを呼び出すため

    1. 必要性、関係の意味があるオントロジーへのマッピング:それから、SPARQLプロセッサに以下のことを示し、クエリの推論規則プラグマで使用されるルール名です定義されている)を呼び出します。

    1https://medium.com/virtuoso-blog/using-british-royal-family-data-snippets-to-demonstrate-sparql-query-language-based-reasoning-56626a152419#.oe8a2ghjs

  • 関連する問題