emaPeriodRestrictions
type: StructureDefinition
node role: treeRoot
id:
  v: emaPeriodRestrictions
text:
  status:
    v: extensions
  div: Generated Narrative: StructureDefinition emaPeriodRestrictions Name Flags Card. Type Description & Constraints Period 0..* Period Time range defined by start and end date/time extension 0..0 Documentation for this format
url:
  v: http://ema.europa.eu/fhir/StructureDefinition/emaPeriodRestrictions
version:
  v: 1.2.0
name:
  v: EmaPeriodRestrictions
title:
  v: EMA Period restrictions
status:
  v: draft
date:
  v: 2025-10-21T12:20:05+01:00
publisher:
  v: EMA
contact:
  name:
    v: EMA
  telecom:
    system:
      v: url
    value:
      v: https://support.ema.europa.eu/esc
description:
  v: EMA Period restrictions
fhir version:
  v: 5.0.0
mapping:
  identity:
    v: v2
  uri:
    v: http://hl7.org/v2
  name:
    v: HL7 V2 Mapping
mapping:
  identity:
    v: rim
  uri:
    v: http://hl7.org/v3
  name:
    v: RIM Mapping
kind:
  v: complex-type
abstract:
  v: false
type:
  v: Period
base definition:
  v: http://hl7.org/fhir/StructureDefinition/Period
  link: http://hl7.org/fhir/StructureDefinition/Period
derivation:
  v: constraint
snapshot:
  extension:
    url:
      v: http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version
    value: string
      v: 5.0.0
  element:
    id:
      v: Period
    path:
      v: Period
    short:
      v: Time range defined by start and end date/time
    definition:
      v: A time period defined by a start and end date and optionally time.
    comment:
      v: A Period specifies a range of time; the context of use will specify whether the entire range applies (e.g. "the patient was an inpatient of the hospital for this time range") or one value from the range applies (e.g. "give to the patient between these two times"). Period is not used for a duration (a measure of elapsed time). See [Duration](http://hl7.org/fhir/R5/datatypes.html#Duration).
    min:
      v: 0
    max:
      v: *
    base:
      path:
        v: Period
      min:
        v: 0
      max:
        v: *
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        link: http://hl7.org/fhir/StructureDefinition/Element
    constraint:
      key:
        v: per-1
      severity:
        v: error
      human:
        v: If present, start SHALL have a lower or equal value than end
      expression:
        v: start.hasValue().not() or end.hasValue().not() or (start.lowBoundary() <= end.highBoundary())
      source:
        v: http://hl7.org/fhir/StructureDefinition/Period
        link: http://hl7.org/fhir/StructureDefinition/Period
    is modifier:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a,IVL<TS>[lowClosed="true" and highClosed="true"] or URG<TS>[lowClosed="true" and highClosed="true"]
    mapping:
      identity:
        v: v2
      map:
        v: DR
  element:
    id:
      v: Period.id
    path:
      v: Period.id
    representation:
      v: xmlAttr
    short:
      v: Unique id for inter-element referencing
    definition:
      v: Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.
    min:
      v: 0
    max:
      v: 1
    base:
      path:
        v: Element.id
      min:
        v: 0
      max:
        v: 1
    type:
      extension:
        value: url
      code:
        v: http://hl7.org/fhirpath/System.String
    condition:
      v: ele-1
    is modifier:
      v: false
    is summary:
      v: false
    mapping:
      identity:
        v: rim
      map:
        v: n/a
  element:
    id:
      v: Period.extension
    path:
      v: Period.extension
    slicing:
      description:
        v: Extensions are always sliced by (at least) url
      rules:
        v: open
    short:
      v: Extension
    definition:
      v: An Extension
    min:
      v: 0
    max:
      v: 0
    base:
      path:
        v: Element.extension
      min:
        v: 0
      max:
        v: *
    type:
      code:
        v: Extension
    constraint:
      key:
        v: ele-1
      severity:
        v: error
      human:
        v: All FHIR elements must have a @value or children
      expression:
        v: hasValue() or (children().count() > id.count())
      source:
        v: http://hl7.org/fhir/StructureDefinition/Element
        link: http://hl7.org/fhir/StructureDefinition/Element
    constraint:
      key:
        v: ext-1

url
v: id

v: value

v: url

v: error

v: Must have either extensions or value[x], not both

v: extension.exists() != value.exists()

v: false

v: false

id:
  v: Period.start
path:
  v: Period.start
short:
  v: Starting time with inclusive boundary
definition:
  v: The start of the period. The boundary is inclusive.
comment:
  v: If the low element is missing, the meaning is that the low boundary is not known.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Period.start
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
condition:
  v: per-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: DR.1
mapping:
  identity:
    v: rim
  map:
    v: ./low

id:
  v: Period.end
path:
  v: Period.end
short:
  v: End time with inclusive boundary, if not ongoing
definition:
  v: The end of the period. If the end of the period is missing, it means no end was known or planned at the time the instance was created. The start may be in the past, and the end date in the future, which means that period is expected/planned to end at that time.
comment:
  v: The end value includes any matching date/time. i.e. 2012-02-03T10:00:00 is in a period that has an end value of 2012-02-03.
min:
  v: 0
max:
  v: 1
base:
  path:
    v: Period.end
  min:
    v: 0
  max:
    v: 1
type:
  code:
    v: dateTime
meaning when missing:
  v: If the end of the period is missing, it means that the period is ongoing
condition:
  v: per-1
constraint:
  key:
    v: ele-1
  severity:
    v: error
  human:
    v: All FHIR elements must have a @value or children
  expression:
    v: hasValue() or (children().count() > id.count())
  source:
    v: http://hl7.org/fhir/StructureDefinition/Element
    link: http://hl7.org/fhir/StructureDefinition/Element
is modifier:
  v: false
is summary:
  v: true
mapping:
  identity:
    v: v2
  map:
    v: DR.2
mapping:
  identity:
    v: rim
  map:
    v: ./high

element:
  id:
    v: Period
  path:
    v: Period
element:
  id:
    v: Period.extension
  path:
    v: Period.extension
  max:
    v: 0