Uploaded image for project: 'UIMA'
  1. UIMA
  2. UIMA-6405

Local variable not captured properly in a wildcard matching condition.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • 2.8.1ruta, 3.0.1ruta, 3.1.0ruta
    • 3.2.0ruta
    • Ruta
    • None
    • Environment:

      • SO: macOS 10.14.6
      • AdoptOpenJDK 1.8.0_252-b09
      • uimaj-core 3.2.0
      • ruta-core 3.1.0

    Description

      Suppose there is a rule such as:

      t1:MyType.featX=="foo" # t2:MyType.featX=="_pending"{-> SETFEATURE("featX", t1.featX)};

      If there is other annotation of type MyType with featX!="foo" between t1 and t2, all feats captured in the t1 variable are null.

      It fails with Ruta 3.0.1, 3.1.0, 2.8.1, 2.8.0. It works with Ruta 2.7.0, 2.6.1.

      A complete junit test is provided here: https://github.com/benisantos/ruta3-wildcard-bug

      UPDATE: If t2:MyType.featX=="_pending" is changed by t2:MyType{FEATURE("featX", "_pending")}, it works

      Attachments

        Issue Links

          Activity

            People

              pkluegl Peter Klügl
              benisantos Beni Santos
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: