Projeto mareIA: módulo AgroSUS para telemonitoramento e apoio à identificação precoce de intoxicações por uso de defensivos agrícolas
0.1.0 - ci-build Brazil flag

Projeto mareIA: módulo AgroSUS para telemonitoramento e apoio à identificação precoce de intoxicações por uso de defensivos agrícolas, publicado por Fatec Ferraz de Vasconcelos. Este guia não é uma publicação autorizada; é a compilação contínua para a versão 0.1.0 construída pela FHIR (HL7® FHIR® Standard) CI Build. Esta versão é baseada no conteúdo atual de https://github.com/jefersonrl/AgroSUS-FHIR/tree/main e muda regularmente. Veja o Diretório de versões publicadas

Resource Profile: Função do ACS no AgroSUS

Official URL: https://jefersonrl.github.io/AgroSUS-FHIR/StructureDefinition/agrosus-acs-role Version: 0.1.0
Draft as of 2026-07-27 Computable Name: AgroSUSACSRole

Perfil do vínculo do Agente Comunitário de Saúde ou Técnico em Agente Comunitário de Saúde com a organização responsável pelo atendimento no AgroSUS.

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
.. PractitionerRole 0..* BRCorePractitionerRole Roles/organizations the practitioner is associated with
... implicitRules ?!Σ 0..1 uri Um conjunto de regras sob as quais este conteúdo foi criado
... modifierExtension ?! 0..* Extension Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
... active SΣ 1..1 boolean Indica se o vínculo profissional está ativo
... practitioner SΣ 1..1 Reference(Agente Comunitário de Saúde AgroSUS) ACS ou Técnico em ACS que exerce esta função
... organization SΣ 1..1 Reference(Unidade Básica de Saúde AgroSUS) UBS à qual o ACS está vinculado
... code SΣ 1..1 CodeableConcept Ocupação do ACS segundo a CBO
Vínculo: Ocupações permitidas para o ACS no AgroSUS (required)
... location SΣ 0..* Reference(br-core-location) Local onde o ACS exerce suas atividades
... healthcareService S 0..* Reference(br-core-healthcareservice) Serviço de saúde associado à atuação do ACS
... telecom SΣ 0..* ContactPoint Contato profissional relacionado ao vínculo

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
PractitionerRole.code Base required Ocupações permitidas para o ACS no AgroSUS 📦0.1.0 este IG

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole 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 PractitionerRole 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 PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole 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 BRCorePractitionerRole

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. PractitionerRole 0..* BRCorePractitionerRole Roles/organizations the practitioner is associated with
... active S 1..1 boolean Indica se o vínculo profissional está ativo
... period S 1..1 Period Período de validade do vínculo do ACS com a organização
... practitioner S 1..1 Reference(Agente Comunitário de Saúde AgroSUS) ACS ou Técnico em ACS que exerce esta função
... code S 1..1 CodeableConcept Ocupação do ACS segundo a CBO
Vínculo: Ocupações permitidas para o ACS no AgroSUS (required)
... location S 0..* Reference(br-core-location) Local onde o ACS exerce suas atividades
... healthcareService S 0..* Reference(br-core-healthcareservice) Serviço de saúde associado à atuação do ACS
... telecom S 0..* ContactPoint Contato profissional relacionado ao vínculo

doco Documentação para este formato

Terminologia Ligações (Diferencial)

Caminho Estado Utilização Conjunto de valores Versão Fonte
PractitionerRole.code Base required Ocupações permitidas para o ACS no AgroSUS 📦0.1.0 este IG
NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. PractitionerRole 0..* BRCorePractitionerRole Roles/organizations the practitioner is associated with
... id Σ 0..1 id Identificador lógico deste artefato
... meta Σ 0..1 Meta Metadados sobre o recurso
... implicitRules ?!Σ 0..1 uri Um conjunto de regras sob as quais este conteúdo foi criado
... text 0..1 Narrative Resumo do texto do recurso em linguagem natural
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 Extension
... modifierExtension ?! 0..* Extension Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
... identifier Σ 0..* Identifier Identificadores externos para este recurso
.... id 0..1 string Identificador único para referência cruzada
.... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
.... use ?!Σ 1..1 code Uso do identificador
Vínculo: IdentifierUse (required)
.... type Σ 1..1 CodeableConcept Tipo do identificador
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.
..... id 0..1 string Identificador único para referência cruzada
..... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
..... coding Σ 0..* Coding Código do identificador definido pelo sistema terminologico
...... id 0..1 string Identificador único para referência cruzada
...... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
...... system Σ 0..1 uri Sistema de terminologia
Valor fixo: http://terminology.hl7.org/CodeSystem/v2-0203
...... version Σ 0..1 string Versão do sistema de terminologia, se relevante
...... code Σ 0..1 code Conteúdo definido pelo sistema de terminologia
...... display Σ 0..1 string Representação definida pelo sistema de terminologia
...... userSelected Σ 0..1 boolean Se este código foi selecionado diretamente pelo usuário
..... text Σ 0..1 string Representação em texto do conceito
.... system Σ 0..1 uri Namespace do valor do identificador
Exemplo General: http://www.acme.com/identifiers/patient
.... value Σ 0..1 string Valor do identificador
Exemplo General: 123456
.... period Σ 0..1 Period Período de tempo em que o identificador é/foi válido para uso
.... assigner Σ 0..1 Reference(Organization) Referência à organização que emitiu esse identificador
... active SΣ 1..1 boolean Indica se o vínculo profissional está ativo
... period SΣ 1..1 Period Período de validade do vínculo do ACS com a organização
... practitioner SΣ 1..1 Reference(Agente Comunitário de Saúde AgroSUS) ACS ou Técnico em ACS que exerce esta função
... organization SΣ 1..1 Reference(Unidade Básica de Saúde AgroSUS) UBS à qual o ACS está vinculado
... code SΣ 1..1 CodeableConcept Ocupação do ACS segundo a CBO
Vínculo: Ocupações permitidas para o ACS no AgroSUS (required)
... specialty Σ 0..* CodeableConcept Especialidades do profissional
Vínculo: BR Ocupacao (preferred)
... location SΣ 0..* Reference(br-core-location) Local onde o ACS exerce suas atividades
... healthcareService S 0..* Reference(br-core-healthcareservice) Serviço de saúde associado à atuação do ACS
... telecom SΣ 0..* ContactPoint Contato profissional relacionado ao vínculo
... availableTime 0..* BackboneElement Horários disponíveis
.... id 0..1 string Identificador único para referência cruzada
.... extension 0..* Extension Conteúdo adicional definido por implementações
.... modifierExtension ?!Σ 0..* Extension Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
.... daysOfWeek 0..* code Dias da semana: seg| ter| qua| qui| sex| sab | dom
Vínculo: DaysOfWeek (required): The days of the week.
.... allDay 0..1 boolean Sempre disponível? sim ou não, por exemplo: serviço 24 horas
.... availableStartTime 0..1 time Horario de abertura (ignorado se allDay = true)
.... availableEndTime 0..1 time Horário de fechamento (ignorado se allDay = true)
... notAvailable 0..* BackboneElement Não disponível durante este período
.... id 0..1 string ID exclusivo para referência entre elementos
.... extension 0..* Extension Conteúdo adicional definido por implementações
.... modifierExtension ?!Σ 0..* Extension Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
.... description 1..1 string Motivo porquê o horário não está disponível
.... during 0..1 Period Serviço indisponível a partir desta data
... availabilityExceptions 0..1 string Descrição das exceções de disponibilidade
... endpoint 0..* Reference(Endpoint) Endpoints técnicos que fornecem acesso a serviços eletrônicos operados pela organização

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
PractitionerRole.language Base preferred Common Languages 📍4.0.1 a norma FHIR
PractitionerRole.identifier.​use Base required IdentifierUse 📦4.0.1 a norma FHIR
PractitionerRole.identifier.​type Base extensible IdentifierType 📍4.0.1 a norma FHIR
PractitionerRole.code Base required Ocupações permitidas para o ACS no AgroSUS 📦0.1.0 este IG
PractitionerRole.specialty Base preferred BR Ocupacao 📦1.0.0 Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
PractitionerRole.availableTime.​daysOfWeek Base required DaysOfWeek 📍4.0.1 a norma FHIR

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole 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 PractitionerRole 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 PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole 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()

Key Elements View

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. PractitionerRole 0..* BRCorePractitionerRole Roles/organizations the practitioner is associated with
... implicitRules ?!Σ 0..1 uri Um conjunto de regras sob as quais este conteúdo foi criado
... modifierExtension ?! 0..* Extension Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
... active SΣ 1..1 boolean Indica se o vínculo profissional está ativo
... practitioner SΣ 1..1 Reference(Agente Comunitário de Saúde AgroSUS) ACS ou Técnico em ACS que exerce esta função
... organization SΣ 1..1 Reference(Unidade Básica de Saúde AgroSUS) UBS à qual o ACS está vinculado
... code SΣ 1..1 CodeableConcept Ocupação do ACS segundo a CBO
Vínculo: Ocupações permitidas para o ACS no AgroSUS (required)
... location SΣ 0..* Reference(br-core-location) Local onde o ACS exerce suas atividades
... healthcareService S 0..* Reference(br-core-healthcareservice) Serviço de saúde associado à atuação do ACS
... telecom SΣ 0..* ContactPoint Contato profissional relacionado ao vínculo

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
PractitionerRole.code Base required Ocupações permitidas para o ACS no AgroSUS 📦0.1.0 este IG

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole 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 PractitionerRole 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 PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole 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 BRCorePractitionerRole

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. PractitionerRole 0..* BRCorePractitionerRole Roles/organizations the practitioner is associated with
... active S 1..1 boolean Indica se o vínculo profissional está ativo
... period S 1..1 Period Período de validade do vínculo do ACS com a organização
... practitioner S 1..1 Reference(Agente Comunitário de Saúde AgroSUS) ACS ou Técnico em ACS que exerce esta função
... code S 1..1 CodeableConcept Ocupação do ACS segundo a CBO
Vínculo: Ocupações permitidas para o ACS no AgroSUS (required)
... location S 0..* Reference(br-core-location) Local onde o ACS exerce suas atividades
... healthcareService S 0..* Reference(br-core-healthcareservice) Serviço de saúde associado à atuação do ACS
... telecom S 0..* ContactPoint Contato profissional relacionado ao vínculo

doco Documentação para este formato

Terminologia Ligações (Diferencial)

Caminho Estado Utilização Conjunto de valores Versão Fonte
PractitionerRole.code Base required Ocupações permitidas para o ACS no AgroSUS 📦0.1.0 este IG

Snapshot View

NomeBandeirasCard.TipoDescrição e condicionalismos    Filter: Filtersdoco
.. PractitionerRole 0..* BRCorePractitionerRole Roles/organizations the practitioner is associated with
... id Σ 0..1 id Identificador lógico deste artefato
... meta Σ 0..1 Meta Metadados sobre o recurso
... implicitRules ?!Σ 0..1 uri Um conjunto de regras sob as quais este conteúdo foi criado
... text 0..1 Narrative Resumo do texto do recurso em linguagem natural
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 Extension
... modifierExtension ?! 0..* Extension Extensões adicionais que não podem ser ignoradas, mesmo que não reconhecidas
... identifier Σ 0..* Identifier Identificadores externos para este recurso
.... id 0..1 string Identificador único para referência cruzada
.... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
.... use ?!Σ 1..1 code Uso do identificador
Vínculo: IdentifierUse (required)
.... type Σ 1..1 CodeableConcept Tipo do identificador
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.
..... id 0..1 string Identificador único para referência cruzada
..... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
..... coding Σ 0..* Coding Código do identificador definido pelo sistema terminologico
...... id 0..1 string Identificador único para referência cruzada
...... extension 0..* Extension Conteúdo adicional definido por implementações
Fatia: Não ordenado, Aberto por value:url
...... system Σ 0..1 uri Sistema de terminologia
Valor fixo: http://terminology.hl7.org/CodeSystem/v2-0203
...... version Σ 0..1 string Versão do sistema de terminologia, se relevante
...... code Σ 0..1 code Conteúdo definido pelo sistema de terminologia
...... display Σ 0..1 string Representação definida pelo sistema de terminologia
...... userSelected Σ 0..1 boolean Se este código foi selecionado diretamente pelo usuário
..... text Σ 0..1 string Representação em texto do conceito
.... system Σ 0..1 uri Namespace do valor do identificador
Exemplo General: http://www.acme.com/identifiers/patient
.... value Σ 0..1 string Valor do identificador
Exemplo General: 123456
.... period Σ 0..1 Period Período de tempo em que o identificador é/foi válido para uso
.... assigner Σ 0..1 Reference(Organization) Referência à organização que emitiu esse identificador
... active SΣ 1..1 boolean Indica se o vínculo profissional está ativo
... period SΣ 1..1 Period Período de validade do vínculo do ACS com a organização
... practitioner SΣ 1..1 Reference(Agente Comunitário de Saúde AgroSUS) ACS ou Técnico em ACS que exerce esta função
... organization SΣ 1..1 Reference(Unidade Básica de Saúde AgroSUS) UBS à qual o ACS está vinculado
... code SΣ 1..1 CodeableConcept Ocupação do ACS segundo a CBO
Vínculo: Ocupações permitidas para o ACS no AgroSUS (required)
... specialty Σ 0..* CodeableConcept Especialidades do profissional
Vínculo: BR Ocupacao (preferred)
... location SΣ 0..* Reference(br-core-location) Local onde o ACS exerce suas atividades
... healthcareService S 0..* Reference(br-core-healthcareservice) Serviço de saúde associado à atuação do ACS
... telecom SΣ 0..* ContactPoint Contato profissional relacionado ao vínculo
... availableTime 0..* BackboneElement Horários disponíveis
.... id 0..1 string Identificador único para referência cruzada
.... extension 0..* Extension Conteúdo adicional definido por implementações
.... modifierExtension ?!Σ 0..* Extension Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
.... daysOfWeek 0..* code Dias da semana: seg| ter| qua| qui| sex| sab | dom
Vínculo: DaysOfWeek (required): The days of the week.
.... allDay 0..1 boolean Sempre disponível? sim ou não, por exemplo: serviço 24 horas
.... availableStartTime 0..1 time Horario de abertura (ignorado se allDay = true)
.... availableEndTime 0..1 time Horário de fechamento (ignorado se allDay = true)
... notAvailable 0..* BackboneElement Não disponível durante este período
.... id 0..1 string ID exclusivo para referência entre elementos
.... extension 0..* Extension Conteúdo adicional definido por implementações
.... modifierExtension ?!Σ 0..* Extension Extensões que não podem ser ignoradas mesmo que não sejam reconhecidas
.... description 1..1 string Motivo porquê o horário não está disponível
.... during 0..1 Period Serviço indisponível a partir desta data
... availabilityExceptions 0..1 string Descrição das exceções de disponibilidade
... endpoint 0..* Reference(Endpoint) Endpoints técnicos que fornecem acesso a serviços eletrônicos operados pela organização

doco Documentação para este formato

Terminologia Ligações

Caminho Estado Utilização Conjunto de valores Versão Fonte
PractitionerRole.language Base preferred Common Languages 📍4.0.1 a norma FHIR
PractitionerRole.identifier.​use Base required IdentifierUse 📦4.0.1 a norma FHIR
PractitionerRole.identifier.​type Base extensible IdentifierType 📍4.0.1 a norma FHIR
PractitionerRole.code Base required Ocupações permitidas para o ACS no AgroSUS 📦0.1.0 este IG
PractitionerRole.specialty Base preferred BR Ocupacao 📦1.0.0 Guia de implementação de Terminologias do Brasil: Release 1 - BR Realm | STU1 v1.0
PractitionerRole.availableTime.​daysOfWeek Base required DaysOfWeek 📍4.0.1 a norma FHIR

Restrições

Id Grau Caminho(s) Descrição Expressão
dom-2 error PractitionerRole If the resource is contained in another resource, it SHALL NOT contain nested Resources contained.contained.empty()
dom-3 error PractitionerRole 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 PractitionerRole 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 PractitionerRole If a resource is contained in another resource, it SHALL NOT have a security label contained.meta.security.empty()
dom-6 best practice PractitionerRole 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()

 

Other representations of profile: CSV, Excel, Schematron