-- overview
Underlying specifications
What are the rules for organizations (like VA) when reusing/containing/extending a US-realm IG/profile?
This section will describe the rules relate to mandatory/cardinality/extensibility:
This discussion summarizes how the V2 and V3 conformance usage indicator could be used to enhance the clarity of FHIR profile and designate which are are the Mandatory, Required , Required but may be empty, or in-scope/optional USCDI.
Extensions.valueCode | Min Cardinality | Max Cardinality | Data Absent Reason (null indicator) | Local Extensions (not in IG) | Coded Data Elements | Terminology binding | Testing (preliminary discussion) | Client responsibilities | Server responsibilities |
---|---|---|---|---|---|---|---|---|---|
Mandatory | 1 | >0 | not allowed | allowed? | "unknown" or equivalent is not allowed as a value | required (value set mandatory) | All test cases will mandate the presence of this data element. Some of these elements may be mandatory in the base standard (e.g. Observation.status). | must be able to process the data consistent with the IG requirement | Must produce a clear exception if the data element is missing |
Required | 1 | >0 | allowed | allowed? | any valid code allowed | extensible (value set mandatory) | Data absent must be used when the value is not available:
| must be able to process the data consistent with the IG requirement | |
RequiredButEmpty | 0 | >0 | allowed | allowed | any valid code allowed | extensible (value set mandatory) | Test cases may validate:
| must be able to process the data consistent with the IG requirement | |
NotSupported | 0 | 0 | not applicable | not applicable | not applicable | not applicable | All test cases will mandate the absence of this data element. | no action | |
<unspecified> (missing) | any | any | undetermined | undetermined | undetermined | undetermined | ? (ask Brett, Hans, Dan) If present, it should be correctly populated based on the base standard (v2 best practice). Test cases cannot require the presence of these data elements but the best-practice recommendation is to add a derived profile that identities additional M/R/RE data elements. This way it's clear to implementers if another data element beyond the core data is needed for this use case. | ? undetermined | |
Conditional, slices, conditional |
(
Profiles identify:
Data elements not constrained in the profile are "unspecified" - they inherit the invariant and data semantics in the base standard.
Principles...
TODO: server vs client responsibilities for read/only ("search", "get") APIs
By default, not supported in US Realm implementation guides
If they are added by an organization or project, these extensions MUST by registered to the US Core Registry.
Q: US registry of templates and extensions will be available before January 2020?
Z-segments to FHIR extensions
List of what should be included: