R4 Ballot #1 #2 (Mixed Normative/Trial use)

This page is part of the FHIR Specification (v3.3.0: (v3.5.0: R4 Ballot 2). #2). The current version which supercedes this version is 5.0.0 . For a full list of available versions, see the Directory of published versions . Page versions: R4B R4

Extension: Relative Date Criteria

FHIR Infrastructure Work Group   Maturity Level : 1 Informative Use Context : Any

URL for this extension:


http://hl7.org/fhir/StructureDefinition/relative-date

Status: draft. Extension maintained by: Health Level Seven International (FHIR Infrastructure)

Specifies that a date is relative to some event. The event happens [Duration] after [Event].

Comment :

This extension is used when a precise date is not known, but rather, the date will be relative to some future event (e.g. Do this 2 weeks after an operation).

Context of Use: Use on Element ID date or Element ID dateTime

usage info: insert a list of places where this extension is used

Extension Content

Summary

Name Flags Card. Type Description & Constraints doco
. . extension Relative Date Criteria 0..1 Extension URL = http://hl7.org/fhir/StructureDefinition/relative-date
Relative Date Criteria: Specifies that a date is relative to some event. The event happens [Duration] after [Event].


Use on Element ID date or Element ID dateTime
. . . event 1..1 Reference ( Resource ), CodeableConcept The event that the date(time) is relative to.

. . . relationship 1..1 code Defines the relationship between the event and the date.

. . . offset 1..1 Duration The duration after the event that the date(time) will happen.


doco Documentation for this format

Full Structure

Name Flags Card. Type Description & Constraints doco
. . extension 0..1 Extension URL = http://hl7.org/fhir/StructureDefinition/relative-date
Relative Date Criteria: Specifies that a date is relative to some event. The event happens [Duration] after [Event].


Use on Element ID date or Element ID dateTime
. . . extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
. . . extension 1..1 Extension Event that the date is relative to
. . . . extension 0..0
. . . . url 1..1 uri "event"
. . . . value[x] 1..1 Reference ( Resource ), CodeableConcept Value of extension
. . . extension 1..1 Extension before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end
. . . . extension 0..0
. . . . url 1..1 uri "relationship"
. . . . valueCode 0..1 code Value of extension
Binding: ActionRelationshipType ( required )
. . . extension 1..1 Extension Duration after the event
. . . . extension 0..0
. . . . url 1..1 uri "offset"
. . . . valueDuration 0..1 Duration Value of extension
. . . url 1..1 uri "http://hl7.org/fhir/StructureDefinition/relative-date"
. . . value[x] 0 .. 0

doco Documentation for this format

XML Template

<!-- Relative Date Criteria -->doco

<extension xmlns="http://hl7.org/fhir"
     url="http://hl7.org/fhir/StructureDefinition/relative-date" >
 <-- extension sliced by value:url  in the specified orderOpen-->
 <extension url="event"> 1..1 Extension  <!-- 1..1 Event that the date is relative to -->
  <value[x]><!-- 1..1 Reference(Resource)|CodeableConcept 
      Value of extension --></value[x]>
 </extension>
 <extension url="relationship"> 1..1 Extension  <!-- 1..1 before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end -->
  <valueCode value="[code]"/><!-- 0..1 Value of extension -->
 </extension>
 <extension url="offset"> 1..1 Extension  <!-- 1..1 Duration after the event -->
  <valueDuration><!-- 0..1 Duration 
      Value of extension --></valueDuration>
 </extension>
</extension>

JSON Template

{ // Relative Date Criteria
    "extension" : [ //  sliced by value:url  in the specified order, Open 
      { // Event that the date is relative to // R! 
        // from Element: extension
        "extension" : [ //  sliced by value:url  in the specified order, Open ]
        "url" : "event", // R! 
// value[x]: Value of extension. One of these 2:
        "

        "valueReference" : { Reference(Resource) } // R! Value of extension

        "valueCodeableConcept" : { CodeableConcept }, // R! Value of extension
      },
      { // before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end // R! 
        // from Element: extension
        "extension" : [ //  sliced by value:url  in the specified order, Open ]
        "url" : "relationship", // R! 
        "valueCode" : "<code>" //Value of extension
      },
      { // Duration after the event // R! 
        // from Element: extension
        "extension" : [ //  sliced by value:url  in the specified order, Open ]
        "url" : "offset", // R! 
        "valueDuration" : { Duration } //Value of extension
      }
    ],
    "url" : "http://hl7.org/fhir/StructureDefinition/relative-date", // R! 


// value[x]: Value of extension. One of these 49:
  }

Summary

Name Flags Card. Type Description & Constraints doco
. . extension Relative Date Criteria 0..1 Extension URL = http://hl7.org/fhir/StructureDefinition/relative-date
Relative Date Criteria: Specifies that a date is relative to some event. The event happens [Duration] after [Event].


Use on Element ID date or Element ID dateTime
. . . event 1..1 Reference ( Resource ), CodeableConcept The event that the date(time) is relative to.

. . . relationship 1..1 code Defines the relationship between the event and the date.

. . . offset 1..1 Duration The duration after the event that the date(time) will happen.


doco Documentation for this format

Full Structure

Name Flags Card. Type Description & Constraints doco
. . extension 0..1 Extension URL = http://hl7.org/fhir/StructureDefinition/relative-date
Relative Date Criteria: Specifies that a date is relative to some event. The event happens [Duration] after [Event].


Use on Element ID date or Element ID dateTime
. . . extension 0..* Extension Additional content defined by implementations
Slice: Unordered, Open by value:url
. . . extension 1..1 Extension Event that the date is relative to
. . . . extension 0..0
. . . . url 1..1 uri "event"
. . . . value[x] 1..1 Reference ( Resource ), CodeableConcept Value of extension
. . . extension 1..1 Extension before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end
. . . . extension 0..0
. . . . url 1..1 uri "relationship"
. . . . valueCode 0..1 code Value of extension
Binding: ActionRelationshipType ( required )
. . . extension 1..1 Extension Duration after the event
. . . . extension 0..0
. . . . url 1..1 uri "offset"
. . . . valueDuration 0..1 Duration Value of extension
. . . url 1..1 uri "http://hl7.org/fhir/StructureDefinition/relative-date"
. . . value[x] 0 .. 0

doco Documentation for this format

XML Template

<!-- Relative Date Criteria -->doco

<extension xmlns="http://hl7.org/fhir"
     url="http://hl7.org/fhir/StructureDefinition/relative-date" >
 <-- extension sliced by value:url  in the specified orderOpen-->
 <extension url="event"> 1..1 Extension  <!-- 1..1 Event that the date is relative to -->
  <value[x]><!-- 1..1 Reference(Resource)|CodeableConcept 
      Value of extension --></value[x]>
 </extension>
 <extension url="relationship"> 1..1 Extension  <!-- 1..1 before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end -->
  <valueCode value="[code]"/><!-- 0..1 Value of extension -->
 </extension>
 <extension url="offset"> 1..1 Extension  <!-- 1..1 Duration after the event -->
  <valueDuration><!-- 0..1 Duration 
      Value of extension --></valueDuration>
 </extension>
</extension>

JSON Template

{ // Relative Date Criteria
    "extension" : [ //  sliced by value:url  in the specified order, Open 
      { // Event that the date is relative to // R! 
        // from Element: extension
        "extension" : [ //  sliced by value:url  in the specified order, Open ]
        "url" : "event", // R! 
// value[x]: Value of extension. One of these 2:
        "

        "valueReference" : { Reference(Resource) } // R! Value of extension

        "valueCodeableConcept" : { CodeableConcept }, // R! Value of extension
      },
      { // before-start | before | before-end | concurrent-with-start | concurrent | concurrent-with-end | after-start | after | after-end // R! 
        // from Element: extension
        "extension" : [ //  sliced by value:url  in the specified order, Open ]
        "url" : "relationship", // R! 
        "valueCode" : "<code>" //Value of extension
      },
      { // Duration after the event // R! 
        // from Element: extension
        "extension" : [ //  sliced by value:url  in the specified order, Open ]
        "url" : "offset", // R! 
        "valueDuration" : { Duration } //Value of extension
      }
    ],
    "url" : "http://hl7.org/fhir/StructureDefinition/relative-date", // R! 


// value[x]: Value of extension. One of these 49:
  }

 

Constraints

  • ele-1 : All FHIR elements must have a @value or children (xpath: @value|f:*|h:div )
  • ext-1 : Must have either extensions or value[x], not both (xpath: exists(f:extension)!=exists(f:*[starts-with(local-name(.), 'value')]) )