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/06/06 17:52:28 UTC
svn commit: r1490330 -
/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/RelationContextViewerPipeline.java
Author: dligach
Date: Thu Jun 6 15:52:28 2013
New Revision: 1490330
URL: http://svn.apache.org/r1490330
Log:
expanded the size of the context that's used to display a relation
Modified:
ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/RelationContextViewerPipeline.java
Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/RelationContextViewerPipeline.java
URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/RelationContextViewerPipeline.java?rev=1490330&r1=1490329&r2=1490330&view=diff
==============================================================================
--- ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/RelationContextViewerPipeline.java (original)
+++ ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/data/analysis/RelationContextViewerPipeline.java Thu Jun 6 15:52:28 2013
@@ -30,7 +30,6 @@ import org.apache.ctakes.core.cr.XMIRead
import org.apache.ctakes.temporal.eval.CommandLine;
import org.apache.ctakes.temporal.eval.THYMEData;
import org.apache.ctakes.typesystem.type.relation.BinaryTextRelation;
-import org.apache.ctakes.typesystem.type.textspan.Sentence;
import org.apache.uima.analysis_engine.AnalysisEngine;
import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
import org.apache.uima.cas.CASException;
@@ -180,10 +179,15 @@ public class RelationContextViewerPipeli
private static String getTextBetweenAnnotations(JCas jCas, Annotation arg1, Annotation arg2) {
- int begin = Math.min(arg1.getBegin(), arg2.getBegin());
- int end = Math.max(arg1.getEnd(), arg2.getEnd());
+ final int windowSize = 15;
- return jCas.getDocumentText().substring(begin, end).replaceAll("[\r\n]", " ");
+ String text = jCas.getDocumentText();
+ int leftArgBegin = Math.min(arg1.getBegin(), arg2.getBegin());
+ int rightArgEnd = Math.max(arg1.getEnd(), arg2.getEnd());
+ int begin = Math.max(0, leftArgBegin - windowSize);
+ int end = Math.min(text.length(), rightArgEnd + windowSize);
+
+ return text.substring(begin, end).replaceAll("[\r\n]", " ");
}
private static BufferedWriter getWriter(String filePath, boolean append) {