[midPoint-git] [Evolveum/midpoint] bde3d6: Add custom confidence for fuzzy item matching

mederly noreply at github.com
Tue Aug 16 09:16:07 CEST 2022


  Branch: refs/heads/master
  Home:   https://github.com/Evolveum/midpoint
  Commit: bde3d6c98d83cf0ef654bcb588c8b7d4e6c1ea11
      https://github.com/Evolveum/midpoint/commit/bde3d6c98d83cf0ef654bcb588c8b7d4e6c1ea11
  Author: Pavol Mederly <mederly at evolveum.com>
  Date:   2022-08-16 (Tue, 16 Aug 2022)

  Changed paths:
    M infra/schema/src/main/java/com/evolveum/midpoint/schema/util/CorrelationAlgorithm.java
    R infra/schema/src/main/java/com/evolveum/midpoint/schema/util/correlation/Levenshtein.java
    R infra/schema/src/main/java/com/evolveum/midpoint/schema/util/correlation/TriGram.java
    M infra/schema/src/main/resources/xml/ns/public/common/common-correlation-3.xsd
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlation/CorrelationCaseDescriber.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/BaseCorrelator.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/expression/ExpressionCorrelator.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/filter/FilterCorrelator.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/idmatch/IdMatchCorrelator.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/idmatch/IdMatchObjectCreator.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/items/CorrelationItem.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/items/CorrelationItems.java
    M model/model-impl/src/main/java/com/evolveum/midpoint/model/impl/correlator/items/ItemsCorrelator.java
    M model/model-impl/src/test/java/com/evolveum/midpoint/model/impl/correlator/correlation/TestCandidateOwner.java
    M model/model-impl/src/test/java/com/evolveum/midpoint/model/impl/correlator/correlation/TestCorrelators.java
    A model/model-impl/src/test/resources/correlator/correlation/accounts-by-name-fuzzy-gradual.csv
    A model/model-impl/src/test/resources/correlator/correlation/correlator-by-name-fuzzy-gradual.xml
    M repo/repo-common/src/main/java/com/evolveum/midpoint/repo/common/expression/ExpressionUtil.java
    M repo/repo-sqale/src/main/java/com/evolveum/midpoint/repo/sqale/SqaleQueryContext.java

  Log Message:
  -----------
  Add custom confidence for fuzzy item matching

Now it's possible to specify a custom confidence values for each
fuzzy-matched correlation item: an expression that converts e.g.
Levenshtein edit distance (a non-negative integer) to a confidence
value coefficient (a double from [0,1]).

Other changes:

- Now we support also fuzzy matching for non-indexed properties
(like givenName); although not tested yet.

- Updated TestCorrelators to the fact that we now support in-memory
fuzzy string matching.

- Fuzzy matching metric computers have been moved to prism project.

Work in progress.




More information about the midPoint-svn mailing list