<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="ProfesionalSanitarioModeloLogico" />
  <url value="https://unicas-fhir.sanidad.gob.es/StructureDefinition/ProfesionalSanitarioModeloLogico" />
  <name value="ProfesionalSanitarioModeloLogico" />
  <title value="Modelo Lógico de Profesional Sanitario ÚNICAS" />
  <status value="draft" />
  <description value="Modelo lógico de profesional sanitario para red ÚNICAS" />
  <fhirVersion value="5.0.0" />
  <kind value="logical" />
  <abstract value="false" />
  <type value="https://unicas-fhir.sanidad.gob.es/StructureDefinition/ProfesionalSanitarioModeloLogico" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Base" />
  <derivation value="specialization" />
  <snapshot>
    <element id="ProfesionalSanitarioModeloLogico">
      <path value="ProfesionalSanitarioModeloLogico" />
      <short value="Modelo Lógico de Profesional Sanitario ÚNICAS" />
      <definition value="Modelo lógico de profesional sanitario para red ÚNICAS" />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico" />
        <min value="0" />
        <max value="*" />
      </base>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario">
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-standards-status">
        <valueCode value="normative" />
      </extension>
      <extension url="http://hl7.org/fhir/StructureDefinition/structuredefinition-normative-version">
        <valueCode value="4.0.0" />
      </extension>
      <path value="ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario" />
      <short value="Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)" />
      <definition value="Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)" />
      <comment value="The rules of the identifier.type  determine if a check digit is part of the ID value or sent separately, such as through the checkDigit extension." />
      <min value="1" />
      <max value="*" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario" />
        <min value="1" />
        <max value="*" />
      </base>
      <type>
        <code value="Identifier" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <constraint>
        <key value="ident-1" />
        <severity value="warning" />
        <human value="Identifier with no value has limited utility.  If communicating that an identifier value has been suppressed or missing, the value element SHOULD be present with an extension indicating the missing semantic - e.g. data-absent-reason" />
        <expression value="value.exists()" />
        <source value="http://hl7.org/fhir/StructureDefinition/Identifier" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
      <mapping>
        <identity value="v2" />
        <map value="CX / EI (occasionally, more often EI maps to a resource id or a URL)" />
      </mapping>
      <mapping>
        <identity value="rim" />
        <map value="II - The Identifier class is a little looser than the v3 type II because it allows URIs as well as registered OIDs or GUIDs.  Also maps to Role[classCode=IDENT]" />
      </mapping>
      <mapping>
        <identity value="servd" />
        <map value="Identifier" />
      </mapping>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.NombreCompleto">
      <path value="ProfesionalSanitarioModeloLogico.NombreCompleto" />
      <short value="Nombre completo del profesional sanitario" />
      <definition value="Nombre completo del profesional sanitario" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size" />
      <min value="0" />
      <max value="1" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico.NombreCompleto" />
        <min value="0" />
        <max value="1" />
      </base>
      <type>
        <code value="string" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.Nombre">
      <path value="ProfesionalSanitarioModeloLogico.Nombre" />
      <short value="Nombre del profesional sanitario" />
      <definition value="Nombre del profesional sanitario" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size" />
      <min value="1" />
      <max value="*" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico.Nombre" />
        <min value="1" />
        <max value="*" />
      </base>
      <type>
        <code value="string" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.PrimerApellido">
      <path value="ProfesionalSanitarioModeloLogico.PrimerApellido" />
      <short value="Primer apellido del profesional sanitario" />
      <definition value="Primer apellido del profesional sanitario" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size" />
      <min value="1" />
      <max value="*" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico.PrimerApellido" />
        <min value="1" />
        <max value="*" />
      </base>
      <type>
        <code value="string" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.SegundoApellido">
      <path value="ProfesionalSanitarioModeloLogico.SegundoApellido" />
      <short value="Segundo apellido del profesional sanitario" />
      <definition value="Segundo apellido del profesional sanitario" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size" />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico.SegundoApellido" />
        <min value="0" />
        <max value="*" />
      </base>
      <type>
        <code value="string" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.Telefono">
      <path value="ProfesionalSanitarioModeloLogico.Telefono" />
      <short value="Teléfono" />
      <definition value="Teléfono" />
      <comment value="Note that FHIR strings SHALL NOT exceed 1,048,576 (1024*1024) characters in size" />
      <min value="0" />
      <max value="*" />
      <base>
        <path value="ProfesionalSanitarioModeloLogico.Telefono" />
        <min value="0" />
        <max value="*" />
      </base>
      <type>
        <code value="string" />
      </type>
      <constraint>
        <key value="ele-1" />
        <severity value="error" />
        <human value="All FHIR elements must have a @value or children" />
        <expression value="hasValue() or (children().count() &gt; id.count())" />
        <source value="http://hl7.org/fhir/StructureDefinition/Element" />
      </constraint>
      <mapping>
        <identity value="rim" />
        <map value="n/a" />
      </mapping>
    </element>
  </snapshot>
  <differential>
    <element id="ProfesionalSanitarioModeloLogico">
      <path value="ProfesionalSanitarioModeloLogico" />
      <short value="Modelo Lógico de Profesional Sanitario ÚNICAS" />
      <definition value="Modelo lógico de profesional sanitario para red ÚNICAS" />
    </element>
    <element id="ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario">
      <path value="ProfesionalSanitarioModeloLogico.IdentificadorProfesionalSanitario" />
      <short value="Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)" />
      <definition value="Identificadores del profesional sanitario (documento nacional de identidad, pasaporte, tarjeta de identidad de extranjero, número de colegiado)" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.NombreCompleto">
      <path value="ProfesionalSanitarioModeloLogico.NombreCompleto" />
      <short value="Nombre completo del profesional sanitario" />
      <definition value="Nombre completo del profesional sanitario" />
      <min value="0" />
      <max value="1" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.Nombre">
      <path value="ProfesionalSanitarioModeloLogico.Nombre" />
      <short value="Nombre del profesional sanitario" />
      <definition value="Nombre del profesional sanitario" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.PrimerApellido">
      <path value="ProfesionalSanitarioModeloLogico.PrimerApellido" />
      <short value="Primer apellido del profesional sanitario" />
      <definition value="Primer apellido del profesional sanitario" />
      <min value="1" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.SegundoApellido">
      <path value="ProfesionalSanitarioModeloLogico.SegundoApellido" />
      <short value="Segundo apellido del profesional sanitario" />
      <definition value="Segundo apellido del profesional sanitario" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="ProfesionalSanitarioModeloLogico.Telefono">
      <path value="ProfesionalSanitarioModeloLogico.Telefono" />
      <short value="Teléfono" />
      <definition value="Teléfono" />
      <min value="0" />
      <max value="*" />
      <type>
        <code value="string" />
      </type>
    </element>
  </differential>
</StructureDefinition>