- From: Eric Prud'hommeaux <eric@w3.org>
- Date: Wed, 30 Nov 2005 14:50:40 -0500
- To: "Seaborne, Andy" <andy.seaborne@hp.com>
- Cc: Dan Connolly <connolly@w3.org>, RDF Data Access Working Group <public-rdf-dawg@w3.org>
- Message-ID: <20051130195040.GB31232@w3.org>
On Tue, Nov 22, 2005 at 07:36:28AM -0500, Eric Prud'hommeaux wrote:
> On Tue, Nov 22, 2005 at 11:45:19AM +0000, Seaborne, Andy wrote:
> This may actually present some issues in general, but example 11.2.3.8 has a
> statement ""FILTER (lang(?name) = "ES" ) )"". Technically, "ES" will parse
> to a untyped literal and the LANG function returns a xsd:string, which will
> by the constraints of the language result in a literal compare, which will
> fail in all cases. To be technically accurate, it should read ""FILTER
> (lang(?name) = str("ES") ) )"".
>
> dang, he's right
> um, need to think a bit...
I've updated the prototype for LANG to return a "simple literal" [SL]
instead of a typed node with a datatype URI of xsd:string. Following
the impact on the examples, I ended up changing most of the ops to use
"simple literal". I think this reflects most of the implementations.
Test that works with this model, but not with LC:
[] dc:title "solitario"@ES .
[] my:supportsLang "FR", "ES".
ASK { ?who dc:title ?title .
?app my:supportsLang ?lang
FILTER ( LANG(?title) = ?lang ) }
I'm particularly interested in feedback from implementors. Comments?
Is this what you wrote anyways?
[SL] http://www.w3.org/2001/sw/DataAccess/rq23/#operandDataTypes
--
-eric
office: +81.466.49.1170 W3C, Keio Research Institute at SFC,
Shonan Fujisawa Campus, Keio University,
5322 Endo, Fujisawa, Kanagawa 252-8520
JAPAN
+1.617.258.5741 NE43-344, MIT, Cambridge, MA 02144 USA
cell: +81.90.6533.3882
(eric@w3.org)
Feel free to forward this message to any list for any purpose other than
email address distribution.
Received on Wednesday, 30 November 2005 19:51:22 UTC