[...] > Well, an approach where the above passes just involves > the RDF Core model theory plus a few horn-clause rules: > > { :x = :y } log:implies { :y = :x }. # symmetric > { :x = [ = :z] } log:implies { :x = :z }. # transitive > { :x :p :y. :x = :z. } log:implies { :z :p :y }. > { :x :p :y. :p = :q. } log:implies { :x :q :y }. > { :x :p :y. :y = :z. } log:implies { :x :p :z }. fully agreed > (taken from http://www.w3.org/2000/10/swap/test/sameThing.n3, > lightly edited) > > > My experience with this approach is pretty positive. > Our implementation is kinda slow, but it's tolerable. > > > I don't have any experience with an approach where > that test doesn't work. > > > [hmmm... Jos, I see a rule for reflexivity of > equivalentTo in > http://www.agfa.com/w3c/euler/owl-rules > but not one for transitivity nor symmetry, > let alone substitution-of-equals-for-equals.]. [I've added those, but we have indeed trouble with on-the-fly substitution-of-equals-for-equals... right now we have a pre-flight one, but we should definitely have a more dynamic unification method...] -- , Jos De Roo, AGFA http://www.agfa.com/w3c/jdroo/Received on Wednesday, 24 July 2002 19:23:20 GMT
This archive was generated by hypermail 2.2.0+W3C-0.50 : Sunday, 22 March 2009 03:38:32 GMT