<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns="http://crown.esrd.net/crown" targetNamespace="http://crown.esrd.net/crown"
  xmlns:crown="http://crown.esrd.net/crown" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <xsd:include schemaLocation="crown-global.xsd" />
  <xsd:include schemaLocation="crown-patient.xsd" />
  <xsd:include schemaLocation="crown-clinical-cpms.xsd" />

  <xsd:complexType name="Form2746">
    <xsd:sequence>
      <xsd:element name="orgPatientId" type="NonEmptyString" />
      <xsd:element name="orgForm2746Id" type="NonEmptyString" />
      <xsd:element name="patientInformation" type="Form2746PatientInformation"
        minOccurs="0" />
      <xsd:element name="placeOfDeath" type="PlaceOfDeath"
        minOccurs="0" />
      <xsd:element name="primaryCauseOfDeath" type="xsd:string"
        minOccurs="0" />
      <xsd:element name="secondaryCauseOfDeath" type="xsd:string"
        minOccurs="0" maxOccurs="4" />
      <xsd:element name="otherCauseOfDeath" type="OtherCauseOfDeath"
        minOccurs="0" />
      <xsd:element name="therapyDiscontinued" type="xsd:boolean"
        minOccurs="0" />
      <xsd:element name="discontinuedReason" type="DiscontinuedReason"
        minOccurs="0" />
      <xsd:element name="lastDialysisTreatmentDate" type="xsd:date"
        minOccurs="0" />
      <xsd:element name="dialysisEndedAfterRequest" type="YesNoUnknownNAType"
        minOccurs="0" />
      <xsd:element name="transplantDateUnknown" type="xsd:boolean"
        minOccurs="0" />
      <xsd:element name="mostRecentTransplantDate" type="xsd:date"
        minOccurs="0" />
      <xsd:element name="transplantType" type="TransplantType"
        minOccurs="0" />
      <xsd:element name="graftFunctioningAtDeath" type="YesNoUnknownType"
        minOccurs="0" />
      <xsd:element name="resumedDialysisBeforeDeath" type="YesNoUnknownType"
        minOccurs="0" />
      <xsd:element name="receivingHospiceCare" type="YesNoUnknownType"
        minOccurs="0" />
      <xsd:element name="physician" type="Physician" minOccurs="0" />
      <xsd:element name="personCompletingForm" type="xsd:string" minOccurs="0" />
      <xsd:element name="signedDate" type="xsd:date" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:complexType name="Form2746PatientInformation">
    <xsd:sequence>
      <xsd:element name="patientIdentifier" type="PatientIdentifier"
        minOccurs="0" />
      <xsd:element name="stateOfResidence" type="State" minOccurs="0" />
      <xsd:element name="modalityAtDeath" type="ModalityType" minOccurs="0" />
    </xsd:sequence>
  </xsd:complexType>

  <xsd:simpleType name="PlaceOfDeath">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="Hospital" />
      <xsd:enumeration value="DialysisUnit" />
      <xsd:enumeration value="Home" />
      <xsd:enumeration value="Other" />
      <xsd:enumeration value="NursingHome" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="ModalityType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="IncenterHemodialysis" />
      <xsd:enumeration value="HomeHemodialysis" />
      <xsd:enumeration value="CAPD" />
      <xsd:enumeration value="CCPD" />
      <xsd:enumeration value="Transplant" />
      <xsd:enumeration value="Other" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="DiscontinuedReason">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AccessFailure" />
      <xsd:enumeration value="TransplantFailure" />
      <xsd:enumeration value="ChronicFailure" />
      <xsd:enumeration value="MedicalComplication" />
      <xsd:enumeration value="Other" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="OtherCauseOfDeath">
    <xsd:restriction base="xsd:string">
      <xsd:maxLength value="75" />
    </xsd:restriction>
  </xsd:simpleType>

  <xsd:simpleType name="TransplantType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LivingRelated" />
      <xsd:enumeration value="LivingUnrelated" />
      <xsd:enumeration value="Deceased" />
      <xsd:enumeration value="Unknown" />
    </xsd:restriction>
  </xsd:simpleType>

</xsd:schema>
