ドメイン分類と用語に関する情報を推測するためにオントロジーを構築しようとしていますが、概念的な問題が発生しています。
問題を説明しましょう。Protègè 4.1 では、Thing の 6 つのサブクラス、Concept、conceptTitle、ConceptSynonym (分類用) および Term、TermTitle、TermSynonym (用語用) を作成しました。また、hasConceptTitle、hasConceptSynonym、hasTermTitle、および hasTermSynonym オブジェクトの関係を作成し (いくつかの制約付きで)、すべてのコンセプトには 1 つ (1 つだけ) のタイトルがあり、いくつかのシノニムを持つことができ、すべての用語には 1 つ (1 つだけ) のタイトルがあり、いくつかの同義語。Concept と Term には別の関係 isA があり、分類に DAG/ツリー構造を与えますが、Terminology には格子構造があります (つまり、用語は複数の用語のサブクラスである可能性があります)。
ここで問題が発生します: 概念のサブクラスを作成したいと思います (たとえば、「MappedConcept」としましょう)。これは、マップされた概念のセットである必要があります。これは、用語のタイトルに等しいタイトルを持つ概念のセットです。シノニムが用語のタイトルと等しいか、用語のシノニムと等しいシノニムを持っています。一次論理では、このセットは次のように表現できます。
∀x∃y( ∃z((hasConceptTitle(x,z) ∧ hasTermTitle(y,z)) ∨
∃z((hasConceptTitle(x,z) ∧ hasTermSynonym(y,z)) ∨
∃z((hasConceptSynonym(x,z) ∧ hasTermTitle(y,z)) ∨
∃z((hasConceptSynonym(x,z) ∧ hasTermSynonym(y,z)) )
どうすればこれを入手できますか? 「ConceptTitle」、「ConceptSynonym」、「TermTitle」、および「TermSynonym」のデータ プロパティを定義していますか? そして、文字列の一致をどのように説明しますか? たぶん、これらの 4 つのクラスは、Concept クラスと Term クラスの単なるデータ プロパティである必要がありますか? マシュー・ホリッジの実践ガイドを何度か読みましたが、頭に浮かんだ実践的なアイデアを Protègè の腫瘍学にまとめることはできませんでした。
前もって感謝します。