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