[
https://issues.apache.org/jira/browse/JENA-862?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14291215#comment-14291215
]
Andy Seaborne commented on JENA-862:
------------------------------------
Maybe {{Node parseNode(String nodeString, PrefixMap pmap)}} though
{{NodeFactoryExtra}} is rather low level for the sort of thing you seem to be
doing. You need something connected to the data.
Otherwise how can the code (of a standalone utility function) know what the
base URI is? When processing Yago2s parser the file (which resolves relative
URIs) then work entirely in absolute URIs. RDF is defined in terms of absolute
URIs.
If you want to resolve an IRI, you don't need to parse a string. Use the IRI.
> NodeFactoryExtra.parseNode() gives wrong result for "<someLocalName>"
> ---------------------------------------------------------------------
>
> Key: JENA-862
> URL: https://issues.apache.org/jira/browse/JENA-862
> Project: Apache Jena
> Issue Type: Bug
> Components: Jena
> Affects Versions: Jena 2.12.1
> Reporter: Hendy Irawan
> Priority: Trivial
>
> For example:
> {code}
> NodeFactoryExtra.parseNode('<hasPopulationDensity>')
> {code}
> (prefixMap has no effect, I even tried setting a "default" namespace by
> adding prefixMap ''='http://yago-knowledge.org/resource/' but has no effect)
> It gives a {{Node_URI}} with:
> * toString() = hasPopulationDensity
> * nameSpace=h
> * localName=asPopulationDensity
> I'd expect {{nameSpace=null}} and {{localName=hasPopulationDensity}} at the
> minimum.
> Or if possible, support a default namespace in prefixMap so when a "" prefix
> is configured I can get:
> * toString() = http://yago-knowledge.org/resource/hasPopulationDensity
> * nameSpace=http://yago-knowledge.org/resource/
> * localName=hasPopulationDensity
> Or perhaps I'm doing this wrong?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)