- From: <jos.deroo@agfa.com>
- Date: Fri, 9 Apr 2010 21:03:42 +0200
- To: roberto@fraile-vallejo.me.uk
- Cc: altavox@gmail.com, public-cwm-talk@w3.org
- Message-ID: <OF145B2C2B.1CB4D7EA-ONC1257700.0066A5C5-C1257700.0068B767@agfa.com>
Hi Roberto, Thanks for finding such interesting issues! I hope you don't mind that I have added public-cwm-talk@w3.org in cc. The remarkable thing about this test case is the following: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $ cat roberto-2.n3 @prefix : <#>. @prefix log: <http://www.w3.org/2000/10/swap/log#> . :A :edge :B, :C. :B :edge :D, :E. :C :edge :F, :G. :H :edge :A. {?x :edge [:edge ?y, ?z], [:edge ?t, ?r]. ?y log:notEqualTo ?z. ?y log:notEqualTo ?t. ## Roberto's original test ?t log:notEqualTo ?r. } => {?x a :complete}. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $ cwm roberto-2.n3 --think --data #Processed by Id: cwm.py,v 1.197 2007/12/13 15:38:39 syosi Exp # using base file:///home/jdroo/temp/roberto-2.n3 # Notation3 generation by # notation3.py,v 1.200 2007/12/11 21:18:08 syosi Exp # Base was: file:///home/jdroo/temp/roberto-2.n3 @prefix : <#> . :A a :complete; :edge :B, :C . :B :edge :D, :E . :C :edge :F, :G . :H :edge :A . #ENDS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $ cat roberto-3.n3 @prefix : <#>. @prefix log: <http://www.w3.org/2000/10/swap/log#> . :A :edge :B, :C. :B :edge :D, :E. :C :edge :F, :G. :H :edge :A. {?x :edge [:edge ?y, ?z], [:edge ?t, ?r]. ?z log:notEqualTo ?y. ?y log:notEqualTo ?t. ## ?z and ?y swapped ?t log:notEqualTo ?r. } => {?x a :complete}. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $ cwm roberto-3.n3 --think --data #Processed by Id: cwm.py,v 1.197 2007/12/13 15:38:39 syosi Exp # using base file:///home/jdroo/temp/roberto-3.n3 # Notation3 generation by # notation3.py,v 1.200 2007/12/11 21:18:08 syosi Exp # Base was: file:///home/jdroo/temp/roberto-3.n3 @prefix : <#> . :A a :complete; :edge :B, :C . :B :edge :D, :E . :C :edge :F, :G . :H a :complete; :edge :A . #ENDS - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Hence using a premis ?z log:notEqualTo ?y instead of ?y log:notEqualTo ?z is enough to let cwm produce :H a :complete. I can't actually explain that .. Kind regards, Jos De Roo | Agfa HealthCare Senior Researcher | HE/Advanced Clinical Applications Research T +32 3444 7618 http://www.agfa.com/w3c/jdroo/ Quadrat NV, Kortrijksesteenweg 157, 9830 Sint-Martens-Latem, Belgium http://www.agfa.com/healthcare Roberto <roberto@fraile-vallejo.me.uk> Sent by: altavox@gmail.com 04/09/2010 08:57 AM To Jos De Roo/AMDUS/AGFA@AGFA cc Subject Re: hyphens in node names in Eye Thanks for the prompt fix, I have upgraded my copy. I found another difference with cwm: ?x :edge [:edge ?y, ?z], [:edge ?t, ?r]. ?y log:notEqualTo ?z, ?t. ?t log:notEqualTo ?r. yields more matches in eye than in cwm. Eye matches when ?y=?r and ?z=?t and cwm does not, see example below. (As a workaround, I am now using log:notEqual and explicit node names in my code). > What is your family name Roberto? My full name is Roberto Fraile. -- file: test.n3 -------------- @prefix : <#>. @prefix log: <http://www.w3.org/2000/10/swap/log#> . :A :edge :B, :C. :B :edge :D, :E. :C :edge :F, :G. :H :edge :A. {?x :edge [:edge ?y, ?z], [:edge ?t, ?r]. ?y log:notEqualTo ?z, ?t. ?t log:notEqualTo ?r. } => {?x a :complete}. # > cwm test.n3 --think --data # ... :A a :complete. # eye --nope test.n3 --pass # ... :A a :complete. # ... :H a :complete.
Received on Friday, 9 April 2010 19:04:21 UTC