私はProtétéを初めて使用しているので、私は非常に基本的な質問があります。 私はクラスChild
とParent
を持っています。 Child
のサブクラスはGirl
です。PelletとHermiTを用いたProtegeのユニバーサル定量化の理解
child1
はchild2
はChild
とanna
とpeter
が持っているタイプの両方のタイプParent
があり、タイプGirl
を持っています。さらに、anna isParentOf child1
とpeter isParentOf child2
の関係があり、それ以上の特性はありません。
今度はParentOfGirl
というクラスをParent and isParentOf only Girl
に相当するように定義します。私は推論家がこの新しいタイプを持っていると推測することを期待しますが、それはありません。anna
Inverse functional
プロパティをisParentOf
に追加しました。これは、親が複数の子を持つことができるためです。私が関係にSymmetric
を追加すると、anna
のタイプはParentOfGirl
になりますが、isParentOf
を対称にすることは望ましくありません。
私は対称性のない上記のセマンティクスを見れば、私はこれを参照してください。
ParentOfGirl≡{アンナ、ピーター} {⋂のxεフクロウ:シング|もし∀y(x、y)はεisParentOf次いでYεガール}
child1ののε子とchild1のεガール
isParentOf≡{(アンナ、child1の)、(ピーター、child2の)}
はanna
に関連するタイプChild
の唯一の個人であり、Girl
タイプもあります。この場合、推論者は右から左への関係だけを見ることができます。isParentOf
が対称であれば、それはanna
であることが推測されるからです。さらに、peter
は、お子様2との関係になかった場合はParentOfGirl
にもなると思います。しかし、これも起こりません。
なぜ、推論(PelletまたはHermiT)ではanna
がParentOfGirl
であると表示されませんか。
OWLはOpen World Assumption(OWA)に準拠しています。つまり、あなたのオントロジーでは、「anna」は、女の子ではない別の子である可能性があります。また、推論家もこのOWAに従い、 'anna'は' ParentOfGirl'のタイプであると推論できません – AKSW
また、私にとってあなたのオントロジの意味ははっきりしていません。 'isParentOf'が逆関数になるのはなぜ妥当だと思いますか? – AKSW
OWAは何も変わらないと思う。知識ベースKB = {PO(a、p)}を持ち、KBα=∀x.POG(x、p)から推論したい場合は、KBのすべての解釈がαを満たすため、Trueとなります。 'isParentOf'の定義がPOと同じではないのはなぜですか? – marli