diff src/main/java/de/mpiwg/itgroup/annotationManager/RDFHandling/Convert.java @ 33:e5f5848892a2

new annotation model basically works.
author casties
date Thu, 31 May 2012 19:08:48 +0200
parents b37487b756ac
children
line wrap: on
line diff
--- a/src/main/java/de/mpiwg/itgroup/annotationManager/RDFHandling/Convert.java	Thu May 31 11:57:50 2012 +0200
+++ b/src/main/java/de/mpiwg/itgroup/annotationManager/RDFHandling/Convert.java	Thu May 31 19:08:48 2012 +0200
@@ -22,7 +22,7 @@
  */
 
 public class Convert {
-    private String context = "file:///annotations";
+    private String context = NS.MPIWG_ANNOT_CTX;
     private static Logger logger = Logger.getRootLogger();
     private String urlBase = "http://entities.mpiwg-berlin.mpg.de/annotations/"; // TODO should go into config
 
@@ -89,6 +89,11 @@
             retQuad.add(new Quadruple(annot.xpointer, NS.RDF_NS + "type", NS.OAC_NS + "Target", context));
             // is target of annotation
             retQuad.add(new Quadruple(annotationUrl, NS.OAC_NS + "hasTarget", annot.xpointer, context));
+            if (annot.xpointer.contains("#")) {
+                // isPartOf base resource (without xpointer/fragment)
+                String baseUri = annot.xpointer.substring(0, annot.xpointer.indexOf("#"));
+                retQuad.add(new Quadruple(annot.xpointer, NS.DCTERMS_NS + "isPartOf", baseUri, context));
+            }                
         } else {
             /* 
              * ConstrainedTarget with page number