From 4d1443a40d8075db82b5bb7ad254e71522aac635 Mon Sep 17 00:00:00 2001 From: stellamit Date: Thu, 19 May 2011 16:39:13 +0000 Subject: [PATCH] NIHVIVO-2637 (Include all statements about an individual in linked data (including owl:sameAs)) --- .../freemarker/IndividualController.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java index 9bd595079..2b2df0341 100644 --- a/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java +++ b/webapp/src/edu/cornell/mannlib/vitro/webapp/controller/freemarker/IndividualController.java @@ -638,6 +638,23 @@ public class IndividualController extends FreemarkerHttpServlet { } newModel = getLabelAndTypes(entity, contextModel, newModel ); + + // get all the statements not covered by the object property / datatype property code above + // note implication that extendedLinkedData individuals will only be evaulated for the + // recognized object properties. + contextModel.enterCriticalSection(Lock.READ); + try { + StmtIterator iter = contextModel.listStatements(subj, (Property) null, (RDFNode) null); + while (iter.hasNext()) { + Statement stmt = iter.next(); + if (!newModel.contains(stmt)) { + newModel.add(stmt); + } + } + } finally { + contextModel.leaveCriticalSection(); + } + return newModel; }