- From: Pat Hayes <phayes@ihmc.us>
- Date: Fri, 10 May 2013 20:30:28 -0500
- To: Andy Seaborne <andy.seaborne@epimorphics.com>
- Cc: public-rdf-wg@w3.org
On May 10, 2013, at 12:38 PM, Andy Seaborne wrote: > > > On 10/05/13 17:39, Pat Hayes wrote: >> >> On May 10, 2013, at 8:18 AM, Andy Seaborne wrote: >> >>> I think the consequences for treating language tags as values or as >>> lower case string in the value space are: >>> >>> Concepts: 1/ Remove ", and must be normalized to lowercase." >>> >>> 2/ Put in, after 5.1, a datatype description for rdf:langString. >>> >>> I think this should go in anyway so that concepts has more on >>> rdf:langString. >>> >>> 3/ Add rdf:langString as a to section 5.4 as recognized Datatype >>> IRI. >>> >>> MT: 4/ Remove requirement for rdf:langString. >>> >>> MT currently says that RDF processors "MUST recognize >>> rdf:langString and xsd:string". >>> >>> Instead, RDF processors are not required to recognize any datatype >>> IRIs. >> >> I like that, but please can we have a DECISION on this quickly, as it >> would need a major edit to Semantics. (It would make it a lot >> simpler. It is really a host of minor edits which I can do in one >> day.) >> >> Also, we still need to decide whether or not >> "Ilovelanguagefivehundred"@500^^rdf:langString is just silly, or an >> ill-formed literal, or a syntax error. Its going to be a probem for >> someone, for sure, but if its ill-formed then it is a problem for >> me. > > IMO > > "Ilovelanguagefivehundred"@500 > > should be treated like "thenumber14"^^xsd:integer - fails as a D-entailment because the (generalised) lexical form ("Ilovelanguagefivehundred", "500") has a language tag not matching the rules of BCP47. I know it doesnt match the rules of BCP47. So what does this mean for RDF? Do we say it is a parse error, so this triple simply does not exist (cannot possibly occur) in the abstract syntax? Or do we say, it is legal syntax, but (like "abc"^^xsd:integer ) it is an ill-typed literal? The semantics needs to know. If it is syntactically legal but ill-typed, then I need to do extensive editing of the semantics document, because that will mean that a graph can be RDF-inconsistent. RIght now that is impossible, and I have been relying on that impossibility to keep things simple. Pat > > This is independent of registration of language tags - we could add that it must be any current or previously registered language tag but the grammatical rules of BCP47 are enough and look to be the best future proof approach. > > FWIW: The syntax rules of Turtle forbid it at the character-parsing level - not so for RDF/XML - but they do pass @XX-500. > > > Andy > >> >> Pat >> >> PS. For the record, built-in (required) datatypes are a royal PITA >> for the Semantics editor. rdf:XMLLiteral was a PITA in 2004 and >> xsd:string and rdf:langString are a PITA now. In Semantics they are >> like heavy sacks that you have to keep strapped to your belt all the >> time because regulations say you must, but all they do is get in the >> way and trip you up when you are in a hurry. But thats just from the >> editor's point of view. >> >> >> >>> >>> This licenses current systems. >>> >>> Recognizing xs:string is about bad characters in the lexical form. >>> This isn't what all systems do for, say, control characters. >>> >>> >>> >>> >> >> ------------------------------------------------------------ IHMC >> (850)434 8903 or (650)494 3973 40 South Alcaniz St. >> (850)202 4416 office Pensacola (850)202 >> 4440 fax FL 32502 (850)291 0667 >> mobile phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes >> >> >> >> >> >> > > ------------------------------------------------------------ IHMC (850)434 8903 or (650)494 3973 40 South Alcaniz St. (850)202 4416 office Pensacola (850)202 4440 fax FL 32502 (850)291 0667 mobile phayesAT-SIGNihmc.us http://www.ihmc.us/users/phayes
Received on Saturday, 11 May 2013 01:31:01 UTC