2017-04-08 60 views
0

你知道如何翻譯SWRL中的遞歸嗎?例如,這種類型的Prolog的規則:(祖先是父或母體的祖先遞歸:從Prolog到SWRL

ancestor(X,Y):- parent (X,Y). 
ancestor(X,Y):- parent(X,Z), ancestor(Z,Y). 

回答

0

在本質上,SWRL是Datalog只需扭轉頭部和身體:。

hasParent(?x, ?y) -> hasAncestor(?x, ?y) 
hasAncestor(?y, ?z)^hasParent(?x, ?y) -> hasAncestor(?x, ?z) 

SWRLTab在門徒新:

swrltab

初始屁股ertions:

asserted

推斷(通過小球)的斷言:

inferred

當然,純OWL溶液同樣存在。