[ 
https://issues.apache.org/jira/browse/JENA-907?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14557499#comment-14557499
 ] 

Andy Seaborne commented on JENA-907:
------------------------------------

{{SplitIRI}} is a class of functions in support of this.  There are operations 
to split IRIs based on Turtle or XML (using jena original code).

Changing the wiring for {{Node.getNameSpace()}}/{{Node.getLocalName()}} and 
{{Resource.getNameSpace}}/{{Resource.getLocalName()}} not done yet.

There is then the question of whether to change 
{{PrefixMapping.shortForm(String)}} which is by contract for display purposes, 
not in an output syntax.

{{PrefixMapping.qnameFor}} would remain for XML given it's existing name.

> 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 Turtle 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