Details
-
Change Request
-
Resolution: Persuasive with Modification
-
Medium
-
FHIR Core (FHIR)
-
R4
-
FHIR Infrastructure
-
Change Management & Versioning (versions/compatibility)
-
2.7.0.7
-
-
Rick Geimer/Grahame Grieve: 10-0-1
-
Clarification
-
Compatible, substantive
-
R5
Description
The specification does not provide enough detail regarding the practical application of extensions for converting between versions. For example:
- Should resources that were renamed be converted to their new names (e.g., should an extension representing a DSTU2 element with type Reference(MedicationOrder) be converted to have type Reference(MedicationRequest))? If so, please provide or point to a list of valid conversions.
- What should be done if the type is not convertible to an existing type (e.g., Reference(ImagingObjectSelection))?
- It says "Where complex data types have no equivalent in an earlier version, use a complex extension", but what if the type is a choice and only one of the choice types has no equivalent? How do you represent that?
- Should extensions on the source element be carried over into the implied extension? What if the extension URL is not valid in the target version of FHIR?
- How should cardinalities from the source element be represented in the implied extension? (I assume in the root element, but would like it clarified in the spec).
Also note that the documentation also includes a table with links to packages for these special extensions, but all the links are broken and the text says:
Note for balloters: these packages will be created when R4 is finalized. Until then, these are broken links.
Of course R4 was finalized long ago and the links are still broken. Either the table and links needs to be removed or the packages need to be created and available at those (or new) links.