<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="c058c2df-b00d-4d99-af73-32073860922d" />
  <meta>
    <versionId value="5" />
    <lastUpdated value="2022-07-13T12:19:41.014876+00:00" />
    <profile value="https://fhir.cambio.se/StructureDefinition/ObservationDateOfMenarcheLite/v1" />
  </meta>
  <url value="https://fhir.cambio.se/StructureDefinition/ObservationDateOfMenarcheLite/v1" />
  <version value="1.0.0" />
  <name value="ObservationDateOfMenarcheLite" />
  <title value="ObservationDateOfMenarcheLite" />
  <status value="active" />
  <date value="2022-02-18T11:44:43.1200505+00:00" />
  <description value="This is a generic level use case profile to communicate the Date of Menarche. This profile can be derived for more specific use case profile. The year and the month when the first menstruation happened is recorded as the date of menarche." />
  <purpose value="The profile ObservationDateOfMenarcheLite is used for communicating an entry of a patients first date of menstruation by sending a value in the element observation.value. The API can be used to read patient DateOfMenarche information from COSMIC." />
  <fhirVersion value="4.0.1" />
  <mapping>
    <identity value="workflow" />
    <uri value="http://hl7.org/fhir/workflow" />
    <name value="Workflow Pattern" />
  </mapping>
  <mapping>
    <identity value="sct-concept" />
    <uri value="http://snomed.info/conceptdomain" />
    <name value="SNOMED CT Concept Domain Binding" />
  </mapping>
  <mapping>
    <identity value="v2" />
    <uri value="http://hl7.org/v2" />
    <name value="HL7 v2 Mapping" />
  </mapping>
  <mapping>
    <identity value="rim" />
    <uri value="http://hl7.org/v3" />
    <name value="RIM Mapping" />
  </mapping>
  <mapping>
    <identity value="w5" />
    <uri value="http://hl7.org/fhir/fivews" />
    <name value="FiveWs Pattern Mapping" />
  </mapping>
  <mapping>
    <identity value="sct-attr" />
    <uri value="http://snomed.org/attributebinding" />
    <name value="SNOMED CT Attribute Binding" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="https://fhir.cambio.se/StructureDefinition/ObservationDateOfMenarcheCore/v1" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation.implicitRules">
      <path value="Observation.implicitRules" />
      <max value="0" />
    </element>
    <element id="Observation.language">
      <path value="Observation.language" />
      <max value="0" />
    </element>
    <element id="Observation.text">
      <path value="Observation.text" />
      <max value="0" />
    </element>
    <element id="Observation.contained">
      <path value="Observation.contained" />
      <max value="0" />
    </element>
    <element id="Observation.basedOn">
      <path value="Observation.basedOn" />
      <max value="0" />
    </element>
    <element id="Observation.partOf">
      <path value="Observation.partOf" />
      <max value="0" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <short value="preliminary | final | amended | entered-in-error" />
      <binding>
        <strength value="required" />
        <description value="The status of th result value. FHIR - Cambio preliminary -&gt; unsigned final -&gt; signed and completednonSignable entered in error -&gt; invalidated cancelled -&gt; removed amended -&gt; resigned" />
        <valueSet value="https://cambio.codes/fhir/vs/vital-sign-status/v1" />
      </binding>
    </element>
    <element id="Observation.category">
      <path value="Observation.category" />
      <max value="0" />
    </element>
    <element id="Observation.code.coding">
      <path value="Observation.code.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.focus">
      <path value="Observation.focus" />
      <max value="0" />
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <min value="1" />
      <max value="2" />
    </element>
    <element id="Observation.dataAbsentReason.coding">
      <path value="Observation.dataAbsentReason.coding" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.dataAbsentReason.coding.system">
      <path value="Observation.dataAbsentReason.coding.system" />
      <min value="1" />
      <fixedUri value="http://terminology.hl7.org/CodeSystem/data-absent-reason" />
    </element>
    <element id="Observation.dataAbsentReason.coding.code">
      <path value="Observation.dataAbsentReason.coding.code" />
      <short value="System isn't capable of supporting this element" />
      <min value="1" />
      <fixedCode value="unsupported" />
    </element>
    <element id="Observation.dataAbsentReason.text">
      <path value="Observation.dataAbsentReason.text" />
      <short value="Comment/note about the observation when the value is empty" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.bodySite">
      <path value="Observation.bodySite" />
      <max value="0" />
    </element>
    <element id="Observation.method">
      <path value="Observation.method" />
      <max value="0" />
    </element>
    <element id="Observation.specimen">
      <path value="Observation.specimen" />
      <max value="0" />
    </element>
    <element id="Observation.device">
      <path value="Observation.device" />
      <max value="0" />
    </element>
    <element id="Observation.referenceRange">
      <path value="Observation.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.hasMember">
      <path value="Observation.hasMember" />
      <max value="0" />
    </element>
    <element id="Observation.derivedFrom">
      <path value="Observation.derivedFrom" />
      <max value="0" />
    </element>
    <element id="Observation.component">
      <path value="Observation.component" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>