Translation of Chameleon HL7 Matching Rules to IguanaX matching rules
In IguanaX we have deliberately made the decision to simplify the matching algorithm for identifying messages.
One common pattern that we see with a lot our customers with Chameleon matching rules is to have a rule which matches MSH.9 to a few different values.
For instance:
![]()
This rule says “Identify messages that have ADT or ORM or BAR or RDE” in the MSH.9.1 field as the message type “ADT”. This is good practice for avoiding having to have dozens of messages defined for messages that all have the same HL7 grammar.
In IguanaX we have written conversion logic to take Chameleon style vmds and convert them into the equivalent vmd files that work inside of IguanaX.
For a matching rule like this we need to express it as 4 separate matching rules.
![]()
The first rule says any message which starts with “ADT” in the MSH.9 field (i.e. ADT^A04) will be identified as an ADT message. The second does the same but matches MSH.9 fields that begin with “BAR” and so on.
We suspect from what we seen that this is just enough power to match typical HL7 matching patterns but if you need more power and flexibility then we have a solution.