<StructureDefinition xmlns="http://hl7.org/fhir">
  <id value="PatientQueryParameters" />
  <meta>
    <versionId value="d931c02e-22d8-47d2-b9df-2442184e5170" />
    <lastUpdated value="2019-05-14T14:34:37.429+00:00" />
  </meta>
  <url value="http://spms.min-saude.pt/LIGHt/STU3/StructureDefinition/Parameters-request" />
  <name value="Parameters-request" />
  <status value="draft" />
  <fhirVersion value="3.0.1" />
  <kind value="resource" />
  <abstract value="false" />
  <type value="Parameters" />
  <baseDefinition value="http://hl7.org/fhir/StructureDefinition/Parameters" />
  <derivation value="constraint" />
  <snapshot />
  <differential>
    <element id="Parameters.id">
      <path value="Parameters.id" />
      <min value="1" />
    </element>
    <element id="Parameters.parameter">
      <path value="Parameters.parameter" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="name" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Parameters.parameter.value[x]:valueString">
      <path value="Parameters.parameter.valueString" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Parameters.parameter.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPatientDetail">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryPatientDetail" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPatientDetail.name">
      <path value="Parameters.parameter.name" />
      <short value="Número de SNS do utente" />
      <definition value="Número de SNS do utente a pesquisar" />
      <fixedString value="pesquisaDetalhe" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPatientDetail.value[x]:valueCode">
      <path value="Parameters.parameter.valueCode" />
      <sliceName value="valueCode" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPatientDetail.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNumeroOperacional">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryNumeroOperacional" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNumeroOperacional.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="numeroOperacional" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNumeroOperacional.value[x]:valueInteger">
      <path value="Parameters.parameter.valueInteger" />
      <sliceName value="valueInteger" />
      <type>
        <code value="integer" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNumeroOperacional.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryCentroSaude">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryCentroSaude" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryCentroSaude.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="CentroSaude" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryCentroSaude.value[x]:valueString">
      <path value="Parameters.parameter.valueString" />
      <sliceName value="valueString" />
      <type>
        <code value="string" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryCentroSaude.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNomeCompleto">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryNomeCompleto" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNomeCompleto.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="NomeCompleto" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNomeCompleto.value[x]:valueHumanName">
      <path value="Parameters.parameter.valueHumanName" />
      <sliceName value="valueHumanName" />
      <type>
        <code value="HumanName" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNomeCompleto.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNaturalidade">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryNaturalidade" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNaturalidade.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="Naturalidade" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNaturalidade.part">
      <path value="Parameters.parameter.part" />
      <constraint>
        <key value="partNaturalidade-1" />
        <requirements value="Value must be one of these expressions" />
        <severity value="error" />
        <human value="Wrong Value for element 'Name'" />
        <expression value="name = 'PaisNaturalidade' or name = 'DistritoNaturalidade' or name = 'ConcelhoNaturalidade' or name = 'FreguesiaNaturalidade'" />
        <xpath value="f:name/@value = 'PaisNaturalidade' or f:name/@value = 'DistritoNaturalidade' or f:name/@value = 'ConcelhoNaturalidade' or f:name/@value = 'FreguesiaNaturalidade'" />
      </constraint>
      <constraint>
        <key value="partNaturalidade-2" />
        <requirements value="Name must Match with correct system" />
        <severity value="error" />
        <human value="Wrong System for Element name ='PaisNaturalidade'" />
        <expression value="name = 'PaisNaturalidade' implies value[0].coding.system='http://spms.min-saude.pt/rnu/systemcodes/pais/v0100'" />
        <xpath value="f:name/@value='PaisNaturalidade' and f:/value[0]/f:coding/f:system='http://spms.min-saude.pt/rnu/systemcodes/pais/v0100'" />
      </constraint>
      <constraint>
        <key value="partNaturalidade-3" />
        <severity value="error" />
        <human value="Wrong System for Element name ='DistritoNaturalidade'" />
        <expression value="name = 'DistritoNaturalidade' implies value[0].coding.system='http://spms.min-saude.pt/rnu/systemcodes/distrito/v0100'" />
        <xpath value="(f:name/@value='DistritoNaturalidade' and f:/value[0]/f:coding/f:system='http://spms.min-saude.pt/rnu/systemcodes/distrito/v0100')" />
      </constraint>
      <constraint>
        <key value="partNaturalidade-4" />
        <severity value="error" />
        <human value="Wrong System for Element name ='ConcelhoNaturalidade'" />
        <expression value="name = 'ConcelhoNaturalidade' implies value[0].coding.system='http://spms.min-saude.pt/rnu/systemcodes/concelho/v0100'" />
        <xpath value="(f:name/@value='ConcelhoNaturalidade' and f:/value[0]/f:coding/f:system='http://spms.min-saude.pt/rnu/systemcodes/concelho/v0100')" />
      </constraint>
      <constraint>
        <key value="partNaturalidade-5" />
        <severity value="error" />
        <human value="Wrong System for Element name ='FreguesiaNaturalidade'" />
        <expression value="name = 'FreguesiaNaturalidade' implies value[0].coding.system='http://spms.min-saude.pt/rnu/systemcodes/freguesia/v0100'" />
        <xpath value="(f:name/@value='FreguesiaNaturalidade' and f:/value[0]/f:coding/f:system='http://spms.min-saude.pt/rnu/systemcodes/freguesia/v0100')" />
      </constraint>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNaturalidade.part.name">
      <path value="Parameters.parameter.part.name" />
      <condition value="partNaturalidade-1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNaturalidade.part.value[x]">
      <path value="Parameters.parameter.part.value[x]" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryNaturalidade.part.value[x].coding.system">
      <path value="Parameters.parameter.part.value[x].coding.system" />
      <condition value="partNaturalidade-2" />
      <condition value="partNaturalidade-3" />
      <condition value="partNaturalidade-4" />
      <condition value="partNaturalidade-5" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPaisNacionalidade">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryPaisNacionalidade" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPaisNacionalidade.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="PaisNacionalidade" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPaisNacionalidade.value[x]:valueCodeableConcept">
      <path value="Parameters.parameter.valueCodeableConcept" />
      <sliceName value="valueCodeableConcept" />
      <type>
        <code value="CodeableConcept" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPaisNacionalidade.value[x]:valueCodeableConcept.coding.system">
      <path value="Parameters.parameter.valueCodeableConcept.coding.system" />
      <fixedUri value="http://spms.min-saude.pt/rnu/systemcodes/pais/v0100" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryPaisNacionalidade.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntrySexo">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntrySexo" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntrySexo.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="Sexo" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntrySexo.value[x]:valueCode">
      <path value="Parameters.parameter.valueCode" />
      <sliceName value="valueCode" />
      <type>
        <code value="code" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntrySexo.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryDataNascimento">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryDataNascimento" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryDataNascimento.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="DataNascimento" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryDataNascimento.value[x]:valueDate">
      <path value="Parameters.parameter.valueDate" />
      <sliceName value="valueDate" />
      <type>
        <code value="date" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryDataNascimento.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="ListaDocumentoIdentificacao" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part">
      <path value="Parameters.parameter.part" />
      <constraint>
        <key value="partListDocIdent-1" />
        <severity value="error" />
        <human value="Invalid Code for Element 'name'" />
        <expression value="name = 'BI' or name = 'Passaporte' or name = 'CedulaMilitar' or name = 'NIF' or name = 'NISS' or name = 'NumeroNacionalUtente'" />
        <xpath value="(f:name/@value = 'BI') or (f:name/@value = 'Passaporte') or (f:name/@value = 'CedulaMilitar') or (f:name/@value = 'NIF') or (f:name/@value = 'NISS') or (f:name/@value = 'NumeroNacionalUtente')" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-2" />
        <severity value="error" />
        <human value="Invalid element Code for 'Name' = 'BI'" />
        <expression value="name = 'BI' implies value[0].type.coding.code= 'NI'" />
        <xpath value="f:name/@value='BI' and f:/value[0]/f:type/f:coding/f:code='NI'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-3" />
        <severity value="error" />
        <human value="Invalid element Code for 'Name' = 'Passaporte'" />
        <expression value="name = 'Passaporte' implies value[0].type.coding.code= 'PPN'" />
        <xpath value="f:name/@value='Passaporte' and f:/value[0]/f:type/f:coding/f:code='PPN'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-4" />
        <severity value="error" />
        <human value="Invalid element Code for 'Name' = 'CedulaMilitar'" />
        <expression value="name = 'CedulaMilitar' implies value[0].type.coding.code= 'MI'" />
        <xpath value="f:name/@value='CedulaMilitar' and f:/value[0]/f:type/f:coding/f:code='MI'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-5" />
        <severity value="error" />
        <human value="Invalid element Code for 'Name' = 'NIF'" />
        <expression value="name = 'NIF' implies value[0].type.coding.code= 'TAX'" />
        <xpath value="f:name/@value='NIF' and f:/value[0]/f:type/f:coding/f:code='TAX'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-6" />
        <severity value="error" />
        <human value="Invalid element Code for 'Name' = 'NISS'" />
        <expression value="name = 'NISS' implies value[0].type.coding.code= 'SS'" />
        <xpath value="f:name/@value='NISS' and f:/value[0]/f:type/f:coding/f:code='SS'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-15" />
        <severity value="error" />
        <human value="Invalid element Code for 'Name' = 'NumeroNacionalUtente'" />
        <expression value="name = 'NumeroNacionalUtente' implies value[0].type.coding.code= 'PI'" />
        <xpath value="f:name/@value='NumeroNacionalUtente' and f:/value[0]/f:type/f:coding/f:code='PI'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-7" />
        <severity value="warning" />
        <human value="Invalid element Display for 'Name' = 'BI'" />
        <expression value="name = 'BI' implies value[0].type.coding.display= 'National unique individual identifier'" />
        <xpath value="f:name/@value='BI' and f:/value[0]/f:type/f:coding/f:display='National unique individual identifier'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-8" />
        <severity value="error" />
        <human value="Invalid element Display for 'Name' = 'Passaporte'" />
        <expression value="name = 'Passaporte' implies value[0].type.coding.display= 'Passport number'" />
        <xpath value="f:name/@value='Passaporte' and f:/value[0]/f:type/f:coding/f:display='Passport number'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-9" />
        <severity value="error" />
        <human value="Invalid element Display for 'Name' = 'CedulaMilitar'" />
        <expression value="name = 'CedulaMilitar' implies value[0].type.coding.display= 'Military ID Number'" />
        <xpath value="f:name/@value='CedulaMilitar' and f:/value[0]/f:type/f:coding/f:display='Military ID Number'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-10" />
        <severity value="error" />
        <human value="Invalid element Display for 'Name' = 'NIF'" />
        <expression value="name = 'NIF' implies value[0].type.coding.display= 'Tax ID Number'" />
        <xpath value="f:name/@value='NIF' and f:/value[0]/f:type/f:coding/f:display='Tax ID Number'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-11" />
        <severity value="error" />
        <human value="Invalid element Display for 'Name' = 'NISS'" />
        <expression value="name = 'NISS' implies value[0].type.coding.display= 'Social Security Number'" />
        <xpath value="f:name/@value='NISS' and f:/value[0]/f:type/f:coding/f:display='Social Security Number'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-12" />
        <severity value="error" />
        <human value="Invalid element Display for 'Name' = 'NumeroNacionalUtente'" />
        <expression value="name = 'NumeroNacionalUtente' implies value[0].type.coding.display= 'Patient internal Identifier'" />
        <xpath value="f:name/@value='NumeroNacionalUtente' and f:/value[0]/f:type/f:coding/f:display='Patient internal Identifier'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-13" />
        <severity value="error" />
        <human value="Invalid element System for 'Name' = 'BI'" />
        <expression value="name = 'BI' implies value[0].system= 'http://spms.min-saude.pt/rnu/identifiers/bi/v0100'" />
        <xpath value="f:name/@value='BI' and f:/value[0]/f:system='http://spms.min-saude.pt/rnu/identifiers/bi/v0100'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-14" />
        <severity value="error" />
        <human value="Invalid element System for 'Name' = 'Passaporte'" />
        <expression value="name = 'Passaporte' implies value[0].system= 'http://spms.min-saude.pt/rnu/identifiers/bi/v0100'" />
        <xpath value="f:name/@value='Passaporte' and f:/value[0]/f:system='http://spms.min-saude.pt/rnu/identifiers/bi/v0100'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-18" />
        <severity value="error" />
        <human value="Invalid element System for 'Name' = 'CedulaMilitar'" />
        <expression value="name = 'CedulaMilitar' implies value[0].system= 'http://spms.min-saude.pt/rnu/identifiers/cedulamilitar/v0100'" />
        <xpath value="f:name/@value='CedulaMilitar' and f:/value[0]/f:system='http://spms.min-saude.pt/rnu/identifiers/cedulamilitar/v0100'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-16" />
        <severity value="error" />
        <human value="Invalid element System for 'Name' = 'NIF'" />
        <expression value="name = 'NIF' implies value[0].system= 'http://spms.min-saude.pt/rnu/identifiers/nif/v0100'" />
        <xpath value="f:name/@value='NIF' and f:/value[0]/f:system='http://spms.min-saude.pt/rnu/identifiers/nif/v0100'" />
      </constraint>
      <constraint>
        <key value="partListDocIdent-17" />
        <severity value="error" />
        <human value="Invalid element System for 'Name' = 'NISS'" />
        <expression value="name = 'NISS' implies value[0].system= 'http://spms.min-saude.pt/rnu/identifiers/niss/v0100'" />
        <xpath value="f:name/@value='NISS' and f:/value[0]/f:system='http://spms.min-saude.pt/rnu/identifiers/niss/v0100'" />
      </constraint>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part.name">
      <path value="Parameters.parameter.part.name" />
      <condition value="partListDocIdent-1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part.value[x]">
      <path value="Parameters.parameter.part.value[x]" />
      <type>
        <code value="Identifier" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part.value[x].type.coding.system">
      <path value="Parameters.parameter.part.value[x].type.coding.system" />
      <fixedUri value="http://hl7.org/fhir/v2/0203" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part.value[x].type.coding.code">
      <path value="Parameters.parameter.part.value[x].type.coding.code" />
      <condition value="partListDocIdent-2" />
      <condition value="partListDocIdent-3" />
      <condition value="partListDocIdent-4" />
      <condition value="partListDocIdent-5" />
      <condition value="partListDocIdent-6" />
      <condition value="partListDocIdent-15" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part.value[x].type.coding.display">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Parameters.parameter.part.value[x].type.coding.display" />
      <condition value="partListDocIdent-7" />
      <condition value="partListDocIdent-8" />
      <condition value="partListDocIdent-9" />
      <condition value="partListDocIdent-10" />
      <condition value="partListDocIdent-11" />
      <condition value="partListDocIdent-12" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryListaDocumentoIdentificacao.part.value[x].system">
      <path value="Parameters.parameter.part.value[x].system" />
      <min value="1" />
      <condition value="partListDocIdent-13" />
      <condition value="partListDocIdent-14" />
      <condition value="partListDocIdent-16" />
      <condition value="partListDocIdent-17" />
      <condition value="partListDocIdent-18" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryIdade">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryIdade" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryIdade.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="Idade" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryIdade.value[x]:valueRange">
      <path value="Parameters.parameter.valueRange" />
      <sliceName value="valueRange" />
      <type>
        <code value="Range" />
      </type>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryIdade.value[x]:valueRange.low.unit">
      <extension url="http://hl7.org/fhir/StructureDefinition/elementdefinition-translatable">
        <valueBoolean value="true" />
      </extension>
      <path value="Parameters.parameter.valueRange.low.unit" />
      <fixedString value="ano(s)" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryIdade.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryEntidadeResponsavel">
      <path value="Parameters.parameter" />
      <sliceName value="sliceParameter_XDSDocumentEntryEntidadeResponsavel" />
      <max value="1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryEntidadeResponsavel.name">
      <path value="Parameters.parameter.name" />
      <fixedString value="EntidadeResponsavel" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryEntidadeResponsavel.part">
      <path value="Parameters.parameter.part" />
      <max value="1" />
      <constraint>
        <key value="partEntResp-1" />
        <severity value="error" />
        <human value="Invalid Value for fileld 'name'" />
        <expression value="name = 'CodigoEntidadeResponsavel' or name = 'NumeroBeneficiario' or name = 'TipoCartao'  or name = 'NumeroCartao'  or name = 'Pais'" />
        <xpath value="(f:name/@value = 'CodigoEntidadeResponsavel') or (f:name/@value = 'NumeroBeneficiario') or (f:name/@value = 'TipoCartao') or (f:name/@value = 'NumeroCartao') or (f:name/@value = 'Pais')" />
      </constraint>
      <constraint>
        <key value="partEntResp-2" />
        <severity value="error" />
        <human value="Invalid System for Elment name = 'Pais'" />
        <expression value="name = 'Pais'  implies value[0].coding.system = 'http://spms.min-saude.pt/rnu/systemcodes/pais/v0100'" />
        <xpath value="f:name/@value = 'Pais'  and  f:value[0]/f:coding/f:system = 'http://spms.min-saude.pt/rnu/systemcodes/pais/v0100'" />
      </constraint>
      <constraint>
        <key value="partEntResp-3" />
        <severity value="error" />
        <human value="Invalid Coding System for Element name = 'CodigoEntidadeResponsavel'" />
        <expression value="name = 'CodigoEntidadeResponsavel'  implies value[0].type.coding.system = 'http://spms.min-saude.pt/rnu/systemcodes/identifier-codes/v0100'" />
        <xpath value="f:name/@value = 'CodigoEntidadeResponsavel'  and  f:value[0]/f:type/f:coding/f:system = 'http://spms.min-saude.pt/rnu/systemcodes/identifier-codes/v0100'" />
      </constraint>
      <constraint>
        <key value="partEntResp-4" />
        <severity value="error" />
        <human value="Invalid Code for Element name = 'CodigoEntidadeResponsavel'" />
        <expression value="name = 'CodigoEntidadeResponsavel'  implies value[0].type.coding.code= 'CER'" />
        <xpath value="f:name/@value = 'CodigoEntidadeResponsavel'  and  f:value[0]/f:type/f:coding/f:code= 'CER'" />
      </constraint>
      <constraint>
        <key value="partEntResp-5" />
        <severity value="error" />
        <human value="Invalid Identifier System for Element name = 'CodigoEntidadeResponsavel'" />
        <expression value="name = 'CodigoEntidadeResponsavel'  implies value[0].system = 'http://spms.min-saude.pt/rnu/identifiers/entidades/v0100'" />
        <xpath value="f:name/@value = 'CodigoEntidadeResponsavel'  and  f:value[0]/f:system = 'http://spms.min-saude.pt/rnu/identifiers/entidades/v0100'" />
      </constraint>
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryEntidadeResponsavel.part.name">
      <path value="Parameters.parameter.part.name" />
      <condition value="partEntResp-1" />
    </element>
    <element id="Parameters.parameter:sliceParameter_XDSDocumentEntryEntidadeResponsavel.part.value[x]">
      <path value="Parameters.parameter.part.value[x]" />
      <type>
        <code value="string" />
      </type>
      <type>
        <code value="CodeableConcept" />
      </type>
      <type>
        <code value="Identifier" />
      </type>
    </element>
  </differential>
</StructureDefinition>