Mercurial > hg > AnnotationManager
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