さまざまなデータ ソースから SPARQL データを接続する方法を探るために、概念実証に取り組んでいます。2 つの OWL クラスがあり、それぞれ独自のデータ モデルからのもので、2 つの異なるシステムから抽出した情報を表しています。データ モデルは次のようになります。
Order: id, itemName, quantity
Item: id, name, unitPrice
私がやりたいのは、Order.itemName フィールドと Item.name フィールドを使用してこれら 2 つのタイプを結合し、Order クラスに新しいフィールドを作成して、注文の合計価格 (order.quantity * item.unitPrice) を格納することです。
これは SPARQL で行うのは非常に簡単ですが、グラフィカル マッピング機能を備えた TopBraid Composer を検討しています。私の理解では、SPINMap を使用すると、上記のプロパティを簡単に (そしてグラフィカルに) 定義できるはずですが、接続する際に問題が発生します。
TBC ヘルプの「アプリケーション開発ツール/SPIN/SPINMap によるオントロジー マッピング」のチュートリアルに従っていますが、単純な属性をマッピングしようとすると問題が発生します。そのヘルプ ドキュメントに基づいて、[ダイアグラム] タブで、Item クラスから Order クラスに線を引き、適切な値で changeNamespace 関数を選択しています。次に、Item クラスから Order クラスの新しいプロパティ totalPrice に線を引き、関数を equals に設定して、プロパティが表示されるかどうかを確認しました。推論を実行した後、SPARQL クエリを実行すると、すべての Order クラスで totalPrice フィールドが空になります。この説明が紛らわしいことは承知しています。これを機能させるために何をすべきか考えていますか?