<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.clevermed.com/StructureDefinition/Observation-BNet-Preg-SocialInformation" />
  <name value="Observation-BNet-Preg-SocialInformation" />
  <status value="active" />
  <date value="2025-03-25T15:48:13.1525400Z" />
  <publisher value="Clevermed Ltd." />
  <contact>
    <name value="Clevermed BadgerNet Spine FHIR Team" />
    <telecom>
      <system value="email" />
      <value value="support@clevermed.com" />
      <use value="work" />
    </telecom>
  </contact>
  <description value="Social/safeguarding information relating to the pregnancy." />
  <copyright value="(c) Clevermed Ltd.  Usage by permission and for BadgerNet Spine Platform integration only." />
  <fhirVersion value="4.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Observation" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Observation" />
  <derivation value="constraint" />
  <differential>
    <element id="Observation">
      <path value="Observation" />
      <short value="Social/safeguarding information" />
      <definition value="Social/safeguarding information relating to the pregnancy." />
    </element>
    <element id="Observation.code">
      <path value="Observation.code" />
      <mustSupport value="true" />
    </element>
    <element id="Observation.code.coding.system">
      <path value="Observation.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.code.coding.code">
      <path value="Observation.code.coding.code" />
      <short value="Required snomed code for - Observation-BNet-Preg-SocialInformation" />
      <min value="1" />
      <fixedCode value="887041000000104" />
    </element>
    <element id="Observation.value[x]">
      <path value="Observation.value[x]" />
      <type>
        <code value="UNKNOWN" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.effective[x]">
      <path value="Observation.effective[x]" />
      <min value="1" />
      <type>
        <code value="dateTime" />
      </type>
      <mustSupport value="true" />
    </element>
    <element id="Observation.status">
      <path value="Observation.status" />
      <short value="Fixed code for status of observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.effectiveDateTime">
      <path value="Observation.effectiveDateTime" />
      <short value="Effective date and time for the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="1064311000000109" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Child protection plan" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Previous child protection plan" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="135891007" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Child in need" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Previous children in need" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="160871009" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Child in foster care" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Previous child in foster care" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="105432008" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Child given for adoption" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Previous child adopted" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="224161001" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Offspring leaving home, life event" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Previous child living elsewhere" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="818901000000100" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Unborn child(ren) subject to child protection plan" />
    </element>
    <element id="Observation.component.valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <short value="Unborn child subject to child protection plan" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <fixedUri value="snomed" />
    </element>
    <element id="Observation.component.valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Values unborn child(ren) protection plan" />
        <valueSet value="https://simplifier.net/badgernet/ValueSet-BNet-Preg-UnbornProtectionPlan" />
      </binding>
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="https://fhir.clevermed.com/codesystem" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="unbornchild_inneed" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Unborn child(ren) in need" />
    </element>
    <element id="Observation.component.valueCodeableConcept">
      <path value="Observation.component.valueCodeableConcept" />
      <short value="Unborn child in need" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.valueCodeableConcept.coding.system">
      <path value="Observation.component.valueCodeableConcept.coding.system" />
      <fixedUri value="snomed" />
    </element>
    <element id="Observation.component.valueCodeableConcept.coding.code">
      <path value="Observation.component.valueCodeableConcept.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Values unborn child(ren) in need" />
        <valueSet value="https://simplifier.net/badgernet/ValueSet-BNet-Preg-UnbornChildInNeed" />
      </binding>
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="https://fhir.clevemed.com/codesystem" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="unbornchild_fostercare" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Unborn child(ren) for foster care" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Unborn child in foster care" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="https://fhir.clevemed.com/codesystem" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="unbornchild_adoption" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Unborn child(ren) for adoption" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Unborn child for foster care" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="https://fhir.clevemed.com/codesystem" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="unbornchild_team" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Unborn child(ren) under team around the family" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Unborn child(ren) under team around the family" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="300731000000106" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Family is cause for concern" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Cause for concern" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="1041000119100" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Partner relationship problem" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Relationship issues" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="https://fhir.clevermed.com/codesystem" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="partner_childrensupport" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Partner with other children in support" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Does partner have any other children in support" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="224331001" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Involved with police" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Involvement with police or probation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="105531004" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Housing unsatisfactory" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Housing problems" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="276101003" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Unhappy childhood" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Significant issues in either parents childhood" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="http://snomed.info/sct" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="300686005" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Difficulty managing personal financial activities" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Financial difficulties" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code">
      <path value="Observation.component.code" />
      <short value="Fixed code for the component of the observation" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="Observation.component.code.coding.system">
      <path value="Observation.component.code.coding.system" />
      <fixedUri value="https://fhir.clevermed.com/codesystem" />
    </element>
    <element id="Observation.component.code.coding.code">
      <path value="Observation.component.code.coding.code" />
      <fixedString value="mother_childhoodcare" />
    </element>
    <element id="Observation.component.code.coding.display">
      <path value="Observation.component.code.coding.display" />
      <fixedString value="Pregnant person/mother previously accommodated or looked after in childhood" />
    </element>
    <element id="Observation.component.valueBoolean">
      <path value="Observation.component.valueBoolean" />
      <short value="Pregnant person/mother previously accommodated or looked after in childhood" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
  </differential>
</StructureDefinition>