diff src/de/mpiwg/itgroup/annotationManager/RDFHandling/RDFSearcher.java @ 5:0be9d53a6967

editor for annotations
author dwinter
date Tue, 13 Dec 2011 17:43:46 +0100
parents 6888ae3287b8
children 97f68ab3430f
line wrap: on
line diff
--- a/src/de/mpiwg/itgroup/annotationManager/RDFHandling/RDFSearcher.java	Fri Dec 02 09:25:37 2011 +0100
+++ b/src/de/mpiwg/itgroup/annotationManager/RDFHandling/RDFSearcher.java	Tue Dec 13 17:43:46 2011 +0100
@@ -14,8 +14,8 @@
 
 import de.mpiwg.itgroup.annotationManager.Errors.TripleStoreSearchError;
 import de.mpiwg.itgroup.annotationManager.RDFHandling.Convert.Annotation;
-import de.mpiwg.itgroup.nimanager.exceptions.TripleStoreHandlerException;
-import de.mpiwg.itgroup.nimanager.owl.TripleStoreHandler;
+import de.mpiwg.itgroup.triplestoremanager.exceptions.TripleStoreHandlerException;
+import de.mpiwg.itgroup.triplestoremanager.owl.TripleStoreHandler;
 
 public class RDFSearcher {
 
@@ -76,7 +76,7 @@
 
 		whereString +=String.format("?s <http://www.w3.org/2000/10/annotation-ns#created> ?created.");
 
-		whereString +=String.format("?annotText <http://ontologies.mpiwg-berlin.mpg.de/annotations/containsText> ?text.");
+		whereString +=String.format(" OPTIONAL {?annotText <http://ontologies.mpiwg-berlin.mpg.de/annotations/containsText> ?text.}");
 
 		queryString=String.format("select distinct * where {%s}",whereString);
 
@@ -102,14 +102,18 @@
 					annotUser = result.getBinding("author").getValue().stringValue();
 				}
 				
-				
+				String textString="";
+				if (result.getBinding("text")!=null){
+					textString= result.getBinding("text").getValue().stringValue();
+				}
 				Annotation annot = new Annotation(result.getBinding("xpointer").getValue().stringValue(), 
 						annotUser, result.getBinding("created").getValue().stringValue(), 
-						result.getBinding("text").getValue().stringValue(), null,
+						textString, null,
 						annotUri,result.getBinding("s").getValue().stringValue());
 				retAnnots.add(annot);
 			}
 		} catch (Exception e) {
+			e.printStackTrace();
 			throw new TripleStoreSearchError();
 		}
 		// TODO Auto-generated method stub