You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@marmotta.apache.org by "Sergio Fernández (JIRA)" <ji...@apache.org> on 2013/11/29 11:04:35 UTC
[jira] [Comment Edited] (MARMOTTA-393) ClassCastException when
loading Literal thats stored as a URI
[ https://issues.apache.org/jira/browse/MARMOTTA-393?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13835251#comment-13835251 ]
Sergio Fernández edited comment on MARMOTTA-393 at 11/29/13 10:04 AM:
----------------------------------------------------------------------
Sorry, but I don't understand the pat of "when loading a literal value that already exists as a URI"; could you please clarified what that means?
A sample of the raw RDF causing such problem would also help to write a test.
was (Author: wikier):
Sorry, but I don't understand the pat of "when loading a literal value that already exists as a URI"; could you please clarified what that means?
A sample of the raw RDF causing such problem would also help to right a test.
> ClassCastException when loading Literal thats stored as a URI
> -------------------------------------------------------------
>
> Key: MARMOTTA-393
> URL: https://issues.apache.org/jira/browse/MARMOTTA-393
> Project: Marmotta
> Issue Type: Bug
> Components: KiWi Triple Store
> Affects Versions: 3.1-incubating
> Reporter: Alan
> Assignee: Sebastian Schaffert
> Priority: Minor
>
> When loading a literal value that already exists as a URI the KiWiConnection.loadLiteral throws an ClassCastException as the returned node is a URI.
> {noformat}
> Caused by: java.lang.ClassCastException: org.apache.marmotta.kiwi.model.rdf.KiWiUriResource cannot be cast to org.apache.marmotta.kiwi.model.rdf.KiWiLiteral
> at org.apache.marmotta.kiwi.persistence.KiWiConnection.loadLiteral(KiWiConnection.java:627)
> at org.apache.marmotta.kiwi.sail.KiWiValueFactory.createLiteral(KiWiValueFactory.java:435)
> at org.apache.marmotta.kiwi.sail.KiWiValueFactory.createLiteral(KiWiValueFactory.java:350)
> at org.openrdf.rio.helpers.RDFParserHelper.createLiteral(RDFParserHelper.java:250)
> {noformat}
> Perhaps KiWiConnection.loadLiteral(String value, String lang, KiWiUriResource ltype) could validate the type and return null e.g.
> From this:
> {noformat}
> return (KiWiLiteral)constructNodeFromDatabase(result);
> {noformat}
> To this:
> {noformat}
> KiWiNode node = constructNodeFromDatabase(result);
> KiWiNode kiWiNode = constructNodeFromDatabase(result);
> if(kiWiNode.isLiteral()) {
> return (KiWiLiteral)kiWiNode;
> } else {
> return null;
> }
> {noformat}
--
This message was sent by Atlassian JIRA
(v6.1#6144)