Rule就好比是程式語言中的If…then的用法,
在Jena API使用Rules時,只需要將原本的實例檔、知識本體再加上Rule檔案,
置入推論引擎中,推論引擎便會依照Rule的規則推論,推論出新的推論結果。
Rule的好處是原本的實例檔與知識本體,並無法做較複雜的關係描述,僅能靠Symmetric、InverseOf…等邏輯關係來做描述,一旦加上Rule之後,如果設立的條件符合便可以推論出最後的結果。
舉例:
(?a 父親 ?b)&(?a母親?c)->(?b夫妻?c)
(?a 父親 ?b)&(?b弟弟?c)->(?a叔叔?c)
如上面的例子,只要滿足了Rule所制定的條件,即可推論出新的關係。
沒有留言:
張貼留言