Skip to content

Commit 18f9efc

Browse files
Update parity report (main) [skip ci]
1 parent fea9a2c commit 18f9efc

169 files changed

Lines changed: 23505 additions & 2790 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

SUMMARY-firely.md

Lines changed: 228 additions & 56 deletions
Large diffs are not rendered by default.

SUMMARY-hl7.md

Lines changed: 161 additions & 45 deletions
Large diffs are not rendered by default.

SUMMARY-internal.md

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Pipeline Parity Summary (FHIR R4)
2+
Generated: 2026-04-07T01:19:16.148Z
3+
4+
## Packages Tested
5+
- au-core: hl7.fhir.au.core@1.0.0
6+
- carin-bb: hl7.fhir.us.carin-bb@2.1.0
7+
- ch-core: ch.fhir.ig.ch-core@5.0.0
8+
- cpg: hl7.fhir.uv.cpg@2.0.0
9+
- cqfmeasures: hl7.fhir.us.cqfmeasures@4.0.0
10+
- davinci-alerts: hl7.fhir.us.davinci-alerts@1.0.0
11+
- davinci-cdex: hl7.fhir.us.davinci-cdex@2.1.0
12+
- davinci-deqm: hl7.fhir.us.davinci-deqm@4.0.0
13+
- davinci-drug-formulary: hl7.fhir.us.davinci-drug-formulary@2.1.0
14+
- davinci-dtr: hl7.fhir.us.davinci-dtr@2.1.0
15+
- davinci-pas: hl7.fhir.us.davinci-pas@2.0.1
16+
- davinci-pdex: hl7.fhir.us.davinci-pdex@2.1.0
17+
- de-basisprofil: de.basisprofil.r4@1.5.0
18+
- genomics-reporting: hl7.fhir.uv.genomics-reporting@3.0.0
19+
- ips: hl7.fhir.uv.ips@2.0.0
20+
- isik-basis: de.gematik.isik-basismodul@4.0.3
21+
- isik-medikation: de.gematik.isik-medikation@4.0.1
22+
- kbv-erp: kbv.ita.erp@1.1.1
23+
- mcode: hl7.fhir.us.mcode@4.0.0
24+
- mhd: ihe.iti.mhd@4.2.2
25+
- ndh: hl7.fhir.us.ndh@1.0.0
26+
- physical-activity: hl7.fhir.us.physical-activity@1.0.0
27+
- pixm: ihe.iti.pixm@3.0.4
28+
- qicore: hl7.fhir.us.qicore@6.0.0
29+
- sdc: hl7.fhir.uv.sdc@3.0.0
30+
- sdoh: hl7.fhir.us.sdoh-clinicalcare@2.2.0
31+
- smart: hl7.fhir.uv.smart-app-launch@2.2.0
32+
- us-core: hl7.fhir.us.core@8.0.0
33+
34+
<details>
35+
<summary><h2>Results by Package</h2></summary>
36+
37+
| Package | Empty Parity | Random Parity | Validation |
38+
|---------|--------------|---------------|------------|
39+
| [au-core](./au-core-DETAIL.md) | 53/55 (96%) | 51/55 (93%) | 50/55 (91%) |
40+
| [carin-bb](./carin-bb-DETAIL.md) | 6/21 (29%) | 11/21 (52%) | 11/21 (52%) |
41+
| [ch-core](./ch-core-DETAIL.md) | 82/85 (96%) | 83/85 (98%) | 84/85 (99%) |
42+
| [cpg](./cpg-DETAIL.md) | 130/132 (98%) | 128/132 (97%) | 127/132 (96%) |
43+
| [cqfmeasures](./cqfmeasures-DETAIL.md) | 71/76 (93%) | 68/76 (89%) | 69/76 (91%) |
44+
| [davinci-alerts](./davinci-alerts-DETAIL.md) | 7/7 (100%) | 7/7 (100%) | 7/7 (100%) |
45+
| [davinci-cdex](./davinci-cdex-DETAIL.md) | 12/15 (80%) | 12/14 (86%) | 10/14 (71%) |
46+
| [davinci-deqm](./davinci-deqm-DETAIL.md) | 25/28 (89%) | 24/28 (86%) | 24/28 (86%) |
47+
| [davinci-drug-formulary](./davinci-drug-formulary-DETAIL.md) | 15/21 (71%) | 14/21 (67%) | 14/21 (67%) |
48+
| [davinci-dtr](./davinci-dtr-DETAIL.md) | 78/81 (96%) | 66/81 (81%) | 70/81 (86%) |
49+
| [davinci-pas](./davinci-pas-DETAIL.md) | 70/75 (93%) | 69/75 (92%) | 72/75 (96%) |
50+
| [davinci-pdex](./davinci-pdex-DETAIL.md) | 57/59 (97%) | 56/59 (95%) | 57/59 (97%) |
51+
| [de-basisprofil](./de-basisprofil-DETAIL.md) | 83/83 (100%) | 70/83 (84%) | 71/83 (86%) |
52+
| [genomics-reporting](./genomics-reporting-DETAIL.md) | 48/48 (100%) | 37/48 (77%) | 47/48 (98%) |
53+
| [ips](./ips-DETAIL.md) | 37/38 (97%) | 37/38 (97%) | 37/38 (97%) |
54+
| [isik-basis](./isik-basis-DETAIL.md) | 59/63 (94%) | 57/62 (92%) | 57/62 (92%) |
55+
| [isik-medikation](./isik-medikation-DETAIL.md) | 12/16 (75%) | 16/16 (100%) | 16/16 (100%) |
56+
| [kbv-erp](./kbv-erp-DETAIL.md) | 13/21 (62%) | 13/21 (62%) | 13/21 (62%) |
57+
| [mcode](./mcode-DETAIL.md) | 68/71 (96%) | 63/71 (89%) | 62/71 (87%) |
58+
| [mhd](./mhd-DETAIL.md) | 39/39 (100%) | 20/27 (74%) | 17/27 (63%) |
59+
| [ndh](./ndh-DETAIL.md) | 59/88 (67%) | 80/88 (91%) | 81/88 (92%) |
60+
| [physical-activity](./physical-activity-DETAIL.md) | 17/19 (89%) | 17/19 (89%) | 17/19 (89%) |
61+
| [pixm](./pixm-DETAIL.md) | 11/11 (100%) | 4/4 (100%) | 4/4 (100%) |
62+
| [qicore](./qicore-DETAIL.md) | 72/83 (87%) | 77/83 (93%) | 78/83 (94%) |
63+
| [sdc](./sdc-DETAIL.md) | 106/108 (98%) | 99/107 (93%) | 101/107 (94%) |
64+
| [sdoh](./sdoh-DETAIL.md) | 22/23 (96%) | 21/23 (91%) | 21/23 (91%) |
65+
| [smart](./smart-DETAIL.md) | 8/9 (89%) | 9/9 (100%) | 9/9 (100%) |
66+
| [us-core](./us-core-DETAIL.md) | 68/75 (91%) | 71/75 (95%) | 73/75 (97%) |
67+
68+
</details>
69+
70+
## Overall Results
71+
72+
| Metric | Passed | Total | Rate |
73+
|--------|--------|-------|------|
74+
| Empty Parity | 1328 | 1450 | 92% |
75+
| Random Parity | 1280 | 1428 | 90% |
76+
| Validation | 1299 | 1428 | 91% |
77+
78+
### Metric Definitions
79+
- **Empty Parity**: Do validate() and Zod schema validation agree on empty() resources?
80+
- **Random Parity**: Do validate() and Zod schema validation agree on random() resources?
81+
- **Validation**: Do random() resources pass internal validate() with zero errors?
82+
83+
84+
## Validation Timing
85+
86+
Internal `validate()` performance across 2878 resources (13.60s total).
87+
88+
| Package | Resources | Total (s) | Avg (ms) | Median (ms) | p95 (ms) |
89+
|---------|-----------|-----------|----------|-------------|----------|
90+
| au-core | 110 | 0.55 | 5.0 | 1.9 | 15.7 |
91+
| carin-bb | 42 | 0.60 | 14.4 | 9.4 | 30.9 |
92+
| ch-core | 170 | 0.65 | 3.8 | 1.6 | 10.6 |
93+
| cpg | 264 | 1.13 | 4.3 | 4.1 | 8.6 |
94+
| cqfmeasures | 152 | 0.57 | 3.7 | 1.1 | 13.5 |
95+
| davinci-alerts | 14 | 0.54 | 38.7 | 8.1 | 384.1 |
96+
| davinci-cdex | 29 | 0.21 | 7.1 | 2.4 | 19.5 |
97+
| davinci-deqm | 56 | 0.27 | 4.9 | 1.3 | 16.1 |
98+
| davinci-drug-formulary | 42 | 0.54 | 12.8 | 2.0 | 28.6 |
99+
| davinci-dtr | 162 | 0.37 | 2.3 | 1.2 | 8.6 |
100+
| davinci-pas | 150 | 0.51 | 3.4 | 1.6 | 10.5 |
101+
| davinci-pdex | 118 | 0.37 | 3.1 | 1.2 | 9.1 |
102+
| de-basisprofil | 166 | 0.44 | 2.6 | 1.3 | 9.5 |
103+
| genomics-reporting | 96 | 0.39 | 4.0 | 1.3 | 11.6 |
104+
| ips | 76 | 0.42 | 5.5 | 4.5 | 15.1 |
105+
| isik-basis | 125 | 0.45 | 3.6 | 1.8 | 8.4 |
106+
| isik-medikation | 32 | 0.18 | 5.6 | 4.5 | 26.9 |
107+
| kbv-erp | 42 | 0.35 | 8.4 | 3.1 | 42.6 |
108+
| mcode | 142 | 0.57 | 4.0 | 3.9 | 10.0 |
109+
| mhd | 66 | 0.30 | 4.5 | 3.8 | 8.5 |
110+
| ndh | 176 | 0.70 | 4.0 | 1.1 | 14.9 |
111+
| physical-activity | 38 | 0.50 | 13.1 | 7.0 | 63.1 |
112+
| pixm | 15 | 0.17 | 11.0 | 8.0 | 59.7 |
113+
| qicore | 166 | 0.76 | 4.6 | 4.0 | 12.1 |
114+
| sdc | 215 | 0.57 | 2.6 | 1.2 | 8.7 |
115+
| sdoh | 46 | 0.57 | 12.4 | 7.4 | 29.0 |
116+
| smart | 18 | 0.18 | 10.0 | 8.2 | 24.8 |
117+
| us-core | 150 | 0.74 | 5.0 | 4.5 | 11.8 |
118+
119+
## Environment
120+
- FHIR_RELEASE: R4
121+
- PIPELINE_PACKAGES: au-core, carin-bb, ch-core, cpg, cqfmeasures, davinci-alerts, davinci-cdex, davinci-deqm, davinci-drug-formulary, davinci-dtr, davinci-pas, davinci-pdex, de-basisprofil, genomics-reporting, ips, isik-basis, isik-medikation, kbv-erp, mcode, mhd, ndh, physical-activity, pixm, qicore, sdc, sdoh, smart, us-core

au-core-DETAIL-hl7.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
# au-core - Detailed Report (FHIR R4)
2+
Generated: 2026-04-07T01:15:40.551Z
3+
4+
Package: `hl7.fhir.au.core@1.0.0`
5+
FHIR Release: R4
6+
7+
## Summary
8+
9+
| Metric | Passed | Total | Rate |
10+
|--------|--------|-------|------|
11+
| Empty Parity | 7 | 7 | 100% |
12+
| Random Parity | 13 | 14 | 93% |
13+
| Random Validation | 12 | 14 | 86% |
14+
15+
16+
---
17+
18+
## Empty Parity Results
19+
20+
### ✅ Passing (7)
21+
- ✅ AUCoreAllergyIntoleranceClass
22+
- ✅ AUCoreEncounterClass
23+
- ✅ AUCoreImmunizationClass
24+
- ✅ AUCoreLocationClass
25+
- ✅ AUCoreOrganizationClass
26+
- ✅ AUCoreDiagnosticResultClass
27+
- ✅ AUCorePathologyResultClass
28+
29+
### ❌ Failing (0)
30+
_None_
31+
32+
### ⚠️ Excluded - External Issues (7)
33+
- ⚠️ AUCoreBloodPressureClass (excluded - Validator bug)
34+
- ⚠️ AUCoreBodyHeightClass (excluded - Validator bug)
35+
- ⚠️ AUCoreBodyTemperatureClass (excluded - Validator bug)
36+
- ⚠️ AUCoreBodyWeightClass (excluded - Validator bug)
37+
- ⚠️ AUCoreHeartRateClass (excluded - Validator bug)
38+
- ⚠️ AUCoreRespirationRateClass (excluded - Validator bug)
39+
- ⚠️ AUCoreWaistCircumferenceClass (excluded - Validator bug)
40+
41+
---
42+
43+
## Random Parity Results
44+
45+
### ✅ Passing (13)
46+
- ✅ AUCoreAllergyIntoleranceClass
47+
- ✅ AUCoreEncounterClass
48+
- ✅ AUCoreImmunizationClass
49+
- ✅ AUCoreLocationClass
50+
- ✅ AUCoreOrganizationClass
51+
- ✅ AUCoreBodyHeightClass
52+
- ✅ AUCoreBodyTemperatureClass
53+
- ✅ AUCoreBodyWeightClass
54+
- ✅ AUCoreDiagnosticResultClass
55+
- ✅ AUCoreHeartRateClass
56+
- ✅ AUCorePathologyResultClass
57+
- ✅ AUCoreRespirationRateClass
58+
- ✅ AUCoreWaistCircumferenceClass
59+
60+
### ❌ Failing (1)
61+
- ❌ AUCoreBloodPressureClass
62+
- Field-level comparison:
63+
Both validators: none
64+
Only Internal: coding
65+
Only HL7: component
66+
67+
68+
---
69+
70+
## Random Validation Results
71+
72+
### ✅ Passing (12)
73+
- ✅ AUCoreAllergyIntoleranceClass
74+
- ✅ AUCoreEncounterClass
75+
- ✅ AUCoreImmunizationClass
76+
- ✅ AUCoreOrganizationClass
77+
- ✅ AUCoreBodyHeightClass
78+
- ✅ AUCoreBodyTemperatureClass
79+
- ✅ AUCoreBodyWeightClass
80+
- ✅ AUCoreDiagnosticResultClass
81+
- ✅ AUCoreHeartRateClass
82+
- ✅ AUCorePathologyResultClass
83+
- ✅ AUCoreRespirationRateClass
84+
- ✅ AUCoreWaistCircumferenceClass
85+
86+
### ❌ Failing (2)
87+
- ❌ AUCoreLocationClass (1 errors)
88+
- The location shall at least have a valid identifier or address or type
89+
- ❌ AUCoreBloodPressureClass (4 errors)
90+
- Slice 'Observation.component:SystolicBP': a matching slice is required, but not found
91+
- Slice 'Observation.component:DiastolicBP': a matching slice is required, but not found
92+
- Slice 'Observation.component:SystolicBP': a matching slice is required, but not found
93+
- Slice 'Observation.component:DiastolicBP': a matching slice is required, but not found
94+
95+
---
96+
97+
[← Back to Summary](./pipeline-parity-summary.md)

0 commit comments

Comments
 (0)