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