- From: Andy Seaborne <andy.seaborne@epimorphics.com>
- Date: Thu, 17 May 2012 18:22:58 +0100
- To: public-rdf-wg@w3.org
On 17/05/12 17:32, Ivan Herman wrote: > > On May 17, 2012, at 17:48 , Steve Harris wrote: > >> >> I (occasionally) have to explain out tech stack to new developers coming in, it's not getting any easier. >> >> I can imagine struggling to explain why: >> >> <x> <p> '''<p class="foo" id="bar">baz'''^^xsd:HTMLLiteral . >> <y> <p> "<p id='bar' class='foo'>baz</p>"^^xsd:HTMLLiteral . >> >> SELECT * >> WHERE { >> ?s<p> ?o . >> FILTER(?o = "<p id='bar' class='foo'>baz</p>"^^xsd:HTMLLiteral) >> } >> >> returned two results. >> > > What would your developer expect with > > <x> <p> '''0123'''^^xsd:integer . > <x> <p> "123"^^xsd:integer . > > SELECT * WHERE { ?s<p> ?o . FILTER( ?o = "123"^^xsd:integer ) } > > I would certainly expect two results, because I typed the literal. I would actually be surprised if the HTML version did not returned two results! > Some stores canonicalize on input. It is also something we discussed here a while ago and the consensus then seemed to be that value-based processing was to be encouraged - including input canonicalization. That would give one result as there is one triple. Andy > ivan > > > > ---- > Ivan Herman, W3C Semantic Web Activity Lead > Home: http://www.w3.org/People/Ivan/ > mobile: +31-641044153 > FOAF: http://www.ivan-herman.net/foaf.rdf > > > > > >
Received on Thursday, 17 May 2012 17:23:38 UTC