Attachment Reference Exchange (ARex)
0.1.0 - ci-build
Attachment Reference Exchange (ARex) - Local Development build (v0.1.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
| Page standards status: Informative |
ARex is written to be absorbed, not to persist as a standalone guide.
The large-content problem is not specific to any one exchange. Prior authorization supporting documentation, claims attachments, and clinical data requests all hit it, and the guides that cover them already overlap in this area. A pattern that lives inside one of them will be re-invented, incompatibly, by the others. HRex is where Da Vinci puts cross-cutting infrastructure, and this is cross-cutting infrastructure.
A practical consequence for anyone filing against this proposal: a change request that spans multiple Da Vinci guides tends to be bounced when it is filed against just one of them. The pattern should be socialized across the affected work before a formal submission.
Every canonical URL in this guide is provisional. On adoption, artifacts rebase from https://fhir.onyxhealth.io/us/arex to the HRex canonical. This is a breaking change and there is no way to avoid it, so the design minimizes its blast radius:
arex- prefix, so they can be dropped into HRex without collision.Implementers piloting this content should expect to re-point canonicals once and should not build tooling that assumes the provisional canonical is durable.
ARex declares a US Core dependency but does not derive any profile from a US Core profile. This is deliberate. Deriving ARex Content Entry from the US Core DocumentReference profile would bind the pattern to a specific US Core version and, through it, to a specific USCDI version — a coupling that would force an ARex revision on every US Core release for no design benefit.
Instead: US Realm deployments SHALL ensure that instances conforming to ARex Content Entry also conform to the applicable US Core DocumentReference profile. The obligation is stated as a deployment requirement rather than baked into the derivation chain, which keeps ARex stable across US Core versions and keeps it reusable outside the US Realm if that ever becomes relevant.
Two CodeSystems are defined, which is two more than ideal. Both are candidates for terminology.hl7.org migration on adoption.
ARexDigestAlgorithm should be retired outright if an external registry binding is acceptable — the IANA Named Information Hash Algorithm Registry covers the same ground and avoids HL7 maintaining a list of hash functions. Retaining a locally defined code system for cryptographic algorithms is a maintenance commitment that outlasts the people who make it.
ARexManifestType is small and stable and is a reasonable THO candidate as-is.
1.2.840.10065.1.12.1.1). Verification Signature may be the better fit depending on whether the publisher is asserting authorship of the content or attestation of the index. This should be settled before ballot.List.source cannot reference Organization in R4. Publisher organization identity is consequently carried in ARex Provenance rather than on the manifest itself. This is a workaround, not a design; R5 migration may permit a cleaner model.