From 3c3c029cf47f05d27ff7b39510866a1e7bd5c190 Mon Sep 17 00:00:00 2001 From: Corina Olariu Date: Fri, 6 Sep 2024 14:43:57 +0200 Subject: [PATCH] RED-9548 - Actions results in wrong results for deadlocked annotation --- .../src/main/resources/all_redact_manager_rules.drl | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/redaction-service-v1/rules-management/src/main/resources/all_redact_manager_rules.drl b/redaction-service-v1/rules-management/src/main/resources/all_redact_manager_rules.drl index 27aea7cb..8370921d 100644 --- a/redaction-service-v1/rules-management/src/main/resources/all_redact_manager_rules.drl +++ b/redaction-service-v1/rules-management/src/main/resources/all_redact_manager_rules.drl @@ -2123,6 +2123,18 @@ rule "X.11.0: Remove dictionary entity which intersects with a manual entity" end +rule "X.11.1: Remove non manual entity which are equal to manual entity" + salience 70 + when + $manualEntity: TextEntity(engines contains Engine.MANUAL, active(), $type: type()) + $nonManualEntity: TextEntity(getTextRange().equals($manualEntity.getTextRange()), type() == $type, entityType == EntityType.ENTITY, !hasManualChanges(), engines not contains Engine.MANUAL) + then + $manualEntity.addEngines($nonManualEntity.getEngines()); + $nonManualEntity.remove("X.11.1", "remove non manual entity which are equal to manual entity"); + retract($nonManualEntity); + end + + //------------------------------------ Dictionary merging rules ------------------------------------ // Rule unit: DICT.0