<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="logicalmodel-Artcontainerdetails-R4" />
  <url value="http://linkehr.com/fhir/logicalmodel-artcontainerdetails-R4" />
  <identifier>
    <system value="openEHR-CKM" />
    <value value="openEHR-EHR-CLUSTER.art_container_details.v0" />
  </identifier>
  <version value="0" />
  <name value="Artcontainerdetails" />
  <title value="ART container details" />
  <status value="draft" />
  <date value="2024-06-18" />
  <publisher value="openEHR" />
  <contact>
    <telecom>
      <system value="url" />
      <value value="http://www.veratech.es" />
    </telecom>
  </contact>
  <description value="Details about the contents of a container stored for the purposes of assisted reproduction treatment." />
  <purpose value="To record specific details about the contents of a container stored for the purposes of assisted reproduction treatment." />
  <fhirVersion value="4.0.0" />
  <mapping>
    <identity value="openEHR" />
    <uri value="http://openehr.org" />
    <name value="openEHR Mapping" />
  </mapping>
  <mapping>
    <identity value="openEHR-natural" />
    <uri value="http://openehr.org" />
    <name value="openEHR natural path" />
  </mapping>
  <kind value="logical" />
  <abstract value="false" />
  <type value="StructureDefinition" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Element" />
  <snapshot>
    <element id="ART_container_details">
      <path value="ART_container_details" />
      <short value="ART container details" />
      <definition value="Details about the contents of a container stored for the purposes of assisted reproduction treatment." />
      <min value="1" />
      <max value="1" />
      <base>
        <path value="ART_container_details" />
        <min value="1" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="true" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Product_ID">
      <path value="ART_container_details.Product_ID" />
      <short value="Product ID" />
      <definition value="The unique identifier for the reproductive cell or tissue product in the container." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="ART_container_details.Product_ID" />
        <min value="0" />
        <max value="*" />
      </base>
    </element>
    <element id="ART_container_details.Product_ID.value">
      <path value="ART_container_details.Product_ID.value" />
      <short value="Product ID" />
      <definition value="The unique identifier for the reproductive cell or tissue product in the container." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Product_ID.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="BackboneElement" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Product_class">
      <path value="ART_container_details.Product_class" />
      <short value="Product class" />
      <definition value="Class of cell or tissue product stored in the container." />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="ART_container_details.Product_class" />
        <min value="0" />
        <max value="*" />
      </base>
    </element>
    <element id="ART_container_details.Product_class.value_DV_CODED_TEXT">
      <path value="ART_container_details.Product_class.value_DV_CODED_TEXT" />
      <short value="Product class" />
      <definition value="Class of cell or tissue product stored in the container." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Product_class.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Product_class.value_DV_TEXT">
      <path value="ART_container_details.Product_class.value_DV_TEXT" />
      <short value="Product class" />
      <definition value="Class of cell or tissue product stored in the container." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Product_class.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Oocyte_maturation_stage">
      <path value="ART_container_details.Oocyte_maturation_stage" />
      <short value="Oocyte maturation stage" />
      <definition value="The stage of maturation of the oocyte." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Oocyte_maturation_stage" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Oocyte_maturation_stage.value_DV_CODED_TEXT">
      <path value="ART_container_details.Oocyte_maturation_stage.value_DV_CODED_TEXT" />
      <short value="Oocyte maturation stage" />
      <definition value="The stage of maturation of the oocyte." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Oocyte_maturation_stage.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Oocyte_maturation_stage.value_DV_TEXT">
      <path value="ART_container_details.Oocyte_maturation_stage.value_DV_TEXT" />
      <short value="Oocyte maturation stage" />
      <definition value="The stage of maturation of the oocyte." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Oocyte_maturation_stage.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Embryo_development_stage">
      <path value="ART_container_details.Embryo_development_stage" />
      <short value="Embryo development stage" />
      <definition value="The stage of development of the embryo." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Embryo_development_stage" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Embryo_development_stage.value_DV_CODED_TEXT">
      <path value="ART_container_details.Embryo_development_stage.value_DV_CODED_TEXT" />
      <short value="Embryo development stage" />
      <definition value="The stage of development of the embryo." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Embryo_development_stage.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Embryo_development_stage.value_DV_TEXT">
      <path value="ART_container_details.Embryo_development_stage.value_DV_TEXT" />
      <short value="Embryo development stage" />
      <definition value="The stage of development of the embryo." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Embryo_development_stage.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Embryo_preservation_day">
      <path value="ART_container_details.Embryo_preservation_day" />
      <short value="Embryo preservation day" />
      <definition value="The number of days following insemination on which the embryo was preserved (calendar days).&#xD;&#xA;" />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Embryo_preservation_day" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Embryo_preservation_day.value_DV_CODED_TEXT">
      <path value="ART_container_details.Embryo_preservation_day.value_DV_CODED_TEXT" />
      <short value="Embryo preservation day" />
      <definition value="The number of days following insemination on which the embryo was preserved (calendar days).&#xD;&#xA;" />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Embryo_preservation_day.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Embryo_preservation_day.value_DV_TEXT">
      <path value="ART_container_details.Embryo_preservation_day.value_DV_TEXT" />
      <short value="Embryo preservation day" />
      <definition value="The number of days following insemination on which the embryo was preserved (calendar days).&#xD;&#xA;" />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Embryo_preservation_day.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Type_of_preservation">
      <path value="ART_container_details.Type_of_preservation" />
      <short value="Type of preservation" />
      <definition value="The technique used to preserve the tissue or cells." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Type_of_preservation" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Type_of_preservation.value_DV_CODED_TEXT">
      <path value="ART_container_details.Type_of_preservation.value_DV_CODED_TEXT" />
      <short value="Type of preservation" />
      <definition value="The technique used to preserve the tissue or cells." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Type_of_preservation.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Type_of_preservation.value_DV_TEXT">
      <path value="ART_container_details.Type_of_preservation.value_DV_TEXT" />
      <short value="Type of preservation" />
      <definition value="The technique used to preserve the tissue or cells." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Type_of_preservation.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Sperm_procurement_method">
      <path value="ART_container_details.Sperm_procurement_method" />
      <short value="Sperm procurement method" />
      <definition value="The method used to procure sperm." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Sperm_procurement_method" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Sperm_procurement_method.value_DV_CODED_TEXT">
      <path value="ART_container_details.Sperm_procurement_method.value_DV_CODED_TEXT" />
      <short value="Sperm procurement method" />
      <definition value="The method used to procure sperm." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Sperm_procurement_method.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Sperm_procurement_method.value_DV_TEXT">
      <path value="ART_container_details.Sperm_procurement_method.value_DV_TEXT" />
      <short value="Sperm procurement method" />
      <definition value="The method used to procure sperm." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Sperm_procurement_method.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Sperm_preparation">
      <path value="ART_container_details.Sperm_preparation" />
      <short value="Sperm preparation" />
      <definition value="Information about the preparation of sperm." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Sperm_preparation" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Sperm_preparation.value_DV_CODED_TEXT">
      <path value="ART_container_details.Sperm_preparation.value_DV_CODED_TEXT" />
      <short value="Sperm preparation" />
      <definition value="Information about the preparation of sperm." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Sperm_preparation.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Sperm_preparation.value_DV_TEXT">
      <path value="ART_container_details.Sperm_preparation.value_DV_TEXT" />
      <short value="Sperm preparation" />
      <definition value="Information about the preparation of sperm." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Sperm_preparation.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Date_of_preservation">
      <path value="ART_container_details.Date_of_preservation" />
      <short value="Date of preservation" />
      <definition value="The date and/or time when the container and its' contents were preserved." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Date_of_preservation" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Date_of_preservation.value">
      <path value="ART_container_details.Date_of_preservation.value" />
      <short value="Date of preservation" />
      <definition value="The date and/or time when the container and its' contents were preserved." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Date_of_preservation.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Preservation_protocol_ID">
      <path value="ART_container_details.Preservation_protocol_ID" />
      <short value="Preservation protocol ID" />
      <definition value="The identifier for the cryopreservation procedure." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Preservation_protocol_ID" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Preservation_protocol_ID.value">
      <path value="ART_container_details.Preservation_protocol_ID.value" />
      <short value="Preservation protocol ID" />
      <definition value="The identifier for the cryopreservation procedure." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Preservation_protocol_ID.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Disposition_date">
      <path value="ART_container_details.Disposition_date" />
      <short value="Disposition date" />
      <definition value="The date and/or time when the container and its' contents were disposed of." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Disposition_date" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Disposition_date.value">
      <path value="ART_container_details.Disposition_date.value" />
      <short value="Disposition date" />
      <definition value="The date and/or time when the container and its' contents were disposed of." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Disposition_date.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Disposition">
      <path value="ART_container_details.Disposition" />
      <short value="Disposition" />
      <definition value="The reason for disposing the contents of the container." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Disposition" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Disposition.value_DV_TEXT">
      <path value="ART_container_details.Disposition.value_DV_TEXT" />
      <short value="Disposition" />
      <definition value="The reason for disposing the contents of the container." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Disposition.value_DV_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Disposition.value_DV_CODED_TEXT">
      <path value="ART_container_details.Disposition.value_DV_CODED_TEXT" />
      <short value="Disposition" />
      <definition value="The reason for disposing the contents of the container." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Disposition.value_DV_CODED_TEXT" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Expiry_date">
      <path value="ART_container_details.Expiry_date" />
      <short value="Expiry date" />
      <definition value="The date beyond the contents are not to be used." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Expiry_date" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Expiry_date.value">
      <path value="ART_container_details.Expiry_date.value" />
      <short value="Expiry date" />
      <definition value="The date beyond the contents are not to be used." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Expiry_date.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
    <element id="ART_container_details.Comment">
      <path value="ART_container_details.Comment" />
      <short value="Comment" />
      <definition value="Additional narrative about the ART straw contents, not captured in other fields." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Comment" />
        <min value="0" />
        <max value="1" />
      </base>
    </element>
    <element id="ART_container_details.Comment.value">
      <path value="ART_container_details.Comment.value" />
      <short value="Comment" />
      <definition value="Additional narrative about the ART straw contents, not captured in other fields." />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ART_container_details.Comment.value" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="CodeableConcept" />
      </type>
      <mustSupport value="false" />
      <isModifier value="false" />
      <isSummary value="true" />
    </element>
  </snapshot>
</StructureDefinition>