Andy Seaborne created JENA-907:
----------------------------------

             Summary: Change contract on getLocalname/getNameSpace.
                 Key: JENA-907
                 URL: https://issues.apache.org/jira/browse/JENA-907
             Project: Apache Jena
          Issue Type: Improvement
          Components: Jena
            Reporter: Andy Seaborne
            Priority: Minor


The methods {{getLocalName}} and {{getNamespace}} only split a URI if it is a 
strict legal RDF/XML value.

This is becoming a source of questions on users@ as well as various forums.  
The expectation of users has moved on toexpect a split more freely, inspired by 
Turtle.  The usages seem to be more about presentation of data than use in 
syntax.

Proposal for Jena3:

{{getLocalName}} and {{getNamespace}} used outside of syntax creation are 
considered as being for presentation and more aggressive split URIs.  This is 
at least as much as Trutle would, and possible at the last {{/}} or {{#}} 
regardless of legality of the local part.

Currently found in:

# {{Node.getLocalName}}
# {{Property.getLocalName}}
# {{Resource.getLocalName}}

To do this, RDF/XML ouput needs its own copy of the origonal code 
({{Util.splitNamespace}}).



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

Reply via email to