2

シンプルな MySQL データベースであることを除けば、トリプル ストアのように機能するデータベースがあります。

共通の述語と目的語を持つすべてのトリプルを選択したいと考えています。RDF とトリプルに関する情報

私はSQLを解決できないようです。

一致する述語とオブジェクトが 1 つしかない場合は、次のようにします。

select TRIPLE from TRIPLES where PREDICATE="predicateName" and OBJECT="objectName"

しかし、(predicateName,objectName) の多くのペアのリスト (HashMap) がある場合、何をする必要があるかわかりません。

さらに情報を提供する必要がある場合はお知らせください。これを明確に説明したかどうかはわかりませんが、情報を提供しすぎて問題を混乱させないように注意しています。

4

2 に答える 2

1

おそらく、ハッシュマップを一時テーブルにロードJOINし、トリプル ストアに対して a を実行します。

于 2010-04-21T02:54:55.500 に答える
0

PREDICATE が (?,?,?,...) にあり、OBJECT が (?,?,?,?,.....) にある TRIPLE から TRIPLE を選択します。

HashMap.keys と HashMap.values を使用して `?' を設定します。言語とデータ アクセス方法に応じて、バインドされたパラメーター (ODBC およびその他の方法) を使用するか、自分で SQL を構築するパラメーターを展開します。

于 2010-04-23T16:52:59.470 に答える