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)