<StructureDefinition xmlns="http://hl7.org/fhir">
  <url value="https://fhir.clevermed.com/StructureDefinition/Patient-BNet-Preg" />
  <name value="Patient-BNet-Preg" />
  <status value="active" />
  <date value="2025-03-25T15:48:13.1545379Z" />
  <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="" />
  <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="patient" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/patient" />
  <derivation value="constraint" />
  <differential>
    <element id="patient.id">
      <path value="patient.id" />
      <short value="Logical ID for the patient" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
    </element>
    <element id="patient.identifier.coding.code">
      <path value="patient.identifier.coding.code" />
      <short value="Patient's current NHI or NHS number format" />
      <definition value="The NHI/NHS number, EDD and DOB must be unique for each pregnancy. Hence, when the NHI/NHS number is updated, the Spine will verify whether the new NHI/NHS number, EDD and DOB exists. If it does, a HTTP 409 conflict error will be returned." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.name.prefix">
      <path value="patient.name.prefix" />
      <short value="Patient's title (prefix)" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.name.given">
      <path value="patient.name.given" />
      <short value="Patient's given name(s)" />
      <definition value="Woman/pregnant person's given name(s) provided as an array." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.name.family">
      <path value="patient.name.family" />
      <short value="Patient's surname" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.name.suffix">
      <path value="patient.name.suffix" />
      <short value="Patient name suffix" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.name.use">
      <path value="patient.name.use" />
      <short value="Identifies the purpose for this name." />
      <definition value="This item defines the type of name provided. This item should be either &quot;official&quot; or &quot;usual&quot;." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.dateOfBirth">
      <path value="patient.dateOfBirth" />
      <short value="Patient identity Date of birth" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.extension:patientEthnicities">
      <path value="patient.extension:patientEthnicities" />
      <short value="Wrapper element for patient's ethnicities. The URL for this extension is https://clevermed.com/fhir/StructureDefinition/Patient-BNet-Preg-Ethnicities" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.extension">
      <path value="patient.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
      <min value="0" />
    </element>
    <element id="patient.extension(patient-ethnicities).extension:ethnicity">
      <path value="patient.extension" />
      <sliceName value="ethnicity" />
      <definition value="Patient identity Ethnicity. The URL for this extension is http://hl7.org.nz/fhir/StructureDefinition/nz-ethnicity." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.clevermed.com/StructureDefinition/Patient-ethnicity" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="patient.gender">
      <path value="patient.gender" />
      <short value="Gender of patient" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.extension">
      <path value="patient.address.extension" />
      <short value="Patient's building name of residence" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.extension:buldingName">
      <path value="patient.address.extension:buldingName" />
      <short value="Patient's building name of residence. The extension URL is: http://hl7.org.nz/fhir/StructureDefinition/building-name." />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.extension:suburb">
      <path value="patient.extension" />
      <sliceName value="suburb" />
      <definition value="Address' suburb. The extension URL is: https://hl7.org.nz/fhir/StructureDefinition/suburb." />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="Extension" />
        <profile value="https://fhir.clevermed.com/StructureDefinition/Patient-suburb" />
      </type>
      <isModifier value="false" />
    </element>
    <element id="patient.address.use">
      <path value="patient.address.use" />
      <short value="The purpose of this address." />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.line">
      <path value="patient.address.line" />
      <short value="Patient address of residence" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.city">
      <path value="patient.address.city" />
      <short value="Patient city/town of residence" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.postCode">
      <path value="patient.address.postCode" />
      <short value="Patient address Postcode (zip/postal code)" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.address.country">
      <path value="patient.address.country" />
      <short value="Patient address Country code" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.Language">
      <path value="patient.Language" />
      <short value="Patient language" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.Language.coding.system">
      <path value="patient.Language.coding.system" />
      <fixedUri value="http://hl7.org/fhir/R4B/valueset-languages" />
    </element>
    <element id="patient.Language.coding.code">
      <path value="patient.Language.coding.code" />
      <min value="1" />
      <binding>
        <strength value="required" />
        <description value="Language values accepted by the BadgerNet Spine." />
        <valueSet value="https://simplifier.net/badgernet/ValueSet-BNet-Patient-Languages" />
      </binding>
    </element>
    <element id="patient.EmergencyContact.name.use">
      <path value="patient.EmergencyContact.name.use" />
      <short value="First emergency contact's preferred name indicator." />
      <definition value="This is an optional element." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.name.family">
      <path value="patient.EmergencyContact.name.family" />
      <short value="First emergency contact's surname" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.name.given">
      <path value="patient.EmergencyContact.name.given" />
      <short value="First emergency contact's given name" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.AddressLine">
      <path value="patient.EmergencyContact.AddressLine" />
      <short value="First emergency contact's lines of address" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.City">
      <path value="patient.EmergencyContact.City" />
      <short value="First emergency contact's city or town of residence" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.postCode">
      <path value="patient.EmergencyContact.postCode" />
      <short value="First emergency contact's postcode" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Home">
      <path value="patient.EmergencyContact.Telecom.Home" />
      <short value="First emergency contact's home telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Work">
      <path value="patient.EmergencyContact.Telecom.Work" />
      <short value="First emergency contact's work telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Mobile">
      <path value="patient.EmergencyContact.Telecom.Mobile" />
      <short value="First emergency contact's mobile telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Email">
      <path value="patient.EmergencyContact.Telecom.Email" />
      <short value="First emergency contact's email address" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.name.use">
      <path value="patient.EmergencyContact.name.use" />
      <short value="Second emergency contact's preferred name indicator." />
      <definition value="This is an optional element." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.name.family">
      <path value="patient.EmergencyContact.name.family" />
      <short value="Second emergency contact's surname" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.name.given">
      <path value="patient.EmergencyContact.name.given" />
      <short value="Second emergency contact's given name" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.AddressLine">
      <path value="patient.EmergencyContact.AddressLine" />
      <short value="Second emergency contact's lines of address" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.City">
      <path value="patient.EmergencyContact.City" />
      <short value="Second emergency contact's city or town of residence" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.postCode">
      <path value="patient.EmergencyContact.postCode" />
      <short value="Second emergency contact's postcode" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Home">
      <path value="patient.EmergencyContact.Telecom.Home" />
      <short value="Second emergency contact's home telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Work">
      <path value="patient.EmergencyContact.Telecom.Work" />
      <short value="Second emergency contact's work telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Mobile">
      <path value="patient.EmergencyContact.Telecom.Mobile" />
      <short value="Second emergency contact's mobile telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.EmergencyContact.Telecom.Email">
      <path value="patient.EmergencyContact.Telecom.Email" />
      <short value="Second emergency contact's email address" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.name.use">
      <path value="patient.NextofKin.name.use" />
      <short value="Next of kin's preferred name indicator." />
      <definition value="This is an optional element." />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.name.family">
      <path value="patient.NextofKin.name.family" />
      <short value="Next of kin's surname" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.name.given">
      <path value="patient.NextofKin.name.given" />
      <short value="Next of kin's given name" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.AddressLine">
      <path value="patient.NextofKin.AddressLine" />
      <short value="Next of kin's address lines" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.City">
      <path value="patient.NextofKin.City" />
      <short value="Next of kin's city of residence" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.postCode">
      <path value="patient.NextofKin.postCode" />
      <short value="Next of kin's postcode" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.Telecom.Home">
      <path value="patient.NextofKin.Telecom.Home" />
      <short value="Next of kin's home telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.Telecome.Work">
      <path value="patient.NextofKin.Telecome.Work" />
      <short value="Next of kin's work telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.Telecom.Mobile">
      <path value="patient.NextofKin.Telecom.Mobile" />
      <short value="Next of kin's work mobile number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.NextofKin.Telecom.Email">
      <path value="patient.NextofKin.Telecom.Email" />
      <short value="Next of kin's email address" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.Telecom.Home">
      <path value="patient.Telecom.Home" />
      <short value="Patient's home telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.Telecom.Work">
      <path value="patient.Telecom.Work" />
      <short value="Patient's work telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.Telecom.Mobile">
      <path value="patient.Telecom.Mobile" />
      <short value="Patient's mobile telephone number" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="patient.Telecom.Email">
      <path value="patient.Telecom.Email" />
      <short value="Patient's email address" />
      <definition value="" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
  </differential>
</StructureDefinition>