Skip to content

Datatypes#4126

Open
bvdh wants to merge 20 commits into
HL7:masterfrom
bvdh:datatypes
Open

Datatypes#4126
bvdh wants to merge 20 commits into
HL7:masterfrom
bvdh:datatypes

Conversation

@bvdh

@bvdh bvdh commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Scope

One or more commits addressing the tickets listed below.

Per-Ticket Change Summary

  • FHIR-41631: Verified all in-scope datatypes and metadatatypes pages already use [%wg fhir%]/[%wgt fhir%].
  • FHIR-40696: Replaced broken literal timezone extension text in datatypes instant value-domain note.
  • FHIR-44645: Re-execute ticket validation against source and published output for HumanName anchors.
  • FHIR-46202: Update code primitive regex in datatypes source to the approved expression.
  • FHIR-47129: update the Duration drt-1 FHIRPath expression in duration.xml.
  • FHIR-53636: Clarified id primitive description to explicitly prohibit all whitespace characters.
  • FHIR-51735: Verified decimal regex in source/datatypes/primitives.xml has no trailing extra brace.
  • FHIR-54058: Add endOffset column to the Timing criteria examples table.
  • FHIR-54062: Add Timing notes section for periods with start or end offsets.
  • FHIR-54490: Clarify that Attachment.url relative references resolve against the FHIR service base URL.
  • FHIR-56000: Add comparator code ~ to the QuantityComparator code list in datatypes/quantity.xml.
  • FHIR-57408: Allow SampledData to have interval and/or offsets instead of requiring XOR.
  • FHIR-50260: Clarified SampledData datatype and lower/upper limit definitions to use scaled semantics (factor + origin).

Notes on Overlaps

  • No duplicate or overlapping implementations detected based on normalized per-ticket summaries.

bvdh added 20 commits May 28, 2026 10:56
- Replaced broken literal timezone extension text in datatypes instant value-domain note
- Applied required extension anchor format using [%extensions-location%]StructureDefinition-timezone.html
- Kept implementation scope to fhir-fork/source/datatypes.html only
- Replace Primitive Types placeholder with a concrete 4-column primitive table
- Keep primitive names as plain text and retain compact `def` links to datatypes.html anchors
- Add/retain required primitive anchor names used by table entries for fragment navigation
- Update code primitive regex in datatypes source to the approved expression
- Align the [%regex code%] source value with ^[^\s]+(\s[^\s]+)*$
- Keep scope limited to a single source definition row in primitives.xml
- Update code primitive regex in datatypes source to the approved expression
- Align the [%regex code%] source value with ^[^\s]+( [^\s]+)*$
- Keep scope limited to a single source definition row in primitives.xml
- update the Duration drt-1 FHIRPath expression in duration.xml
- update the Duration drt-1 XPath expression to match the same semantics
- restore the FHIR-28415 value-implies-code semantics for Duration
- add UCUM system/code in example Duration instances impacted by drt-1
- reference historical fixes from c999cee and 0fa9bbb
- Clarified SampledData datatype description to state lowerLimit/upperLimit are measured and not scaled
- Added explicit unscaled wording for SampledData.lowerLimit detection bound text
- Added explicit unscaled wording for SampledData.upperLimit detection bound text
- Clarified id primitive description to explicitly prohibit all whitespace characters
- Added matching id datatype clarification in datatypes narrative and notes
- Verified id regex and [%regex id%] token wiring remain unchanged
- Add endOffset column to the Timing criteria examples table
- Correct "Every second day" and "Every second day starting on Day 2" values to avoid every-day semantics
- Add explicit endOffset example for a 28-day cycle with a 7-day off interval
- Clarify that Attachment.url relative references resolve against the FHIR service base URL
- Add explicit relative vs absolute example (Patient/123 vs full http URL)
- Add comparator code ~ to the QuantityComparator code list in datatypes/quantity.xml
- Update Quantity.comparator allowed-code hint text to include ~
- Clarify Quantity.comparator narrative wording to include approximately equal semantics
- Allow SampledData to have interval and/or offsets instead of requiring XOR
- Clarify that interval applies when offsets run out
- Relax offsets data-count rule when interval is present
- Add Timing notes section for periods with start or end offsets
- Point startOffset and endOffset comments to the new notes section
- Align offset narrative with period-required and effective-period semantics
- Clarified SampledData datatype and lower/upper limit definitions to use scaled semantics (factor + origin)
- Added explicit lowerLimit and upperLimit guidance: scale like data values, then multiply by factor and add origin
- Added approved guidance for differing dimensions: use multiple SampledData instances (typically per Observation.component)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant