Healthcare Financial Services IG Edition 1
0.4.0 - STU-Ballot with Updates Saudi Arabia flag

Healthcare Financial Services IG Edition 1 - Local Development build (v0.4.0) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions

Data Type Profile: DP_Period_4

Official URL: http://nphies.sa/fhir/ksa/nphies-fs/StructureDefinition/DP-Period-4 Version: 0.4.0
Draft as of 2025-10-12 Computable Name: DP_Period_4

Period datatype which constrains the start and end to complete dates. Only end is required.

Usages:

  • This DataType Profile is not used by any profiles in this Implementation Guide

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Period C 0..* Period Time range defined by start and end date/time
Constraints: per-1
... start SΣC 0..1 dateTime Starting time with inclusive boundary
Constraints: ksa-date-1
... end ΣC 1..1 dateTime End time with inclusive boundary, if not ongoing
Constraints: ksa-date-1

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ksa-date-1 error Period.start, Period.end Must provide a complete date YYYY-MM-DD toString().matches('([0-9][0-9][0-9][0-9])-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])')
per-1 error Period If present, start SHALL have a lower value than end start.hasValue().not() or end.hasValue().not() or (start <= end)

This structure is derived from Period

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Period 0..* Period Time range defined by start and end date/time
... start SC 0..1 dateTime Starting time with inclusive boundary
Constraints: ksa-date-1
... end C 1..1 dateTime End time with inclusive boundary, if not ongoing
Constraints: ksa-date-1

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ksa-date-1 error Period.start, Period.end Must provide a complete date YYYY-MM-DD toString().matches('([0-9][0-9][0-9][0-9])-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])')
NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Period C 0..* Period Time range defined by start and end date/time
Constraints: per-1
... id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... start SΣC 0..1 dateTime Starting time with inclusive boundary
Constraints: ksa-date-1

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ksa-date-1 error Period.start, Period.end Must provide a complete date YYYY-MM-DD toString().matches('([0-9][0-9][0-9][0-9])-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])')
per-1 error Period If present, start SHALL have a lower value than end start.hasValue().not() or end.hasValue().not() or (start <= end)

This structure is derived from Period

Summary

Mandatory: 1 element
Must-Support: 1 element

Key Elements View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Period C 0..* Period Time range defined by start and end date/time
Constraints: per-1
... start SΣC 0..1 dateTime Starting time with inclusive boundary
Constraints: ksa-date-1
... end ΣC 1..1 dateTime End time with inclusive boundary, if not ongoing
Constraints: ksa-date-1

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ksa-date-1 error Period.start, Period.end Must provide a complete date YYYY-MM-DD toString().matches('([0-9][0-9][0-9][0-9])-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])')
per-1 error Period If present, start SHALL have a lower value than end start.hasValue().not() or end.hasValue().not() or (start <= end)

Differential View

This structure is derived from Period

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Period 0..* Period Time range defined by start and end date/time
... start SC 0..1 dateTime Starting time with inclusive boundary
Constraints: ksa-date-1
... end C 1..1 dateTime End time with inclusive boundary, if not ongoing
Constraints: ksa-date-1

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ksa-date-1 error Period.start, Period.end Must provide a complete date YYYY-MM-DD toString().matches('([0-9][0-9][0-9][0-9])-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])')

Snapshot View

NameFlagsCard.TypeDescription & Constraints    Filter: Filtersdoco
.. Period C 0..* Period Time range defined by start and end date/time
Constraints: per-1
... id 0..1 string Unique id for inter-element referencing
... extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
... start SΣC 0..1 dateTime Starting time with inclusive boundary
Constraints: ksa-date-1

doco Documentation for this format

Constraints

Id Grade Path(s) Description Expression
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()
ksa-date-1 error Period.start, Period.end Must provide a complete date YYYY-MM-DD toString().matches('([0-9][0-9][0-9][0-9])-(1[0-2]|0[1-9])-(3[01]|[12][0-9]|0[1-9])')
per-1 error Period If present, start SHALL have a lower value than end start.hasValue().not() or end.hasValue().not() or (start <= end)

This structure is derived from Period

Summary

Mandatory: 1 element
Must-Support: 1 element

 

Other representations of profile: CSV, Excel, Schematron