以下是比薩本體指南中的一個簡單問題。請幫我澄清一下我的疑惑。我指的是頁碼,因爲我不能在這裏寫整個段落。 從頁面61:有2個重要的筆記,它說如果創建了多個限制,那麼它就相當於兩個單獨的限制的交集。因此,這種說法只適用於包含類的個體不是不相交的。圖4.49 瞭解擴展和通用限制用例(比薩本體論用例)
hasTopping只有CheeseTopping
hasTopping只有VegetableTopping
應該被解釋爲
hasTopping只(CheeseTopping和VegetableTopping)
這不可能是真實的,因爲CheeseTopping和VegetableTopping不相交 對彼此。
因此在筆記上記着作爲
hasTopping只(CheeseTopping OR VegetableTopping)
現在,如果這是真的, 再行使19,(圖4.25,第45頁)應該會導致錯誤。正如我們已經分別聲明瞭兩個擴展限制。 例如當定義Margherita的披薩,所述floowing語句被用於
hasTopping一些CheeseTopping
hasTopping一些VegetableTopping
因此所得到的應該是2類,它可以是不正確的交叉點。
@ Joshua Taylor 這是否意味着在Extential restictions的情況下,這個概念是無效的。但是他們從他們提到的保護指南中作爲一個重要註釋說明:「當使用多個陳述時(對於任何限制),總體描述被認爲是個體限制的交集」。 這是否意味着這是他們在他們的指南中陳述的錯誤觀點。 – aditya
@aditya他們的觀點是正確的。當你有多個超類型時,那麼你有這些超類型的交集。重要的部分是「(只有A)和(只有B)」相當於「(只有(A和B))」,但「(一些A)和(一些B)」是*不*相當於「(一些(A和B))」。 –
@約書亞泰勒 我仍然困惑。因爲當你說這個陳述是正確的時「(p some A)和(p some B)」不等於「(p some(A and B))」。這本身就與「當使用多個陳述(對於任何限制)時的總體描述被認爲是各個限制的交集」相矛盾。請幫助我理解爲什麼此語句對於擴展類型限制無效? – aditya