You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rupert Westenthaler (JIRA)" <ji...@apache.org> on 2013/04/15 09:24:16 UTC

[jira] [Resolved] (STANBOL-1031) Jena TDB LDPath implementation (part of JenaTDB Indexing Source) must return null as Locale for Literals without lanugage

     [ https://issues.apache.org/jira/browse/STANBOL-1031?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Rupert Westenthaler resolved STANBOL-1031.
------------------------------------------

    Resolution: Fixed

fixed with 

 * http://svn.apache.org/r1467861 - Entityhub Text implementation
 * http://svn.apache.org/r1467865 - Jena TDB indexing source
 * http://svn.apache.org/r1467866 - LDPath source implemenation
                
> Jena TDB LDPath implementation (part of JenaTDB Indexing Source) must return null as Locale for Literals without lanugage
> -------------------------------------------------------------------------------------------------------------------------
>
>                 Key: STANBOL-1031
>                 URL: https://issues.apache.org/jira/browse/STANBOL-1031
>             Project: Stanbol
>          Issue Type: Bug
>          Components: Entityhub
>    Affects Versions: entityhub-0.11.0
>            Reporter: Rupert Westenthaler
>            Assignee: Rupert Westenthaler
>            Priority: Minor
>
> Jena TDB uses an empty language for literals without lanugage, while LDPath uses null Locale. At the moment the Jena TDB RDFBackend implementation (part of the Jena TDB Indexing Source - Entityhub Indexing Tool) does not implement this correctly, but returns a Locale instance with an empty language.
> While this does not cause problems when indexing Literals it can cause problems for transformations (e.g. parsing numbers form the literal value), because the #toString method of the "entityhub:Text" class will generate "{value}@" instead of the expected '{value}'.
> To fix this the AbstractTdbBackend#getLiteralLanguage(Node n) method needs to return null if the parsed Node#isLiteral() == true and "".equealsNode#getLiteralLanguage()
> In addition the #toString method of entityhub Text implementations should not print the '@' symbol if the language of an literal is empty.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira