Michael Stenger created UIMA-6408:
-------------------------------------
Summary: Ruta: No type check of features in TRANSFER
Key: UIMA-6408
URL: https://issues.apache.org/jira/browse/UIMA-6408
Project: UIMA
Issue Type: Bug
Components: Ruta
Affects Versions: 3.1.0ruta, 2.8.1ruta
Reporter: Michael Stenger
Fix For: 2.9.0ruta, 3.1.1ruta
Hi again.
I think there is a bug in action TRANSFER when it comes to transferring - or
better not transferring - values from a feature of kind A to a feature of type
B, where both features have the same identifier. Such an attempt throws an
exception in cases where values cannot implicitly be converted. An example:
Text:
{noformat}
alpha beta{noformat}
Script:
{noformat}
DECLARE T1 (Annotation a, STRING ID);
DECLARE T2 (STRING a, INT ID);
w:"alpha" {-> CREATE(T1, "a" = w, "ID" = "3ef9")};
T1 {-> TRANSFER(T2)};{noformat}
Expected output (new annotations):
* {type: T2, begin: 0, end:5, features:{}}
But throws:
{noformat}
org.apache.uima.cas.CASRuntimeException: Trying to access value of feature
"Main.T2:a" as "uima.cas.String", but range of feature is
"org.apache.uima.ruta.type.RutaBasic".{noformat}
My suggestion is to only transfer values between features if they are of the
same kind, for consistency's sake.
Best, Michael
--
This message was sent by Atlassian Jira
(v8.20.1#820001)