2017-04-08 8 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溶液も存在します。

関連する問題