1

私はTopQuadrantというツールを使用して、セマンティックWeb(RDF / OWL)オントロジーを作成しています。このツールを使用すると、MSExcelからデータをインポートできます。私のスプレッドシートは基本的に2列のシートで、最初の列はXPATH式で、2番目の列はそのXPATHの説明です。

スプレッドシートをインポートしたら、SPARQLを使用してデータを反復処理し、最初の列の値に基づいてオントロジーを作成したいと思います。たとえば、次のようなシートがある場合:

XPATH                              Description
Food
Food/Fruit
Food/Fruit/Apple
Food/Vegetables
Food/Vegetables/Turnips

SPARQLに、「Food」のルートクラス(もちろん「Thing」の下)、「Food」の下、「Fruit」と「Vegetables」という2つのサブクラス、および「Fruit」の下のサブクラスを使用してオントロジーを作成してもらいたいです。 「Apple」、および「Vegetables」の下で、カブのサブクラス...が進行中です。

これはSPARQLでできることですか?

前もって感謝します。

4

1 に答える 1

3

いいえ、そうではないと思います。SPARQL はクエリ言語として設計されているため、これは範囲外です。質問のタイトルから、これを行うために CONSTRUCT クエリを使用することを暗示していますが、データの形式が原因で、SPARQL 1.0 で実行できるものではありません。

あなたの質問では、独自のカスタム拡張機能を定義しないと SPARQL では不可能な方法で、最初の列の値を処理する必要があります。TopQuadrant がこれをサポートしているかどうかはわかりません。

スプレッドシートのデータのみに基づいてこれを行うことはできませんが、TopQuadrant がスプレッドシートをインポートする方法によっては可能になる場合があります。セマンティック Web ツールとして、TopQuadrant はスプレッドシートの入力をある種の RDF に変換していると思います。これが事実であり、質問を編集してその RDF 表現を追加できる場合は、より明確な回答を提供できます。

RDF形式であっても、おそらく単一のクエリでは目的を達成できないと思います

于 2009-11-20T09:47:43.760 に答える