A babelfish on TypeScript and FHIR
Validator parity across FHIR R4 & R5 Implementation Guides. Each profile is tested with empty() and random() resource generation, then validated against the HL7 Java Validator, Firely .NET SDK, and BabelFHIR-TS internal validate() + Zod schemas.
empty() resources?random() resources?random() resources pass reference validator validation with zero errors?validate() and Zod schema agree on empty() resources?validate() and Zod schema agree on random() resources?random() resources pass internal validate() with zero errors?| Package | Empty Parity | Random Parity | Random Validation |
|---|---|---|---|
| 🇨🇭 CH Core 5.0.0 | 27/27 (100%) | 28/28 (100%) | 28/28 (100%) |
| 🌍 IPS 2.0.0 | 27/27 (100%) | 27/27 (100%) | 27/27 (100%) |
| 🇩🇪 ISiK Basis 4.0.3 ⚠️ | 15/15 (100%) | 15/15 (100%) | 15/15 (100%) |
| 📦 Isik Medikation 4.0.1 ⚠️ | 4/4 (100%) | 4/4 (100%) | 4/4 (100%) |
| 📦 Pixm 3.0.4 | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
| 🔐 SMART 2.2.0 | 6/6 (100%) | 6/6 (100%) | 6/6 (100%) |
| 🇺🇸 US Core 8.0.0 ⚠️ | 39/39 (100%) | 52/52 (100%) | 52/52 (100%) |
| 📦 Davinci Pas 2.0.1 | 27/27 (100%) | 27/27 (100%) | 26/27 (96%) |
| 📦 Qicore 6.0.0 | 56/56 (100%) | 56/56 (100%) | 54/56 (96%) |
| 📦 Cpg 2.0.0 ⚠️ | 68/68 (100%) | 98/98 (100%) | 93/98 (95%) |
| 📦 Sdoh 2.2.0 | 19/19 (100%) | 19/19 (100%) | 18/19 (95%) |
| 📦 Genomics Reporting 3.0.0 | 17/17 (100%) | 17/17 (100%) | 16/17 (94%) |
| 📦 Physical Activity 1.0.0 | 15/15 (100%) | 15/15 (100%) | 13/15 (87%) |
| 📦 Au Core 1.0.0 ⚠️ | 7/7 (100%) | 14/14 (100%) | 12/14 (86%) |
| 📦 Sdc 3.0.0 | 26/26 (100%) | 25/25 (100%) | 21/25 (84%) |
| 📦 Davinci Pdex 2.1.0 ⚠️ | 13/13 (100%) | 11/11 (100%) | 9/11 (82%) |
| 📦 Mcode 4.0.0 | 37/37 (100%) | 38/38 (100%) | 31/38 (82%) |
| 📦 Ndh 1.0.0 ⚠️ | 31/31 (100%) | 30/30 (100%) | 23/30 (77%) |
| 📦 Cqfmeasures 4.0.0 ⚠️ | 22/22 (100%) | 22/22 (100%) | 16/22 (73%) |
| 📦 Davinci Drug Formulary 2.1.0 | 8/8 (100%) | 8/8 (100%) | 5/8 (63%) |
| 📦 Mhd 4.2.2 | 32/32 (100%) | 20/20 (100%) | 12/20 (60%) |
| 📦 Davinci Deqm 4.0.0 ⚠️ | 11/11 (100%) | 10/10 (100%) | 5/10 (50%) |
| 📦 Davinci Dtr 2.1.0 ⚠️ | 9/9 (100%) | 8/8 (100%) | 4/8 (50%) |
| 📦 Carin Bb 2.1.0 | 15/15 (100%) | 15/15 (100%) | 6/15 (40%) |
| 📦 Davinci Cdex 2.1.0 | 7/7 (100%) | 6/6 (100%) | 2/6 (33%) |
| 📦 De Basisprofil 1.5.0 | 9/9 (100%) | 19/19 (100%) | 4/19 (21%) |
| 📦 Davinci Alerts 1.0.0 | 7/7 (100%) | 7/7 (100%) | 1/7 (14%) |
| 📦 Ae Research 1.0.1 | 1/1 (100%) | 1/1 (100%) | 0/1 (0%) |
| 📦 Kbv Erp 1.1.1 ⚠️ | 2/2 (100%) | 2/2 (100%) | 0/2 (0%) |
| 📦 Emedicinal Product 1.0.0 | 15/15 (100%) | 4/15 (27%) | 3/15 (20%) |
| Package | Empty Parity | Random Parity | Random Validation |
|---|---|---|---|
| 📦 Carin Bb 2.1.0 ⚠️ | 5/5 (100%) | 5/5 (100%) | 5/5 (100%) |
| 🇨🇭 CH Core 5.0.0 ⚠️ | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| 📦 Davinci Alerts 1.0.0 ⚠️ | 1/1 (100%) | 1/1 (100%) | 1/1 (100%) |
| 📦 Davinci Pas 2.0.1 ⚠️ | 15/15 (100%) | 15/15 (100%) | 15/15 (100%) |
| 📦 Davinci Pdex 2.1.0 ⚠️ | 8/8 (100%) | 8/8 (100%) | 8/8 (100%) |
| 🌍 IPS 2.0.0 ⚠️ | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| 🇩🇪 ISiK Basis 4.0.3 ⚠️ | 16/16 (100%) | 22/22 (100%) | 22/22 (100%) |
| 📦 Isik Medikation 4.0.1 | 8/8 (100%) | 8/8 (100%) | 8/8 (100%) |
| 📦 Physical Activity 1.0.0 ⚠️ | 0/0 (100%) | 0/0 (100%) | 0/0 (100%) |
| 📦 Pixm 3.0.4 | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
| 🔐 SMART 2.2.0 | 6/6 (100%) | 6/6 (100%) | 6/6 (100%) |
| 🇺🇸 US Core 8.0.0 ⚠️ | 53/53 (100%) | 52/52 (100%) | 52/52 (100%) |
| 📦 Genomics Reporting 3.0.0 | 17/17 (100%) | 17/17 (100%) | 16/17 (94%) |
| 📦 Mcode 4.0.0 ⚠️ | 8/8 (100%) | 8/8 (100%) | 6/8 (75%) |
| 📦 Ndh 1.0.0 ⚠️ | 26/26 (100%) | 26/26 (100%) | 19/26 (73%) |
| 📦 Davinci Dtr 2.1.0 ⚠️ | 7/7 (100%) | 8/8 (100%) | 4/8 (50%) |
| 📦 Ae Research 1.0.1 | 1/1 (100%) | 1/1 (100%) | 0/1 (0%) |
| 📦 Qicore 6.0.0 | 56/56 (100%) | 55/56 (98%) | 55/56 (98%) |
| 📦 Cpg 2.0.0 ⚠️ | 81/81 (100%) | 79/82 (96%) | 76/82 (93%) |
| 📦 De Basisprofil 1.5.0 ⚠️ | 18/18 (100%) | 17/18 (94%) | 5/18 (28%) |
| 📦 Sdc 3.0.0 ⚠️ | 26/26 (100%) | 22/24 (92%) | 21/24 (88%) |
| 📦 Sdoh 2.2.0 ⚠️ | 1/1 (100%) | 10/11 (91%) | 10/11 (91%) |
| 📦 Cqfmeasures 4.0.0 ⚠️ | 22/22 (100%) | 19/22 (86%) | 16/22 (73%) |
| 📦 Davinci Deqm 4.0.0 ⚠️ | 6/6 (100%) | 5/6 (83%) | 3/6 (50%) |
| 📦 Au Core 1.0.0 ⚠️ | 7/7 (100%) | 14/17 (82%) | 13/17 (76%) |
| 📦 Davinci Drug Formulary 2.1.0 ⚠️ | 5/5 (100%) | 4/5 (80%) | 4/5 (80%) |
| 📦 Mhd 4.2.2 | 32/32 (100%) | 14/20 (70%) | 12/20 (60%) |
| 📦 Davinci Cdex 2.1.0 | 4/4 (100%) | 4/6 (67%) | 1/6 (17%) |
| 📦 Emedicinal Product 1.0.0 | 15/15 (100%) | 3/15 (20%) | 4/15 (27%) |
| 📦 Kbv Erp 1.1.1 ⚠️ | 0/3 (0%) | 0/5 (0%) | 0/5 (0%) |
| Package | Empty Parity | Random Parity | Random Validation |
|---|---|---|---|
| 📦 Pixm 3.0.4 | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
| 🔐 SMART 2.2.0 | 9/9 (100%) | 9/9 (100%) | 8/9 (89%) |
| 📦 Ae Research 1.0.1 | 5/5 (100%) | 5/5 (100%) | 1/5 (20%) |
| 🇺🇸 US Core 8.0.0 | 74/74 (100%) | 73/74 (99%) | 68/74 (92%) |
| 🌍 IPS 2.0.0 | 38/38 (100%) | 37/38 (97%) | 37/38 (97%) |
| 📦 Davinci Pdex 2.1.0 | 59/59 (100%) | 56/59 (95%) | 30/59 (51%) |
| 📦 Davinci Dtr 2.1.0 | 79/79 (100%) | 74/79 (94%) | 48/79 (61%) |
| 📦 Au Core 1.0.0 | 55/55 (100%) | 51/55 (93%) | 47/55 (85%) |
| 📦 Mcode 4.0.0 | 71/71 (100%) | 63/71 (89%) | 54/71 (76%) |
| 📦 De Basisprofil 1.5.0 | 83/83 (100%) | 69/83 (83%) | 61/83 (73%) |
| 📦 Genomics Reporting 3.0.0 | 48/48 (100%) | 37/48 (77%) | 29/48 (60%) |
| 📦 Mhd 4.2.2 | 39/39 (100%) | 17/27 (63%) | 17/27 (63%) |
| 📦 Davinci Alerts 1.0.0 | 7/7 (100%) | 4/7 (57%) | 0/7 (0%) |
| 📦 Carin Bb 2.1.0 | 21/21 (100%) | 11/21 (52%) | 10/21 (48%) |
| 📦 Qicore 6.0.0 | 81/82 (99%) | 78/82 (95%) | 69/82 (84%) |
| 📦 Sdc 3.0.0 | 107/108 (99%) | 100/107 (93%) | 66/107 (62%) |
| 📦 Cpg 2.0.0 | 130/132 (98%) | 128/132 (97%) | 100/132 (76%) |
| 🇨🇭 CH Core 5.0.0 | 83/85 (98%) | 80/85 (94%) | 81/85 (95%) |
| 📦 Cqfmeasures 4.0.0 | 74/76 (97%) | 70/76 (92%) | 39/76 (51%) |
| 📦 Sdoh 2.2.0 | 22/23 (96%) | 20/23 (87%) | 18/23 (78%) |
| 🇩🇪 ISiK Basis 4.0.3 | 60/63 (95%) | 59/63 (94%) | 59/63 (94%) |
| 📦 Isik Medikation 4.0.1 | 15/16 (94%) | 16/16 (100%) | 16/16 (100%) |
| 📦 Davinci Pas 2.0.1 | 70/75 (93%) | 66/75 (88%) | 40/75 (53%) |
| 📦 Emedicinal Product 1.0.0 | 14/15 (93%) | 11/15 (73%) | 3/15 (20%) |
| 📦 Ndh 1.0.0 | 79/88 (90%) | 79/88 (90%) | 74/88 (84%) |
| 📦 Davinci Drug Formulary 2.1.0 | 19/21 (90%) | 18/21 (86%) | 13/21 (62%) |
| 📦 Physical Activity 1.0.0 | 16/18 (89%) | 16/18 (89%) | 16/18 (89%) |
| 📦 Davinci Deqm 4.0.0 | 25/28 (89%) | 22/28 (79%) | 9/28 (32%) |
| 📦 Davinci Cdex 2.1.0 | 13/15 (87%) | 11/14 (79%) | 7/14 (50%) |
| 📦 Kbv Erp 1.1.1 | 18/26 (69%) | 16/26 (62%) | 14/26 (54%) |
FHIRPath constraints from StructureDefinitions that could not be translated into Zod runtime validators.
| # | Package | Constraint |
|---|---|---|
| 1 | au-core | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 2 | carin-bb | Care Team Rendering physician's qualifications are from Healthcare Provider Taxonomy Value Set |
| 3 | carin-bb | If Adjudication is present |
| 4 | carin-bb | it must have at least one adjudicationamounttype slice |
| 5 | carin-bb | Institutional EOB: Should have adjudication with adjudicationamounttype slice at the item or header level |
| 6 | carin-bb | but not both |
| 7 | carin-bb | Institutional EOB: Careteam roles refer to a practitioner |
| 8 | carin-bb | Institutional EOB: Careteam roles refer to an organization |
| 9 | carin-bb | Pharmacy EOB: Careteam roles refer to a practitioner |
| 10 | carin-bb | Pharmacy EOB: Careteam roles refer to an organization |
| 11 | carin-bb | Professional EOB: Careteam roles refer to a practitioner |
| 12 | carin-bb | Professional EOB: SupportingInfo repetitions with with transportation category code must be referred to by one or more repetitions of item.informationSequence |
| 13 | ch-core | For a Swiss address |
| 14 | ch-core | a canton abbreviation from the value set 'eCH-0007 Canton Abbreviation' must be used. |
| 15 | ch-core | ISO Country Alpha-2 or ISO Country Alpha-3 code |
| 16 | cpg | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 17 | cpg | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 18 | davinci-cdex | Date must be to day. |
| 19 | davinci-drug-formulary | All drugs with RxNorm Term Type of Semantic Clinical Drug (SCD) or Semantic Branded Drug (SBD) SHALL have a coding repetition and RxNorm Term Type of Semantic Clinical Drug Group (SCDG) or Semantic Branded Drug Group (SBDG) respectively |
| 20 | davinci-pas | Dates need to be a full date - YYYY-MM-DD |
| 21 | davinci-pdex | onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device |
| 22 | de-basisprofil | Ergebnis muss eine durch 10 teilbare Zahl sein |
| 23 | de-basisprofil | If Observation.effective[x] has a value then that value shall be precise to the day |
| 24 | emedicinal-product | RouteOfAdministration cannot be used when the 'formOf' product already uses MedicinalProductDefinition.route (and vice versa) |
| 25 | ips | Datetime must be at least to day. |
| 26 | mcode | Datetime must be at least to day. |
| 27 | mcode | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 28 | ndh | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 29 | qicore | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 30 | qicore | Datetime must be at least to day. |
| 31 | sdc | Either code is 'fulfill' |
| 32 | sdc | focus is ServiceRequest and no 'questionnaire' input; or code is 'complete-questionnaire' |
| 33 | sdc | focus is omitted and 'questionnaire' input is present |
| 34 | sdoh | If Task.code is "review-material" |
| 35 | sdoh | then Task.focus of DocumentReference is required. |
| 36 | us-core | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 37 | us-core | Datetime must be at least to day. |
| 38 | us-core | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 39 | us-core | onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device |
| Package | Resources | Val Total | Val Avg | Zod Total | Zod Avg | HL7 Total | HL7 Avg | Firely Total | Firely Avg |
|---|---|---|---|---|---|---|---|---|---|
| ae-research | 10 | 0.12s | 11.6ms | 0.01s | 1.1ms | 25.11s | 12553ms | 19.66s | 9832.5ms |
| au-core | 110 | 0.64s | 5.8ms | 0.06s | 0.5ms | 49.33s | 1121ms | 23.59s | 536.2ms |
| carin-bb | 42 | 0.99s | 23.7ms | 0.07s | 1.6ms | 51.8s | 1726.6ms | 41.65s | 1388.3ms |
| ch-core | 170 | 1.17s | 6.9ms | 0.08s | 0.5ms | 77.11s | 1377ms | 28.92s | 516.4ms |
| cpg | 264 | 1.09s | 4.1ms | 0.17s | 0.7ms | 151.44s | 764.8ms | 33.82s | 170.8ms |
| cqfmeasures | 152 | 1.03s | 6.8ms | 0.08s | 0.6ms | 51.86s | 1127.4ms | 14.62s | 317.8ms |
| davinci-alerts | 14 | 0.41s | 29ms | 0.02s | 1.1ms | 37.49s | 2677.9ms | 44.88s | 3206.1ms |
| davinci-cdex | 29 | 0.2s | 7.1ms | 0.03s | 0.9ms | 97.05s | 7465.5ms | 74.33s | 5717.8ms |
| davinci-deqm | 56 | 0.3s | 5.4ms | 0.03s | 0.6ms | 78.26s | 3557.2ms | 45.08s | 2049.1ms |
| davinci-drug-formulary | 42 | 0.42s | 10ms | 0.02s | 0.6ms | 111s | 6937.7ms | 31.57s | 1973.4ms |
| davinci-dtr | 158 | 0.27s | 1.7ms | 0.05s | 0.3ms | 115.19s | 6399.7ms | 51.18s | 2843.6ms |
| davinci-pas | 150 | 0.6s | 4ms | 0.07s | 0.5ms | 54.21s | 1003.9ms | 61.77s | 1143.8ms |
| davinci-pdex | 118 | 0.4s | 3.4ms | 0.05s | 0.4ms | 157.66s | 6063.7ms | 58.11s | 2235ms |
| de-basisprofil | 166 | 1.7s | 10.2ms | 0.06s | 0.4ms | 45.38s | 1194.2ms | 21.12s | 555.9ms |
| emedicinal-product | 30 | 0.67s | 22.4ms | 0.03s | 1.1ms | 30.43s | 1014.2ms | 17.95s | 598.3ms |
| genomics-reporting | 96 | 0.41s | 4.3ms | 0.05s | 0.5ms | 42.06s | 1237.2ms | 16.07s | 472.6ms |
| ips | 76 | 0.48s | 6.4ms | 0.06s | 0.8ms | 51.08s | 945.9ms | 19.69s | 364.6ms |
| isik-basis | 126 | 1.29s | 10.2ms | 0.07s | 0.5ms | 53.48s | 955.1ms | 29.98s | 535.3ms |
| isik-medikation | 32 | 1.59s | 49.6ms | 0.02s | 0.6ms | 40.19s | 2511.8ms | 15.46s | 966.5ms |
| kbv-erp | 52 | 0.86s | 16.6ms | 0.03s | 0.5ms | 39.13s | 2445.4ms | 28.6s | 1787.3ms |
| mcode | 142 | 0.64s | 4.5ms | 0.08s | 0.6ms | 93.48s | 1230ms | 53.23s | 700.4ms |
| mhd | 66 | 0.83s | 12.5ms | 0.05s | 0.7ms | 52.66s | 1012.6ms | 21.31s | 409.8ms |
| ndh | 176 | 0.68s | 3.8ms | 0.07s | 0.4ms | 86.11s | 1388.8ms | 50.87s | 820.5ms |
| physical-activity | 36 | 0.49s | 13.6ms | 0.03s | 0.8ms | 33.17s | 1105.6ms | 10.5s | 349.9ms |
| pixm | 15 | 0.18s | 12.1ms | 0.01s | 1ms | 38.47s | 2564.8ms | 15.61s | 1040.4ms |
| qicore | 164 | 0.67s | 4.1ms | 0.1s | 0.6ms | 94.78s | 846.2ms | 73.5s | 656.3ms |
| sdc | 215 | 0.58s | 2.7ms | 0.07s | 0.3ms | 44.21s | 866.9ms | 18.56s | 364ms |
| sdoh | 46 | 0.67s | 14.6ms | 0.04s | 0.8ms | 47.83s | 1258.6ms | 50.24s | 1322.1ms |
| smart | 18 | 0.13s | 7.1ms | 0.02s | 1.1ms | 41.67s | 3472.7ms | 16.64s | 1386.9ms |
| us-core | 148 | 1.09s | 7.4ms | 0.09s | 0.6ms | 125.11s | 1180.3ms | 71.48s | 674.4ms |
| Package | Extract | Init | Resolve | Generate | Compile | Repack | Total |
|---|---|---|---|---|---|---|---|
| ae-research | 0.05s | 5.8s | 5.9s | 0.92s | 2.4s | 0.09s | 15.8s |
| au-core | 0.09s | 5.7s | 12.5s | 1.3s | 6.1s | 0.24s | 27.4s |
| carin-bb | 0.1s | 3.5s | 11.7s | 2.1s | 6.8s | 0.25s | 25.2s |
| ch-core | 0.13s | 6s | 8.3s | 0.55s | 7.4s | 0.34s | 25.1s |
| cpg | 0.33s | 5s | 3.1s | 1.4s | 15.6s | 0.72s | 27.9s |
| cqfmeasures | 0.2s | 4.3s | 16.6s | 0.49s | 7s | 0.42s | 29.3s |
| davinci-alerts | 0.04s | 4.6s | 1.9s | 0.49s | 3.1s | 0.11s | 10.9s |
| davinci-cdex | 0.07s | 6s | 34.4s | 0.64s | 3.5s | 0.14s | 45.5s |
| davinci-deqm | 0.14s | 5.3s | 13.5s | 0.18s | 4.1s | 0.24s | 24.2s |
| davinci-drug-formulary | 0.08s | 4.5s | 15.8s | 0.8s | 3.6s | 0.22s | 25.5s |
| davinci-dtr | 0.06s | 4.7s | 34.4s | 1.1s | 6.2s | 0.25s | 47.5s |
| davinci-pas | 0.14s | 4.4s | 19.4s | 2.3s | 7.7s | 0.33s | 35.9s |
| davinci-pdex | 0.12s | 6.4s | 46.8s | 1.9s | 6s | 0.27s | 62.4s |
| de-basisprofil | 0.09s | 6s | 0.12s | 0.35s | 6.2s | 0.24s | 13.9s |
| emedicinal-product | 0.05s | 5.6s | 3.6s | 4s | 4s | 0.14s | 20.1s |
| genomics-reporting | 0.2s | 7s | 3.9s | 0.35s | 6.4s | 0.29s | 19.9s |
| ips | 0.12s | 4.1s | 4.5s | 1s | 6.6s | 0.28s | 18.6s |
| isik-basis | 0.07s | 4.4s | 3.2s | 0.32s | 5.4s | 0.18s | 14.1s |
| isik-medikation | 0.04s | 6.3s | 5.6s | 91.3s | 3.1s | 0.11s | 106.7s |
| kbv-erp | 0.03s | 5.8s | 2.5s | 0.23s | 4.3s | 0.13s | 13.6s |
| mcode | 0.21s | 5.8s | 14.5s | 3.5s | 8.8s | 0.41s | 35.3s |
| mhd | 0.13s | 5.1s | 4s | 3.2s | 5.9s | 0.25s | 19.3s |
| ndh | 0.22s | 3.7s | 12.3s | 2s | 6.6s | 0.45s | 26.2s |
| physical-activity | 0.11s | 3.8s | 14.6s | 0.68s | 4.8s | 0.22s | 25s |
| pixm | 0.07s | 4.5s | 2.9s | 2.2s | 3.7s | 0.12s | 14.1s |
| qicore | 0.13s | 4.2s | 10.3s | 8.3s | 9.3s | 0.36s | 34.9s |
| sdc | 0.15s | 5.8s | 3.7s | 0.54s | 7.3s | 0.35s | 18.7s |
| sdoh | 0.09s | 4s | 6.4s | 1.3s | 5.1s | 0.22s | 18.2s |
| smart | 0.03s | 5.2s | 6.6s | 0.76s | 2.3s | 0.09s | 15.5s |
| us-core | 0.28s | 4.5s | 16s | 0.6s | 12.2s | 0.61s | 38.6s |
Profiles excluded from parity statistics due to external issues (validator bugs, profile defects, or terminology limitations). BabelFHIR-TS generates valid resources for all of these.
| Pattern | Count | Affected Validator(s) |
|---|---|---|
| Profile resolution failure | 125 | 113 firely 5 both 7 hl7 |
| Element ordering (parser bug) | 22 | 22 firely |
| Discriminator evaluation failure | 16 | 15 hl7 1 firely |
| Bundled context required | 5 | 5 firely |
| Terminology server limitation | 4 | 4 hl7 |
| Missing snapshot | 4 | 4 hl7 |
| Cross-profile validation | 2 | 2 hl7 |
| SNOMED edition mismatch | 1 | 1 hl7 |
| Failed to parse validator output | 1 | 1 hl7 |
| # | IG | Profile | Validator | Category | Scope | Error |
|---|---|---|---|---|---|---|
| 1 | 📦 au-core | AUCoreMedicationClass | both | Firely: Element ordering (parser bug) HL7: Terminology server limitation |
empty-parity, random-parity, random-validation | Firely: Firely parser ordering bug: coding vs text HL7: tx.fhir.org: Australian ValueSet filter not understood |
| 2 | 📦 au-core | AUCoreMedicationRequestClass | both | Firely: Element ordering (parser bug) HL7: Terminology server limitation |
empty-parity, random-parity, random-validation | Firely: Firely parser ordering bug: coding vs text HL7: tx.fhir.org: Australian ValueSet filter not understood |
| 3 | 📦 cpg | CHFBodyWeightClass | both | Firely: Profile resolution failure HL7: Cross-profile validation |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: chf-bodyweight HL7: HL7 bp |
| 4 | 📦 davinci-deqm | DEQMDataExchangeMeasureReportProfileClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: datax-measurereport-deqm HL7: Profile 'cqfm-softwaresystem]]': Slicing cannot be evaluated: Unable to resolve profile |
| 5 | 📦 davinci-dtr | DTRQuestionnaireAdaptSearchClass | both | Profile resolution failure | empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: dtr-questionnaire-adapt-search HL7: Profile 'sdc-questionnaire-questionnaireAdaptive' could not be found |
| 6 | 📦 davinci-pdex | PDexProviderGroupClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: pdex-provider-group HL7: Profile 'ext-attributionListStatus' could not be found |
| 7 | 🇩🇪 ISiK Basis | ISiKAngehoerigerClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKAngehoeriger HL7: HL7 slicing: unable to resolve profile address-de-basis |
| 8 | 🇩🇪 ISiK Basis | ISiKOrganisationClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKOrganisation HL7: HL7 slicing: unable to resolve profile identifier-iknr |
| 9 | 🇩🇪 ISiK Basis | ISiKOrganisationFachabteilungClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKOrganisationFachabteilung HL7: HL7 slicing: unable to resolve profile identifier-iknr |
| 10 | 🇩🇪 ISiK Basis | ISiKPatientClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKPatient HL7: HL7 slicing: unable to resolve profile identifier-kvid-10 |
| 11 | 🇩🇪 ISiK Basis | ISiKPersonImGesundheitsberufClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKPersonImGesundheitsberuf HL7: HL7 slicing: unable to resolve profile identifier-lanr |
| 12 | 🇩🇪 ISiK Basis | ISiKProzedurClass | both | Firely: Element ordering (parser bug) HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely parser ordering bug: coding vs text HL7: HL7 slicing: unable to resolve profile CodingOPS |
| 13 | 📦 kbv-erp | KBVPRERPBundleClass | both | Firely: Profile resolution failure HL7: Missing snapshot |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: KBV_PR_FOR_Patient HL7: Profile KBV_PR_ERP_Bundle |
| 14 | 📦 kbv-erp | KBVPRERPMedicationFreeTextClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
random-parity, random-validation | Firely: Failed to load profile: KBV_PR_ERP_Medication_FreeText HL7: HL7 slicing: unable to resolve profile KBV_EX_Base_Medication_Type |
| 15 | 📦 kbv-erp | KBVPRERPMedicationPZNClass | both | Profile resolution failure | empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: KBV_PR_ERP_Medication_PZN HL7: Profile KBV_EX_Base_Medication_Type not found in loaded packages |
| 16 | 📦 ndh | NdhNdApiPractitionerClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: ndh-ndapi-Practitioner HL7: Profile 'us-core-race |
| 17 | 📦 au-core | AUCoreBloodPressureClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: au-core-bloodpressure |
| 18 | 📦 au-core | AUCoreConditionClass | hl7 | Terminology server limitation | empty-parity, random-parity, random-validation | tx.fhir.org: Australian ValueSet filter not understood |
| 19 | 📦 au-core | AUCoreImmunizationClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 20 | 📦 au-core | AUCorePathologyResultClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: au-core-diagnosticresult-path |
| 21 | 📦 au-core | AUCorePatientClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Unknown profile: au-ihi (AU base dependency not loaded) |
| 22 | 📦 au-core | AUCorePractitionerClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Unknown profile: au-hpii (AU base dependency not loaded) |
| 23 | 📦 au-core | AUCorePractitionerRoleClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Unknown profile: au-medicareprovidernumber (AU base dependency not loaded) |
| 24 | 📦 au-core | AUCoreProcedureClass | hl7 | Terminology server limitation | empty-parity, random-parity, random-validation | tx.fhir.org: Australian ValueSet filter not understood |
| 25 | 📦 au-core | AUCoreSmokingStatusClass | hl7 | SNOMED edition mismatch | empty-parity, random-parity, random-validation | SNOMED AU code not in International Edition |
| 26 | 📦 carin-bb | C4BBExplanationOfBenefitInpatientInstitutionalBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 27 | 📦 carin-bb | C4BBExplanationOfBenefitInpatientInstitutionalClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 28 | 📦 carin-bb | C4BBExplanationOfBenefitOralBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 29 | 📦 carin-bb | C4BBExplanationOfBenefitOralClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 30 | 📦 carin-bb | C4BBExplanationOfBenefitOutpatientInstitutionalBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 31 | 📦 carin-bb | C4BBExplanationOfBenefitOutpatientInstitutionalClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 32 | 📦 carin-bb | C4BBExplanationOfBenefitPharmacyBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 33 | 📦 carin-bb | C4BBExplanationOfBenefitPharmacyClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 34 | 📦 carin-bb | C4BBExplanationOfBenefitProfessionalNonClinicianBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 35 | 📦 carin-bb | C4BBExplanationOfBenefitProfessionalNonClinicianClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 36 | 🇨🇭 CH Core | CHCoreDocumentClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 37 | 🇨🇭 CH Core | CHCoreDocumentEPRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 38 | 🇨🇭 CH Core | CHCorePatientClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 39 | 🇨🇭 CH Core | CHCorePatientEPRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 40 | 🇨🇭 CH Core | CHCorePractitionerClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 41 | 🇨🇭 CH Core | CHCorePractitionerEPRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 42 | 📦 cpg | CHFBodyWeightChangeClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-bodyweight-change |
| 43 | 📦 cpg | CHFCardiologyConsultClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-cardiology-consult |
| 44 | 📦 cpg | CHFCardiologyConsultRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-cardiology-consult-request |
| 45 | 📦 cpg | CHFCreatinineClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-creatinine |
| 46 | 📦 cpg | CHFEGFRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-egfr |
| 47 | 📦 cpg | CHFJVPClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-jvp |
| 48 | 📦 cpg | CHFJVPRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-jvp-request |
| 49 | 📦 cpg | CHFLASIXIVAdminisistrationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-iv-administration |
| 50 | 📦 cpg | CHFLASIXIVRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-iv-request |
| 51 | 📦 cpg | CHFLASIXPOAdminisistrationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-po-administration |
| 52 | 📦 cpg | CHFLASIXPORequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-po-request |
| 53 | 📦 cpg | CHFNetIOClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-net-io |
| 54 | 📦 cpg | CHFO2SatClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-o2-sat |
| 55 | 📦 cpg | CHFO2SatRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-o2-sat-request |
| 56 | 📦 cpg | CHFPotassiumClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-potassium |
| 57 | 📦 cpg | CHFUrineOutClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-urine-out |
| 58 | 📦 cqfmeasures | CQFMCapabilityStatementClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 59 | 📦 cqfmeasures | CQFMPublishableMeasureClass | hl7 | Failed to parse validator output | empty-parity, random-parity, random-validation | HL7 validator crashes — unparseable output |
| 60 | 📦 davinci-alerts | AdmitNotificationMessageHeaderClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 61 | 📦 davinci-alerts | ADTNotificationConditionProfileClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: adt-notification-condition |
| 62 | 📦 davinci-alerts | ADTNotificationCoverageProfileClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 63 | 📦 davinci-alerts | ADTNotificationEncounterProfileClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 64 | 📦 davinci-alerts | DischargeNotificationMessageHeaderClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 65 | 📦 davinci-alerts | NotificationsMessageHeaderClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 66 | 📦 davinci-deqm | DEQMIndividualMeasureReportProfileClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: indv-measurereport-deqm |
| 67 | 📦 davinci-deqm | DEQMSubjectListMeasureReportClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: subjectlist-measurereport-deqm |
| 68 | 📦 davinci-deqm | DEQMSummaryMeasureReportProfileClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: summary-measurereport-deqm |
| 69 | 📦 davinci-deqm | DetailedCareGapGuidanceResponseClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: gaps-guidanceresponse-detailedcaregap |
| 70 | 📦 davinci-drug-formulary | FormularyDrugClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 71 | 📦 davinci-drug-formulary | InsurancePlanCoverageExtensionClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: insurance-plan-coverage |
| 72 | 📦 davinci-drug-formulary | InsurancePlanLocationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: usdf-InsurancePlanLocation |
| 73 | 📦 DaVinci PAS | PASBeneficiaryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-beneficiary |
| 74 | 📦 DaVinci PAS | PASClaimBaseClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-base |
| 75 | 📦 DaVinci PAS | PASClaimClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim |
| 76 | 📦 DaVinci PAS | PASClaimInquiryClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-inquiry |
| 77 | 📦 DaVinci PAS | PASClaimUpdateClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-update |
| 78 | 📦 DaVinci PAS | PASDeviceRequestClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 79 | 📦 DaVinci PAS | PASEncounterClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 80 | 📦 DaVinci PAS | PASInquiryRequestBundleClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-inquiry |
| 81 | 📦 DaVinci PAS | PASMedicationRequestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-medicationrequest |
| 82 | 📦 DaVinci PAS | PASRequestBundleClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-update |
| 83 | 📦 DaVinci PAS | PASSubscriberClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-subscriber |
| 84 | 📦 DaVinci PAS | PASTaskClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 85 | 📦 davinci-pdex | MtlsEndpointClass | hl7 | Profile resolution failure | random-parity, random-validation | Profile 'base-ext-endpoint-connection-type-version]]': Slicing cannot be evaluated: Unable to resolve profile |
| 86 | 📦 davinci-pdex | MtlsOrganizationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mtls-organization |
| 87 | 📦 davinci-pdex | PdexMedicationDispenseClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 88 | 📦 davinci-pdex | PDexMultiMemberMatchRequestParametersClass | firely | Discriminator evaluation failure | random-parity, random-validation | Profile bug: hrex-consent policy:hrex slice uses 'value' discriminator without fixed/pattern |
| 89 | 📦 davinci-pdex | PdexPriorAuthorizationClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pdex-priorauthorization |
| 90 | 📦 de-basisprofil | VitalSignDEClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: observation-de-vitalsign |
| 91 | 🌍 IPS | AllergyIntoleranceUvIpsClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: AllergyIntolerance-uv-ips |
| 92 | 🌍 IPS | BundleUvIpsClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: Composition-uv-ips |
| 93 | 🌍 IPS | CompositionUvIpsClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: Composition-uv-ips |
| 94 | 🌍 IPS | DiagnosticReportUvIpsClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: DiagnosticReport-uv-ips |
| 95 | 🌍 IPS | PatientUvIpsClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: Patient-uv-ips |
| 96 | 🇩🇪 ISiK Basis | ISiKAbrechnungsfallClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile identifier-abrechnungsnummer |
| 97 | 🇩🇪 ISiK Basis | ISiKAllergieUnvertraeglichkeitClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile CodingASK |
| 98 | 🇩🇪 ISiK Basis | ISiKDiagnoseClass | hl7 | Missing snapshot | empty-parity, random-parity, random-validation | Profile ISiKDiagnose |
| 99 | 🇩🇪 ISiK Basis | ISiKPatientMergeSubscriptionClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Profile backport-payload-content not found in loaded packages |
| 100 | 🇩🇪 ISiK Basis | ISiKVersicherungsverhaeltnisGesetzlichClass | hl7 | Missing snapshot | empty-parity, random-parity, random-validation | Profile ISiKVersicherungsverhaeltnisGesetzlich |
| 101 | 🇩🇪 ISiK Basis | ISiKVersicherungsverhaeltnisSelbstzahlerClass | hl7 | Missing snapshot | empty-parity, random-parity, random-validation | Profile ISiKVersicherungsverhaeltnisSelbstzahler |
| 102 | 🇩🇪 ISiK Basis | PatientMergeSubscriptionClass | hl7 | Profile resolution failure | random-parity, random-validation | Profile 'backport-payload-content' could not be found |
| 103 | 📦 isik-medikation | ISiKMedikamentClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 104 | 📦 isik-medikation | ISiKMedikationsInformationClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 105 | 📦 isik-medikation | ISiKMedikationsVerabreichungClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 106 | 📦 isik-medikation | ISiKMedikationsVerordnungClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 107 | 📦 kbv-erp | KBVPRERPMedicationCompoundingClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Profile KBV_EX_Base_Medication_Type not found in loaded packages |
| 108 | 📦 kbv-erp | KBVPRERPMedicationIngredientClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile KBV_EX_Base_Medication_Type |
| 109 | 📦 kbv-erp | KBVPRERPPrescriptionClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile KBV_EX_FOR_StatusCoPayment |
| 110 | 📦 mcode | ALLRiskAssessmentClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-ALL-risk-assessment |
| 111 | 📦 mcode | BodySurfaceAreaClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-body-surface-area |
| 112 | 📦 mcode | CancerPatientClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-cancer-patient |
| 113 | 📦 mcode | CancerRelatedMedicationRequestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-related-medication-request |
| 114 | 📦 mcode | CancerRelatedSurgicalProcedureClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-related-surgical-procedure |
| 115 | 📦 mcode | CancerRiskAssessmentClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-risk-assessment |
| 116 | 📦 mcode | CancerStageClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-stage |
| 117 | 📦 mcode | ComorbiditiesClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-comorbidities |
| 118 | 📦 mcode | ECOGPerformanceStatusClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-ecog-performance-status |
| 119 | 📦 mcode | GenomicRegionStudiedClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-genomic-region-studied |
| 120 | 📦 mcode | GenomicsReportClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-genomics-report |
| 121 | 📦 mcode | GenomicVariantClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: version vs display |
| 122 | 📦 mcode | HistologicBehaviorAndTypeClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-histologic-behavior-and-type |
| 123 | 📦 mcode | HistologicGradeClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-histologic-grade |
| 124 | 📦 mcode | HistoryOfMetastaticCancerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-history-of-metastatic-cancer |
| 125 | 📦 mcode | KarnofskyPerformanceStatusClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-karnofsky-performance-status |
| 126 | 📦 mcode | LanskyPlayPerformanceStatusClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-lansky-play-performance-status |
| 127 | 📦 mcode | LymphomaStageClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 128 | 📦 mcode | MCODEPatientBundleClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-cancer-patient |
| 129 | 📦 mcode | PrimaryCancerConditionClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-primary-cancer-condition |
| 130 | 📦 mcode | RadiotherapyCourseSummaryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-radiotherapy-course-summary |
| 131 | 📦 mcode | RhabdomyosarcomaRiskAssessmentClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-rhabdomyosarcoma-risk-assessment |
| 132 | 📦 mcode | SecondaryCancerConditionClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-secondary-cancer-condition |
| 133 | 📦 mcode | TNMCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-category |
| 134 | 📦 mcode | TNMDistantMetastasesCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-distant-metastases-category |
| 135 | 📦 mcode | TNMPrimaryTumorCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-primary-tumor-category |
| 136 | 📦 mcode | TNMRegionalNodesCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-regional-nodes-category |
| 137 | 📦 mcode | TNMStageGroupClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-tnm-stage-group |
| 138 | 📦 mcode | TumorMarkerTestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tumor-marker-test |
| 139 | 📦 mcode | TumorMorphologyClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tumor-morphology |
| 140 | 📦 ndh | NdhCareTeamClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndh-CareTeam |
| 141 | 📦 ndh | NdhNdApiCareTeamClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndh-ndapi-CareTeam |
| 142 | 📦 ndh | NdhPnLdApiPractitionerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndhPn-ldapi-Practitioner |
| 143 | 📦 ndh | NdhPractitionerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndh-Practitioner |
| 144 | 📦 physical-activity | PAConditionLowPAClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-condition-low-pa |
| 145 | 📦 physical-activity | PADiagnosticReportClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-diagnosticreport |
| 146 | 📦 physical-activity | PAGoalClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-goal |
| 147 | 📦 physical-activity | PAObservationActivityGroupClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-activity-group |
| 148 | 📦 physical-activity | PAObservationActivityMeasureClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-activity-measure |
| 149 | 📦 physical-activity | PAObservationBaseClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-base |
| 150 | 📦 physical-activity | PAObservationEVSClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs |
| 151 | 📦 physical-activity | PAObservationEVSDaysPerWeekClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs-days-per-week |
| 152 | 📦 physical-activity | PAObservationEVSMinutesPerDayClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs-min-per-day |
| 153 | 📦 physical-activity | PAObservationEVSMinutesPerWeekClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs-min-per-week |
| 154 | 📦 physical-activity | PAObservationStrengthDaysPerWeekClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-strength-days-per-week |
| 155 | 📦 physical-activity | PAObservationTimeMeasureClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-time-measure |
| 156 | 📦 physical-activity | PARelatedPersonClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-relatedperson |
| 157 | 📦 physical-activity | PAServiceRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-servicerequest |
| 158 | 📦 physical-activity | PATaskForReferralManagementClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-task-for-referral-management (unknown element 'contextType') |
| 159 | 📦 sdc | SDCParametersQuestionnaireAssembleOutClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: Sdc |
| 160 | 📦 sdoh | SDOHCCConditionClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-Condition |
| 161 | 📦 sdoh | SDOHCCGoalClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-Goal |
| 162 | 📦 sdoh | SDOHCCObservationEthnicityOMBClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ObservationEthnicityOMB |
| 163 | 📦 sdoh | SDOHCCObservationRaceOMBClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ObservationRaceOMB |
| 164 | 📦 sdoh | SDOHCCObservationScreeningResponseClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ObservationScreeningResponse |
| 165 | 📦 sdoh | SDOHCCProcedureClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-Procedure |
| 166 | 📦 sdoh | SDOHCCServiceRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ServiceRequest |
| 167 | 📦 sdoh | SDOHCCTaskForPatientClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-TaskForPatient |
| 168 | 🇺🇸 US Core | USCoreQuestionnaireResponseProfileClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: us-core-questionnaireresponse |
| 169 | 🇺🇸 US Core | USCoreVitalSignsProfileClass | hl7 | Cross-profile validation | empty-parity, random-parity, random-validation | HL7 bp |
Specific fields excluded from parity comparison because validators report them incorrectly. The profile still passes, but these fields are tolerated.
| # | IG | Profile | Validator | Field(s) | Category | Scope | Reason |
|---|---|---|---|---|---|---|---|
| 1 | carin-bb | C4BBPatientClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 2 | davinci-pas | PASMedicationRequestClass | firely | authoredon | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on authoredon |
| 3 | davinci-pas | PASBeneficiaryClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 4 | davinci-pas | PASSubscriberClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 5 | de-basisprofil | ObservationDePflegegradClass | firely | unclassified | Unknown | random-parity | random() outputs coding as primitive instead of object — JSON structural error not detectable by JS-level validate() |
| 6 | de-basisprofil | VitalSignDEKoerpergroesseClass | firely | coding | Discriminator evaluation failure | random-parity | Firely $this discriminator limitation: reports coding:loinc slice error despite correct LOINC code present |
| 7 | isik-basis | ISiKKontaktGesundheitseinrichtungClass | firely | unclassified | Empty parity field miss | empty-parity | Firely fires `implies` FHIRPath constraints on empty Encounter; per spec, empty antecedent = not applicable |
| 8 | qicore | QICorePatientClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 9 | cqfmeasures | CQFMCohortMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 10 | cqfmeasures | CQFMComputableLibraryClass | hl7 | content | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Library.content |
| 11 | cqfmeasures | CQFMContinuousVariableMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 12 | cqfmeasures | CQFMProportionMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 13 | cqfmeasures | CQFMRatioMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 14 | davinci-deqm | DEQMGapsInCareBundleClass | hl7 | constraint | Profile resolution failure | random-parity | HL7 cannot resolve qicore-patient profile from transitive dependency — empty target type list rejects all Patient references |
| 15 | davinci-dtr | DTRQuestionnaireResponseClass | hl7 | code | SNOMED edition mismatch | random-parity | HL7 tx.fhir.org resolves CRD CodeSystem/temp to 2.2.0-ballot which lacks code "withpa"; DTR 2.1.0 package includes it in local ValueSet-DocReason — cross-package version mismatch on terminology server |
| 16 | davinci-pdex | PDexMultiMemberMatchRequestParametersClass | hl7 | constraint | Validation model difference | random-parity | HL7 rejects example.org URLs in Consent.policy.uri via built-in rule (not a FHIRPath constraint in the SD) |
| 17 | de-basisprofil | VitalSignDEClass | hl7 | constraint | Discriminator evaluation failure | random-parity | HL7 $this discriminator limitation: "Could not match discriminator ($this) for slice Observation.code.coding:loinc/snomed" — HL7 cannot evaluate $this pattern discriminator without fixed value or binding assertions |
| 18 | de-basisprofil | VitalSignDEArterielleSauerstoffsaettigungPulsoximetrieClass | hl7 | coding | Discriminator evaluation failure | random-parity | HL7 $this discriminator limitation: undercounts coding:loinc slice matches (reports min=2 found=1 despite 3 LOINC codings present) due to faulty $this pattern evaluation inherited from base VitalSignDE profile |
| 19 | kbv-erp | KBVPRERPCompositionClass | hl7 | constraint | Profile resolution failure | random-parity | HL7 cannot resolve versioned KBV_PR_FOR_Practitioner |
| 20 | mhd | ProvideDocumentBundleResponseClass | hl7 | unclassified | Bundled context required | random-parity | bdl-8 FHIRPath empty propagation: fullUrl.contains(/_history/).not() yields empty when fullUrl absent; fhirpath.js all() returns false, HL7 returns true |
| 21 | mhd | ComprehensiveDocumentReferenceClass | hl7 | constraint, code | Bundled context required | random-parity | Standalone validation of bundled-context profile: HL7 reports unresolvable reference for context.sourcePatientInfo; HL7 terminology server rejects DICOM codes not in loaded CodeSystem (non-deterministic) |
| 22 | mhd | UnContainedComprehensiveDocumentReferenceClass | hl7 | code | Bundled context required | random-parity | HL7 terminology server rejects DICOM ontology codes not in loaded CodeSystem (non-deterministic depending on random code generation) |
| 23 | mhd | ComprehensiveProvideDocumentBundleClass | hl7 | constraint, entry, pattern | Validation model difference | random-parity | Bundle entry slice validation model difference: our validator matches entries by resourceType and delegates to sub-profile validators (catching code+extension errors), while HL7 uses conformsTo-based matching and reports entry-level slice rejection + pattern mismatch. Both detect the same underlying issues (wrong code, missing extensions) but organize errors across different field categories. |
| 24 | mhd | MinimalProvideDocumentBundleClass | hl7 | constraint, entry, pattern | Validation model difference | random-parity | Bundle entry slice validation model difference: our validator matches entries by resourceType and delegates to sub-profile validators (catching code+extension errors), while HL7 uses conformsTo-based matching and reports entry-level slice rejection + pattern mismatch. Both detect the same underlying issues (wrong code, missing extensions) but organize errors across different field categories. |
| 25 | mhd | UnContainedComprehensiveProvideDocumentBundleClass | hl7 | constraint, entry, pattern | Validation model difference | random-parity | Bundle entry slice validation model difference: our validator matches entries by resourceType and delegates to sub-profile validators (catching code+extension errors), while HL7 uses conformsTo-based matching and reports entry-level slice rejection + pattern mismatch. Both detect the same underlying issues (wrong code, missing extensions) but organize errors across different field categories. |
| 26 | qicore | QICoreImmunizationNotDoneClass | hl7 | code | Bundled context required | random-parity | HL7 validates fixedCode "not-done" against sibling qicore-immunization ValueSet (qicore-non-negative-immunization-status) which excludes it; the profile's own binding (immunization-status) includes it |
| 27 | qicore | QICoreObservationCancelledClass | hl7 | code | Bundled context required | random-parity | HL7 validates fixedCode "cancelled" against sibling qicore observation ValueSet (qicore-non-negative-observation-status) which excludes it; the profile's own binding (observation-status) includes it |
Average overall % across empty parity, random parity & random validation per pipeline run (50 runs)
| Package | Empty Parity | Random Parity | Random Validation |
|---|---|---|---|
| 📦 Emedicinal Product 1.0.0 | 15/15 (100%) | 4/15 (27%) | 3/15 (20%) |
| 📦 Ae Research 1.0.1 | 1/1 (100%) | 1/1 (100%) | 0/1 (0%) |
| 📦 Kbv Erp 1.1.1 ⚠️ | 2/2 (100%) | 2/2 (100%) | 0/2 (0%) |
| 📦 Davinci Alerts 1.0.0 | 7/7 (100%) | 7/7 (100%) | 1/7 (14%) |
| 📦 De Basisprofil 1.5.0 | 9/9 (100%) | 19/19 (100%) | 4/19 (21%) |
| 📦 Davinci Cdex 2.1.0 | 7/7 (100%) | 6/6 (100%) | 2/6 (33%) |
| 📦 Carin Bb 2.1.0 | 15/15 (100%) | 15/15 (100%) | 6/15 (40%) |
| 📦 Davinci Deqm 4.0.0 ⚠️ | 11/11 (100%) | 10/10 (100%) | 5/10 (50%) |
| 📦 Davinci Dtr 2.1.0 ⚠️ | 9/9 (100%) | 8/8 (100%) | 4/8 (50%) |
| 📦 Mhd 4.2.2 | 32/32 (100%) | 20/20 (100%) | 12/20 (60%) |
| 📦 Davinci Drug Formulary 2.1.0 | 8/8 (100%) | 8/8 (100%) | 5/8 (63%) |
| 📦 Cqfmeasures 4.0.0 ⚠️ | 22/22 (100%) | 22/22 (100%) | 16/22 (73%) |
| 📦 Ndh 1.0.0 ⚠️ | 31/31 (100%) | 30/30 (100%) | 23/30 (77%) |
| 📦 Davinci Pdex 2.1.0 ⚠️ | 13/13 (100%) | 11/11 (100%) | 9/11 (82%) |
| 📦 Mcode 4.0.0 | 37/37 (100%) | 38/38 (100%) | 31/38 (82%) |
| 📦 Sdc 3.0.0 | 26/26 (100%) | 25/25 (100%) | 21/25 (84%) |
| 📦 Au Core 1.0.0 ⚠️ | 7/7 (100%) | 14/14 (100%) | 12/14 (86%) |
| 📦 Physical Activity 1.0.0 | 15/15 (100%) | 15/15 (100%) | 13/15 (87%) |
| 📦 Genomics Reporting 3.0.0 | 17/17 (100%) | 17/17 (100%) | 16/17 (94%) |
| 📦 Cpg 2.0.0 ⚠️ | 68/68 (100%) | 98/98 (100%) | 93/98 (95%) |
| 📦 Sdoh 2.2.0 | 19/19 (100%) | 19/19 (100%) | 18/19 (95%) |
| 📦 Davinci Pas 2.0.1 | 27/27 (100%) | 27/27 (100%) | 26/27 (96%) |
| 📦 Qicore 6.0.0 | 56/56 (100%) | 56/56 (100%) | 54/56 (96%) |
| 🇨🇭 CH Core 5.0.0 | 27/27 (100%) | 28/28 (100%) | 28/28 (100%) |
| 🌍 IPS 2.0.0 | 27/27 (100%) | 27/27 (100%) | 27/27 (100%) |
| 🇩🇪 ISiK Basis 4.0.3 ⚠️ | 15/15 (100%) | 15/15 (100%) | 15/15 (100%) |
| 📦 Isik Medikation 4.0.1 ⚠️ | 4/4 (100%) | 4/4 (100%) | 4/4 (100%) |
| 📦 Pixm 3.0.4 | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
| 🔐 SMART 2.2.0 | 6/6 (100%) | 6/6 (100%) | 6/6 (100%) |
| 🇺🇸 US Core 8.0.0 ⚠️ | 39/39 (100%) | 52/52 (100%) | 52/52 (100%) |
| Package | Empty Parity | Random Parity | Random Validation |
|---|---|---|---|
| 📦 Kbv Erp 1.1.1 ⚠️ | 0/3 (0%) | 0/5 (0%) | 0/5 (0%) |
| 📦 Cpg 2.0.0 ⚠️ | 81/82 (99%) | 79/82 (96%) | 76/82 (93%) |
| 📦 Emedicinal Product 1.0.0 | 15/15 (100%) | 3/15 (20%) | 4/15 (27%) |
| 📦 Davinci Cdex 2.1.0 ⚠️ | 6/6 (100%) | 3/5 (60%) | 1/5 (20%) |
| 📦 Mhd 4.2.2 | 32/32 (100%) | 14/20 (70%) | 12/20 (60%) |
| 📦 Davinci Drug Formulary 2.1.0 ⚠️ | 5/5 (100%) | 4/5 (80%) | 4/5 (80%) |
| 📦 Davinci Deqm 4.0.0 ⚠️ | 6/6 (100%) | 5/6 (83%) | 3/6 (50%) |
| 📦 Cqfmeasures 4.0.0 ⚠️ | 22/22 (100%) | 19/22 (86%) | 16/22 (73%) |
| 📦 Sdoh 2.2.0 ⚠️ | 11/11 (100%) | 10/11 (91%) | 10/11 (91%) |
| 📦 Sdc 3.0.0 ⚠️ | 26/26 (100%) | 22/24 (92%) | 21/24 (88%) |
| 📦 De Basisprofil 1.5.0 ⚠️ | 18/18 (100%) | 17/18 (94%) | 5/18 (28%) |
| 📦 Qicore 6.0.0 | 56/56 (100%) | 55/56 (98%) | 55/56 (98%) |
| 📦 Ae Research 1.0.1 | 1/1 (100%) | 1/1 (100%) | 0/1 (0%) |
| 📦 Davinci Dtr 2.1.0 ⚠️ | 7/7 (100%) | 7/7 (100%) | 4/7 (57%) |
| 📦 Ndh 1.0.0 ⚠️ | 26/26 (100%) | 26/26 (100%) | 19/26 (73%) |
| 📦 Mcode 4.0.0 ⚠️ | 8/8 (100%) | 8/8 (100%) | 6/8 (75%) |
| 📦 Genomics Reporting 3.0.0 | 17/17 (100%) | 17/17 (100%) | 16/17 (94%) |
| 📦 Au Core 1.0.0 ⚠️ | 15/15 (100%) | 7/7 (100%) | 7/7 (100%) |
| 📦 Carin Bb 2.1.0 ⚠️ | 5/5 (100%) | 5/5 (100%) | 5/5 (100%) |
| 🇨🇭 CH Core 5.0.0 ⚠️ | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| 📦 Davinci Alerts 1.0.0 ⚠️ | 1/1 (100%) | 1/1 (100%) | 1/1 (100%) |
| 📦 Davinci Pas 2.0.1 ⚠️ | 18/18 (100%) | 10/10 (100%) | 10/10 (100%) |
| 📦 Davinci Pdex 2.1.0 ⚠️ | 9/9 (100%) | 8/8 (100%) | 8/8 (100%) |
| 🌍 IPS 2.0.0 ⚠️ | 22/22 (100%) | 23/23 (100%) | 23/23 (100%) |
| 🇩🇪 ISiK Basis 4.0.3 ⚠️ | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| 📦 Isik Medikation 4.0.1 | 8/8 (100%) | 8/8 (100%) | 8/8 (100%) |
| 📦 Physical Activity 1.0.0 ⚠️ | 0/0 (100%) | 0/0 (100%) | 0/0 (100%) |
| 📦 Pixm 3.0.4 | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
| 🔐 SMART 2.2.0 | 6/6 (100%) | 6/6 (100%) | 6/6 (100%) |
| 🇺🇸 US Core 8.0.0 | 53/53 (100%) | 53/53 (100%) | 53/53 (100%) |
| Package | Empty Parity | Random Parity | Random Validation |
|---|---|---|---|
| 📦 Kbv Erp 1.1.1 | 18/26 (69%) | 16/26 (62%) | 14/26 (54%) |
| 📦 Davinci Cdex 2.1.0 | 13/15 (87%) | 11/14 (79%) | 7/14 (50%) |
| 📦 Davinci Deqm 4.0.0 | 25/28 (89%) | 22/28 (79%) | 9/28 (32%) |
| 📦 Physical Activity 1.0.0 | 16/18 (89%) | 16/18 (89%) | 16/18 (89%) |
| 📦 Davinci Drug Formulary 2.1.0 | 19/21 (90%) | 18/21 (86%) | 13/21 (62%) |
| 📦 Ndh 1.0.0 | 79/88 (90%) | 79/88 (90%) | 74/88 (84%) |
| 📦 Emedicinal Product 1.0.0 | 14/15 (93%) | 11/15 (73%) | 3/15 (20%) |
| 📦 Davinci Pas 2.0.1 | 70/75 (93%) | 66/75 (88%) | 40/75 (53%) |
| 📦 Isik Medikation 4.0.1 | 15/16 (94%) | 16/16 (100%) | 16/16 (100%) |
| 🇩🇪 ISiK Basis 4.0.3 | 60/63 (95%) | 59/63 (94%) | 59/63 (94%) |
| 📦 Sdoh 2.2.0 | 22/23 (96%) | 20/23 (87%) | 18/23 (78%) |
| 📦 Cqfmeasures 4.0.0 | 74/76 (97%) | 70/76 (92%) | 39/76 (51%) |
| 🇨🇭 CH Core 5.0.0 | 83/85 (98%) | 80/85 (94%) | 81/85 (95%) |
| 📦 Cpg 2.0.0 | 130/132 (98%) | 128/132 (97%) | 100/132 (76%) |
| 📦 Sdc 3.0.0 | 107/108 (99%) | 100/107 (93%) | 66/107 (62%) |
| 📦 Qicore 6.0.0 | 81/82 (99%) | 78/82 (95%) | 69/82 (84%) |
| 📦 Carin Bb 2.1.0 | 21/21 (100%) | 11/21 (52%) | 10/21 (48%) |
| 📦 Davinci Alerts 1.0.0 | 7/7 (100%) | 4/7 (57%) | 0/7 (0%) |
| 📦 Mhd 4.2.2 | 39/39 (100%) | 17/27 (63%) | 17/27 (63%) |
| 📦 Genomics Reporting 3.0.0 | 48/48 (100%) | 37/48 (77%) | 29/48 (60%) |
| 📦 De Basisprofil 1.5.0 | 83/83 (100%) | 69/83 (83%) | 61/83 (73%) |
| 📦 Mcode 4.0.0 | 71/71 (100%) | 63/71 (89%) | 54/71 (76%) |
| 📦 Au Core 1.0.0 | 55/55 (100%) | 51/55 (93%) | 47/55 (85%) |
| 📦 Davinci Dtr 2.1.0 | 79/79 (100%) | 74/79 (94%) | 48/79 (61%) |
| 📦 Davinci Pdex 2.1.0 | 59/59 (100%) | 56/59 (95%) | 30/59 (51%) |
| 🌍 IPS 2.0.0 | 38/38 (100%) | 37/38 (97%) | 37/38 (97%) |
| 🇺🇸 US Core 8.0.0 | 74/74 (100%) | 73/74 (99%) | 68/74 (92%) |
| 📦 Ae Research 1.0.1 | 5/5 (100%) | 5/5 (100%) | 1/5 (20%) |
| 🔐 SMART 2.2.0 | 9/9 (100%) | 9/9 (100%) | 8/9 (89%) |
| 📦 Pixm 3.0.4 | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
FHIRPath constraints from StructureDefinitions that could not be translated into Zod runtime validators.
| # | Package | Constraint |
|---|---|---|
| 1 | au-core | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 2 | carin-bb | Care Team Rendering physician's qualifications are from Healthcare Provider Taxonomy Value Set |
| 3 | carin-bb | If Adjudication is present |
| 4 | carin-bb | it must have at least one adjudicationamounttype slice |
| 5 | carin-bb | Institutional EOB: Should have adjudication with adjudicationamounttype slice at the item or header level |
| 6 | carin-bb | but not both |
| 7 | carin-bb | Institutional EOB: Careteam roles refer to a practitioner |
| 8 | carin-bb | Institutional EOB: Careteam roles refer to an organization |
| 9 | carin-bb | Pharmacy EOB: Careteam roles refer to a practitioner |
| 10 | carin-bb | Pharmacy EOB: Careteam roles refer to an organization |
| 11 | carin-bb | Professional EOB: Careteam roles refer to a practitioner |
| 12 | carin-bb | Professional EOB: SupportingInfo repetitions with with transportation category code must be referred to by one or more repetitions of item.informationSequence |
| 13 | ch-core | For a Swiss address |
| 14 | ch-core | a canton abbreviation from the value set 'eCH-0007 Canton Abbreviation' must be used. |
| 15 | ch-core | ISO Country Alpha-2 or ISO Country Alpha-3 code |
| 16 | cpg | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 17 | cpg | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 18 | davinci-cdex | Date must be to day. |
| 19 | davinci-drug-formulary | All drugs with RxNorm Term Type of Semantic Clinical Drug (SCD) or Semantic Branded Drug (SBD) SHALL have a coding repetition and RxNorm Term Type of Semantic Clinical Drug Group (SCDG) or Semantic Branded Drug Group (SBDG) respectively |
| 20 | davinci-pas | Dates need to be a full date - YYYY-MM-DD |
| 21 | davinci-pdex | onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device |
| 22 | de-basisprofil | Ergebnis muss eine durch 10 teilbare Zahl sein |
| 23 | de-basisprofil | If Observation.effective[x] has a value then that value shall be precise to the day |
| 24 | emedicinal-product | RouteOfAdministration cannot be used when the 'formOf' product already uses MedicinalProductDefinition.route (and vice versa) |
| 25 | ips | Datetime must be at least to day. |
| 26 | mcode | Datetime must be at least to day. |
| 27 | mcode | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 28 | ndh | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 29 | qicore | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 30 | qicore | Datetime must be at least to day. |
| 31 | sdc | Either code is 'fulfill' |
| 32 | sdc | focus is ServiceRequest and no 'questionnaire' input; or code is 'complete-questionnaire' |
| 33 | sdc | focus is omitted and 'questionnaire' input is present |
| 34 | sdoh | If Task.code is "review-material" |
| 35 | sdoh | then Task.focus of DocumentReference is required. |
| 36 | us-core | CareTeam.participant.onBehalfOf can only be populated when CareTeam.participant.member is a Practitioner |
| 37 | us-core | Datetime must be at least to day. |
| 38 | us-core | if Observation.effective[x] is dateTime and has a value then that value shall be precise to the day |
| 39 | us-core | onBehalfOf SHALL be present when Provenance.agent.who is a Practitioner or Device |
| Package | Resources | Val Total | Val Avg | Zod Total | Zod Avg | HL7 Total | HL7 Avg | Firely Total | Firely Avg |
|---|---|---|---|---|---|---|---|---|---|
| ae-research | 10 | 0.11s | 11.2ms | 0.01s | 1ms | 25.64s | 12821ms | 18.25s | 9122.5ms |
| au-core | 110 | 0.56s | 5.1ms | 0.06s | 0.6ms | 53s | 1204.6ms | 28.1s | 638.7ms |
| carin-bb | 42 | 0.77s | 18.3ms | 0.07s | 1.7ms | 48.2s | 1606.8ms | 38.92s | 1297.3ms |
| ch-core | 170 | 1.31s | 7.7ms | 0.08s | 0.5ms | 82.57s | 1474.5ms | 27s | 482.1ms |
| cpg | 264 | 1.03s | 3.9ms | 0.18s | 0.7ms | 213.87s | 1080.2ms | 34.53s | 174.4ms |
| cqfmeasures | 152 | 0.73s | 4.8ms | 0.06s | 0.4ms | 45.23s | 983.2ms | 20.13s | 437.5ms |
| davinci-alerts | 14 | 0.31s | 22ms | 0.01s | 1ms | 53.52s | 3822.9ms | 43.16s | 3083.2ms |
| davinci-cdex | 29 | 0.21s | 7.4ms | 0.03s | 0.9ms | 122.06s | 9388.8ms | 87.8s | 6753.7ms |
| davinci-deqm | 56 | 0.27s | 4.8ms | 0.04s | 0.6ms | 87.1s | 3959.1ms | 47.7s | 2168.2ms |
| davinci-drug-formulary | 42 | 0.33s | 7.9ms | 0.03s | 0.6ms | 105.51s | 6594.6ms | 30.18s | 1886.3ms |
| davinci-dtr | 158 | 0.3s | 1.9ms | 0.05s | 0.3ms | 114.68s | 6371.2ms | 59.62s | 3312.4ms |
| davinci-pas | 150 | 0.53s | 3.5ms | 0.07s | 0.5ms | 56.04s | 1037.7ms | 52.34s | 969.3ms |
| davinci-pdex | 118 | 0.4s | 3.4ms | 0.04s | 0.4ms | 136.18s | 5237.8ms | 99.46s | 3825.5ms |
| de-basisprofil | 166 | 1.31s | 7.9ms | 0.06s | 0.3ms | 60.98s | 1604.8ms | 19.89s | 523.6ms |
| emedicinal-product | 30 | 0.72s | 24ms | 0.03s | 1.2ms | 30.98s | 1032.6ms | 18.14s | 604.5ms |
| genomics-reporting | 96 | 0.4s | 4.1ms | 0.05s | 0.5ms | 45.17s | 1328.6ms | 16.76s | 492.9ms |
| ips | 76 | 0.41s | 5.4ms | 0.05s | 0.7ms | 49.32s | 913.4ms | 22.88s | 423.8ms |
| isik-basis | 126 | 1.27s | 10.1ms | 0.07s | 0.5ms | 55.79s | 996.3ms | 32.94s | 588.2ms |
| isik-medikation | 32 | 1.77s | 55.4ms | 0.02s | 0.6ms | 55.5s | 3468.6ms | 31.89s | 1993.3ms |
| kbv-erp | 52 | 0.92s | 17.8ms | 0.03s | 0.5ms | 43.07s | 2691.7ms | 19.18s | 1198.6ms |
| mcode | 142 | 0.42s | 3ms | 0.06s | 0.4ms | 90.31s | 1188.2ms | 51.99s | 684.1ms |
| mhd | 66 | 0.92s | 13.9ms | 0.05s | 0.7ms | 68.01s | 1307.9ms | 20.6s | 396.2ms |
| ndh | 176 | 0.72s | 4.1ms | 0.06s | 0.4ms | 80.85s | 1304ms | 49.72s | 802ms |
| physical-activity | 36 | 0.51s | 14.2ms | 0.04s | 1ms | 46.94s | 1564.6ms | 10.45s | 348.2ms |
| pixm | 15 | 0.14s | 9.7ms | 0.01s | 0.9ms | 41.73s | 2781.9ms | 16.02s | 1067.8ms |
| qicore | 164 | 0.78s | 4.8ms | 0.1s | 0.6ms | 137.34s | 1226.3ms | 66.16s | 590.7ms |
| sdc | 215 | 0.62s | 2.9ms | 0.07s | 0.3ms | 54.62s | 1070.9ms | 20.15s | 395.1ms |
| sdoh | 46 | 0.72s | 15.6ms | 0.04s | 0.8ms | 47.59s | 1252.4ms | 47.11s | 1239.7ms |
| smart | 18 | 0.17s | 9.2ms | 0.02s | 1.2ms | 38.29s | 3190.6ms | 15.86s | 1321.7ms |
| us-core | 148 | 1.17s | 7.9ms | 0.09s | 0.6ms | 139.65s | 1317.4ms | 65.41s | 617.1ms |
| Package | Extract | Init | Resolve | Generate | Compile | Repack | Total |
|---|---|---|---|---|---|---|---|
| ae-research | 0.05s | 4.6s | 5.4s | 0.53s | 2.7s | 0.11s | 13.7s |
| au-core | 0.08s | 4.7s | 12s | 1.1s | 5.8s | 0.23s | 25s |
| carin-bb | 0.12s | 5.1s | 14.8s | 2.9s | 7.2s | 0.25s | 31.1s |
| ch-core | 0.1s | 5.7s | 6.8s | 0.53s | 6.7s | 0.27s | 22.6s |
| cpg | 0.33s | 4.8s | 2.4s | 1.5s | 15.4s | 0.71s | 26.6s |
| cqfmeasures | 0.15s | 4.5s | 13.9s | 0.37s | 5.2s | 0.34s | 24.9s |
| davinci-alerts | 0.04s | 4.7s | 1.3s | 0.62s | 2.9s | 0.1s | 10.5s |
| davinci-cdex | 0.08s | 4s | 34.8s | 0.53s | 3.7s | 0.15s | 43.7s |
| davinci-deqm | 0.11s | 4.4s | 10.9s | 0.17s | 3.8s | 0.2s | 20.1s |
| davinci-drug-formulary | 0.09s | 4.2s | 18s | 0.67s | 4.6s | 0.24s | 28.5s |
| davinci-dtr | 0.09s | 4.1s | 35.8s | 1.2s | 6.6s | 0.27s | 48.9s |
| davinci-pas | 0.12s | 5s | 17.8s | 2.2s | 7.1s | 0.32s | 33.8s |
| davinci-pdex | 0.11s | 4s | 42.7s | 1.1s | 5.8s | 0.27s | 54.6s |
| de-basisprofil | 0.08s | 4.2s | 0.13s | 0.36s | 5.8s | 0.21s | 11.7s |
| emedicinal-product | 0.07s | 5.9s | 3.4s | 3.5s | 4.3s | 0.17s | 19.5s |
| genomics-reporting | 0.19s | 4.5s | 2.9s | 0.32s | 6s | 0.33s | 15.5s |
| ips | 0.1s | 3.7s | 3.9s | 0.97s | 6.1s | 0.26s | 16.7s |
| isik-basis | 0.08s | 4.3s | 3.4s | 0.32s | 5.9s | 0.2s | 14.5s |
| isik-medikation | 0.04s | 5.8s | 4.7s | 89.7s | 3.1s | 0.09s | 103.8s |
| kbv-erp | 0.04s | 5.3s | 2s | 0.23s | 3.9s | 0.11s | 11.9s |
| mcode | 0.15s | 3.9s | 9.6s | 1.2s | 6.3s | 0.59s | 22.5s |
| mhd | 0.13s | 5.1s | 2.5s | 0.85s | 6.3s | 0.25s | 15.5s |
| ndh | 0.27s | 4.5s | 16.4s | 1.4s | 7s | 0.43s | 30.6s |
| physical-activity | 0.13s | 4.6s | 16.2s | 0.85s | 5.4s | 0.21s | 28.4s |
| pixm | 0.05s | 4.8s | 2.8s | 2.7s | 3.2s | 0.1s | 14.3s |
| qicore | 0.15s | 4.9s | 14.3s | 10.8s | 9.9s | 0.45s | 42.5s |
| sdc | 0.14s | 5.6s | 3.5s | 0.55s | 7.5s | 0.39s | 18.3s |
| sdoh | 0.1s | 3.9s | 6.8s | 1.2s | 5.6s | 0.23s | 19.4s |
| smart | 0.04s | 4.3s | 6.5s | 0.84s | 3.1s | 0.09s | 15.3s |
| us-core | 0.28s | 5.7s | 16.1s | 0.6s | 13.1s | 0.62s | 40.2s |
Profiles excluded from parity statistics due to external issues (validator bugs, profile defects, or terminology limitations). BabelFHIR-TS generates valid resources for all of these.
| Pattern | Count | Affected Validator(s) |
|---|---|---|
| Profile resolution failure | 137 | 125 firely 8 both 4 hl7 |
| Element ordering (parser bug) | 22 | 22 firely |
| Discriminator evaluation failure | 15 | 15 hl7 |
| Bundled context required | 5 | 5 firely |
| Terminology server limitation | 4 | 4 hl7 |
| Missing snapshot | 4 | 4 hl7 |
| Cross-profile validation | 2 | 2 hl7 |
| SNOMED edition mismatch | 1 | 1 hl7 |
| Failed to parse validator output | 1 | 1 hl7 |
| # | IG | Profile | Validator | Category | Scope | Error |
|---|---|---|---|---|---|---|
| 1 | 📦 au-core | AUCoreConditionClass | both | Firely: Profile resolution failure HL7: Terminology server limitation |
random-parity, random-validation | Firely: Failed to load profile: au-core-condition HL7: tx.fhir.org: Australian ValueSet filter not understood |
| 2 | 📦 au-core | AUCoreMedicationClass | both | Firely: Element ordering (parser bug) HL7: Terminology server limitation |
empty-parity, random-parity, random-validation | Firely: Firely parser ordering bug: coding vs text HL7: tx.fhir.org: Australian ValueSet filter not understood |
| 3 | 📦 au-core | AUCoreMedicationRequestClass | both | Firely: Element ordering (parser bug) HL7: Terminology server limitation |
empty-parity, random-parity, random-validation | Firely: Firely parser ordering bug: coding vs text HL7: tx.fhir.org: Australian ValueSet filter not understood |
| 4 | 📦 au-core | AUCorePatientClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: au-core-patient HL7: Unknown profile: au-ihi (AU base dependency not loaded) |
| 5 | 📦 au-core | AUCorePractitionerClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: au-core-practitioner HL7: Unknown profile: au-hpii (AU base dependency not loaded) |
| 6 | 📦 au-core | AUCorePractitionerRoleClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: au-core-practitionerrole HL7: Unknown profile: au-medicareprovidernumber (AU base dependency not loaded) |
| 7 | 📦 au-core | AUCoreProcedureClass | both | Firely: Profile resolution failure HL7: Terminology server limitation |
random-parity, random-validation | Firely: Failed to load profile: au-core-procedure HL7: tx.fhir.org: Australian ValueSet filter not understood |
| 8 | 📦 cpg | CHFBodyWeightClass | both | Firely: Profile resolution failure HL7: Cross-profile validation |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: chf-bodyweight HL7: HL7 bp |
| 9 | 📦 davinci-deqm | DEQMDataExchangeMeasureReportProfileClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: datax-measurereport-deqm HL7: Profile 'cqfm-softwaresystem]]': Slicing cannot be evaluated: Unable to resolve profile |
| 10 | 📦 davinci-dtr | DTRQuestionnaireAdaptSearchClass | both | Profile resolution failure | empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: dtr-questionnaire-adapt-search HL7: Profile 'sdc-questionnaire-questionnaireAdaptive' could not be found |
| 11 | 📦 davinci-pdex | PDexProviderGroupClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: pdex-provider-group HL7: Profile 'ext-attributionListStatus' could not be found |
| 12 | 🇩🇪 ISiK Basis | ISiKAngehoerigerClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKAngehoeriger HL7: HL7 slicing: unable to resolve profile address-de-basis |
| 13 | 🇩🇪 ISiK Basis | ISiKOrganisationClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKOrganisation HL7: HL7 slicing: unable to resolve profile identifier-iknr |
| 14 | 🇩🇪 ISiK Basis | ISiKOrganisationFachabteilungClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKOrganisationFachabteilung HL7: HL7 slicing: unable to resolve profile identifier-iknr |
| 15 | 🇩🇪 ISiK Basis | ISiKPatientClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKPatient HL7: HL7 slicing: unable to resolve profile identifier-kvid-10 |
| 16 | 🇩🇪 ISiK Basis | ISiKPersonImGesundheitsberufClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: ISiKPersonImGesundheitsberuf HL7: HL7 slicing: unable to resolve profile identifier-lanr |
| 17 | 🇩🇪 ISiK Basis | ISiKProzedurClass | both | Firely: Element ordering (parser bug) HL7: Discriminator evaluation failure |
empty-parity, random-parity, random-validation | Firely: Firely parser ordering bug: coding vs text HL7: HL7 slicing: unable to resolve profile CodingOPS |
| 18 | 📦 kbv-erp | KBVPRERPBundleClass | both | Firely: Profile resolution failure HL7: Missing snapshot |
empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: KBV_PR_FOR_Patient HL7: Profile KBV_PR_ERP_Bundle |
| 19 | 📦 kbv-erp | KBVPRERPMedicationFreeTextClass | both | Firely: Profile resolution failure HL7: Discriminator evaluation failure |
random-parity, random-validation | Firely: Failed to load profile: KBV_PR_ERP_Medication_FreeText HL7: HL7 slicing: unable to resolve profile KBV_EX_Base_Medication_Type |
| 20 | 📦 kbv-erp | KBVPRERPMedicationPZNClass | both | Profile resolution failure | empty-parity, random-parity, random-validation | Firely: Firely cannot load profile: KBV_PR_ERP_Medication_PZN HL7: Profile KBV_EX_Base_Medication_Type not found in loaded packages |
| 21 | 📦 ndh | NdhNdApiPractitionerClass | both | Profile resolution failure | random-parity, random-validation | Firely: Failed to load profile: ndh-ndapi-Practitioner HL7: Profile 'us-core-race |
| 22 | 📦 au-core | AUCoreAllergyIntoleranceClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: au-core-allergyintolerance |
| 23 | 📦 au-core | AUCoreBloodPressureClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: au-core-bloodpressure |
| 24 | 📦 au-core | AUCoreDiagnosticResultClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: au-core-diagnosticresult |
| 25 | 📦 au-core | AUCoreEncounterClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: au-core-encounter |
| 26 | 📦 au-core | AUCoreImmunizationClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 27 | 📦 au-core | AUCoreLocationClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: au-core-location |
| 28 | 📦 au-core | AUCoreOrganizationClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: au-core-organization |
| 29 | 📦 au-core | AUCorePathologyResultClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: au-core-diagnosticresult-path |
| 30 | 📦 au-core | AUCoreSmokingStatusClass | hl7 | SNOMED edition mismatch | empty-parity, random-parity, random-validation | SNOMED AU code not in International Edition |
| 31 | 📦 carin-bb | C4BBExplanationOfBenefitInpatientInstitutionalBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 32 | 📦 carin-bb | C4BBExplanationOfBenefitInpatientInstitutionalClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 33 | 📦 carin-bb | C4BBExplanationOfBenefitOralBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 34 | 📦 carin-bb | C4BBExplanationOfBenefitOralClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 35 | 📦 carin-bb | C4BBExplanationOfBenefitOutpatientInstitutionalBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 36 | 📦 carin-bb | C4BBExplanationOfBenefitOutpatientInstitutionalClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 37 | 📦 carin-bb | C4BBExplanationOfBenefitPharmacyBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 38 | 📦 carin-bb | C4BBExplanationOfBenefitPharmacyClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 39 | 📦 carin-bb | C4BBExplanationOfBenefitProfessionalNonClinicianBasisClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 40 | 📦 carin-bb | C4BBExplanationOfBenefitProfessionalNonClinicianClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 41 | 🇨🇭 CH Core | CHCoreDocumentClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 42 | 🇨🇭 CH Core | CHCoreDocumentEPRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 43 | 🇨🇭 CH Core | CHCorePatientClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 44 | 🇨🇭 CH Core | CHCorePatientEPRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 45 | 🇨🇭 CH Core | CHCorePractitionerClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 46 | 🇨🇭 CH Core | CHCorePractitionerEPRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: ch-core-address |
| 47 | 📦 cpg | CHFBodyWeightChangeClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-bodyweight-change |
| 48 | 📦 cpg | CHFCardiologyConsultClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-cardiology-consult |
| 49 | 📦 cpg | CHFCardiologyConsultRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-cardiology-consult-request |
| 50 | 📦 cpg | CHFCreatinineClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-creatinine |
| 51 | 📦 cpg | CHFEGFRClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-egfr |
| 52 | 📦 cpg | CHFJVPClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-jvp |
| 53 | 📦 cpg | CHFJVPRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-jvp-request |
| 54 | 📦 cpg | CHFLASIXIVAdminisistrationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-iv-administration |
| 55 | 📦 cpg | CHFLASIXIVRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-iv-request |
| 56 | 📦 cpg | CHFLASIXPOAdminisistrationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-po-administration |
| 57 | 📦 cpg | CHFLASIXPORequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-lasix-po-request |
| 58 | 📦 cpg | CHFNetIOClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-net-io |
| 59 | 📦 cpg | CHFO2SatClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-o2-sat |
| 60 | 📦 cpg | CHFO2SatRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-o2-sat-request |
| 61 | 📦 cpg | CHFPotassiumClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-potassium |
| 62 | 📦 cpg | CHFUrineOutClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: chf-urine-out |
| 63 | 📦 cqfmeasures | CQFMCapabilityStatementClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 64 | 📦 cqfmeasures | CQFMPublishableMeasureClass | hl7 | Failed to parse validator output | empty-parity, random-parity, random-validation | HL7 validator crashes — unparseable output |
| 65 | 📦 davinci-alerts | AdmitNotificationMessageHeaderClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 66 | 📦 davinci-alerts | ADTNotificationConditionProfileClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: adt-notification-condition |
| 67 | 📦 davinci-alerts | ADTNotificationCoverageProfileClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 68 | 📦 davinci-alerts | ADTNotificationEncounterProfileClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 69 | 📦 davinci-alerts | DischargeNotificationMessageHeaderClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 70 | 📦 davinci-alerts | NotificationsMessageHeaderClass | firely | Bundled context required | empty-parity, random-parity, random-validation | Profile requires aggregation: bundled; standalone parity not meaningful |
| 71 | 📦 davinci-cdex | CDexTaskDataRequestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: cdex-task-data-request |
| 72 | 📦 davinci-deqm | DEQMIndividualMeasureReportProfileClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: indv-measurereport-deqm |
| 73 | 📦 davinci-deqm | DEQMSubjectListMeasureReportClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: subjectlist-measurereport-deqm |
| 74 | 📦 davinci-deqm | DEQMSummaryMeasureReportProfileClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: summary-measurereport-deqm |
| 75 | 📦 davinci-deqm | DetailedCareGapGuidanceResponseClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: gaps-guidanceresponse-detailedcaregap |
| 76 | 📦 davinci-drug-formulary | FormularyDrugClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 77 | 📦 davinci-drug-formulary | InsurancePlanCoverageExtensionClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: insurance-plan-coverage |
| 78 | 📦 davinci-drug-formulary | InsurancePlanLocationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: usdf-InsurancePlanLocation |
| 79 | 📦 DaVinci PAS | PASBeneficiaryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-beneficiary |
| 80 | 📦 DaVinci PAS | PASClaimBaseClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-base |
| 81 | 📦 DaVinci PAS | PASClaimClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim |
| 82 | 📦 DaVinci PAS | PASClaimInquiryClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-inquiry |
| 83 | 📦 DaVinci PAS | PASClaimUpdateClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-update |
| 84 | 📦 DaVinci PAS | PASDeviceRequestClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 85 | 📦 DaVinci PAS | PASEncounterClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 86 | 📦 DaVinci PAS | PASInquiryRequestBundleClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-inquiry |
| 87 | 📦 DaVinci PAS | PASInsurerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-insurer |
| 88 | 📦 DaVinci PAS | PASLocationClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-location |
| 89 | 📦 DaVinci PAS | PASMedicationRequestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-medicationrequest |
| 90 | 📦 DaVinci PAS | PASOrganizationClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-organization |
| 91 | 📦 DaVinci PAS | PASPractitionerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-practitioner |
| 92 | 📦 DaVinci PAS | PASRequestBundleClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: profile-claim-update |
| 93 | 📦 DaVinci PAS | PASRequestorClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-requestor |
| 94 | 📦 DaVinci PAS | PASSubscriberClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: profile-subscriber |
| 95 | 📦 DaVinci PAS | PASTaskClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 96 | 📦 davinci-pdex | MtlsEndpointClass | hl7 | Profile resolution failure | random-parity, random-validation | Profile 'base-ext-endpoint-connection-type-version]]': Slicing cannot be evaluated: Unable to resolve profile |
| 97 | 📦 davinci-pdex | MtlsOrganizationClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mtls-organization |
| 98 | 📦 davinci-pdex | PdexMedicationDispenseClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 99 | 📦 davinci-pdex | PDexMultiMemberMatchRequestParametersClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: hrex-patient-demographics |
| 100 | 📦 davinci-pdex | PdexPriorAuthorizationClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pdex-priorauthorization |
| 101 | 📦 de-basisprofil | VitalSignDEClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: observation-de-vitalsign |
| 102 | 🌍 IPS | BundleUvIpsClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: Composition-uv-ips |
| 103 | 🌍 IPS | CompositionUvIpsClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: Composition-uv-ips |
| 104 | 🌍 IPS | DiagnosticReportUvIpsClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: DiagnosticReport-uv-ips |
| 105 | 🌍 IPS | PatientUvIpsClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: Patient-uv-ips |
| 106 | 🇩🇪 ISiK Basis | ISiKAbrechnungsfallClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile identifier-abrechnungsnummer |
| 107 | 🇩🇪 ISiK Basis | ISiKAllergieUnvertraeglichkeitClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile CodingASK |
| 108 | 🇩🇪 ISiK Basis | ISiKDiagnoseClass | hl7 | Missing snapshot | empty-parity, random-parity, random-validation | Profile ISiKDiagnose |
| 109 | 🇩🇪 ISiK Basis | ISiKPatientMergeSubscriptionClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Profile backport-payload-content not found in loaded packages |
| 110 | 🇩🇪 ISiK Basis | ISiKVersicherungsverhaeltnisGesetzlichClass | hl7 | Missing snapshot | empty-parity, random-parity, random-validation | Profile ISiKVersicherungsverhaeltnisGesetzlich |
| 111 | 🇩🇪 ISiK Basis | ISiKVersicherungsverhaeltnisSelbstzahlerClass | hl7 | Missing snapshot | empty-parity, random-parity, random-validation | Profile ISiKVersicherungsverhaeltnisSelbstzahler |
| 112 | 🇩🇪 ISiK Basis | PatientMergeSubscriptionClass | hl7 | Profile resolution failure | random-parity, random-validation | Profile 'backport-payload-content' could not be found |
| 113 | 📦 isik-medikation | ISiKMedikamentClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 114 | 📦 isik-medikation | ISiKMedikationsInformationClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 115 | 📦 isik-medikation | ISiKMedikationsVerabreichungClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 116 | 📦 isik-medikation | ISiKMedikationsVerordnungClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile ISiKPZNCoding |
| 117 | 📦 kbv-erp | KBVPRERPMedicationCompoundingClass | hl7 | Profile resolution failure | empty-parity, random-parity, random-validation | Profile KBV_EX_Base_Medication_Type not found in loaded packages |
| 118 | 📦 kbv-erp | KBVPRERPMedicationIngredientClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile KBV_EX_Base_Medication_Type |
| 119 | 📦 kbv-erp | KBVPRERPPrescriptionClass | hl7 | Discriminator evaluation failure | empty-parity, random-parity, random-validation | HL7 slicing: unable to resolve profile KBV_EX_FOR_StatusCoPayment |
| 120 | 📦 mcode | ALLRiskAssessmentClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-ALL-risk-assessment |
| 121 | 📦 mcode | BodySurfaceAreaClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-body-surface-area |
| 122 | 📦 mcode | CancerPatientClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-cancer-patient |
| 123 | 📦 mcode | CancerRelatedMedicationRequestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-related-medication-request |
| 124 | 📦 mcode | CancerRelatedSurgicalProcedureClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-related-surgical-procedure |
| 125 | 📦 mcode | CancerRiskAssessmentClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-risk-assessment |
| 126 | 📦 mcode | CancerStageClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-cancer-stage |
| 127 | 📦 mcode | ComorbiditiesClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-comorbidities |
| 128 | 📦 mcode | ECOGPerformanceStatusClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-ecog-performance-status |
| 129 | 📦 mcode | GenomicRegionStudiedClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-genomic-region-studied |
| 130 | 📦 mcode | GenomicsReportClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-genomics-report |
| 131 | 📦 mcode | GenomicVariantClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: version vs display |
| 132 | 📦 mcode | HistologicBehaviorAndTypeClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-histologic-behavior-and-type |
| 133 | 📦 mcode | HistologicGradeClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-histologic-grade |
| 134 | 📦 mcode | HistoryOfMetastaticCancerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-history-of-metastatic-cancer |
| 135 | 📦 mcode | KarnofskyPerformanceStatusClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-karnofsky-performance-status |
| 136 | 📦 mcode | LanskyPlayPerformanceStatusClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-lansky-play-performance-status |
| 137 | 📦 mcode | LymphomaStageClass | firely | Element ordering (parser bug) | empty-parity, random-parity, random-validation | Firely parser ordering bug: coding vs text |
| 138 | 📦 mcode | MCODEPatientBundleClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-cancer-patient |
| 139 | 📦 mcode | PrimaryCancerConditionClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-primary-cancer-condition |
| 140 | 📦 mcode | RadiotherapyCourseSummaryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-radiotherapy-course-summary |
| 141 | 📦 mcode | RhabdomyosarcomaRiskAssessmentClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-rhabdomyosarcoma-risk-assessment |
| 142 | 📦 mcode | SecondaryCancerConditionClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-secondary-cancer-condition |
| 143 | 📦 mcode | TNMCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-category |
| 144 | 📦 mcode | TNMDistantMetastasesCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-distant-metastases-category |
| 145 | 📦 mcode | TNMPrimaryTumorCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-primary-tumor-category |
| 146 | 📦 mcode | TNMRegionalNodesCategoryClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tnm-regional-nodes-category |
| 147 | 📦 mcode | TNMStageGroupClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: mcode-tnm-stage-group |
| 148 | 📦 mcode | TumorMarkerTestClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tumor-marker-test |
| 149 | 📦 mcode | TumorMorphologyClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: mcode-tumor-morphology |
| 150 | 📦 ndh | NdhCareTeamClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndh-CareTeam |
| 151 | 📦 ndh | NdhNdApiCareTeamClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndh-ndapi-CareTeam |
| 152 | 📦 ndh | NdhPnLdApiPractitionerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndhPn-ldapi-Practitioner |
| 153 | 📦 ndh | NdhPractitionerClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: ndh-Practitioner |
| 154 | 📦 physical-activity | PAConditionLowPAClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-condition-low-pa |
| 155 | 📦 physical-activity | PADiagnosticReportClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-diagnosticreport |
| 156 | 📦 physical-activity | PAGoalClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-goal |
| 157 | 📦 physical-activity | PAObservationActivityGroupClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-activity-group |
| 158 | 📦 physical-activity | PAObservationActivityMeasureClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-activity-measure |
| 159 | 📦 physical-activity | PAObservationBaseClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-base |
| 160 | 📦 physical-activity | PAObservationEVSClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs |
| 161 | 📦 physical-activity | PAObservationEVSDaysPerWeekClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs-days-per-week |
| 162 | 📦 physical-activity | PAObservationEVSMinutesPerDayClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs-min-per-day |
| 163 | 📦 physical-activity | PAObservationEVSMinutesPerWeekClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-evs-min-per-week |
| 164 | 📦 physical-activity | PAObservationStrengthDaysPerWeekClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-strength-days-per-week |
| 165 | 📦 physical-activity | PAObservationTimeMeasureClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-observation-time-measure |
| 166 | 📦 physical-activity | PARelatedPersonClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: pa-relatedperson |
| 167 | 📦 physical-activity | PAServiceRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-servicerequest |
| 168 | 📦 physical-activity | PATaskForReferralManagementClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: pa-task-for-referral-management (unknown element 'contextType') |
| 169 | 📦 sdc | SDCParametersQuestionnaireAssembleOutClass | firely | Profile resolution failure | random-parity, random-validation | Failed to load profile: Sdc |
| 170 | 📦 sdoh | SDOHCCConditionClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-Condition |
| 171 | 📦 sdoh | SDOHCCGoalClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-Goal |
| 172 | 📦 sdoh | SDOHCCObservationEthnicityOMBClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ObservationEthnicityOMB |
| 173 | 📦 sdoh | SDOHCCObservationRaceOMBClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ObservationRaceOMB |
| 174 | 📦 sdoh | SDOHCCObservationScreeningResponseClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ObservationScreeningResponse |
| 175 | 📦 sdoh | SDOHCCProcedureClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-Procedure |
| 176 | 📦 sdoh | SDOHCCServiceRequestClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-ServiceRequest |
| 177 | 📦 sdoh | SDOHCCTaskForPatientClass | firely | Profile resolution failure | empty-parity, random-parity, random-validation | Firely cannot load profile: SDOHCC-TaskForPatient |
| 178 | 🇺🇸 US Core | USCoreVitalSignsProfileClass | hl7 | Cross-profile validation | empty-parity, random-parity, random-validation | HL7 bp |
Specific fields excluded from parity comparison because validators report them incorrectly. The profile still passes, but these fields are tolerated.
| # | IG | Profile | Validator | Field(s) | Category | Scope | Reason |
|---|---|---|---|---|---|---|---|
| 1 | carin-bb | C4BBPatientClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 2 | davinci-pas | PASMedicationRequestClass | firely | authoredon | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on authoredon |
| 3 | davinci-pas | PASBeneficiaryClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 4 | davinci-pas | PASSubscriberClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 5 | de-basisprofil | ObservationDePflegegradClass | firely | unclassified | Unknown | random-parity | random() outputs coding as primitive instead of object — JSON structural error not detectable by JS-level validate() |
| 6 | de-basisprofil | VitalSignDEKoerpergroesseClass | firely | coding | Discriminator evaluation failure | random-parity | Firely $this discriminator limitation: reports coding:loinc slice error despite correct LOINC code present |
| 7 | isik-basis | ISiKKontaktGesundheitseinrichtungClass | firely | unclassified | Empty parity field miss | empty-parity | Firely fires `implies` FHIRPath constraints on empty Encounter; per spec, empty antecedent = not applicable |
| 8 | qicore | QICorePatientClass | firely | gender | Empty parity field miss | empty-parity | Firely misses profile-level min=1 on gender (inherited from US Core) |
| 9 | cqfmeasures | CQFMCohortMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 10 | cqfmeasures | CQFMComputableLibraryClass | hl7 | content | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Library.content |
| 11 | cqfmeasures | CQFMContinuousVariableMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 12 | cqfmeasures | CQFMProportionMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 13 | cqfmeasures | CQFMRatioMeasureClass | hl7 | population | Empty parity field miss | empty-parity | HL7 misses slice-level min=1 for Measure.group.population |
| 14 | davinci-deqm | DEQMGapsInCareBundleClass | hl7 | constraint | Profile resolution failure | random-parity | HL7 cannot resolve qicore-patient profile from transitive dependency — empty target type list rejects all Patient references |
| 15 | davinci-dtr | DTRQuestionnaireResponseClass | hl7 | code | SNOMED edition mismatch | random-parity | HL7 tx.fhir.org resolves CRD CodeSystem/temp to 2.2.0-ballot which lacks code "withpa"; DTR 2.1.0 package includes it in local ValueSet-DocReason — cross-package version mismatch on terminology server |
| 16 | davinci-pdex | PDexMultiMemberMatchRequestParametersClass | hl7 | constraint | Validation model difference | random-parity | HL7 rejects example.org URLs in Consent.policy.uri via built-in rule (not a FHIRPath constraint in the SD) |
| 17 | de-basisprofil | VitalSignDEClass | hl7 | constraint | Discriminator evaluation failure | random-parity | HL7 $this discriminator limitation: "Could not match discriminator ($this) for slice Observation.code.coding:loinc/snomed" — HL7 cannot evaluate $this pattern discriminator without fixed value or binding assertions |
| 18 | de-basisprofil | VitalSignDEArterielleSauerstoffsaettigungPulsoximetrieClass | hl7 | coding | Discriminator evaluation failure | random-parity | HL7 $this discriminator limitation: undercounts coding:loinc slice matches (reports min=2 found=1 despite 3 LOINC codings present) due to faulty $this pattern evaluation inherited from base VitalSignDE profile |
| 19 | kbv-erp | KBVPRERPCompositionClass | hl7 | constraint | Profile resolution failure | random-parity | HL7 cannot resolve versioned KBV_PR_FOR_Practitioner |
| 20 | mhd | ProvideDocumentBundleResponseClass | hl7 | unclassified | Bundled context required | random-parity | bdl-8 FHIRPath empty propagation: fullUrl.contains(/_history/).not() yields empty when fullUrl absent; fhirpath.js all() returns false, HL7 returns true |
| 21 | mhd | ComprehensiveDocumentReferenceClass | hl7 | constraint, code | Bundled context required | random-parity | Standalone validation of bundled-context profile: HL7 reports unresolvable reference for context.sourcePatientInfo; HL7 terminology server rejects DICOM codes not in loaded CodeSystem (non-deterministic) |
| 22 | mhd | UnContainedComprehensiveDocumentReferenceClass | hl7 | code | Bundled context required | random-parity | HL7 terminology server rejects DICOM ontology codes not in loaded CodeSystem (non-deterministic depending on random code generation) |
| 23 | mhd | ComprehensiveProvideDocumentBundleClass | hl7 | constraint, entry, pattern | Validation model difference | random-parity | Bundle entry slice validation model difference: our validator matches entries by resourceType and delegates to sub-profile validators (catching code+extension errors), while HL7 uses conformsTo-based matching and reports entry-level slice rejection + pattern mismatch. Both detect the same underlying issues (wrong code, missing extensions) but organize errors across different field categories. |
| 24 | mhd | MinimalProvideDocumentBundleClass | hl7 | constraint, entry, pattern | Validation model difference | random-parity | Bundle entry slice validation model difference: our validator matches entries by resourceType and delegates to sub-profile validators (catching code+extension errors), while HL7 uses conformsTo-based matching and reports entry-level slice rejection + pattern mismatch. Both detect the same underlying issues (wrong code, missing extensions) but organize errors across different field categories. |
| 25 | mhd | UnContainedComprehensiveProvideDocumentBundleClass | hl7 | constraint, entry, pattern | Validation model difference | random-parity | Bundle entry slice validation model difference: our validator matches entries by resourceType and delegates to sub-profile validators (catching code+extension errors), while HL7 uses conformsTo-based matching and reports entry-level slice rejection + pattern mismatch. Both detect the same underlying issues (wrong code, missing extensions) but organize errors across different field categories. |
| 26 | qicore | QICoreImmunizationNotDoneClass | hl7 | code | Bundled context required | random-parity | HL7 validates fixedCode "not-done" against sibling qicore-immunization ValueSet (qicore-non-negative-immunization-status) which excludes it; the profile's own binding (immunization-status) includes it |
| 27 | qicore | QICoreObservationCancelledClass | hl7 | code | Bundled context required | random-parity | HL7 validates fixedCode "cancelled" against sibling qicore observation ValueSet (qicore-non-negative-observation-status) which excludes it; the profile's own binding (observation-status) includes it |