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