FHIR © HL7.org  |  Server Home  |  XIG Home  |  XIG Stats  |  Server Source  |  FHIR  

FHIR IG Statistics: StructureDefinition/elementdefinition-date-rules

Packagehl7.fhir.uv.tools
Resource TypeStructureDefinition
Idelementdefinition-date-rules
FHIR VersionR5
Sourcehttp://hl7.org/fhir/tools/https://build.fhir.org/ig/FHIR/fhir-tools-ig/StructureDefinition-elementdefinition-date-rules.html
URLhttp://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules
Version0.8.0
Statusactive
Date2025-08-05T20:48:40+00:00
NameDateRulesControl
TitleDate Validation Rules control
Realmuv
Authorityhl7
DescriptionA set of colon delimited codes that control the execution of specific valdation rules for date(/time) elements. The code ```tz-for-time``` controls whether the rule that there must be a timezone if there's a time is enforced - in it's absence, the rule is not enforced. The code ```year-valid``` controls whether the year is checked for being in the range 1800 -> now + 80 year - in it's absence, the rule is not enforced. If the extension is not present, the rules are enforced. This extension has no effect on data types and resources, only in logical models
TypeExtension
Kindcomplex-type

Resources that use this resource

No resources found


Resources that this resource uses

No resources found


Examples of Use for Extension

ResourceVersion
au.digitalhealth.cda.schema#current:StructureDefinition/EIVL-TSR5
au.digitalhealth.cda.schema#current:StructureDefinition/IVL-TSR5
au.digitalhealth.cda.schema#current:StructureDefinition/IVXB-TSR5
au.digitalhealth.cda.schema#current:StructureDefinition/PIVL-TSR5
au.digitalhealth.cda.schema#current:StructureDefinition/SXCM-TSR5
au.digitalhealth.cda.schema#current:StructureDefinition/SXPR-TSR5
au.digitalhealth.cda.schema#current:StructureDefinition/TSR5
hl7.cda.us.ccda#current:StructureDefinition/AdvanceDirectiveExistenceObservationR5
hl7.cda.us.ccda#current:StructureDefinition/AdvanceDirectiveObservationR5
hl7.cda.us.ccda#current:StructureDefinition/AllergyConcernActR5
hl7.cda.us.ccda#current:StructureDefinition/AllergyIntoleranceObservationR5
hl7.cda.us.ccda#current:StructureDefinition/BasicOccupationObservationR5
hl7.cda.us.ccda#current:StructureDefinition/BirthSexObservationR5
hl7.cda.us.ccda#current:StructureDefinition/CarePlanR5
hl7.cda.us.ccda#current:StructureDefinition/CareTeamMemberActR5
hl7.cda.us.ccda#current:StructureDefinition/CareTeamMemberScheduleObservationR5
hl7.cda.us.ccda#current:StructureDefinition/CareTeamOrganizerR5
hl7.cda.us.ccda#current:StructureDefinition/CaregiverCharacteristicsR5
hl7.cda.us.ccda#current:StructureDefinition/ConsultationNoteR5
hl7.cda.us.ccda#current:StructureDefinition/ContinuityofCareDocumentCCDR5
hl7.cda.us.ccda#current:StructureDefinition/CoverageActivityR5
hl7.cda.us.ccda#current:StructureDefinition/DateOfDiagnosisActR5
hl7.cda.us.ccda#current:StructureDefinition/DeceasedObservationR5
hl7.cda.us.ccda#current:StructureDefinition/DischargeSummaryR5
hl7.cda.us.ccda#current:StructureDefinition/ExpirationDateObservationR5
hl7.cda.us.ccda#current:StructureDefinition/GenderIdentityObservationR5
hl7.cda.us.ccda#current:StructureDefinition/HistoryandPhysicalR5
hl7.cda.us.ccda#current:StructureDefinition/IndividualPronounObservationR5
hl7.cda.us.ccda#current:StructureDefinition/InstructionObservationR5
hl7.cda.us.ccda#current:StructureDefinition/InterpreterNeededObservationR5
hl7.cda.us.ccda#current:StructureDefinition/LongitudinalCareWoundObservationR5
hl7.cda.us.ccda#current:StructureDefinition/ManufacturingDateObservationR5
hl7.cda.us.ccda#current:StructureDefinition/MedicalEquipmentOrganizerR5
hl7.cda.us.ccda#current:StructureDefinition/MedicationActivityR5
hl7.cda.us.ccda#current:StructureDefinition/MedicationSupplyOrderR5
hl7.cda.us.ccda#current:StructureDefinition/NonMedicinalSupplyActivityR5
hl7.cda.us.ccda#current:StructureDefinition/NoteActivityR5
hl7.cda.us.ccda#current:StructureDefinition/OperativeNoteR5
hl7.cda.us.ccda#current:StructureDefinition/PastMedicalHistoryR5
hl7.cda.us.ccda#current:StructureDefinition/PlannedMedicationActivityR5
hl7.cda.us.ccda#current:StructureDefinition/PolicyActivityR5
hl7.cda.us.ccda#current:StructureDefinition/PregnancyIntentionInNextYearR5
hl7.cda.us.ccda#current:StructureDefinition/PregnancyStatusObservationR5
hl7.cda.us.ccda#current:StructureDefinition/ProblemConcernActR5
hl7.cda.us.ccda#current:StructureDefinition/ProblemObservationR5
hl7.cda.us.ccda#current:StructureDefinition/ProcedureActivityProcedureR5
hl7.cda.us.ccda#current:StructureDefinition/ProcedureNoteR5
hl7.cda.us.ccda#current:StructureDefinition/ProgressNoteR5
hl7.cda.us.ccda#current:StructureDefinition/ProgressTowardGoalObservationR5
hl7.cda.us.ccda#current:StructureDefinition/ReactionObservationR5
hl7.cda.us.ccda#current:StructureDefinition/ReasonR5
hl7.cda.us.ccda#current:StructureDefinition/ReferralNoteR5
hl7.cda.us.ccda#current:StructureDefinition/ResultOrganizerR5
hl7.cda.us.ccda#current:StructureDefinition/SectionTimeRangeObservationR5
hl7.cda.us.ccda#current:StructureDefinition/SensoryStatusR5
hl7.cda.us.ccda#current:StructureDefinition/SexObservationR5
hl7.cda.us.ccda#current:StructureDefinition/SexParameterForClinicalUseObservationR5
hl7.cda.us.ccda#current:StructureDefinition/SexualOrientationObservationR5
hl7.cda.us.ccda#current:StructureDefinition/SmokingStatusR5
hl7.cda.us.ccda#current:StructureDefinition/SmokingStatusMeaningfulUseR5
hl7.cda.us.ccda#current:StructureDefinition/SubstanceOrDeviceAllergyIntoleranceObservationR5
hl7.cda.us.ccda#current:StructureDefinition/TobaccoUseR5
hl7.cda.us.ccda#current:StructureDefinition/TransferSummaryR5
hl7.cda.us.ccda#current:StructureDefinition/TribalAffiliationObservationR5
hl7.cda.us.ccda#current:StructureDefinition/USRealmDateTimeR5
hl7.cda.us.ccda#current:StructureDefinition/USRealmDateTimeIntervalR5
hl7.cda.us.ccda#current:StructureDefinition/USRealmHeaderR5
hl7.cda.us.ccda#current:StructureDefinition/USRealmHeaderforPatientGeneratedDocumentR5
hl7.cda.us.ccda#current:StructureDefinition/UnstructuredDocumentR5
hl7.cda.us.eyecare#current:StructureDefinition/DiagnosticAssessmentEyeTestOrganizerR5
hl7.cda.us.eyecare#current:StructureDefinition/PosteriorSegmentOrganizerR5
hl7.cda.us.eyecare#current:StructureDefinition/RefractionOrganizerR5
hl7.cda.us.eyecare#current:StructureDefinition/VisualAcuityOrganizerR5
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.1.2--20240802130239R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.1--20240804094850R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.37--20200508162154R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.5--20240804100924R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.6--20240804101847R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.7--20210804084927R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.8--20240804110603R4
hl7.cda.uv.ips#current:StructureDefinition/2.16.840.1.113883.10.22.4.9--20170302000000R4

Narrative

Note: links and images are rebased to the (stated) source


English


Generated Narrative: StructureDefinition elementdefinition-date-rules

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionDate/Time validation rules for the element
... extension 0..0
... url 1..1uri"http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules"
... value[x] 1..1stringValue of extension

doco Documentation for this format

Spanish


Generated Narrative: StructureDefinition elementdefinition-date-rules

NameFlagsCard.TypeDescription & Constraintsdoco
.. Extension 0..*ExtensionDate/Time validation rules for the element
... extension 0..0
... url 1..1uri"http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules"
... value[x] 1..1stringValue of extension

doco Documentation for this format

Source

{
  "resourceType": "StructureDefinition",
  "id": "elementdefinition-date-rules",
  "text": {
    "status": "extensions",
    "div": "<!-- snip (see above) -->"
  },
  "extension": [
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fmm",
      "valueInteger": 3
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-wg",
      "valueCode": "fhir"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-type-characteristics",
      "valueCode": "can-bind"
    },
    {
      "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status",
      "valueCode": "informative",
      "_valueCode": {
        "extension": [
          {
            "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-conformance-derivedFrom",
            "valueCanonical": "http://hl7.org/fhir/tools/ImplementationGuide/hl7.fhir.uv.tools"
          }
        ]
      }
    }
  ],
  "url": "http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules",
  "identifier": [
    {
      "system": "urn:ietf:rfc:3986",
      "value": "urn:oid:2.16.840.1.113883.4.642.40.1.42.13"
    }
  ],
  "version": "0.8.0",
  "name": "DateRulesControl",
  "title": "Date Validation Rules control",
  "status": "active",
  "experimental": false,
  "date": "2025-08-05T20:48:40+00:00",
  "publisher": "HL7 International / FHIR Infrastructure",
  "contact": [
    {
      "telecom": [
        {
          "system": "url",
          "value": "http://www.hl7.org/Special/committees/fiwg"
        }
      ]
    }
  ],
  "description": "A set of colon delimited codes that control the execution of specific valdation rules for date(/time) elements. The code ```tz-for-time``` controls whether the rule that there must be a timezone if there's a time is enforced - in it's absence, the rule is not enforced. The code ```year-valid``` controls whether the year is checked for being in the range 1800 -> now + 80 year - in it's absence, the rule is not enforced. If the extension is not present, the rules are enforced. This extension has no effect on data types and resources, only in logical models",
  "jurisdiction": [
    {
      "coding": [
        {
          "system": "http://unstats.un.org/unsd/methods/m49/m49.htm",
          "code": "001"
        }
      ]
    }
  ],
  "fhirVersion": "5.0.0",
  "mapping": [
    {
      "identity": "rim",
      "uri": "http://hl7.org/v3",
      "name": "RIM Mapping"
    }
  ],
  "kind": "complex-type",
  "abstract": false,
  "context": [
    {
      "type": "element",
      "expression": "ElementDefinition"
    }
  ],
  "type": "Extension",
  "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Extension",
  "derivation": "constraint",
  "snapshot": {
    "extension": [
      {
        "url": "http://hl7.org/fhir/tools/StructureDefinition/snapshot-base-version",
        "valueString": "5.0.0"
      }
    ],
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Date/Time validation rules for the element",
        "definition": "A set of colon delimited codes that control the execution of specific valdation rules for date(/time) elements. The code ```tz-for-time``` controls whether the rule that there must be a timezone if there's a time is enforced - in it's absence, the rule is not enforced. The code ```year-valid``` controls whether the year is checked for being in the range 1800 -> now + 80 year - in it's absence, the rule is not enforced. If the extension is not present, the rules are enforced. This extension has no effect on data types and resources, only in logical models",
        "min": 0,
        "max": "*",
        "base": {
          "path": "Extension",
          "min": 0,
          "max": "*"
        },
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false
      },
      {
        "id": "Extension.id",
        "path": "Extension.id",
        "representation": [
          "xmlAttr"
        ],
        "short": "Unique id for inter-element referencing",
        "definition": "Unique id for the element within a resource (for internal references). This may be any string value that does not contain spaces.",
        "min": 0,
        "max": "1",
        "base": {
          "path": "Element.id",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "id"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "condition": [
          "ele-1"
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "n/a"
          }
        ]
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "slicing": {
          "discriminator": [
            {
              "type": "value",
              "path": "url"
            }
          ],
          "description": "Extensions are always sliced by (at least) url",
          "rules": "open"
        },
        "short": "Extension",
        "definition": "An Extension",
        "min": 0,
        "max": "0",
        "base": {
          "path": "Element.extension",
          "min": 0,
          "max": "*"
        },
        "type": [
          {
            "code": "Extension"
          }
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          },
          {
            "key": "ext-1",
            "severity": "error",
            "human": "Must have either extensions or value[x], not both",
            "expression": "extension.exists() != value.exists()",
            "source": "http://hl7.org/fhir/StructureDefinition/Extension"
          }
        ],
        "isModifier": false,
        "isSummary": false
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "representation": [
          "xmlAttr"
        ],
        "short": "identifies the meaning of the extension",
        "definition": "Source of the definition for the extension code - a logical name or a URL.",
        "comment": "The definition may point directly to a computable or human-readable definition of the extensibility codes, or it may be a logical URI as declared in some other specification. The definition SHALL be a URI for the Structure Definition defining the extension.",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Extension.url",
          "min": 1,
          "max": "1"
        },
        "type": [
          {
            "extension": [
              {
                "url": "http://hl7.org/fhir/StructureDefinition/structuredefinition-fhir-type",
                "valueUrl": "uri"
              }
            ],
            "code": "http://hl7.org/fhirpath/System.String"
          }
        ],
        "fixedUri": "http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules",
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "short": "Value of extension",
        "definition": "Value of extension - must be one of a constrained set of the data types (see [Extensibility](http://hl7.org/fhir/R5/extensibility.html) for a list).",
        "min": 1,
        "max": "1",
        "base": {
          "path": "Extension.value[x]",
          "min": 0,
          "max": "1"
        },
        "type": [
          {
            "code": "string"
          }
        ],
        "condition": [
          "ext-1"
        ],
        "constraint": [
          {
            "key": "ele-1",
            "severity": "error",
            "human": "All FHIR elements must have a @value or children",
            "expression": "hasValue() or (children().count() > id.count())",
            "source": "http://hl7.org/fhir/StructureDefinition/Element"
          }
        ],
        "isModifier": false,
        "isSummary": false,
        "mapping": [
          {
            "identity": "rim",
            "map": "N/A"
          }
        ]
      }
    ]
  },
  "differential": {
    "element": [
      {
        "id": "Extension",
        "path": "Extension",
        "short": "Date/Time validation rules for the element",
        "definition": "A set of colon delimited codes that control the execution of specific valdation rules for date(/time) elements. The code ```tz-for-time``` controls whether the rule that there must be a timezone if there's a time is enforced - in it's absence, the rule is not enforced. The code ```year-valid``` controls whether the year is checked for being in the range 1800 -> now + 80 year - in it's absence, the rule is not enforced. If the extension is not present, the rules are enforced. This extension has no effect on data types and resources, only in logical models",
        "min": 0,
        "max": "*"
      },
      {
        "id": "Extension.extension",
        "path": "Extension.extension",
        "max": "0"
      },
      {
        "id": "Extension.url",
        "path": "Extension.url",
        "fixedUri": "http://hl7.org/fhir/tools/StructureDefinition/elementdefinition-date-rules"
      },
      {
        "id": "Extension.value[x]",
        "path": "Extension.value[x]",
        "min": 1,
        "max": "1",
        "type": [
          {
            "code": "string"
          }
        ]
      }
    ]
  }
}