<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://simplifier.net/winningtest/birth-profile" />
  <name value="Birth" />
  <title value="分娩" />
  <status value="draft" />
  <date value="2023-11-30T13:48:06.0404416+00:00" />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="https://simplifier.net/winningtest/observation-profile" />
  <derivation value="constraint" />
  <differential>
    <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.category">
      <path value="Observation.category" />
      <short value="分娩的观察类别" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://terminology.hl7.org/CodeSystem/observation-category" />
          <code value="procedure" />
          <display value="Procedure" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <short value="分娩结局代码" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="302080006" />
          <display value="Finding of birth outcome (finding)" />
        </coding>
      </fixedCodeableConcept>
    </element>
    <element id="Observation.subject">
      <path value="Observation.subject" />
      <type>
        <code value="Reference" />
        <targetProfile value="https://simplifier.net/winningtest/mother-profile" />
        <targetProfile value="https://simplifier.net/winningtest/newborn-profile" />
      </type>
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <type>
        <code value="dateTime" />
      </type>
    </element>
    <element id="Observation.issued">
      <path value="Observation.issued" />
      <max value="0" />
    </element>
    <element id="Observation.performer">
      <path value="Observation.performer" />
      <max value="0" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <max value="0" />
    </element>
    <element id="Observation.dataAbsentReason">
      <path value="Observation.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.interpretation">
      <path value="Observation.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.note">
      <path value="Observation.note" />
      <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" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="code" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="1" />
    </element>
    <element id="Observation.component:birthOutcome">
      <path value="Observation.component" />
      <sliceName value="birthOutcome" />
      <short value="分娩结局" />
      <max value="1" />
    </element>
    <element id="Observation.component:birthOutcome.code">
      <path value="Observation.component.code" />
      <short value="分娩结局" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="302080006" />
          <display value="Finding of birth outcome (finding)" />
        </coding>
        <text value="分娩结局" />
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:birthOutcome.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="分娩结局" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="分娩结局代码" />
        <valueSet value="urn:oid:1.2.156.112604.1.2.456" />
      </binding>
    </element>
    <element id="Observation.component:birthOutcome.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:birthOutcome.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:birthOutcome.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:numberOfFectuses">
      <path value="Observation.component" />
      <sliceName value="numberOfFectuses" />
      <short value="胎数" />
      <max value="1" />
    </element>
    <element id="Observation.component:numberOfFectuses.code">
      <path value="Observation.component.code" />
      <short value="胎数" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="246435002" />
          <display value="Number of fetuses" />
        </coding>
        <text value="胎数" />
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:numberOfFectuses.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="分娩胎数代码" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="分娩胎数代码" />
        <valueSet value="urn:oid:1.2.156.112604.1.2.2528" />
      </binding>
    </element>
    <element id="Observation.component:numberOfFectuses.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:numberOfFectuses.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:numberOfFectuses.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:asphyxiaNeonatorum">
      <path value="Observation.component" />
      <sliceName value="asphyxiaNeonatorum" />
      <short value="新生儿窒息" />
      <max value="1" />
    </element>
    <element id="Observation.component:asphyxiaNeonatorum.code">
      <path value="Observation.component.code" />
      <short value="新生儿窒息" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="28314004" />
          <display value="Asphyxia in liveborn infant (disorder)" />
        </coding>
        <text value="新生儿窒息" />
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:asphyxiaNeonatorum.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Observation.component:asphyxiaNeonatorum.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:asphyxiaNeonatorum.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:asphyxiaNeonatorum.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:resuscitationStatus">
      <path value="Observation.component" />
      <sliceName value="resuscitationStatus" />
      <short value="室息是否复苏成功" />
      <max value="1" />
    </element>
    <element id="Observation.component:resuscitationStatus.code">
      <path value="Observation.component.code" />
      <short value="室息是否复苏成功" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="304251008" />
          <display value="Resuscitation status" />
        </coding>
        <text value="室息是否复苏成功" />
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:resuscitationStatus.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Observation.component:resuscitationStatus.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:resuscitationStatus.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:resuscitationStatus.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:neonatalTraumatic">
      <path value="Observation.component" />
      <sliceName value="neonatalTraumatic" />
      <short value="是否有新生儿产伤" />
      <max value="1" />
    </element>
    <element id="Observation.component:neonatalTraumatic.code">
      <path value="Observation.component.code" />
      <short value="是否有新生儿产伤" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="363226007" />
          <display value="Neonatal traumatic disorder (disorder)" />
        </coding>
        <text value="是否有新生儿产伤" />
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:neonatalTraumatic.value[x]">
      <path value="Observation.component.value[x]" />
      <type>
        <code value="boolean" />
      </type>
    </element>
    <element id="Observation.component:neonatalTraumatic.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:neonatalTraumatic.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:neonatalTraumatic.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
    <element id="Observation.component:dysmorphism">
      <path value="Observation.component" />
      <sliceName value="dysmorphism" />
      <short value="出生缺陷" />
      <max value="1" />
    </element>
    <element id="Observation.component:dysmorphism.code">
      <path value="Observation.component.code" />
      <short value="出生缺陷" />
      <fixedCodeableConcept>
        <coding>
          <system value="http://snomed.info/sct" />
          <code value="276720006" />
          <display value="Dysmorphism (disorder)" />
        </coding>
        <text value="出生缺陷" />
      </fixedCodeableConcept>
    </element>
    <element id="Observation.component:dysmorphism.value[x]">
      <path value="Observation.component.value[x]" />
      <short value="出生缺陷类别代码" />
      <type>
        <code value="CodeableConcept" />
      </type>
      <binding>
        <strength value="required" />
        <description value="出生缺陷类别代码" />
        <valueSet value="urn:oid:1.2.156.112604.1.2.134" />
      </binding>
    </element>
    <element id="Observation.component:dysmorphism.dataAbsentReason">
      <path value="Observation.component.dataAbsentReason" />
      <max value="0" />
    </element>
    <element id="Observation.component:dysmorphism.interpretation">
      <path value="Observation.component.interpretation" />
      <max value="0" />
    </element>
    <element id="Observation.component:dysmorphism.referenceRange">
      <path value="Observation.component.referenceRange" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>