Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 55B72200BA4 for ; Sat, 15 Oct 2016 21:12:42 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 540FA160AF1; Sat, 15 Oct 2016 19:12:42 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 9A9A3160AD9 for ; Sat, 15 Oct 2016 21:12:41 +0200 (CEST) Received: (qmail 35940 invoked by uid 500); 15 Oct 2016 19:12:40 -0000 Mailing-List: contact commits-help@ctakes.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@ctakes.apache.org Delivered-To: mailing list commits@ctakes.apache.org Received: (qmail 35930 invoked by uid 99); 15 Oct 2016 19:12:40 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 15 Oct 2016 19:12:40 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 5EEA7C00E2 for ; Sat, 15 Oct 2016 19:12:40 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.999 X-Spam-Level: X-Spam-Status: No, score=-1.999 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-2.999] autolearn=disabled Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id 82u58cxVOATm for ; Sat, 15 Oct 2016 19:12:39 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTP id CCB7E5FAD5 for ; Sat, 15 Oct 2016 19:12:38 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 0283DE0239 for ; Sat, 15 Oct 2016 19:12:38 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 001A83A1F67 for ; Sat, 15 Oct 2016 19:12:37 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1765103 - /ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/nn/data/EventEventRelPrinter.java Date: Sat, 15 Oct 2016 19:12:37 -0000 To: commits@ctakes.apache.org From: dligach@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20161015191238.001A83A1F67@svn01-us-west.apache.org> archived-at: Sat, 15 Oct 2016 19:12:42 -0000 Author: dligach Date: Sat Oct 15 19:12:37 2016 New Revision: 1765103 URL: http://svn.apache.org/viewvc?rev=1765103&view=rev Log: updated for 5-region scenario Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/nn/data/EventEventRelPrinter.java Modified: ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/nn/data/EventEventRelPrinter.java URL: http://svn.apache.org/viewvc/ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/nn/data/EventEventRelPrinter.java?rev=1765103&r1=1765102&r2=1765103&view=diff ============================================================================== --- ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/nn/data/EventEventRelPrinter.java (original) +++ ctakes/trunk/ctakes-temporal/src/main/java/org/apache/ctakes/temporal/nn/data/EventEventRelPrinter.java Sat Oct 15 19:12:37 2016 @@ -202,8 +202,8 @@ public class EventEventRelPrinter { continue; // skip this negative example } - String context = getTokensBetween(systemView, sentence, mention1, "e1", mention2, "e2", 2); - // String context = getRegions(systemView, sentence, mention1, mention2, 2); + String context = getRegions(systemView, sentence, mention1, mention2, 2); + // String context = getTokensBetween(systemView, sentence, mention1, "e1", mention2, "e2", 2); String text = String.format("%s|%s", label, context); eventEventRelationsInSentence.add(text.toLowerCase()); } @@ -225,17 +225,21 @@ public class EventEventRelPrinter { public static String getRegions(JCas jCas, Sentence sent, Annotation left, Annotation right, int contextSize) { - // tokens to the left from the left argument and the argument itself + // tokens to the left from the left argument List leftTokens = new ArrayList<>(); for(BaseToken baseToken : JCasUtil.selectPreceding(jCas, BaseToken.class, left, contextSize)) { if(sent.getBegin() <= baseToken.getBegin()) { leftTokens.add(baseToken.getCoveredText()); } } + String leftAsString = String.join(" ", leftTokens).replaceAll("[\r\n]", " "); + + // left arg tokens + List arg1Tokens = new ArrayList<>(); for(BaseToken baseToken : JCasUtil.selectCovered(jCas, BaseToken.class, left)) { - leftTokens.add(baseToken.getCoveredText()); + arg1Tokens.add(baseToken.getCoveredText()); } - String leftAsString = String.join(" ", leftTokens).replaceAll("[\r\n]", " "); + String arg1AsString = String.join(" ", arg1Tokens).replaceAll("[\r\n]", " "); // tokens between the arguments List betweenTokens = new ArrayList<>(); @@ -244,11 +248,15 @@ public class EventEventRelPrinter { } String betweenAsString = String.join(" ", betweenTokens).replaceAll("[\r\n]", " "); - // tokens to the right from the right argument and the argument itself - List rightTokens = new ArrayList<>(); + // right arg tokens + List arg2Tokens = new ArrayList<>(); for(BaseToken baseToken : JCasUtil.selectCovered(jCas, BaseToken.class, right)) { - rightTokens.add(baseToken.getCoveredText()); + arg2Tokens.add(baseToken.getCoveredText()); } + String arg2AsString = String.join(" ", arg2Tokens).replaceAll("[\r\n]", " "); + + // tokens to the right from the right argument + List rightTokens = new ArrayList<>(); for(BaseToken baseToken : JCasUtil.selectFollowing(jCas, BaseToken.class, right, contextSize)) { if(baseToken.getEnd() <= sent.getEnd()) { rightTokens.add(baseToken.getCoveredText()); @@ -256,7 +264,7 @@ public class EventEventRelPrinter { } String rightAsString = String.join(" ", rightTokens).replaceAll("[\r\n]", " "); - return leftAsString + "|" + betweenAsString + "|" + rightAsString; + return leftAsString + "|" + arg1AsString + "|" + betweenAsString + "|" + arg2AsString + "|" + rightAsString; } /**