CWM Tests

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 UTC