Test data: :x :y :z . _:x :y :z . [ :y :z ] . { :p :q :r } :y :z . The following tests are conducted by merging the rules with the data above, and then filtering (CWM --filter=f.n3) the file against itself. The tests:- --filter: { :x :y :z } => { :x :y :z } . CWM: :x :y :z . EepII: <#x> <#y> <#z> . --filter: { _:x :y :z } => { _:x :y :z } . CWM: :_gx :y :z . EepII: _:x <#y> <#z> . Notes: CWM doesn't output a log:forSome :_gx, which seems inconsistent. --filter: { _:x :y :z } => { _:y :y :z } . CWM: :_gy :y :z . EepII: _:y <#y> <#z> . Notes: as above. --filter: { [ :y :z ] } => { [ :y :z ] } . CWM: [ :y :z ]. [ :y :z ]. [ :y :z ]. [ :y :z ]. EepII: _:thing4 <#y> <#z> . Notes: I'm not actually sure which one is inconsistent here. CWM is generating a new node for each descendant, whereas EepII converts the [] to a _:thing and processes it as usual. --filter: { { :p :q :r } :y :z } => { { :p :q :r } :y :z } . CWM: { :p :q :r }:y :z . EepII: _:formula4 <#y> <#z> . Notes: EepII serialization problem, there. Note that they both match the identical formula, but no other bNodes. --filter { ?x :y :z } => { ?x :y :z } . CWM: :_g2 :y :z . :_gx :y :z . :x :y :z . EepII: <#x> <#y> <#z> . _:x <#y> <#z> . _:thing3 <#y> <#z> . _:formula4 <#y> <#z> . Notes: once again, no quantification from CWM, and a formula serialization problem for EepII. --filter { [ ?x ?y ] } => { [ ?x ?y ] } . CWM: [ :forAll v:x ]. [ :forAll v:y ]. [ :forSome <#_g4> ]. [ :forSome <#_gx> ]. [ <#y> <#z> ]. [ <#y> <#z> ]. [ <#y> <#z> ]. [ <#y> <#z> ]. [ :implies { [ v:x v:y ]. } ]. EepII: _:thing4 <#y> <#z> . _:thing4 <http://www.w3.org/2000/10/swap/log#implies> _:formula3 . Notes: they both go a bit nuts on this. CWM will actually loop forever on --think for this test. -- Kindest Regards, Sean B. Palmer @prefix : <http://purl.org/net/swn#> . :Sean :homepage <http://purl.org/net/sbp/> .Received on Tuesday, 23 April 2002 11:16:13 GMT
This archive was generated by hypermail 2.2.0+W3C-0.50 : Monday, 7 July 2008 08:08:33 GMT