commonsrdf-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Peter Ansell (JIRA)" <j...@apache.org>
Subject [jira] [Created] (COMMONSRDF-51) RDF-1.1 specifies that language tags need to be compared using lower-case
Date Thu, 24 Nov 2016 01:18:59 GMT
Peter Ansell created COMMONSRDF-51:
--------------------------------------

             Summary: RDF-1.1 specifies that language tags need to be compared using lower-case
                 Key: COMMONSRDF-51
                 URL: https://issues.apache.org/jira/browse/COMMONSRDF-51
             Project: Apache Commons RDF
          Issue Type: Bug
          Components: api
    Affects Versions: 0.3.0
            Reporter: Peter Ansell


The RDF-1.1 specification states that the value space of Literal language tags is lowercase,
which does not conflict with the case-insensitive specification in BCP47. The Literal.equals
and Literal.hashCode API contracts should specify that language tags must be compared using
lowercase, even if they are otherwise stored and returned as upper-case by getLanguageTag.
The API currently has incorrect language by saying "character-by-character" for language tag
comparisons, as that implies case-sensitive comparisons are used.

The lowercasing must also be done using a locale that is consistent (known example where lowercase
and uppercase do not roundtrip as expected for US-ASCII characters is Turkish [1]), so I would
recommend actually stating that .toLowerCase(Locale.ENGLISH) is used.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message