- From: Andy Seaborne <andy.seaborne@epimorphics.com>
- Date: Tue, 09 Aug 2011 22:49:15 +0100
- To: public-rdf-wg@w3.org
This is a possible way of more uniformly treating language tags in the formal specs. It adds a mechanism for mapping lexical form top lanuage string value. Currently, each datatype defines an L2V Mapping from lexical space to value space. [1] For example: "123"^^xsd:integer and datatype xsd:integer gives us: L2V(xsd:integer)("123") -> the number 123 We have already discussed and discounted having a datatype for every language tag because the relationship of languages tags is nothing to do with a formal idea of sub-class relationship. The value space of language tagged literals is <Unicode String, lang tag>. Language tagged literals could be treated in a similar way to other literals if we define the L2V mapping for rdf:LangString as: L2V("en")("abc") = < "abc" , "en" > This does not imply a separate datatype for every language tag. This gives a formal treatment for rdf:LangString in mapping from lexical form to value space that is an extension of the current specification.. This does not change the abstract graph, nor any visible RDF - it changes the formal treatment of literals to be more uniform. Andy [1] http://www.w3.org/TR/rdf-mt/#DTYPEINTERP I note that owl:Real is a datatype without a L2V mapping. "The owl:real datatype does not directly provide any lexical forms."[2] [2] owl:Real -- http://www.w3.org/TR/owl2-syntax/#Real_Numbers.2C_Decimal_Numbers.2C_and_Integers
Received on Tuesday, 9 August 2011 21:49:58 UTC