質問

私は、セマンティックWeb(RDF / OWL)オントロジーを作成するためにTopQuadrantと呼ばれるツールを使用しています。このツールは、MS Excelからデータをインポートすることができます。私のスプレッドシートは、基本的に第1列はXPATH表現とそのXPATHの説明である第2の列であると、二列シートです。

私は私のスプレッドシートをインポートすると、

、私は私の最初の列の値に基づいてオントロジーを作成するために、データを反復処理するためにSPARQLを使用したいと思います。私は見てシートを持っていた場合たとえば、次のように:

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

私はSPARQLは「食」の(もちろん「シング」の下)、ルートクラスで私のオントロジーを作成し、「食品」、「果物」と「野菜」と呼ばれる2つのサブクラス、下と「フルーツ」の下にしたいと思います「アップル社の、と「野菜」カブのsublcass下のサブクラスが...ラインの下に行きます。

これはSPARQLを行うことができるものですか?

事前に感謝します。

役に立ちましたか?

解決

はありません、私はSPARQLは、それが範囲を超えてありますので、これはクエリ言語として設計されているとは思いません。あなたはそれが原因であなたのデータのフォーマットのSPARQL 1.0の下でなんとかです何かではありませんこれを行うにはCONSTRUCTクエリを使用したい質問のタイトルから暗示しているが。

私はTopQuadrantは、このためのサポートのいずれかの種類を持っている場合はわからないよ。

-

あなたの質問はそれに独自のカスタム拡張を定義することなく、SPARQLでは不可能だ方法で、あなたの最初の列の値の処理を必要とします。

だけで、スプレッドシート内のデータに基づいて、これは不可能ですが、それはTopQuadrantスプレッドシートをインポートする方法に応じてもよいです。セマンティックWebツールとして、私はTopQuadrantはRDFのいくつかの種類にスプレッドシートの入力を変換していることを前提としています。これが事実であるとした場合、あなたはRDF表現が、私はあなたより多くの決定的な答えを与えることができることを追加するためにあなたの質問を編集することができます。

私もRDF形式であなたはおそらく、単一のクエリを使用して、あなたの目的を達成できないことを期待するだろう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top