You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Silvestre Losada (JIRA)" <de...@uima.apache.org> on 2015/02/25 09:47:04 UTC
[jira] [Updated] (UIMA-4261) Partofneq does not match all
annotations if created by exec action.
[ https://issues.apache.org/jira/browse/UIMA-4261?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Silvestre Losada updated UIMA-4261:
-----------------------------------
Attachment: TestRutaS.zip
This is is a ruta project, import it into eclipse and add ruta libraries to classpath. Then in script folder there is Test.ruta script that can be executed using Run As--> UIMA ruta
> Partofneq does not match all annotations if created by exec action.
> -------------------------------------------------------------------
>
> Key: UIMA-4261
> URL: https://issues.apache.org/jira/browse/UIMA-4261
> Project: UIMA
> Issue Type: Bug
> Components: ruta
> Affects Versions: 2.3.0ruta
> Reporter: Silvestre Losada
> Fix For: 2.3.1ruta
>
> Attachments: TestRutaS.zip
>
>
> PARTOFNEQ is not able to match all annotations if the Annotations are created by external analysis engine. Here is an example
> ENGINE TestAE;
> Document{-> EXEC(TestAE,{TestType})};
> (TestType{-> UNMARKALL(TestType)}){PARTOFNEQ(TestType)};
> The TestAE is generating 4 annotations for input test rebecca minkoff mini mac
> rebecca minkoff mini mac -> TestType
> minkoff -> TestType
> mini mac -> TestType
> mac -> TestType
> PARTOFNEQ is able to match only "minkoff" and "mini mac".
> It seems that ExecAction is removing the Type form RutaBasic.partOf array at some point of the execution. After that in PartOfNeqCondition when method check is executed partOf variable is always false (see below source code). It is because the Type was removed previously from ruta basic.
> boolean partOf = beginAnchor.isPartOf(t) || endAnchor.isPartOf(t);
> if (!partOf) {
> return false;
> }
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)