Guia de implementação do Core do Brasil: Release 1 - BR Realm | STU1
1.0.0 - STU1
This page is part of the Core do Brasil (v1.0.0: Release) based on FHIR (HL7® FHIR® Standard) R4. No current official version has been published yet. For a full list of available versions, see the Directory of published versions
| URL Canônica: https://br-core.saude.gov.br/fhir/StructureDefinition/br-core-appointment | Versão: 1.0.0 | |||
| Active as of 2026-03-12 | Nome computável: BRCoreAppointment | |||
Perfil brasileiro do recurso FHIR R4 Appointment, utilizado para agendamento de atendimentos, procedimentos e interações de cuidado no contexto do SUS, RNDS, saúde suplementar e privada, incluindo marcação, remarcação e cancelamento, bem como gestão de participantes, datas/horários e justificativas.
Usos:
You can also check for usages in the FHIR IG Statistics
Descrição de perfis, diferenciais, instantâneos e como as diferentes apresentações funcionam.
Esta estrutura é derivada de Appointment
| Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Appointment | A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) | |
![]() ![]() |
0..1 | id | Identificador lógico deste artefato | |
![]() ![]() |
0..1 | Meta | Metadados sobre o recurso | |
![]() ![]() |
0..1 | uri | Conjunto de regras usadas para criar o conteúdo | |
![]() ![]() |
0..1 | code | Idioma do recurso | |
![]() ![]() |
0..1 | Narrative | Resumo narrativo em linguagem natural | |
![]() ![]() |
0..* | Resource | Recursos aninhados | |
![]() ![]() |
0..* | Extension | Extensões adicionais não previstas no modelo base | |
![]() ![]() |
0..* | Extension | Extensões que não podem ser ignoradas | |
![]() ![]() |
S | 0..* | Identifier | Identificadores do agendamento |
![]() ![]() |
S | 1..1 | code | Status do agendamento Vínculo: AppointmentStatus (required) |
![]() ![]() |
0..1 | CodeableConcept | Motivo do cancelamento Vínculo: AppointmentCancellationReason (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Categoria do serviço Vínculo: BR Modalidade Assistencial MIRA (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Tipo de serviço Vínculo: BR Procedimentos Nacionais (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Especialidade clínica Vínculo: BR Ocupacao (preferred) | |
![]() ![]() |
0..1 | CodeableConcept | Tipo do agendamento Vínculo: hl7VS-appointmentReasonCodes (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Motivo (código) do agendamento Vínculo: BRCID 10 (preferred) | |
![]() ![]() |
0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Motivo (referência) do agendamento | |
![]() ![]() |
0..1 | unsignedInt | Prioridade (0 = rotina) | |
![]() ![]() |
0..1 | string | Descrição livre do agendamento | |
![]() ![]() |
0..* | Reference(Resource) | Informações de apoio | |
![]() ![]() |
0..1 | instant | Início planejado | |
![]() ![]() |
0..1 | instant | Término planejado | |
![]() ![]() |
0..1 | positiveInt | Duração prevista (minutos) | |
![]() ![]() |
0..* | Reference(Slot) | Slots reservados | |
![]() ![]() |
0..1 | dateTime | Data de criação | |
![]() ![]() |
0..1 | string | Comentários adicionais | |
![]() ![]() |
0..1 | string | Instruções ao paciente | |
![]() ![]() |
0..* | Reference(ServiceRequest) | Solicitação que originou o agendamento | |
![]() ![]() |
1..* | BackboneElement | Participantes do agendamento | |
![]() ![]() ![]() |
0..* | CodeableConcept | Tipo de participante Vínculo: BR Tipo Participante (extensible) | |
![]() ![]() ![]() |
0..1 | Reference(BRCorePatient | BRCorePractitioner | br-core-healthcareservice) | Entidade participante | |
![]() ![]() ![]() |
0..1 | code | Participação obrigatória? Vínculo: ParticipantRequired (required) | |
![]() ![]() ![]() |
1..1 | code | Status de participação Vínculo: ParticipationStatus (required) | |
![]() ![]() ![]() |
0..1 | Period | Período de disponibilidade | |
![]() ![]() |
0..* | Period | Período solicitado | |
Documentação para este formato | ||||
| Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Appointment | A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) Constraints: app-2, app-3, app-4 | ||||
![]() ![]() |
Σ | 0..1 | id | Identificador lógico deste artefato | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadados sobre o recurso | ||||
![]() ![]() |
?!Σ | 0..1 | uri | Conjunto de regras usadas para criar o conteúdo | ||||
![]() ![]() |
0..1 | code | Idioma do recurso Vínculo: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Resumo narrativo em linguagem natural This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Recursos aninhados | |||||
![]() ![]() |
0..* | Extension | Extensões adicionais não previstas no modelo base | |||||
![]() ![]() |
?! | 0..* | Extension | Extensões que não podem ser ignoradas | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Identificadores do agendamento | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Status do agendamento Vínculo: AppointmentStatus (required) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Motivo do cancelamento Vínculo: AppointmentCancellationReason (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Categoria do serviço Vínculo: BR Modalidade Assistencial MIRA (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de serviço Vínculo: BR Procedimentos Nacionais (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Especialidade clínica Vínculo: BR Ocupacao (preferred) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Tipo do agendamento Vínculo: hl7VS-appointmentReasonCodes (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Motivo (código) do agendamento Vínculo: BRCID 10 (preferred) | ||||
![]() ![]() |
0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Motivo (referência) do agendamento | |||||
![]() ![]() |
0..1 | unsignedInt | Prioridade (0 = rotina) | |||||
![]() ![]() |
0..1 | string | Descrição livre do agendamento | |||||
![]() ![]() |
0..* | Reference(Resource) | Informações de apoio | |||||
![]() ![]() |
Σ | 0..1 | instant | Início planejado | ||||
![]() ![]() |
Σ | 0..1 | instant | Término planejado | ||||
![]() ![]() |
0..1 | positiveInt | Duração prevista (minutos) | |||||
![]() ![]() |
0..* | Reference(Slot) | Slots reservados | |||||
![]() ![]() |
0..1 | dateTime | Data de criação | |||||
![]() ![]() |
0..1 | string | Comentários adicionais | |||||
![]() ![]() |
0..1 | string | Instruções ao paciente | |||||
![]() ![]() |
0..* | Reference(ServiceRequest) | Solicitação que originou o agendamento | |||||
![]() ![]() |
C | 1..* | BackboneElement | Participantes do agendamento Constraints: app-1 | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de participante Vínculo: BR Tipo Participante (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(BRCorePatient | BRCorePractitioner | br-core-healthcareservice) | Entidade participante | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Participação obrigatória? Vínculo: ParticipantRequired (required) | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | Status de participação Vínculo: ParticipationStatus (required) | ||||
![]() ![]() ![]() |
0..1 | Period | Período de disponibilidade | |||||
![]() ![]() |
0..* | Period | Período solicitado | |||||
Documentação para este formato | ||||||||
| Id | Grau | Caminho(s) | Descrição | Expressão |
| app-1 | error | Appointment.participant | Either the type or actor on the participant SHALL be specified |
type.exists() or actor.exists()
|
| app-2 | error | Appointment | Either start and end are specified, or neither |
start.exists() = end.exists()
|
| app-3 | error | Appointment | Only proposed or cancelled appointments can be missing start/end dates |
(start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
|
| app-4 | error | Appointment | Cancelation reason is only used for appointments that have been cancelled, or no-show |
Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
|
| dom-2 | error | Appointment | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Appointment | 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 | Appointment | 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 | Appointment | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Appointment | 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()
|
| Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Appointment | A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) Constraints: app-2, app-3, app-4 | ||||
![]() ![]() |
Σ | 0..1 | id | Identificador lógico deste artefato | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadados sobre o recurso | ||||
![]() ![]() |
?!Σ | 0..1 | uri | Conjunto de regras usadas para criar o conteúdo | ||||
![]() ![]() |
0..1 | code | Idioma do recurso Vínculo: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Resumo narrativo em linguagem natural This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Recursos aninhados | |||||
![]() ![]() |
0..* | Extension | Extensões adicionais não previstas no modelo base | |||||
![]() ![]() |
?! | 0..* | Extension | Extensões que não podem ser ignoradas | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Identificadores do agendamento | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Status do agendamento Vínculo: AppointmentStatus (required) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Motivo do cancelamento Vínculo: AppointmentCancellationReason (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Categoria do serviço Vínculo: BR Modalidade Assistencial MIRA (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de serviço Vínculo: BR Procedimentos Nacionais (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Especialidade clínica Vínculo: BR Ocupacao (preferred) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Tipo do agendamento Vínculo: hl7VS-appointmentReasonCodes (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Motivo (código) do agendamento Vínculo: BRCID 10 (preferred) | ||||
![]() ![]() |
0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Motivo (referência) do agendamento | |||||
![]() ![]() |
0..1 | unsignedInt | Prioridade (0 = rotina) | |||||
![]() ![]() |
0..1 | string | Descrição livre do agendamento | |||||
![]() ![]() |
0..* | Reference(Resource) | Informações de apoio | |||||
![]() ![]() |
Σ | 0..1 | instant | Início planejado | ||||
![]() ![]() |
Σ | 0..1 | instant | Término planejado | ||||
![]() ![]() |
0..1 | positiveInt | Duração prevista (minutos) | |||||
![]() ![]() |
0..* | Reference(Slot) | Slots reservados | |||||
![]() ![]() |
0..1 | dateTime | Data de criação | |||||
![]() ![]() |
0..1 | string | Comentários adicionais | |||||
![]() ![]() |
0..1 | string | Instruções ao paciente | |||||
![]() ![]() |
0..* | Reference(ServiceRequest) | Solicitação que originou o agendamento | |||||
![]() ![]() |
C | 1..* | BackboneElement | Participantes do agendamento Constraints: app-1 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de participante Vínculo: BR Tipo Participante (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(BRCorePatient | BRCorePractitioner | br-core-healthcareservice) | Entidade participante | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Participação obrigatória? Vínculo: ParticipantRequired (required) | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | Status de participação Vínculo: ParticipationStatus (required) | ||||
![]() ![]() ![]() |
0..1 | Period | Período de disponibilidade | |||||
![]() ![]() |
0..* | Period | Período solicitado | |||||
Documentação para este formato | ||||||||
| Id | Grau | Caminho(s) | Descrição | Expressão |
| app-1 | error | Appointment.participant | Either the type or actor on the participant SHALL be specified |
type.exists() or actor.exists()
|
| app-2 | error | Appointment | Either start and end are specified, or neither |
start.exists() = end.exists()
|
| app-3 | error | Appointment | Only proposed or cancelled appointments can be missing start/end dates |
(start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
|
| app-4 | error | Appointment | Cancelation reason is only used for appointments that have been cancelled, or no-show |
Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
|
| dom-2 | error | Appointment | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Appointment | 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 | Appointment | 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 | Appointment | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Appointment | 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()
|
Esta estrutura é derivada de Appointment
Visão diferencial
Esta estrutura é derivada de Appointment
| Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: ![]() ![]() |
|---|---|---|---|---|
![]() |
0..* | Appointment | A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) | |
![]() ![]() |
0..1 | id | Identificador lógico deste artefato | |
![]() ![]() |
0..1 | Meta | Metadados sobre o recurso | |
![]() ![]() |
0..1 | uri | Conjunto de regras usadas para criar o conteúdo | |
![]() ![]() |
0..1 | code | Idioma do recurso | |
![]() ![]() |
0..1 | Narrative | Resumo narrativo em linguagem natural | |
![]() ![]() |
0..* | Resource | Recursos aninhados | |
![]() ![]() |
0..* | Extension | Extensões adicionais não previstas no modelo base | |
![]() ![]() |
0..* | Extension | Extensões que não podem ser ignoradas | |
![]() ![]() |
S | 0..* | Identifier | Identificadores do agendamento |
![]() ![]() |
S | 1..1 | code | Status do agendamento Vínculo: AppointmentStatus (required) |
![]() ![]() |
0..1 | CodeableConcept | Motivo do cancelamento Vínculo: AppointmentCancellationReason (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Categoria do serviço Vínculo: BR Modalidade Assistencial MIRA (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Tipo de serviço Vínculo: BR Procedimentos Nacionais (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Especialidade clínica Vínculo: BR Ocupacao (preferred) | |
![]() ![]() |
0..1 | CodeableConcept | Tipo do agendamento Vínculo: hl7VS-appointmentReasonCodes (preferred) | |
![]() ![]() |
0..* | CodeableConcept | Motivo (código) do agendamento Vínculo: BRCID 10 (preferred) | |
![]() ![]() |
0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Motivo (referência) do agendamento | |
![]() ![]() |
0..1 | unsignedInt | Prioridade (0 = rotina) | |
![]() ![]() |
0..1 | string | Descrição livre do agendamento | |
![]() ![]() |
0..* | Reference(Resource) | Informações de apoio | |
![]() ![]() |
0..1 | instant | Início planejado | |
![]() ![]() |
0..1 | instant | Término planejado | |
![]() ![]() |
0..1 | positiveInt | Duração prevista (minutos) | |
![]() ![]() |
0..* | Reference(Slot) | Slots reservados | |
![]() ![]() |
0..1 | dateTime | Data de criação | |
![]() ![]() |
0..1 | string | Comentários adicionais | |
![]() ![]() |
0..1 | string | Instruções ao paciente | |
![]() ![]() |
0..* | Reference(ServiceRequest) | Solicitação que originou o agendamento | |
![]() ![]() |
1..* | BackboneElement | Participantes do agendamento | |
![]() ![]() ![]() |
0..* | CodeableConcept | Tipo de participante Vínculo: BR Tipo Participante (extensible) | |
![]() ![]() ![]() |
0..1 | Reference(BRCorePatient | BRCorePractitioner | br-core-healthcareservice) | Entidade participante | |
![]() ![]() ![]() |
0..1 | code | Participação obrigatória? Vínculo: ParticipantRequired (required) | |
![]() ![]() ![]() |
1..1 | code | Status de participação Vínculo: ParticipationStatus (required) | |
![]() ![]() ![]() |
0..1 | Period | Período de disponibilidade | |
![]() ![]() |
0..* | Period | Período solicitado | |
Documentação para este formato | ||||
Visualização de elementos -chave
| Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Appointment | A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) Constraints: app-2, app-3, app-4 | ||||
![]() ![]() |
Σ | 0..1 | id | Identificador lógico deste artefato | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadados sobre o recurso | ||||
![]() ![]() |
?!Σ | 0..1 | uri | Conjunto de regras usadas para criar o conteúdo | ||||
![]() ![]() |
0..1 | code | Idioma do recurso Vínculo: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Resumo narrativo em linguagem natural This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Recursos aninhados | |||||
![]() ![]() |
0..* | Extension | Extensões adicionais não previstas no modelo base | |||||
![]() ![]() |
?! | 0..* | Extension | Extensões que não podem ser ignoradas | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Identificadores do agendamento | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Status do agendamento Vínculo: AppointmentStatus (required) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Motivo do cancelamento Vínculo: AppointmentCancellationReason (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Categoria do serviço Vínculo: BR Modalidade Assistencial MIRA (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de serviço Vínculo: BR Procedimentos Nacionais (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Especialidade clínica Vínculo: BR Ocupacao (preferred) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Tipo do agendamento Vínculo: hl7VS-appointmentReasonCodes (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Motivo (código) do agendamento Vínculo: BRCID 10 (preferred) | ||||
![]() ![]() |
0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Motivo (referência) do agendamento | |||||
![]() ![]() |
0..1 | unsignedInt | Prioridade (0 = rotina) | |||||
![]() ![]() |
0..1 | string | Descrição livre do agendamento | |||||
![]() ![]() |
0..* | Reference(Resource) | Informações de apoio | |||||
![]() ![]() |
Σ | 0..1 | instant | Início planejado | ||||
![]() ![]() |
Σ | 0..1 | instant | Término planejado | ||||
![]() ![]() |
0..1 | positiveInt | Duração prevista (minutos) | |||||
![]() ![]() |
0..* | Reference(Slot) | Slots reservados | |||||
![]() ![]() |
0..1 | dateTime | Data de criação | |||||
![]() ![]() |
0..1 | string | Comentários adicionais | |||||
![]() ![]() |
0..1 | string | Instruções ao paciente | |||||
![]() ![]() |
0..* | Reference(ServiceRequest) | Solicitação que originou o agendamento | |||||
![]() ![]() |
C | 1..* | BackboneElement | Participantes do agendamento Constraints: app-1 | ||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de participante Vínculo: BR Tipo Participante (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(BRCorePatient | BRCorePractitioner | br-core-healthcareservice) | Entidade participante | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Participação obrigatória? Vínculo: ParticipantRequired (required) | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | Status de participação Vínculo: ParticipationStatus (required) | ||||
![]() ![]() ![]() |
0..1 | Period | Período de disponibilidade | |||||
![]() ![]() |
0..* | Period | Período solicitado | |||||
Documentação para este formato | ||||||||
| Id | Grau | Caminho(s) | Descrição | Expressão |
| app-1 | error | Appointment.participant | Either the type or actor on the participant SHALL be specified |
type.exists() or actor.exists()
|
| app-2 | error | Appointment | Either start and end are specified, or neither |
start.exists() = end.exists()
|
| app-3 | error | Appointment | Only proposed or cancelled appointments can be missing start/end dates |
(start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
|
| app-4 | error | Appointment | Cancelation reason is only used for appointments that have been cancelled, or no-show |
Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
|
| dom-2 | error | Appointment | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Appointment | 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 | Appointment | 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 | Appointment | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Appointment | 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()
|
Visualização instantânea
| Nome | Bandeiras | Card. | Tipo | Descrição e condicionalismos Filter: ![]() ![]() | ||||
|---|---|---|---|---|---|---|---|---|
![]() |
C | 0..* | Appointment | A booking of a healthcare event among patient(s), practitioner(s), related person(s) and/or device(s) for a specific date/time. This may result in one or more Encounter(s) Constraints: app-2, app-3, app-4 | ||||
![]() ![]() |
Σ | 0..1 | id | Identificador lógico deste artefato | ||||
![]() ![]() |
Σ | 0..1 | Meta | Metadados sobre o recurso | ||||
![]() ![]() |
?!Σ | 0..1 | uri | Conjunto de regras usadas para criar o conteúdo | ||||
![]() ![]() |
0..1 | code | Idioma do recurso Vínculo: CommonLanguages (preferred): A human language.
| |||||
![]() ![]() |
0..1 | Narrative | Resumo narrativo em linguagem natural This profile does not constrain the narrative in regard to content, language, or traceability to data elements | |||||
![]() ![]() |
0..* | Resource | Recursos aninhados | |||||
![]() ![]() |
0..* | Extension | Extensões adicionais não previstas no modelo base | |||||
![]() ![]() |
?! | 0..* | Extension | Extensões que não podem ser ignoradas | ||||
![]() ![]() |
SΣ | 0..* | Identifier | Identificadores do agendamento | ||||
![]() ![]() |
?!SΣ | 1..1 | code | Status do agendamento Vínculo: AppointmentStatus (required) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Motivo do cancelamento Vínculo: AppointmentCancellationReason (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Categoria do serviço Vínculo: BR Modalidade Assistencial MIRA (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de serviço Vínculo: BR Procedimentos Nacionais (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Especialidade clínica Vínculo: BR Ocupacao (preferred) | ||||
![]() ![]() |
Σ | 0..1 | CodeableConcept | Tipo do agendamento Vínculo: hl7VS-appointmentReasonCodes (preferred) | ||||
![]() ![]() |
Σ | 0..* | CodeableConcept | Motivo (código) do agendamento Vínculo: BRCID 10 (preferred) | ||||
![]() ![]() |
0..* | Reference(Condition | Procedure | Observation | ImmunizationRecommendation) | Motivo (referência) do agendamento | |||||
![]() ![]() |
0..1 | unsignedInt | Prioridade (0 = rotina) | |||||
![]() ![]() |
0..1 | string | Descrição livre do agendamento | |||||
![]() ![]() |
0..* | Reference(Resource) | Informações de apoio | |||||
![]() ![]() |
Σ | 0..1 | instant | Início planejado | ||||
![]() ![]() |
Σ | 0..1 | instant | Término planejado | ||||
![]() ![]() |
0..1 | positiveInt | Duração prevista (minutos) | |||||
![]() ![]() |
0..* | Reference(Slot) | Slots reservados | |||||
![]() ![]() |
0..1 | dateTime | Data de criação | |||||
![]() ![]() |
0..1 | string | Comentários adicionais | |||||
![]() ![]() |
0..1 | string | Instruções ao paciente | |||||
![]() ![]() |
0..* | Reference(ServiceRequest) | Solicitação que originou o agendamento | |||||
![]() ![]() |
C | 1..* | BackboneElement | Participantes do agendamento Constraints: app-1 | ||||
![]() ![]() ![]() |
0..1 | string | Unique id for inter-element referencing | |||||
![]() ![]() ![]() |
0..* | Extension | Additional content defined by implementations | |||||
![]() ![]() ![]() |
?!Σ | 0..* | Extension | Extensions that cannot be ignored even if unrecognized | ||||
![]() ![]() ![]() |
Σ | 0..* | CodeableConcept | Tipo de participante Vínculo: BR Tipo Participante (extensible) | ||||
![]() ![]() ![]() |
Σ | 0..1 | Reference(BRCorePatient | BRCorePractitioner | br-core-healthcareservice) | Entidade participante | ||||
![]() ![]() ![]() |
Σ | 0..1 | code | Participação obrigatória? Vínculo: ParticipantRequired (required) | ||||
![]() ![]() ![]() |
Σ | 1..1 | code | Status de participação Vínculo: ParticipationStatus (required) | ||||
![]() ![]() ![]() |
0..1 | Period | Período de disponibilidade | |||||
![]() ![]() |
0..* | Period | Período solicitado | |||||
Documentação para este formato | ||||||||
| Id | Grau | Caminho(s) | Descrição | Expressão |
| app-1 | error | Appointment.participant | Either the type or actor on the participant SHALL be specified |
type.exists() or actor.exists()
|
| app-2 | error | Appointment | Either start and end are specified, or neither |
start.exists() = end.exists()
|
| app-3 | error | Appointment | Only proposed or cancelled appointments can be missing start/end dates |
(start.exists() and end.exists()) or (status in ('proposed' | 'cancelled' | 'waitlist'))
|
| app-4 | error | Appointment | Cancelation reason is only used for appointments that have been cancelled, or no-show |
Appointment.cancelationReason.exists() implies (Appointment.status='no-show' or Appointment.status='cancelled')
|
| dom-2 | error | Appointment | If the resource is contained in another resource, it SHALL NOT contain nested Resources |
contained.contained.empty()
|
| dom-3 | error | Appointment | 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 | Appointment | 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 | Appointment | If a resource is contained in another resource, it SHALL NOT have a security label |
contained.meta.security.empty()
|
| dom-6 | best practice | Appointment | 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()
|
Esta estrutura é derivada de Appointment
Outras representações de perfil: CSV, Excel, Schematron