Da Vinci Prior Authorization Support (PAS) FHIR IG
1.2.0-ballot - STU 1.2 US

This page is part of the Da Vinci Prior Authorization Support (PAS) FHIR IG (v1.2.0-ballot: STU 1.2 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

Data Type Profile: PAS Timing

Official URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/profile-datatype-timing Version: 1.2.0-ballot
Active as of 2022-02-17 Computable Name: PASTiming

PAS constraints on the Timing datatype used in the various service requests.

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..*TimingA timing schedule that specifies an event that may occur multiple times
... extension-timingcalendarpattern S0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingcalendarpattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/07/00/678 (required): Codes which specifies the routine shipments, deliveries, or calendar pattern. These codes are listed within an X12 implementation guide (TR3) and maintained by X12. All X12 work products are copyrighted. See their website for licensing terms and conditions.

... extension-timingdeliverypattern S0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingdeliverypattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/08/00/679 (required)
... repeat
.... bounds[x] S0..1DurationLength/Range of lengths, or (Start and/or end) limits
.... period S0..1decimalEvent occurs frequency times per period
.... periodUnit S0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)

doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Timing 0..*TimingA timing schedule that specifies an event that may occur multiple times
... id 0..1stringUnique id for inter-element referencing
... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... extension-timingcalendarpattern S0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingcalendarpattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/07/00/678 (required): Codes which specifies the routine shipments, deliveries, or calendar pattern. These codes are listed within an X12 implementation guide (TR3) and maintained by X12. All X12 work products are copyrighted. See their website for licensing terms and conditions.


... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... event Σ0..*dateTimeWhen the event occurs
... repeat ΣI0..1ElementWhen the event is to occur
tim-1: if there's a duration, there needs to be duration units
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-10: If there's a timeOfDay, there cannot be a when, or vice versa
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... bounds[x] 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 Σ0..1decimalHow long when it happens
.... durationMax Σ0..1decimalHow long when it happens (Max)
.... durationUnit Σ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

.... 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): A unit of time (units from UCUM).

.... dayOfWeek Σ0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
.... timeOfDay Σ0..*timeTime of day for action
.... when Σ0..*codeCode for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.


.... offset Σ0..1unsignedIntMinutes from event (before or after)
... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.


doco Documentation for this format
NameFlagsCard.TypeDescription & Constraintsdoco
.. Timing 0..*TimingA timing schedule that specifies an event that may occur multiple times
... extension-timingcalendarpattern 0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingcalendarpattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/07/00/678 (required): Codes which specifies the routine shipments, deliveries, or calendar pattern. These codes are listed within an X12 implementation guide (TR3) and maintained by X12. All X12 work products are copyrighted. See their website for licensing terms and conditions.


... extension-timingdeliverypattern 0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingdeliverypattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/08/00/679 (required)
... repeat ΣI0..1ElementWhen the event is to occur
tim-1: if there's a duration, there needs to be duration units
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-10: If there's a timeOfDay, there cannot be a when, or vice versa
.... bounds[x] Σ0..1DurationLength/Range of lengths, or (Start and/or end) limits
.... period Σ0..1decimalEvent occurs frequency times per period
.... periodUnit Σ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).


doco Documentation for this format

This structure is derived from Timing

Differential View

This structure is derived from Timing

NameFlagsCard.TypeDescription & Constraintsdoco
.. Timing 0..*TimingA timing schedule that specifies an event that may occur multiple times
... extension-timingcalendarpattern S0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingcalendarpattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/07/00/678 (required): Codes which specifies the routine shipments, deliveries, or calendar pattern. These codes are listed within an X12 implementation guide (TR3) and maintained by X12. All X12 work products are copyrighted. See their website for licensing terms and conditions.

... extension-timingdeliverypattern S0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingdeliverypattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/08/00/679 (required)
... repeat
.... bounds[x] S0..1DurationLength/Range of lengths, or (Start and/or end) limits
.... period S0..1decimalEvent occurs frequency times per period
.... periodUnit S0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)

doco Documentation for this format

Snapshot View

NameFlagsCard.TypeDescription & Constraintsdoco
.. Timing 0..*TimingA timing schedule that specifies an event that may occur multiple times
... id 0..1stringUnique id for inter-element referencing
... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
... extension-timingcalendarpattern S0..1CodeableConceptExtension
URL: http://hl7.org/fhir/us/davinci-pas/StructureDefinition/extension-timingcalendarpattern
Binding: https://valueset.x12.org/x217/005010/request/2000F/HSD/1/07/00/678 (required): Codes which specifies the routine shipments, deliveries, or calendar pattern. These codes are listed within an X12 implementation guide (TR3) and maintained by X12. All X12 work products are copyrighted. See their website for licensing terms and conditions.


... modifierExtension ?!Σ0..*ExtensionExtensions that cannot be ignored even if unrecognized
... event Σ0..*dateTimeWhen the event occurs
... repeat ΣI0..1ElementWhen the event is to occur
tim-1: if there's a duration, there needs to be duration units
tim-2: if there's a period, there needs to be period units
tim-4: duration SHALL be a non-negative value
tim-5: period SHALL be a non-negative value
tim-6: If there's a periodMax, there must be a period
tim-7: If there's a durationMax, there must be a duration
tim-8: If there's a countMax, there must be a count
tim-9: If there's an offset, there must be a when (and not C, CM, CD, CV)
tim-10: If there's a timeOfDay, there cannot be a when, or vice versa
.... id 0..1stringUnique id for inter-element referencing
.... Slices for extension 0..*ExtensionAdditional content defined by implementations
Slice: Unordered, Open by value:url
.... bounds[x] 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 Σ0..1decimalHow long when it happens
.... durationMax Σ0..1decimalHow long when it happens (Max)
.... durationUnit Σ0..1codes | min | h | d | wk | mo | a - unit of time (UCUM)
Binding: UnitsOfTime (required): A unit of time (units from UCUM).

.... 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): A unit of time (units from UCUM).

.... dayOfWeek Σ0..*codemon | tue | wed | thu | fri | sat | sun
Binding: DaysOfWeek (required)
.... timeOfDay Σ0..*timeTime of day for action
.... when Σ0..*codeCode for time period of occurrence
Binding: EventTiming (required): Real world event relating to the schedule.


.... offset Σ0..1unsignedIntMinutes from event (before or after)
... code Σ0..1CodeableConceptBID | TID | QID | AM | PM | QD | QOD | +
Binding: TimingAbbreviation (preferred): Code for a known / defined timing pattern.


doco Documentation for this format

 

Other representations of profile: CSV, Excel, Schematron

Terminology Bindings

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

Constraints

IdGradePathDetailsRequirements
tim-1errorTiming.repeatif there's a duration, there needs to be duration units
: duration.empty() or durationUnit.exists()
tim-2errorTiming.repeatif there's a period, there needs to be period units
: period.empty() or periodUnit.exists()
tim-4errorTiming.repeatduration SHALL be a non-negative value
: duration.exists() implies duration >= 0
tim-5errorTiming.repeatperiod SHALL be a non-negative value
: period.exists() implies period >= 0
tim-6errorTiming.repeatIf there's a periodMax, there must be a period
: periodMax.empty() or period.exists()
tim-7errorTiming.repeatIf there's a durationMax, there must be a duration
: durationMax.empty() or duration.exists()
tim-8errorTiming.repeatIf there's a countMax, there must be a count
: countMax.empty() or count.exists()
tim-9errorTiming.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-10errorTiming.repeatIf there's a timeOfDay, there cannot be a when, or vice versa
: timeOfDay.empty() or when.empty()