[英]Protege Owl: restrictions on individuals
我的本體有點問題! 我們致力於管理智能家居的本體。 因此,我們有桌子,門,燈等對象。智能的對象具有:
我有一個對象屬性,例如:hasActuator->門hasActuator DoorController
因此,現在的問題是個人! 我希望一個對象(例如,Door_1)具有執行器DoorController_1,但另一個門(Door_2)不能使用執行器DoorController_1,因為他已經使用了!
我該怎么治療? 有哪些限制?
如果我將hasActuator發揮作用,那只能說一個對象只能有一個執行器,但這並不是我想要的!
聽起來您好像要說一個實體一次不能被多個事物使用。 這是InverseFunctionalProperties的候選對象。 如果你這么說的話
用途是相反的功能性質
door1使用controller1
door1≠door2
然后,您可以推斷出
否(door1使用controller1)
指出屬性p是反函數屬性,則表示
泛函 (p): 如果 p(x,y)&p(x,z), 則 y = z
指出屬性p是反函數是相似的,但是說
逆函數 (p): 如果 p(x,z)&p(y,z), 則 x = y
因此,假設您有數據:
用途(門1 ,控制器1 )
門1 ≠門2
現在考慮以下假設
用途(門2 ,控制器1 )
從它和數據中,您可以得出
門1 =門2
但是根據數據我們已經有了
門1 ≠門2
這是一個矛盾,因此假設必須是錯誤的。 因此:
不(使用(門2 ,控制器1 ))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.