<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="pl-lab-organization-diagnosticEntity" />
  <url value="http://hl7.org.pl/fhir/ig/pl-lab/StructureDefinition/pl-lab-organization-diagnosticEntity" />
  <name value="PLLabOrganizationDiagnosticEntity" />
  <title value="Organization: Diagnostic Entity (PL)" />
  <status value="draft" />
  <description value="Podmiot diagnostyczny" />
  <fhirVersion value="5.0.0" />
  <mapping>
    <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
    <uri value="http://hl7.org.pl/fhir/model/pl-lab-catalogServiceModel" />
    <name value="Mapowanie Podmiotu diagnostycznego na model usługi katalogowej" />
  </mapping>
  <kind value="resource" />
  <abstract value="false" />
  <type value="Organization" />
  <baseDefinition value="http://hl7.org.pl/fhir/ig/pl-lab/StructureDefinition/pl-base-organization" />
  <derivation value="constraint" />
  <differential>
    <element id="Organization">
      <path value="Organization" />
      <mapping>
        <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
        <map value="PodmiotDiagnostyczny" />
      </mapping>
    </element>
    <element id="Organization.identifier">
      <path value="Organization.identifier" />
      <min value="1" />
      <max value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
        <map value="PodmiotDiagnostyczny.identyfikator" />
      </mapping>
    </element>
    <element id="Organization.identifier.use">
      <path value="Organization.identifier.use" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.type">
      <path value="Organization.identifier.type" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.system">
      <path value="Organization.identifier.system" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier.value">
      <path value="Organization.identifier.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.identifier.period">
      <path value="Organization.identifier.period" />
      <max value="0" />
    </element>
    <element id="Organization.identifier.assigner">
      <path value="Organization.identifier.assigner" />
      <max value="0" />
    </element>
    <element id="Organization.name">
      <path value="Organization.name" />
      <min value="1" />
      <mustSupport value="true" />
      <mapping>
        <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
        <map value="PodmiotDiagnostyczny.nazwa" />
      </mapping>
    </element>
    <element id="Organization.contact">
      <path value="Organization.contact" />
      <max value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact.telecom">
      <path value="Organization.contact.telecom" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="system" />
        </discriminator>
        <description value="Rodzaj danych teleadresowych" />
        <ordered value="false" />
        <rules value="closed" />
      </slicing>
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact.telecom:phone">
      <path value="Organization.contact.telecom" />
      <sliceName value="phone" />
      <min value="0" />
      <max value="*" />
      <mustSupport value="true" />
      <mapping>
        <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
        <map value="PodmiotDiagnostyczny.telefon" />
      </mapping>
    </element>
    <element id="Organization.contact.telecom:phone.system">
      <path value="Organization.contact.telecom.system" />
      <min value="1" />
      <patternCode value="phone" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact.telecom:phone.value">
      <path value="Organization.contact.telecom.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact.telecom:phone.use">
      <path value="Organization.contact.telecom.use" />
      <max value="0" />
    </element>
    <element id="Organization.contact.telecom:phone.rank">
      <path value="Organization.contact.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Organization.contact.telecom:phone.period">
      <path value="Organization.contact.telecom.period" />
      <max value="0" />
    </element>
    <element id="Organization.contact.telecom:email">
      <path value="Organization.contact.telecom" />
      <sliceName value="email" />
      <min value="0" />
      <max value="*" />
      <mustSupport value="true" />
      <mapping>
        <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
        <map value="PodmiotDiagnostyczny.email" />
      </mapping>
    </element>
    <element id="Organization.contact.telecom:email.system">
      <path value="Organization.contact.telecom.system" />
      <min value="1" />
      <patternCode value="email" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact.telecom:email.value">
      <path value="Organization.contact.telecom.value" />
      <min value="1" />
      <mustSupport value="true" />
    </element>
    <element id="Organization.contact.telecom:email.use">
      <path value="Organization.contact.telecom.use" />
      <max value="0" />
    </element>
    <element id="Organization.contact.telecom:email.rank">
      <path value="Organization.contact.telecom.rank" />
      <max value="0" />
    </element>
    <element id="Organization.contact.telecom:email.period">
      <path value="Organization.contact.telecom.period" />
      <max value="0" />
    </element>
    <element id="Organization.contact.address">
      <path value="Organization.contact.address" />
      <mustSupport value="true" />
      <mapping>
        <identity value="pl-lab-diagnosticEntity-to-catalogServiceModel-mapping" />
        <map value="PodmiotDiagnostyczny.adres" />
      </mapping>
    </element>
    <element id="Organization.partOf">
      <path value="Organization.partOf" />
      <max value="0" />
    </element>
    <element id="Organization.endpoint">
      <path value="Organization.endpoint" />
      <max value="0" />
    </element>
    <element id="Organization.qualification">
      <path value="Organization.qualification" />
      <max value="0" />
    </element>
  </differential>
</StructureDefinition>