diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/individual/IndividualResponseBuilder.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/individual/IndividualResponseBuilder.java index 4a539f708..e3ebb1d5e 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/individual/IndividualResponseBuilder.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/individual/IndividualResponseBuilder.java @@ -7,6 +7,7 @@ import java.sql.SQLException; import java.util.HashMap; import java.util.Map; +import com.hp.hpl.jena.rdf.model.RDFNode; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.json.JSONException; @@ -290,8 +291,10 @@ class IndividualResponseBuilder { ResultSet results = QueryUtils.getLanguageNeutralQueryResults(queryStr, vreq); if (results.hasNext()) { QuerySolution soln = results.nextSolution(); - String countStr = soln.get("labelCount").toString(); - theCount = Integer.parseInt(countStr); + RDFNode labelCount = soln.get("labelCount"); + if (labelCount != null && labelCount.isLiteral()) { + theCount = labelCount.asLiteral().getInt(); + } } } catch (Exception e) { log.error(e, e); @@ -309,8 +312,10 @@ class IndividualResponseBuilder { ResultSet results = QueryUtils.getLanguageNeutralQueryResults(queryStr, vreq); if (results.hasNext()) { QuerySolution soln = results.nextSolution(); - String countStr = soln.get("languageCount").toString(); - theCount = Integer.parseInt(countStr); + RDFNode languageCount = soln.get("languageCount"); + if (languageCount != null && languageCount.isLiteral()) { + theCount = languageCount.asLiteral().getInt(); + } } } catch (Exception e) { log.error(e, e);