# BabelFHIR-TS — Pipeline Parity Report

**Generated:** Apr 21, 2026, 02:25 UTC  
**FHIR Release:** R4

## Latest Release (main)

**BabelFHIR-TS:** v1.4.3

### HL7 Java Validator (v6.9.6)

| Metric | Passed | Total | Rate |
|--------|--------|-------|------|
| Empty Parity | 583 | 583 | **100%** ✅ |
| Random Parity | 608 | 619 | **98%** ⚠️ |
| Random Validation | 510 | 619 | **82%** ❌ |
| Excluded Profiles | 39 | — | — |

<details>
<summary>Per-package breakdown (30 packages)</summary>

| 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 ⚠️ 13 excluded | 15/15 (100%) | 15/15 (100%) | 15/15 (100%) |
| Isik Medikation 4.0.1 ⚠️ 4 excluded | 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 ⚠️ 1 excluded | 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 ⚠️ 1 excluded | 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 ⚠️ 8 excluded | 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 ⚠️ 2 excluded | 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 ⚠️ 1 excluded | 31/31 (100%) | 30/30 (100%) | 23/30 (77%) |
| Cqfmeasures 4.0.0 ⚠️ 1 excluded | 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 ⚠️ 1 excluded | 11/11 (100%) | 10/10 (100%) | 5/10 (50%) |
| Davinci Dtr 2.1.0 ⚠️ 1 excluded | 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 ⚠️ 6 excluded | 2/2 (100%) | 2/2 (100%) | 0/2 (0%) |
| Emedicinal Product 1.0.0 | 15/15 (100%) | 4/15 (27%) | 3/15 (20%) |

</details>

### Firely .NET SDK (v3.1.1)

| Metric | Passed | Total | Rate |
|--------|--------|-------|------|
| Empty Parity | 499 | 502 | **99%** ⚠️ |
| Random Parity | 471 | 512 | **92%** ⚠️ |
| Random Validation | 430 | 512 | **84%** ❌ |
| Excluded Profiles | 146 | — | — |

<details>
<summary>Per-package breakdown (30 packages)</summary>

| Package | Empty Parity | Random Parity | Random Validation |
|---------|-------------|---------------|-------------------|
| Carin Bb 2.1.0 ⚠️ 10 excluded | 5/5 (100%) | 5/5 (100%) | 5/5 (100%) |
| CH Core 5.0.0 ⚠️ 6 excluded | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| Davinci Alerts 1.0.0 ⚠️ 6 excluded | 1/1 (100%) | 1/1 (100%) | 1/1 (100%) |
| Davinci Pas 2.0.1 ⚠️ 12 excluded | 15/15 (100%) | 15/15 (100%) | 15/15 (100%) |
| Davinci Pdex 2.1.0 ⚠️ 5 excluded | 8/8 (100%) | 8/8 (100%) | 8/8 (100%) |
| IPS 2.0.0 ⚠️ 5 excluded | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| ISiK Basis 4.0.3 ⚠️ 6 excluded | 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 ⚠️ 15 excluded | 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 ⚠️ 1 excluded | 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 ⚠️ 30 excluded | 8/8 (100%) | 8/8 (100%) | 6/8 (75%) |
| Ndh 1.0.0 ⚠️ 5 excluded | 26/26 (100%) | 26/26 (100%) | 19/26 (73%) |
| Davinci Dtr 2.1.0 ⚠️ 1 excluded | 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 ⚠️ 17 excluded | 81/81 (100%) | 79/82 (96%) | 76/82 (93%) |
| De Basisprofil 1.5.0 ⚠️ 1 excluded | 18/18 (100%) | 17/18 (94%) | 5/18 (28%) |
| Sdc 3.0.0 ⚠️ 1 excluded | 26/26 (100%) | 22/24 (92%) | 21/24 (88%) |
| Sdoh 2.2.0 ⚠️ 8 excluded | 1/1 (100%) | 10/11 (91%) | 10/11 (91%) |
| Cqfmeasures 4.0.0 ⚠️ 1 excluded | 22/22 (100%) | 19/22 (86%) | 16/22 (73%) |
| Davinci Deqm 4.0.0 ⚠️ 5 excluded | 6/6 (100%) | 5/6 (83%) | 3/6 (50%) |
| Au Core 1.0.0 ⚠️ 5 excluded | 7/7 (100%) | 14/17 (82%) | 13/17 (76%) |
| Davinci Drug Formulary 2.1.0 ⚠️ 3 excluded | 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 ⚠️ 3 excluded | 0/3 (0%) | 0/5 (0%) | 0/5 (0%) |

</details>

### Internal (validate + zod)

| Metric | Passed | Total | Rate |
|--------|--------|-------|------|
| Empty Parity | 1425 | 1470 | **97%** ⚠️ |
| Random Parity | 1300 | 1449 | **90%** ⚠️ |
| Random Validation | 1038 | 1449 | **72%** ❌ |

<details>
<summary>Per-package breakdown (30 packages)</summary>

| 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%) |

</details>

### Cross-Validator Comparison — 169 Excluded Profiles

> 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.

- **both:** 16
- **firely:** 130
- **hl7:** 23

#### Exclusion Patterns

| Pattern | Count | Affected Validator(s) |
|---------|-------|-----------------------|
| Profile resolution failure | 125 | both: 13, firely: 105, hl7: 7 |
| Element ordering (parser bug) | 22 | both: 3, firely: 19 |
| Discriminator evaluation failure | 9 | firely: 1, hl7: 8 |
| Bundled context required | 5 | firely: 5 |
| Missing snapshot | 3 | hl7: 3 |
| Terminology server limitation | 2 | hl7: 2 |
| SNOMED edition mismatch | 1 | hl7: 1 |
| Failed to parse validator output | 1 | hl7: 1 |
| Cross-profile validation | 1 | hl7: 1 |

#### Excluded Profiles

| # | IG | Profile | Validator | Category | Scope | Error |
|---|-----|---------|-----------|----------|-------|-------|
| 1 | au-core | AUCoreMedicationClass | both | Element ordering (parser bug) | 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 | Element ordering (parser bug) | 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 | Profile resolution failure | 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 | Profile resolution 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 | Profile resolution 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 | Profile resolution 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 | Profile resolution 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 | Profile resolution 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 | Element ordering (parser bug) | 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 | Profile resolution failure | 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 | Profile resolution 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 |

### Field-Level Exclusions — 27 Excluded Fields

> 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 |

## Pre-release (develop)

**BabelFHIR-TS:** v1.4.2-dev.20260418095204.297be7ef

### HL7 Java Validator (v6.9.6)

| Metric | Passed | Total | Rate |
|--------|--------|-------|------|
| Empty Parity | 583 | 583 | **100%** ✅ |
| Random Parity | 608 | 619 | **98%** ⚠️ |
| Random Validation | 510 | 619 | **82%** ❌ |
| Excluded Profiles | 39 | — | — |

<details>
<summary>Per-package breakdown (30 packages)</summary>

| 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 ⚠️ 6 excluded | 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 ⚠️ 1 excluded | 11/11 (100%) | 10/10 (100%) | 5/10 (50%) |
| Davinci Dtr 2.1.0 ⚠️ 1 excluded | 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 ⚠️ 1 excluded | 22/22 (100%) | 22/22 (100%) | 16/22 (73%) |
| Ndh 1.0.0 ⚠️ 1 excluded | 31/31 (100%) | 30/30 (100%) | 23/30 (77%) |
| Davinci Pdex 2.1.0 ⚠️ 2 excluded | 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 ⚠️ 8 excluded | 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 ⚠️ 1 excluded | 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 ⚠️ 13 excluded | 15/15 (100%) | 15/15 (100%) | 15/15 (100%) |
| Isik Medikation 4.0.1 ⚠️ 4 excluded | 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 ⚠️ 1 excluded | 39/39 (100%) | 52/52 (100%) | 52/52 (100%) |

</details>

### Firely .NET SDK (v3.1.1)

| Metric | Passed | Total | Rate |
|--------|--------|-------|------|
| Empty Parity | 529 | 533 | **99%** ⚠️ |
| Random Parity | 459 | 497 | **92%** ⚠️ |
| Random Validation | 421 | 497 | **85%** ❌ |
| Excluded Profiles | 160 | — | — |

<details>
<summary>Per-package breakdown (30 packages)</summary>

| Package | Empty Parity | Random Parity | Random Validation |
|---------|-------------|---------------|-------------------|
| Kbv Erp 1.1.1 ⚠️ 3 excluded | 0/3 (0%) | 0/5 (0%) | 0/5 (0%) |
| Cpg 2.0.0 ⚠️ 17 excluded | 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 ⚠️ 1 excluded | 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 ⚠️ 3 excluded | 5/5 (100%) | 4/5 (80%) | 4/5 (80%) |
| Davinci Deqm 4.0.0 ⚠️ 5 excluded | 6/6 (100%) | 5/6 (83%) | 3/6 (50%) |
| Cqfmeasures 4.0.0 ⚠️ 1 excluded | 22/22 (100%) | 19/22 (86%) | 16/22 (73%) |
| Sdoh 2.2.0 ⚠️ 8 excluded | 11/11 (100%) | 10/11 (91%) | 10/11 (91%) |
| Sdc 3.0.0 ⚠️ 1 excluded | 26/26 (100%) | 22/24 (92%) | 21/24 (88%) |
| De Basisprofil 1.5.0 ⚠️ 1 excluded | 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 ⚠️ 1 excluded | 7/7 (100%) | 7/7 (100%) | 4/7 (57%) |
| Ndh 1.0.0 ⚠️ 5 excluded | 26/26 (100%) | 26/26 (100%) | 19/26 (73%) |
| Mcode 4.0.0 ⚠️ 30 excluded | 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 excluded | 15/15 (100%) | 7/7 (100%) | 7/7 (100%) |
| Carin Bb 2.1.0 ⚠️ 10 excluded | 5/5 (100%) | 5/5 (100%) | 5/5 (100%) |
| CH Core 5.0.0 ⚠️ 6 excluded | 22/22 (100%) | 22/22 (100%) | 22/22 (100%) |
| Davinci Alerts 1.0.0 ⚠️ 6 excluded | 1/1 (100%) | 1/1 (100%) | 1/1 (100%) |
| Davinci Pas 2.0.1 ⚠️ 17 excluded | 18/18 (100%) | 10/10 (100%) | 10/10 (100%) |
| Davinci Pdex 2.1.0 ⚠️ 5 excluded | 9/9 (100%) | 8/8 (100%) | 8/8 (100%) |
| IPS 2.0.0 ⚠️ 4 excluded | 22/22 (100%) | 23/23 (100%) | 23/23 (100%) |
| ISiK Basis 4.0.3 ⚠️ 6 excluded | 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 ⚠️ 15 excluded | 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%) |

</details>

### Internal (validate + zod)

| Metric | Passed | Total | Rate |
|--------|--------|-------|------|
| Empty Parity | 1425 | 1470 | **97%** ⚠️ |
| Random Parity | 1300 | 1449 | **90%** ⚠️ |
| Random Validation | 1038 | 1449 | **72%** ❌ |

<details>
<summary>Per-package breakdown (30 packages)</summary>

| 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%) |

</details>

### Cross-Validator Comparison (Pre-release) — 178 Excluded Profiles

> 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.

- **both:** 21
- **firely:** 139
- **hl7:** 18

#### Exclusion Patterns

| Pattern | Count | Affected Validator(s) |
|---------|-------|-----------------------|
| Profile resolution failure | 137 | both: 18, firely: 115, hl7: 4 |
| Element ordering (parser bug) | 22 | both: 3, firely: 19 |
| Discriminator evaluation failure | 8 | hl7: 8 |
| Bundled context required | 5 | firely: 5 |
| Missing snapshot | 3 | hl7: 3 |
| SNOMED edition mismatch | 1 | hl7: 1 |
| Failed to parse validator output | 1 | hl7: 1 |
| Cross-profile validation | 1 | hl7: 1 |

#### Excluded Profiles

| # | IG | Profile | Validator | Category | Scope | Error |
|---|-----|---------|-----------|----------|-------|-------|
| 1 | au-core | AUCoreConditionClass | both | Profile resolution failure | 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 | Element ordering (parser bug) | 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 | Element ordering (parser bug) | 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 | Profile resolution failure | 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 | Profile resolution failure | 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 | Profile resolution 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 | Profile resolution 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 | Profile resolution 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 | Profile resolution 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 | Profile resolution 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 | Element ordering (parser bug) | 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 | Profile resolution failure | 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 | Profile resolution 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 |

### Field-Level Exclusions (Pre-release) — 27 Excluded Fields

> 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 |

---

*© 2026 Max Health Inc. — [GitHub](https://github.com/Max-Health-Inc/BabelFHIR-TS)*
