- From: <Patrick.Stickler@nokia.com>
- Date: Mon, 1 Nov 2004 10:07:13 +0200
- To: <Patrick.Stickler@nokia.com>, <chris@w3.org>, <noah_mendelsohn@us.ibm.com>
- Cc: <GK@ninebynine.org>, <joshuaa@microsoft.com>, <skw@hp.com>, <timbl@w3.org>, <www-tag@w3.org>
And it would be valid for any sw agent to infer
VAL_URI owl:sameAs RDF_LITERAL
for any given val: URI 'VAL_URI' where 'RDF_LITERAL' corresponds
to the RDF literal value identified by 'VAL_URI'.
e.g. given either the URI <val:(integer)10> and/or the RDF literal
"10"^^xsd:integer, a sw agent can validly infer, based on the
definition of the val: URI scheme itself, that
<val:(integer)10> owl:sameAs "10"^^xsd:integer .
etc.
Patrick
> -----Original Message-----
> From: www-tag-request@w3.org
> [mailto:www-tag-request@w3.org]On Behalf Of
> ext
> Sent: 01 November, 2004 09:20
> To: chris@w3.org; noah_mendelsohn@us.ibm.com
> Cc: GK@ninebynine.org; joshuaa@microsoft.com; skw@hp.com;
> timbl@w3.org;
> www-tag@w3.org
> Subject: RE: URIS for Literals (was: Re: referendum on
> httpRange-14 (was
> RE: "information resource"))
>
>
>
>
>
> > -----Original Message-----
> > From: www-tag-request@w3.org
> > [mailto:www-tag-request@w3.org]On Behalf Of
> > ext Chris Lilley
> > Sent: 29 October, 2004 23:32
> > To: noah_mendelsohn@us.ibm.com
> > Cc: Graham Klyne; Joshua Allen; Stuart Williams; Tim Berners-Lee;
> > www-tag@w3.org
> > Subject: Re: URIS for Literals (was: Re: referendum on
> > httpRange-14 (was
> > RE: "information resource"))
> >
> >
> >
> > On Friday, October 29, 2004, 6:41:02 PM, noah wrote:
> >
> > nuic> Chris Lilley writes:
> >
> > >> With the proviso that I would prefer
> > >>
> > nuic>
> > data:text/plain;charset="utf-8",some%20percent%20escaped%20lit
> > eral%20value
> >
> > nuic> I think the above is a plausable way of carrying a
> > literal which is a
> > nuic> sequence of unicode chars.
> >
> > Yes - that is exactly what I thought it was good for,
> string literals.
> >
> >
> > nuic> I wonder whether there is any need to have a
> > nuic> URI that represents the member of the type xsd:integer
> > that has the
> > nuic> numeric value 10, for example?
> >
> > It might be useful (and I agree that the above form would not be
> > suitable)
> >
> >
> >
> > nuic> http://www.w3.org/2004/SchemaSimpleTypes/Integer/value/12
> >
> > nuic> http://www.w3.org/2004/SchemaSimpleTypes/Integer/lexical/012
> >
> > nuic> http://www.w3.org/2004/SchemaSimpleTypes/Integer/12
> >
> > I agree those forms are much preferable,
>
> Why would they be preferable to any other form of URI?
> Despite the fact
> that humans might recognize that they seem to pertain to
> literal values,
> the principle of URI opacity would preclude any agent (or human) from
> concluding that they actually do identify literal values,
> since the http:
> URI scheme says nothing about such interpretations.
>
> > I think it is. Further, other types can be created that were not in
> > W3C XML Schema, a benefit of using URIs for them.
>
> Exactly.
>
> What is needed is a dedicated URI scheme which provides for reliable
> interpretation of URIs as identifying particular literal
> values (plain,
> language tagged, or typed). I proposed such a URI scheme quite some
> time ago, but it was eclipsed at that time by the work on
> typed literals
> in RDF.
>
> E.g.
>
> --
>
> val: - Literal Value URI Scheme
>
> VAL_URI = "val:" PLAIN_LITERAL
> VAL_URI = "val:" LANGTAG_LITERAL
> VAL_URI = "val:" TYPED_LITERAL
> PLAIN_LITERAL = LEXICAL_FORM
> LANGTAG_LITERAL = LEXICAL_FORM "(" LANGTAG ")"
> TYPED_LITERAL = "(" DATATYPE ")" LEXICAL_FORM
> LEXICAL_FORM = {URL encoded lexical form}
> DATATYPE = {URL encoded datatype URI}
> LANGTAG = {a valid xml:lang value}
>
> --
>
> Thus, allowing literals to be expressed unambiguously by URI e.g.:
>
> val:some%20plain%20literal
> val:some%20language%20tagged%20literal(en)
> val:(http%3A%2F%2Fwww%2Ew3%2Eorg%2F2001%2FXMLSchema%23integer)12
> val:(http%3A%2F%2Fwww%2Ew3%2Eorg%2F2001%2FXMLSchema%23boolean)true
> val:(http%3A%2F%2Fwww%2Ew3%2Eorg%2F2001%2FXMLSchema%23lang)fi
>
> val:(http%3A%2F%2Fwww%2Ew3%2Eorg%2F2001%2FXMLSchema%23string)y
> ada%20yada%20yada
> val:(http%3A%2F%2Fexample%2E.com%2Fblargh)booga
>
> which correspond to the following RDF literals (using
> N-Triples notation):
>
> "some plain literal"
> "some language tagged literal"@en
> "12"^^<http://www.w3.org/2001/XMLSchema#integer>
> "true"^^<http://www.w3.org/2001/XMLSchema#boolean>
> "fi"^^<http://www.w3.org/2001/XMLSchema#lang>
> "booga"^^<http://example.com/blargh>
>
> The val: URI scheme could give explicit support to the
> pre-defined XML Schema
> datatypes, allowing the datatype component to correspond
> solely to the localname
> portion of the XML Schema datatype, e.g. adding the following
> to the above grammar:
>
> DATATYPE = {XML Schema pre-defined datatype localname}
>
> resulting in support for abbreviated forms such as
>
> val:(integer)12
> val:(boolean)true
> val:(lang)fi
> etc...
>
> yet any arbitrary datatype still remains fully supported.
>
> Because the interpretation of all URIs based on the val: URI
> scheme would be
> defined by the URI scheme itself, agents (and humans) are
> then free to conclude
> which literal values those particular URIs identify --
> insofar as e.g. any
> datatype in question is recognized (since e.g. if you don't know
> what datatype <http://example.com/blargh> is, you can't know
> which value
> the lexical form "booga" corresponds to in any case).
>
> Ideally, literals could be used as subjects in RDF
> statements, but until
> such usage is legal, a dedicated literal value URI scheme
> such as defined
> above could provide a great deal of utility, without violating the
> principle of URI opacity.
>
> Cheers,
>
> Patrick
>
> --
>
> Patrick Stickler
> Nokia, Finland
> patrick.stickler@nokia.com
>
>
>
>
Received on Monday, 1 November 2004 08:10:01 UTC