Revision: 18963
          http://sourceforge.net/p/gate/code/18963
Author:   adamfunk
Date:     2015-10-26 08:49:28 +0000 (Mon, 26 Oct 2015)
Log Message:
-----------
segment processing

Modified Paths:
--------------
    
gate/branches/termraider-segment/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java

Modified: 
gate/branches/termraider-segment/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
===================================================================
--- 
gate/branches/termraider-segment/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
     2015-10-26 02:21:14 UTC (rev 18962)
+++ 
gate/branches/termraider-segment/plugins/TermRaider/src/gate/termraider/bank/DocumentFrequencyBank.java
     2015-10-26 08:49:28 UTC (rev 18963)
@@ -135,6 +135,37 @@
   
   
   protected void processDocument(Document document) {
+    if (this.segmentAnnotationType.isEmpty() || (this.segmentAnnotationType == 
null)) {
+      processWholeDocument(document);
+    }
+    else {
+      processDocumentSegments(document);
+    }
+  }
+
+  
+  protected void processDocumentSegments(Document document) {
+    String documentSource = Utilities.sourceOrName(document);
+    AnnotationSet segments = 
document.getAnnotations(inputASName).get(segmentAnnotationType);
+    AnnotationSet candidates = 
document.getAnnotations(inputASName).get(inputAnnotationTypes);
+
+    for (Annotation segment : segments) {
+      documentCount++;
+      AnnotationSet localCandidates = 
gate.Utils.getContainedAnnotations(candidates, segment);
+
+      Set<Term> documentTerms = new HashSet<Term>();
+      for (Annotation candidate : localCandidates) {
+        documentTerms.add(makeTerm(candidate, document));
+      }
+      
+      for (Term term : documentTerms) {
+        Utilities.addToMapSet(termDocuments, term, documentSource);
+      }
+    }
+  }
+
+  
+  protected void processWholeDocument(Document document) {
     documentCount++;
     String documentSource = Utilities.sourceOrName(document);
     AnnotationSet candidates = 
document.getAnnotations(inputASName).get(inputAnnotationTypes);

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
_______________________________________________
GATE-cvs mailing list
GATE-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gate-cvs

Reply via email to