You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by dl...@apache.org on 2013/09/17 22:40:07 UTC
svn commit: r1524216 -
/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/SignSymptomDurations.java
Author: dligach
Date: Tue Sep 17 20:40:06 2013
New Revision: 1524216
URL: http://svn.apache.org/r1524216
Log:
added a method to print annotation context
Modified:
ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/SignSymptomDurations.java
Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/SignSymptomDurations.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/SignSymptomDurations.java?rev=1524216&r1=1524215&r2=1524216&view=diff
==============================================================================
--- ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/SignSymptomDurations.java (original)
+++ ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/SignSymptomDurations.java Tue Sep 17 20:40:06 2013
@@ -21,6 +21,7 @@ import org.apache.uima.analysis_engine.A
import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import org.apache.uima.collection.CollectionReader;
import org.apache.uima.jcas.JCas;
+import org.apache.uima.jcas.tcas.Annotation;
import org.cleartk.util.Options_ImplBase;
import org.kohsuke.args4j.Option;
import org.uimafit.component.JCasAnnotator_ImplBase;
@@ -122,8 +123,8 @@ public class SignSymptomDurations {
}
if(durationDistribution.size() > 0) {
- // System.out.println(signSymptomText + "," + convertToString(durationDistribution));
- System.out.println(signSymptomText + ": " + durationDistribution);
+ System.out.println(signSymptomText + "," + convertToString(durationDistribution));
+ // System.out.println(signSymptomText + ": " + durationDistribution);
}
}
@@ -160,6 +161,15 @@ public class SignSymptomDurations {
return sortedTimeMentions.get(0);
}
+ private static String getAnnotationContext(Annotation annotation, int maxContextWindowSize) {
+
+ String text = annotation.getCAS().getDocumentText();
+ int begin = Math.max(0, annotation.getBegin() - maxContextWindowSize);
+ int end = Math.min(text.length(), annotation.getEnd() + maxContextWindowSize);
+
+ return text.substring(begin, end).replaceAll("[\r\n]", " ");
+ }
+
private static String convertToString(Multiset<String> durationDistribution) {
List<String> durationBins = Arrays.asList("second", "minute", "hour", "day", "week", "month", "year");