You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ctakes.apache.org by cl...@apache.org on 2013/04/12 17:58:04 UTC

svn commit: r1467325 - /ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/TimeXExtractor.java

Author: clin
Date: Fri Apr 12 15:58:04 2013
New Revision: 1467325

URL: http://svn.apache.org/r1467325
Log:
add path feature between the closest time expression and the target event for docTimeRel

Modified:
    ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/TimeXExtractor.java

Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/TimeXExtractor.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/TimeXExtractor.java?rev=1467325&r1=1467324&r2=1467325&view=diff
==============================================================================
--- ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/TimeXExtractor.java (original)
+++ ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/TimeXExtractor.java Fri Apr 12 15:58:04 2013
@@ -28,6 +28,7 @@ import java.util.TreeMap;
 import org.apache.ctakes.typesystem.type.textsem.EventMention;
 import org.apache.ctakes.typesystem.type.textsem.TimeMention;
 import org.apache.ctakes.typesystem.type.textspan.Sentence;
+import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
 import org.apache.uima.jcas.JCas;
 import org.apache.uima.jcas.tcas.Annotation;
 import org.cleartk.classifier.Feature;
@@ -38,12 +39,14 @@ import org.uimafit.util.JCasUtil;
 public class TimeXExtractor implements SimpleFeatureExtractor {
 
   private String name;
+  private EventTimeFlatTreeFeatureExtractor path;
 
 //  private Logger logger = Logger.getLogger(this.getClass().getName());
 
   public TimeXExtractor() {
     super();
     this.name = "TimeXFeature";
+    this.path = new EventTimeFlatTreeFeatureExtractor();
     
   }
 
@@ -73,9 +76,14 @@ public class TimeXExtractor implements S
 		  for (Map.Entry<Integer, TimeMention> entry : timeDistMap.entrySet()) {
 			  Feature feature = new Feature(this.name, entry.getValue().getCoveredText());
 			  features.add(feature);
-//			  logger.info("add time feature: "+ entry.getValue().getCoveredText() + entry.getValue().getTimeClass());
+			  //			  logger.info("add time feature: "+ entry.getValue().getCoveredText() + entry.getValue().getTimeClass());
 			  Feature indicator = new Feature("TimeXNearby", this.name);
 			  features.add(indicator);
+			  try {
+				  features.addAll(this.path.extract(view, targetTokenAnnotation, entry.getValue()));//add path between timex and event
+			  } catch (AnalysisEngineProcessException e) {
+				  throw new IllegalArgumentException(String.format("error in gererating path feature:", features));
+			  }
 			  break;
 		  }
 	  }