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/10/04 17:05:40 UTC
svn commit: r1529175 -
/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/EventDurationFeatureExtractor.java
Author: dligach
Date: Fri Oct 4 15:05:39 2013
New Revision: 1529175
URL: http://svn.apache.org/r1529175
Log:
removed hard-coded path and added a constructor for Callback
Modified:
ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/EventDurationFeatureExtractor.java
Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/EventDurationFeatureExtractor.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/EventDurationFeatureExtractor.java?rev=1529175&r1=1529174&r2=1529175&view=diff
==============================================================================
--- ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/EventDurationFeatureExtractor.java (original)
+++ ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/ae/feature/EventDurationFeatureExtractor.java Fri Oct 4 15:05:39 2013
@@ -22,12 +22,10 @@ import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
-import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import org.apache.ctakes.relationextractor.ae.features.RelationFeaturesExtractor;
-import org.apache.ctakes.typesystem.type.textsem.EventMention;
import org.apache.ctakes.typesystem.type.textsem.IdentifiedAnnotation;
import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import org.apache.uima.jcas.JCas;
@@ -45,7 +43,9 @@ public class EventDurationFeatureExtract
List<Feature> features = new ArrayList<Feature>();
- File durationLookup = new File("/home/dima/thyme/duration/results/duration/distribution.txt");
+ // TODO: add path to event duration data
+ File durationLookup = new File("");
+
try {
Map<String, Map<String, Float>> textToDistribution = Files.readLines(durationLookup, Charsets.UTF_8, new Callback());
@@ -56,7 +56,6 @@ public class EventDurationFeatureExtract
for(String duration : distribution1.keySet()) {
features.add(new Feature("arg1_" + duration, distribution1.get(duration)));
}
- // System.out.println(arg1.getCoveredText() + ": " + features);
}
Map<String, Float> distribution2 = textToDistribution.get(arg2.getCoveredText());
@@ -77,7 +76,11 @@ public class EventDurationFeatureExtract
private static class Callback implements LineProcessor <Map<String, Map<String, Float>>> {
// map event text to its duration distribution
- private Map<String, Map<String, Float>> textToDistribution = new HashMap<String, Map<String, Float>>();
+ private Map<String, Map<String, Float>> textToDistribution;
+
+ public Callback() {
+ textToDistribution = new HashMap<String, Map<String, Float>>();
+ }
public boolean processLine(String line) throws IOException {
@@ -98,4 +101,4 @@ public class EventDurationFeatureExtract
return textToDistribution;
}
}
-}
+}
\ No newline at end of file