Da Vinci - Prior Authorization Support
0.1.0 - STU Ballot

This page is part of the Da Vinci Prior Authorization Support (PAS) FHIR IG (v0.1.0: STU 1 Ballot 1) based on FHIR R4. The current version which supercedes this version is 1.1.0. For a full list of available versions, see the Directory of published versions

StructureDefinition: Timing

The official URL for this profile is:

http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-timing

Formal Views of Profile Content

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

This structure is derived from Timing

NameFlagsCard.TypeDescription & Constraintsdoco
.. Timing 0..*A timing schedule that specifies an event that may occur multiple times
... id 0..1stringUnique id for inter-element referencing
... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... event Σ0..*dateTimeWhen the event occurs
... repeat SΣI0..1ElementWhen the event is to occur
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... bounds[x] Σ(Slice Definition)Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
..... boundsDuration SΣ0..1DurationLength/Range of lengths, or (Start and/or end) limits
.... count Σ0..1positiveIntNumber of times to repeat
.... countMax Σ0..1positiveIntMaximum number of times to repeat
.... duration SΣ0..1decimalHow long when it happens
.... durationMax Σ0..1decimalHow long when it happens (Max)
.... durationUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
.... frequency Σ0..1positiveIntEvent occurs frequency times per period
.... frequencyMax Σ0..1positiveIntEvent occurs up to frequencyMax times per period
.... period SΣ0..1decimalEvent occurs frequency times per period
.... periodMax Σ0..1decimalUpper limit of period (3-4 hours)
.... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
.... dayOfWeek SΣ0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension-calendarPattern SI0..*codeExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-calendarPattern
..... value 0..1stringPrimitive value for code
.... timeOfDay Σ0..*timeTime of day for action
.... when SΣ0..*codeCode for time period of occurrence
Binding: EventTiming (required)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension-deliveryPattern SI0..*codeExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-deliveryPattern
..... value 0..1stringPrimitive value for code
.... offset Σ0..1unsignedIntMinutes from event (before or after)
... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred)

doco Documentation for this format

This structure is derived from Timing

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Timing 0..*A timing schedule that specifies an event that may occur multiple times
... id 0..1stringUnique id for inter-element referencing
... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... event Σ0..*dateTimeWhen the event occurs
... repeat SΣI0..1ElementWhen the event is to occur
.... id 0..1stringUnique id for inter-element referencing
.... extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... bounds[x] Σ(Slice Definition)Length/Range of lengths, or (Start and/or end) limits
Slice: Unordered, Closed by type:$this
..... boundsDuration SΣ0..1DurationLength/Range of lengths, or (Start and/or end) limits
.... count Σ0..1positiveIntNumber of times to repeat
.... countMax Σ0..1positiveIntMaximum number of times to repeat
.... duration SΣ0..1decimalHow long when it happens
.... durationMax Σ0..1decimalHow long when it happens (Max)
.... durationUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
.... frequency Σ0..1positiveIntEvent occurs frequency times per period
.... frequencyMax Σ0..1positiveIntEvent occurs up to frequencyMax times per period
.... period SΣ0..1decimalEvent occurs frequency times per period
.... periodMax Σ0..1decimalUpper limit of period (3-4 hours)
.... periodUnit SΣ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required)
.... dayOfWeek SΣ0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension-calendarPattern SI0..*codeExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-calendarPattern
..... value 0..1stringPrimitive value for code
.... timeOfDay Σ0..*timeTime of day for action
.... when SΣ0..*codeCode for time period of occurrence
Binding: EventTiming (required)
..... id 0..1stringxml:id (or equivalent in JSON)
..... extension 0..*ExtensionExtension
Slice: Unordered, Open by value:url
..... extension-deliveryPattern SI0..*codeExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-deliveryPattern
..... value 0..1stringPrimitive value for code
.... offset Σ0..1unsignedIntMinutes from event (before or after)
... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred)

doco Documentation for this format

 

Other representations of profile: Schematron

Terminology Bindings

PathConformanceValueSet
Timing.repeat.durationUnitrequiredUnitsOfTime
Timing.repeat.periodUnitrequiredUnitsOfTime
Timing.repeat.dayOfWeekrequiredDaysOfWeek
Timing.repeat.whenrequiredEventTiming
Timing.codepreferredTimingAbbreviation

Constraints

IdPathDetailsRequirements
ele-1Timing.repeatAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
tim-9Timing.repeatIf there's an offset, there must be a when (and not C, CM, CD, CV)
: offset.empty() or (when.exists() and ((when in ('C' | 'CM' | 'CD' | 'CV')).not()))
tim-5Timing.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6Timing.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7Timing.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8Timing.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-1Timing.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-10Timing.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()
tim-2Timing.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4Timing.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
ele-1Timing.repeat.dayOfWeek.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Timing.repeat.dayOfWeek.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Timing.repeat.dayOfWeek.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Timing.repeat.dayOfWeek.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Timing.repeat.when.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Timing.repeat.when.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()
ele-1Timing.repeat.when.extensionAll FHIR elements must have a @value or children
: hasValue() or (children().count() > id.count())
ext-1Timing.repeat.when.extensionMust have either extensions or value[x], not both
: extension.exists() != value.exists()