Guia de Implementação da SES GO - CORE
1.2.6 - draft Brazil flag

Guia de Implementação da SES GO - CORE - Downloaded Version 1.2.6 See the Directory of published versions

Resource Profile: Profissional

Official URL: https://fhir.saude.go.gov.br/r4/core/StructureDefinition/profissional Version: 1.2.6
Active as of 2026-03-07 Computable Name: Profissional

Dados do Profissional de Saúde

Usos:

You can also check for usages in the FHIR IG Statistics

Formal Views of Profile Content

Description of Profiles, Differentials, Snapshots and how the different presentations work.

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Practitioner 0..* Practitioner Dados do Profissional de Saúde
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Fatias para identifier Σ 1..2 Identifier An identifier for the person as this agent
Fatia: Encomendado, Fechado por pattern:system
.... identifier:Todas as fatias Conteúdo/regras para todas as fatias
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Vínculo: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
.... identifier:cpf Σ 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cpf
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
.... identifier:cns Σ 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cns
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
... name ΣC 1..* HumanName The name(s) associated with the practitioner
Constraints: RN04
.... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
.... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Vínculo: NameUse (required): The use of a human name.
Padrão necessário: official
.... text Σ 1..1 string Text representation of the full name
... Fatias para telecom ΣC 1..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Fatia: Não ordenado, Fechado por pattern:system
Constraints: NumeroTelefoneValido, EmailValido
.... telecom:phone Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: phone
..... value Σ 1..1 string The actual contact point details
.... telecom:email Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: email
..... value Σ 1..1 string The actual contact point details
... gender Σ 1..1 code male | female | other | unknown
Vínculo: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate ΣC 1..1 date The date on which the practitioner was born
Constraints: DataComPrecisaoDeDia

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Practitioner.identifier.​use Base required IdentifierUse 📍4.0.1 a norma FHIR
Practitioner.name.use Base required NameUse 📍4.0.1 a norma FHIR
Practitioner.telecom:phone.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.telecom:email.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.gender Base required AdministrativeGender 📍4.0.1 a norma FHIR

Restrições

Id Grau Caminho(s) Descrição Expressão
DataComPrecisaoDeDia error Practitioner.birthDate Data deve ter a precisão de dia $this.toString().length() = 10
EmailValido error Practitioner.telecom O endereço de e-mail informado deve ser validado conforme os requisitos do CadSUS, garantindo que siga o padrão estrutural mínimo (usuário@domínio) e não contenha caracteres inválidos. $this.where(system = 'email').select(value).all(matches('^([\\w-\\.]+){1,64}@([\\w&&[^_]]+){2,255}(.[a-z]{2,}){1,}$'))
NumeroTelefoneValido warning Practitioner.telecom O número de telefone informado deve ser validado conforme os requisitos definidos pelo CadSUS, incluindo formato, quantidade de dígitos e máscara de apresentação. Máscara de telefone para números nacionais (xx) xxxx-xxxx ou (xx) xxxxx-xxxx. Para números internacionais, o + significa que será utilizado o código do país, a lógica é de 1 a 3 dígitos de código do país (+X, +XX ou +XXX), na sequência uma quantidade de dígitos entre o código de área e o número propriamente dito que, somados ao código do país, não podem exceder 15 dígitos. $this.where(system = 'phone').select(value).all(matches('^((\\(([0-9]{2})\\)) ([0-9]{4,5})\\-([0-9]{4}))|^((\\+\\d{1,3}) (\\d{2,3})) \\d{3,5}\\-\\d{4}$'))
RN04 error Practitioner.name O nome completo de registro deve seguir integralmente os requisitos estabelecidos pelo CadSUS para padronização de nomes civis (RN02). O nome social informado deve seguir os requisitos estabelecidos pelo CadSUS para padronização de nomes (RN03). O text deve possuir pelo menos dois nomes separados por espaço. text.split(' ').count() > 1
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Practitioner

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Practitioner 0..* Practitioner Dados do Profissional de Saúde
... Fatias para identifier 1..2 Identifier An identifier for the person as this agent
Fatia: Encomendado, Fechado por pattern:system
.... identifier:Todas as fatias Conteúdo/regras para todas as fatias
..... value 1..1 string The value that is unique
.... identifier:cpf 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
..... use 0..0 usual | official | temp | secondary | old (If known)
..... type 0..0 Description of identifier
..... system 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cpf
..... value 1..1 string The value that is unique
..... period 0..0 Time period when id is/was valid for use
..... assigner 0..0 Organization that issued id (may be just text)
.... identifier:cns 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
..... use 0..0 usual | official | temp | secondary | old (If known)
..... type 0..0 Description of identifier
..... system 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cns
..... value 1..1 string The value that is unique
..... period 0..0 Time period when id is/was valid for use
..... assigner 0..0 Organization that issued id (may be just text)
... name C 1..* HumanName The name(s) associated with the practitioner
Constraints: RN04
.... extension 0..0 Extension
.... use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Padrão necessário: official
.... text 1..1 string Text representation of the full name
.... family 0..0 Family name (often called 'Surname')
.... given 0..0 Given names (not always 'first'). Includes middle names
.... prefix 0..0 Parts that come before the name
.... suffix 0..0 Parts that come after the name
.... period 0..0 Time period when name was/is in use
... Fatias para telecom C 1..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Fatia: Não ordenado, Fechado por pattern:system
Constraints: NumeroTelefoneValido, EmailValido
.... telecom:phone 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
..... system 1..1 code phone | fax | email | pager | url | sms | other
Padrão necessário: phone
..... value 1..1 string The actual contact point details
..... use 0..0 home | work | temp | old | mobile - purpose of this contact point
..... rank 0..0 Specify preferred order of use (1 = highest)
..... period 0..0 Time period when the contact point was/is in use
.... telecom:email 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
..... system 1..1 code phone | fax | email | pager | url | sms | other
Padrão necessário: email
..... value 1..1 string The actual contact point details
..... use 0..0 home | work | temp | old | mobile - purpose of this contact point
..... rank 0..0 Specify preferred order of use (1 = highest)
..... period 0..0 Time period when the contact point was/is in use
... gender 1..1 code male | female | other | unknown
... birthDate C 1..1 date The date on which the practitioner was born
Constraints: DataComPrecisaoDeDia

doco Documentação para este formato

Restrições

Id Grau Caminho(s) Descrição Expressão
DataComPrecisaoDeDia error Practitioner.birthDate Data deve ter a precisão de dia $this.toString().length() = 10
EmailValido error Practitioner.telecom O endereço de e-mail informado deve ser validado conforme os requisitos do CadSUS, garantindo que siga o padrão estrutural mínimo (usuário@domínio) e não contenha caracteres inválidos. $this.where(system = 'email').select(value).all(matches('^([\\w-\\.]+){1,64}@([\\w&&[^_]]+){2,255}(.[a-z]{2,}){1,}$'))
NumeroTelefoneValido warning Practitioner.telecom O número de telefone informado deve ser validado conforme os requisitos definidos pelo CadSUS, incluindo formato, quantidade de dígitos e máscara de apresentação. Máscara de telefone para números nacionais (xx) xxxx-xxxx ou (xx) xxxxx-xxxx. Para números internacionais, o + significa que será utilizado o código do país, a lógica é de 1 a 3 dígitos de código do país (+X, +XX ou +XXX), na sequência uma quantidade de dígitos entre o código de área e o número propriamente dito que, somados ao código do país, não podem exceder 15 dígitos. $this.where(system = 'phone').select(value).all(matches('^((\\(([0-9]{2})\\)) ([0-9]{4,5})\\-([0-9]{4}))|^((\\+\\d{1,3}) (\\d{2,3})) \\d{3,5}\\-\\d{4}$'))
RN04 error Practitioner.name O nome completo de registro deve seguir integralmente os requisitos estabelecidos pelo CadSUS para padronização de nomes civis (RN02). O nome social informado deve seguir os requisitos estabelecidos pelo CadSUS para padronização de nomes (RN03). O text deve possuir pelo menos dois nomes separados por espaço. text.split(' ').count() > 1
NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Practitioner 0..* Practitioner Dados do Profissional de Saúde
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Vínculo: CommonLanguages (preferred): A human language.
Vínculos adicionaisObjetivo
AllLanguages Vínculo máximo
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Fatias para identifier Σ 1..2 Identifier An identifier for the person as this agent
Fatia: Encomendado, Fechado por pattern:system
.... identifier:Todas as fatias Conteúdo/regras para todas as fatias
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Vínculo: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Vínculo: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system Σ 0..1 uri The namespace for the identifier value
Exemplo General: http://www.acme.com/identifiers/patient
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:cpf Σ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cpf
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
.... identifier:cns Σ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cns
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name ΣC 1..* HumanName The name(s) associated with the practitioner
Constraints: RN04
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
.... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Vínculo: NameUse (required): The use of a human name.
Padrão necessário: official
.... text Σ 1..1 string Text representation of the full name
... Fatias para telecom ΣC 1..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Fatia: Não ordenado, Fechado por pattern:system
Constraints: NumeroTelefoneValido, EmailValido
.... telecom:phone Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: phone
..... value Σ 1..1 string The actual contact point details
.... telecom:email Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: email
..... value Σ 1..1 string The actual contact point details
... address Σ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
... gender Σ 1..1 code male | female | other | unknown
Vínculo: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate ΣC 1..1 date The date on which the practitioner was born
Constraints: DataComPrecisaoDeDia
... photo 0..* Attachment Image of the person
... qualification 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... code 1..1 CodeableConcept Coded representation of the qualification
Vínculo: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.
.... period 0..1 Period Period during which the qualification is valid
.... issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* CodeableConcept A language the practitioner can use in patient communication
Vínculo: CommonLanguages (preferred): A human language.
Vínculos adicionaisObjetivo
AllLanguages Vínculo máximo


doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Practitioner.language Base preferred Common Languages 📍4.0.1 a norma FHIR
Practitioner.identifier.​use Base required IdentifierUse 📍4.0.1 a norma FHIR
Practitioner.identifier.​type Base extensible IdentifierType 📍4.0.1 a norma FHIR
Practitioner.name.use Base required NameUse 📍4.0.1 a norma FHIR
Practitioner.telecom:phone.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.telecom:email.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.gender Base required AdministrativeGender 📍4.0.1 a norma FHIR
Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 a norma FHIR
Practitioner.communication Base preferred Common Languages 📍4.0.1 a norma FHIR

Restrições

Id Grau Caminho(s) Descrição Expressão
DataComPrecisaoDeDia error Practitioner.birthDate Data deve ter a precisão de dia $this.toString().length() = 10
EmailValido error Practitioner.telecom O endereço de e-mail informado deve ser validado conforme os requisitos do CadSUS, garantindo que siga o padrão estrutural mínimo (usuário@domínio) e não contenha caracteres inválidos. $this.where(system = 'email').select(value).all(matches('^([\\w-\\.]+){1,64}@([\\w&&[^_]]+){2,255}(.[a-z]{2,}){1,}$'))
NumeroTelefoneValido warning Practitioner.telecom O número de telefone informado deve ser validado conforme os requisitos definidos pelo CadSUS, incluindo formato, quantidade de dígitos e máscara de apresentação. Máscara de telefone para números nacionais (xx) xxxx-xxxx ou (xx) xxxxx-xxxx. Para números internacionais, o + significa que será utilizado o código do país, a lógica é de 1 a 3 dígitos de código do país (+X, +XX ou +XXX), na sequência uma quantidade de dígitos entre o código de área e o número propriamente dito que, somados ao código do país, não podem exceder 15 dígitos. $this.where(system = 'phone').select(value).all(matches('^((\\(([0-9]{2})\\)) ([0-9]{4,5})\\-([0-9]{4}))|^((\\+\\d{1,3}) (\\d{2,3})) \\d{3,5}\\-\\d{4}$'))
RN04 error Practitioner.name O nome completo de registro deve seguir integralmente os requisitos estabelecidos pelo CadSUS para padronização de nomes civis (RN02). O nome social informado deve seguir os requisitos estabelecidos pelo CadSUS para padronização de nomes (RN03). O text deve possuir pelo menos dois nomes separados por espaço. text.split(' ').count() > 1
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Practitioner

Resumo

Obrigatório: 8 elementos(8 aninhado obrigatoriamente elementos)
Proibido: 24 elementos

Fatias

Esta estrutura define os seguintes Slices:

  • The element 1 is sliced based on the value of Practitioner.identifier (ordered, Closed)
  • The element 1 is sliced based on the value of Practitioner.telecom (Closed)

Key Elements View

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Practitioner 0..* Practitioner Dados do Profissional de Saúde
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Fatias para identifier Σ 1..2 Identifier An identifier for the person as this agent
Fatia: Encomendado, Fechado por pattern:system
.... identifier:Todas as fatias Conteúdo/regras para todas as fatias
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Vínculo: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
.... identifier:cpf Σ 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cpf
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
.... identifier:cns Σ 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cns
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
... name ΣC 1..* HumanName The name(s) associated with the practitioner
Constraints: RN04
.... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
.... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Vínculo: NameUse (required): The use of a human name.
Padrão necessário: official
.... text Σ 1..1 string Text representation of the full name
... Fatias para telecom ΣC 1..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Fatia: Não ordenado, Fechado por pattern:system
Constraints: NumeroTelefoneValido, EmailValido
.... telecom:phone Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: phone
..... value Σ 1..1 string The actual contact point details
.... telecom:email Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: email
..... value Σ 1..1 string The actual contact point details
... gender Σ 1..1 code male | female | other | unknown
Vínculo: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate ΣC 1..1 date The date on which the practitioner was born
Constraints: DataComPrecisaoDeDia

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Practitioner.identifier.​use Base required IdentifierUse 📍4.0.1 a norma FHIR
Practitioner.name.use Base required NameUse 📍4.0.1 a norma FHIR
Practitioner.telecom:phone.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.telecom:email.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.gender Base required AdministrativeGender 📍4.0.1 a norma FHIR

Restrições

Id Grau Caminho(s) Descrição Expressão
DataComPrecisaoDeDia error Practitioner.birthDate Data deve ter a precisão de dia $this.toString().length() = 10
EmailValido error Practitioner.telecom O endereço de e-mail informado deve ser validado conforme os requisitos do CadSUS, garantindo que siga o padrão estrutural mínimo (usuário@domínio) e não contenha caracteres inválidos. $this.where(system = 'email').select(value).all(matches('^([\\w-\\.]+){1,64}@([\\w&&[^_]]+){2,255}(.[a-z]{2,}){1,}$'))
NumeroTelefoneValido warning Practitioner.telecom O número de telefone informado deve ser validado conforme os requisitos definidos pelo CadSUS, incluindo formato, quantidade de dígitos e máscara de apresentação. Máscara de telefone para números nacionais (xx) xxxx-xxxx ou (xx) xxxxx-xxxx. Para números internacionais, o + significa que será utilizado o código do país, a lógica é de 1 a 3 dígitos de código do país (+X, +XX ou +XXX), na sequência uma quantidade de dígitos entre o código de área e o número propriamente dito que, somados ao código do país, não podem exceder 15 dígitos. $this.where(system = 'phone').select(value).all(matches('^((\\(([0-9]{2})\\)) ([0-9]{4,5})\\-([0-9]{4}))|^((\\+\\d{1,3}) (\\d{2,3})) \\d{3,5}\\-\\d{4}$'))
RN04 error Practitioner.name O nome completo de registro deve seguir integralmente os requisitos estabelecidos pelo CadSUS para padronização de nomes civis (RN02). O nome social informado deve seguir os requisitos estabelecidos pelo CadSUS para padronização de nomes (RN03). O text deve possuir pelo menos dois nomes separados por espaço. text.split(' ').count() > 1
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

Differential View

This structure is derived from Practitioner

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Practitioner 0..* Practitioner Dados do Profissional de Saúde
... Fatias para identifier 1..2 Identifier An identifier for the person as this agent
Fatia: Encomendado, Fechado por pattern:system
.... identifier:Todas as fatias Conteúdo/regras para todas as fatias
..... value 1..1 string The value that is unique
.... identifier:cpf 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
..... use 0..0 usual | official | temp | secondary | old (If known)
..... type 0..0 Description of identifier
..... system 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cpf
..... value 1..1 string The value that is unique
..... period 0..0 Time period when id is/was valid for use
..... assigner 0..0 Organization that issued id (may be just text)
.... identifier:cns 0..1 Identifier An identifier for the person as this agent
..... extension 0..0 Extension
..... use 0..0 usual | official | temp | secondary | old (If known)
..... type 0..0 Description of identifier
..... system 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cns
..... value 1..1 string The value that is unique
..... period 0..0 Time period when id is/was valid for use
..... assigner 0..0 Organization that issued id (may be just text)
... name C 1..* HumanName The name(s) associated with the practitioner
Constraints: RN04
.... extension 0..0 Extension
.... use 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Padrão necessário: official
.... text 1..1 string Text representation of the full name
.... family 0..0 Family name (often called 'Surname')
.... given 0..0 Given names (not always 'first'). Includes middle names
.... prefix 0..0 Parts that come before the name
.... suffix 0..0 Parts that come after the name
.... period 0..0 Time period when name was/is in use
... Fatias para telecom C 1..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Fatia: Não ordenado, Fechado por pattern:system
Constraints: NumeroTelefoneValido, EmailValido
.... telecom:phone 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
..... system 1..1 code phone | fax | email | pager | url | sms | other
Padrão necessário: phone
..... value 1..1 string The actual contact point details
..... use 0..0 home | work | temp | old | mobile - purpose of this contact point
..... rank 0..0 Specify preferred order of use (1 = highest)
..... period 0..0 Time period when the contact point was/is in use
.... telecom:email 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... extension 0..0 Extension
..... system 1..1 code phone | fax | email | pager | url | sms | other
Padrão necessário: email
..... value 1..1 string The actual contact point details
..... use 0..0 home | work | temp | old | mobile - purpose of this contact point
..... rank 0..0 Specify preferred order of use (1 = highest)
..... period 0..0 Time period when the contact point was/is in use
... gender 1..1 code male | female | other | unknown
... birthDate C 1..1 date The date on which the practitioner was born
Constraints: DataComPrecisaoDeDia

doco Documentação para este formato

Restrições

Id Grau Caminho(s) Descrição Expressão
DataComPrecisaoDeDia error Practitioner.birthDate Data deve ter a precisão de dia $this.toString().length() = 10
EmailValido error Practitioner.telecom O endereço de e-mail informado deve ser validado conforme os requisitos do CadSUS, garantindo que siga o padrão estrutural mínimo (usuário@domínio) e não contenha caracteres inválidos. $this.where(system = 'email').select(value).all(matches('^([\\w-\\.]+){1,64}@([\\w&&[^_]]+){2,255}(.[a-z]{2,}){1,}$'))
NumeroTelefoneValido warning Practitioner.telecom O número de telefone informado deve ser validado conforme os requisitos definidos pelo CadSUS, incluindo formato, quantidade de dígitos e máscara de apresentação. Máscara de telefone para números nacionais (xx) xxxx-xxxx ou (xx) xxxxx-xxxx. Para números internacionais, o + significa que será utilizado o código do país, a lógica é de 1 a 3 dígitos de código do país (+X, +XX ou +XXX), na sequência uma quantidade de dígitos entre o código de área e o número propriamente dito que, somados ao código do país, não podem exceder 15 dígitos. $this.where(system = 'phone').select(value).all(matches('^((\\(([0-9]{2})\\)) ([0-9]{4,5})\\-([0-9]{4}))|^((\\+\\d{1,3}) (\\d{2,3})) \\d{3,5}\\-\\d{4}$'))
RN04 error Practitioner.name O nome completo de registro deve seguir integralmente os requisitos estabelecidos pelo CadSUS para padronização de nomes civis (RN02). O nome social informado deve seguir os requisitos estabelecidos pelo CadSUS para padronização de nomes (RN03). O text deve possuir pelo menos dois nomes separados por espaço. text.split(' ').count() > 1

Snapshot View

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. Practitioner 0..* Practitioner Dados do Profissional de Saúde
... id Σ 0..1 id Logical id of this artifact
... meta Σ 0..1 Meta Metadata about the resource
... implicitRules ?!Σ 0..1 uri A set of rules under which this content was created
... language 0..1 code Language of the resource content
Vínculo: CommonLanguages (preferred): A human language.
Vínculos adicionaisObjetivo
AllLanguages Vínculo máximo
... text 0..1 Narrative Text summary of the resource, for human interpretation
This profile does not constrain the narrative in regard to content, language, or traceability to data elements
... contained 0..* Resource Contained, inline Resources
... extension 0..* Extension Additional content defined by implementations
... modifierExtension ?! 0..* Extension Extensions that cannot be ignored
... Fatias para identifier Σ 1..2 Identifier An identifier for the person as this agent
Fatia: Encomendado, Fechado por pattern:system
.... identifier:Todas as fatias Conteúdo/regras para todas as fatias
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..* Extension Additional content defined by implementations
Fatia: Não ordenado, Aberto por value:url
..... use ?!Σ 0..1 code usual | official | temp | secondary | old (If known)
Vínculo: IdentifierUse (required): Identifies the purpose for this identifier, if known .
..... type Σ 0..1 CodeableConcept Description of identifier
Vínculo: Identifier Type Codes (extensible): A coded type for an identifier that can be used to determine which identifier to use for a specific purpose.
..... system Σ 0..1 uri The namespace for the identifier value
Exemplo General: http://www.acme.com/identifiers/patient
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
..... period Σ 0..1 Period Time period when id is/was valid for use
..... assigner Σ 0..1 Reference(Organization) Organization that issued id (may be just text)
.... identifier:cpf Σ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cpf
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
.... identifier:cns Σ 0..1 Identifier An identifier for the person as this agent
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system Σ 1..1 uri The namespace for the identifier value
Padrão necessário: https://fhir.saude.go.gov.br/sid/cns
..... value Σ 1..1 string The value that is unique
Exemplo General: 123456
... active Σ 0..1 boolean Whether this practitioner's record is in active use
... name ΣC 1..* HumanName The name(s) associated with the practitioner
Constraints: RN04
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
.... use ?!Σ 1..1 code usual | official | temp | nickname | anonymous | old | maiden
Vínculo: NameUse (required): The use of a human name.
Padrão necessário: official
.... text Σ 1..1 string Text representation of the full name
... Fatias para telecom ΣC 1..* ContactPoint A contact detail for the practitioner (that apply to all roles)
Fatia: Não ordenado, Fechado por pattern:system
Constraints: NumeroTelefoneValido, EmailValido
.... telecom:phone Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: phone
..... value Σ 1..1 string The actual contact point details
.... telecom:email Σ 0..* ContactPoint A contact detail for the practitioner (that apply to all roles)
..... id 0..1 string Unique id for inter-element referencing
..... extension 0..0 Extension
Fatia: Não ordenado, Aberto por value:url
..... system ΣC 1..1 code phone | fax | email | pager | url | sms | other
Vínculo: ContactPointSystem (required): Telecommunications form for contact point.
Padrão necessário: email
..... value Σ 1..1 string The actual contact point details
... address Σ 0..* Address Address(es) of the practitioner that are not role specific (typically home address)
... gender Σ 1..1 code male | female | other | unknown
Vínculo: AdministrativeGender (required): The gender of a person used for administrative purposes.
... birthDate ΣC 1..1 date The date on which the practitioner was born
Constraints: DataComPrecisaoDeDia
... photo 0..* Attachment Image of the person
... qualification 0..* BackboneElement Certification, licenses, or training pertaining to the provision of care
.... id 0..1 string Unique id for inter-element referencing
.... extension 0..* Extension Additional content defined by implementations
.... modifierExtension ?!Σ 0..* Extension Extensions that cannot be ignored even if unrecognized
.... identifier 0..* Identifier An identifier for this qualification for the practitioner
.... code 1..1 CodeableConcept Coded representation of the qualification
Vínculo: v2 table 0360, Version 2.7 (example): Specific qualification the practitioner has to provide a service.
.... period 0..1 Period Period during which the qualification is valid
.... issuer 0..1 Reference(Organization) Organization that regulates and issues the qualification
... communication 0..* CodeableConcept A language the practitioner can use in patient communication
Vínculo: CommonLanguages (preferred): A human language.
Vínculos adicionaisObjetivo
AllLanguages Vínculo máximo


doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
Practitioner.language Base preferred Common Languages 📍4.0.1 a norma FHIR
Practitioner.identifier.​use Base required IdentifierUse 📍4.0.1 a norma FHIR
Practitioner.identifier.​type Base extensible IdentifierType 📍4.0.1 a norma FHIR
Practitioner.name.use Base required NameUse 📍4.0.1 a norma FHIR
Practitioner.telecom:phone.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.telecom:email.​system Base required ContactPointSystem 📍4.0.1 a norma FHIR
Practitioner.gender Base required AdministrativeGender 📍4.0.1 a norma FHIR
Practitioner.qualification.​code Base example v2 table 0360, Version 2.7 📦0360 a norma FHIR
Practitioner.communication Base preferred Common Languages 📍4.0.1 a norma FHIR

Restrições

Id Grau Caminho(s) Descrição Expressão
DataComPrecisaoDeDia error Practitioner.birthDate Data deve ter a precisão de dia $this.toString().length() = 10
EmailValido error Practitioner.telecom O endereço de e-mail informado deve ser validado conforme os requisitos do CadSUS, garantindo que siga o padrão estrutural mínimo (usuário@domínio) e não contenha caracteres inválidos. $this.where(system = 'email').select(value).all(matches('^([\\w-\\.]+){1,64}@([\\w&&[^_]]+){2,255}(.[a-z]{2,}){1,}$'))
NumeroTelefoneValido warning Practitioner.telecom O número de telefone informado deve ser validado conforme os requisitos definidos pelo CadSUS, incluindo formato, quantidade de dígitos e máscara de apresentação. Máscara de telefone para números nacionais (xx) xxxx-xxxx ou (xx) xxxxx-xxxx. Para números internacionais, o + significa que será utilizado o código do país, a lógica é de 1 a 3 dígitos de código do país (+X, +XX ou +XXX), na sequência uma quantidade de dígitos entre o código de área e o número propriamente dito que, somados ao código do país, não podem exceder 15 dígitos. $this.where(system = 'phone').select(value).all(matches('^((\\(([0-9]{2})\\)) ([0-9]{4,5})\\-([0-9]{4}))|^((\\+\\d{1,3}) (\\d{2,3})) \\d{3,5}\\-\\d{4}$'))
RN04 error Practitioner.name O nome completo de registro deve seguir integralmente os requisitos estabelecidos pelo CadSUS para padronização de nomes civis (RN02). O nome social informado deve seguir os requisitos estabelecidos pelo CadSUS para padronização de nomes (RN03). O text deve possuir pelo menos dois nomes separados por espaço. text.split(' ').count() > 1
dom-2 error Practitioner If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error Practitioner If the resource is contained in another resource, it SHALL be referred to from elsewhere in the resource or SHALL refer to the containing resource contained.where((('#'+id in (%resource.descendants().reference | %resource.descendants().as(canonical) | %resource.descendants().as(uri) | %resource.descendants().as(url))) or descendants().where(reference = '#').exists() or descendants().where(as(canonical) = '#').exists() or descendants().where(as(canonical) = '#').exists()).not()).trace('unmatched', id).empty()
dom-4 error Practitioner If a resource is contained in another resource, it SHALL NOT have a meta.versionId or a meta.lastUpdated contained.meta.versionId.empty() and contained.meta.lastUpdated.empty()
dom-5 error Practitioner If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice Practitioner A resource should have narrative for robust management text.`div`.exists()
ele-1 error **ALL** elements All FHIR elements must have a @value or children hasValue() or (children().count() > id.count())
ext-1 error **ALL** extensions Must have either extensions or value[x], not both extension.exists() != value.exists()

This structure is derived from Practitioner

Resumo

Obrigatório: 8 elementos(8 aninhado obrigatoriamente elementos)
Proibido: 24 elementos

Fatias

Esta estrutura define os seguintes Slices:

  • The element 1 is sliced based on the value of Practitioner.identifier (ordered, Closed)
  • The element 1 is sliced based on the value of Practitioner.telecom (Closed)

 

Other representations of profile: CSV, Excel, Schematron