少し奇妙なクエリがあり、私を悩ませています。サブコンセプト (owl:subClassOf) をオンザフライで生成し、それらをデータセットに格納して、個人を動的にインスタンス化できるようにする必要があるアプリケーションがあります。次のスニペットは、別のオントロジー概念の subClassOf である「Arduino」と呼ばれる新しい概念を生成します。
datafeed:Arduino rdfs:subClassOf ssn:System.
JENA を使用して、これを TDB データストアに挿入しようとしました。エラーは発生しませんが、これが正しいかどうかはわかりません。サブクラスをデータストアに挿入できますか、それともデータストアは個体 (クラスのインスタンス) のみを含むことができますか? この問題について頭の中をぐるぐる回っているようです。さまざまな SPARQL クエリを試しましたが、上記のトリプルがデータセットに格納されているかどうかはわかりません。次のクエリを実行して、コンセプトがデータセットに保存されているかどうかを確認しましたが、結果が返されませんでした。
SELECT ?concept
WHERE {
?concept a owl:Class.
}
結果は個人に対してのみ返され、クラス定義では返されないと信じるようになったのはどれですか...?
それは私の頭の中で少しごちゃ混ぜです。誰かが私の理解を正すことができれば、それは素晴らしいことです.
よろしくお願いします