<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="Dosage" />
  <url value="http://StructureDefinition.hl7fhir.cn/Dosage" />
  <name value="Dosage" />
  <title value="药物剂量" />
  <status value="draft" />
  <description value="药物剂量类型定义了一般的剂量说明信息的结构，通常用于药医嘱/处方/申请、发药配药和用药状态资源中。" />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <kind value="complex-type" />
  <abstract value="false" />
  <type value="Dosage" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Dosage" />
  <derivation value="constraint" />
  <differential>
    <element id="Dosage">
      <path value="Dosage" />
      <short value="药物的剂量与用法" />
      <definition value="用于表示患者（应该）如何用药。" />
    </element>
    <element id="Dosage.sequence">
      <path value="Dosage.sequence" />
      <short value="用药顺号" />
      <definition value="需要遵循或说明的用药顺序" />
      <requirements value="当多个用法用量的用药序号相同的，则意味着应该同时使用，否则应该按序号顺序使用。" />
    </element>
    <element id="Dosage.text">
      <path value="Dosage.text" />
      <short value="用法用量说明文字" />
      <definition value="描述用法用量的自由文本说明" />
      <comment value="为了友好、直观的显示，请尽可能的为此元素提供值。大小不应超过1MB。" />
      <requirements value="当用法用量的说明过于复杂而无法用编码来表示时，可以用自由文本来描述。此元素描述的内容仅限于用法与剂量而不应包含药物的名称或说明。 若用法用量提供了编码，则可用此元素显示友好的人读信息。&#xD;&#xA;如果Dosage.timing元素也有值，则此元素（Dosage.text）提供信息应与Dosage.timing元素值的意义一致。 另外，用药或备药的相关信息也应包含在此元素中。" />
    </element>
    <element id="Dosage.additionalInstruction">
      <path value="Dosage.additionalInstruction" />
      <short value="注意事项" />
      <definition value="指导患者如何用药（如：“随餐服用”或“饭前半小时服用”）或作为用药警告使用（如：“可能导致嗜睡”或“避免皮肤阳光直射或日光灯下”）。" />
      <comment value="用药或备药的信息（例如“通过腹腔内端口尽快注入”或“紧跟某药物”）应在Dosage.text元素中填写。" />
      <requirements value="尽量提供注意事项的编码，如果没有可用的编码，则使用文本描述。" />
    </element>
    <element id="Dosage.patientInstruction">
      <path value="Dosage.patientInstruction" />
      <short value="用药指导" />
      <definition value="用患者或消费者能理解的方式表达的用药指导。" />
    </element>
    <element id="Dosage.timing">
      <path value="Dosage.timing" />
      <short value="用药时间" />
      <definition value="何时给药" />
      <comment value="由于 Dosage.timing元素是预期的尽可能提供值的元素，所以并不一定会使用此元素。 如果这两个元素都已填值，则 Dosage.text应包含 Dosage.timing的内容。" />
      <requirements value="给病人用药的时间安排。此数据类型允许使用各种不同的表达方式。 例如：“每8小时”、“一天三次”、“从2019年12月23日起早餐前半小时，持续10天”、“2013年10月15日、2013年10月17日和2013年11月1日”。 当用“总容量/时间”的形式表示速率时，有时暗含了用药持续时间的信息，例如，可以用“500mL/2小时”意味着液体总药量为500毫升，持续用药2小时）。 但当时间只有单位没有数字时（例如，250毫升/小时），则需要使用Dosage.timing.repeat.duration元素来表示持续时间。" />
      <type>
        <code value="Timing" />
        <profile value="http://StructureDefinition.hl7fhir.cn/Timing" />
      </type>
    </element>
    <element id="Dosage.asNeeded[x]">
      <path value="Dosage.asNeeded[x]" />
      <short value="必要时使用" />
      <definition value="用asNeededBoolean来表示是否在必要时用药； 用asNeededCodeableConcept来表示用药的先决条件。" />
      <comment value="此元素要么使用asNeededBoolean表示，要么使用asNeededCodeableConcept表示，不能同时使用。 通过设置asNeededBoolean=True，可以直接表示“必要时使用（prn)”。 如果asNeededBoolean=False，则说明用药将根据计划给出，而不是“prn”或“必要时使用”。 如果设置asNeededCodeableConcept的编码来表达具体的“必要条件”，则暗示着asNeededBoolean=True。" />
      <alias value="用药提前" />
    </element>
  </differential>
</StructureDefinition>