Alergias e Intolerâncias



O registo de alergias e intolerâncias assim como as reacções adversas é efetuado em diversos sistemas de saúde. Face à pluralidade de sistemas existentes para este propósito torna-se necessária a partilha da informação relativa a alergias, intolerâncias e reacções adversas de forma a garantir uma visão holística das condições do utente com vista à melhoria da prestação de cuidados.

Neste sentido, o registo de alergias e intolerâncias é efetuado em sistemas clínicos, sendo a informação posteriormente sincronizada com um sistema nacional onde é apresentado o resumo de saúde do utente.

Esta comunicação é sempre efetuada via broker nacional, prevendo-se o envio de uma mensagem de resposta de aceitação ou não por parte do sistema nacional.


allergies

Sincronização de Alergias e Intolerâncias



A figura seguinte corresponde uma sistematização dos artefactos de interoperabilidade relevantes para a secção das Alergias e intolerâncias do Patient Summary. A operação em análise corresponde à Sincronização de Alergias e Intolerâncias. A mensagem enviada, encontra-se representada por Input Message, enquanto a mensagem de retorno está representada por Output Message. Em cada recurso identificam-se os value set relevantes para propósitos de partilha de informação no contexto do Patient Summary. A amarelo-claro assinalam-se os value sets que não se encontram sob a gestão do Centro de Terminologias Clínicas (CTC), nos quais se incluem os value sets do FHIR com binding required. Os restantes value sets foram trabalhados no contexto do CTC.


PS-sc-alergias-v5

Profiles


ProfileDescription
AllergyIntolerancePTPSSNC profile

O recurso allergyintolerance caracteriza de forma abrangente uma alergia ou intolerância, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. Uma exposição a uma substância representa um risco para um indivíduo específico, podendo este desenvolver uma resposta fisiológica prejudicial ou indesejável.

ParametersPTPSSNCAL profile

O recurso Parameter é utilizado para identificação de parâmetros de pesquisa ou retornar parâmetros em eventos messaging.

PatientPTPSSNC profile

O recurso Patient caracteriza de forma abrangente a totalidade dos utentes, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. A informação do recurso Patient deve estar de acordo com a informação definida no provedor nacional de utentes.

PractitionerPTPSSNC profile

O recurso Practitioner caracteriza de forma abrangente a totalidade dos profissionais de saúde, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. A nível nacional, consideram-se duas realidades: profissionais cujo exercício da profissão é regulado por uma ordem profissional e profissionais com profissões não reguladas por ordem profissional. O recurso Practitioner é utilizado para descrição geral do profissional, não abrangendo as funções que este desempenha em determinada entidade. A informação do recurso Practitioner deve estar de acordo com a informação definida no provedor nacional de profissionais de saúde.

PractitionerRolePTPSSNC profile

O recurso PractitionerRole caracteriza de forma abrangente a função que os profissionais de saúde exercem em cada entidade, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. A informação do recurso PractitionerRole deve estar de acordo com a informação definida no provedor nacional de profissionais de saúde.

BundlePTTRV profile

O recurso Bundle é o container que agrega os diversos recursos que compõem a mensagem. Este profile específico é utilizado quando o elemento Bundle.type for "document" ou "message".

MessageHeaderPTTRV profile

O recurso MessageHeader corresponde ao cabeçalho que possibilita a identificação da origem e destino da mensagem.

OperationOutcomePTTRV profile

O recurso OperationOutcome é utilizado como o resultado de uma operação, onde são identificadas as mensagens de erro, aviso e informações detalhadas sobre o resultado da tentativa de comunicação entre sistemas.

OrganizationPTTRV profile

O recurso Organization caracteriza de forma abrangente uma entidade. A definição transversal deste recurso permite, assim, a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. Este recurso é caracterizado por relações hierárquica de entidades. No contexto da caracteriação de entidades de saúde, a informação do recurso Organization deve estar de acordo com a informação definida no provedor nacional de entidades de saúde.


Mensagem de Sincronização de Alergias e Intolerâncias


A mensagem de sincronização de alergias e intolerâncias é empacotada num Bundle cuja a composição é apresentada no esquema seguinte:


O recurso Bundle é o primeiro recurso utilizado na mensagem de sincronização de informação. Utilizado para agrupar um conjunto de recursos que compõem a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: BundlePTTRV profile
idΣ1..1id
id0..0id
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ1..1instant
sourceΣ0..0uri
profileΣ1..1canonical(StructureDefinition)
securityΣ0..0CodingBinding
tagΣ0..0Coding
implicitRulesΣ ?!0..0uri
language0..0codeBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
typeΣ1..1codeBinding
timestampΣ0..1instant
totalΣ I0..0unsignedInt
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ1..1uri
resourceΣ1..1Resource

O recurso MessageHeader é a primeira entrada do recurso Bundle (Bundle.entry.fullUrl) e contém os detalhes do cabeçalho da mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: MessageHeaderPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..0Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
eventCodingCoding
eventUriuri
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ I0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore)
endpointΣ1..1url
receiverΣ I1..1ReferencePTCore(OrganizationPTTRV)
senderΣ I1..1ReferencePTCore(OrganizationPTTRV)
entererΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
authorΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..0string
versionΣ0..0string
endpointΣ1..1url
reasonΣ0..0CodeableConceptPTCore
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierΣ1..1id
codeΣ1..1codeBinding
detailsΣ I0..1ReferencePTCore(OperationOutcomePTTRV)
id0..0id
extensionI0..0Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..1ExtensionIdentifierPTCore
displayΣ0..1string
definitionΣ0..0canonical(MessageDefinition)

O recurso AllergyIntolerance é referenciado pelo recurso MessageHeader (MessageHeader.focus[*]) e documenta as alergias ou intolerâncias do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: AllergyIntolerancePTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDateTimedateTime
allergyIntoleranceTypePTExtensionI0..1Extension(CodeableConceptPTCore)
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
clinicalStatusΣ ?! I0..1CodeableConceptPTCoreBinding
verificationStatusΣ ?! I0..1CodeableConceptPTCoreBinding
typeΣ0..0codeBinding
categoryΣ I0..1codeBinding
criticalityΣ0..0codeBinding
id0..1idFixed Value
extensionI0..*Extension
codingΣ0..*CodingPTCore
textΣ1..1string
id0..1idFixed Value
extensionI0..*Extension
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
patientS Σ I1..1ReferencePTCore(PatientPTPSSNC)
encounterI0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore)
onsetDateTimedateTime
onsetAgeAgePTCore
onsetPeriodPeriodPTCore
onsetRangeRangePTCore
onsetStringstring
recordedDate0..1dateTime
recorderI0..1ReferencePTCore(PractitionerRolePTPSSNC)
asserterΣ I0..1ReferencePTCore(PractitionerPTPS | PractitionerRolePTPS | PatientPTPS)
lastOccurrence0..1dateTime
note0..*AnnotationPTCore
id0..1id
severityReactionPTExtensionI0..*Extension(CodeableConceptPTCore)
modifierExtensionΣ ?! I0..*Extension
substance0..0CodeableConceptPTCore
manifestationS1..*CodeableConceptPTCoreBinding
description0..1string
onset0..1dateTime
severity0..0codeBinding
exposureRoute0..1CodeableConceptPTCoreBinding
note0..*AnnotationPTCore

O recurso Patient é referenciado pelo recurso AllergyIntolerance (AllergyIntolerance.patient) para identificar o utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PatientPTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..0Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..0PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ ?!0..0boolean
id0..0id
extensionI0..0Extension
useΣ ?!0..0codeBinding
textΣ1..1string
familyΣ0..0string
givenΣ0..0string
prefixΣ0..0string
suffixΣ0..0string
periodΣ I0..0PeriodPTCore
genderΣ0..0codeBinding
birthDateΣ0..0date
maritalStatus0..0CodeableConceptPTCoreBinding
photoI0..0AttachmentPTCore
managingOrganizationΣ I0..0Reference(OrganizationPTCore)

O recurso PractitionerRole é referenciado pelo recurso AllergyIntolerance (AllergyIntolerance.recorder) e identifica a função do profissional responsável pelo registo da alergia ou intolerância do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PractitionerRolePTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
activeΣ0..0boolean
periodΣ I0..0PeriodPTCore
practitionerΣ I1..1Reference(PractitionerPTPSSNC)
organizationΣ I0..0Reference(OrganizationPTCore)
codeΣ0..*CodeableConceptPTCoreBinding
locationΣ I0..0Reference(LocationPTCore)
healthcareServiceI0..0Reference(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/HealthcareServicePTCore)
availabilityExceptions0..0string
endpointI0..0Reference(Endpoint)

O recurso Practitioner é referenciado pelo recurso PractitionerRole (PractitionerRole.Practitioner) e identifica o profissional responsável pelo registo da alergia ou intolerância do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PractitionerPTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ0..0boolean
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
textΣ0..1string
familyΣ0..0string
givenΣ0..0string
prefixΣ0..0string
suffixΣ0..0string
periodΣ I0..0PeriodPTCore
genderΣ0..0codeBinding
birthDateΣ0..0date

O recurso Organization é referenciado pelo recurso MessageHeader (MessageHeader.sender e MessageHeader.destination[*].receiver) para identificar a entidade que envia e recebe a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: OrganizationPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ ?!0..0boolean
nameΣ I0..1string
alias0..0string
telecomI0..0ContactPoint
addressI0..0Address
partOfΣ I0..0Reference(OrganizationPTCore)
endpointI0..0Reference(Endpoint)

Mensagem de resposta à Sincronização de Alergias e Intolerâncias


A mensagem de resposta à sincronização de alergias e intolerâncias é empacotada num Bundle cuja a composição é apresentada no esquema seguinte:


O recurso Bundle é o primeiro recurso utilizado na mensagem de resposta à sincronização de informação. Utilizado para agrupar um conjunto de recursos que compõem a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: BundlePTTRV profile

idΣ1..1id
id0..0id
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ1..1instant
sourceΣ0..0uri
profileΣ1..1canonical(StructureDefinition)
securityΣ0..0CodingBinding
tagΣ0..0Coding
implicitRulesΣ ?!0..0uri
language0..0codeBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
typeΣ1..1codeBinding
timestampΣ0..1instant
totalΣ I0..0unsignedInt
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ1..1uri
resourceΣ1..1Resource

O recurso MessageHeader é a primeira entrada do recurso Bundle (Bundle.entry.fullUrl) e contém os detalhes do cabeçalho da mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: MessageHeaderPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..0Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
eventCodingCoding
eventUriuri
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ I0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore)
endpointΣ1..1url
receiverΣ I1..1ReferencePTCore(OrganizationPTTRV)
senderΣ I1..1ReferencePTCore(OrganizationPTTRV)
entererΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
authorΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..0string
versionΣ0..0string
endpointΣ1..1url
reasonΣ0..0CodeableConceptPTCore
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierΣ1..1id
codeΣ1..1codeBinding
detailsΣ I0..1ReferencePTCore(OperationOutcomePTTRV)
id0..0id
extensionI0..0Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..1ExtensionIdentifierPTCore
displayΣ0..1string
definitionΣ0..0canonical(MessageDefinition)

O recurso Parameter é referenciado pelo recurso MessageHeader (MessageHeader.focus[*]) e identifica os parametros de negócio resultado do processamento da mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: ParametersPTPSSNCAL profile

idΣ1..1id
id0..1id
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)Fixed Value
securityΣ0..*CodingBinding
tagΣ0..*Coding
implicitRulesΣ ?!0..1uri
language0..1codeBinding
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ1..1string
valueBase64Binarybase64Binary
valueBooleanboolean
valueCanonicalcanonical()
valueCodecode
valueDatedate
valueDateTimedateTime
valueDecimaldecimal
valueIdid
valueInstantinstant
valueIntegerinteger
valueMarkdownmarkdown
valueOidoid
valuePositiveIntpositiveInt
valueStringstring
valueTimetime
valueUnsignedIntunsignedInt
valueUriuri
valueUrlurl
valueUuiduuid
valueAddressAddress
valueAgeAge
valueAnnotationAnnotation
valueAttachmentAttachment
valueCodeableConceptCodeableConcept
valueCodingCoding
valueContactPointContactPoint
valueCountCount
valueDistanceDistance
valueDurationDuration
valueHumanNameHumanName
valueIdentifierIdentifier
valueMoneyMoney
valuePeriodPeriod
valueQuantityQuantity
valueRangeRange
valueRatioRatio
valueSampledDataSampledData
valueSignatureSignature
valueTimingTiming
valueContactDetailContactDetail
valueContributorContributor
valueDataRequirementDataRequirement
valueExpressionExpression
valueParameterDefinitionParameterDefinition
valueRelatedArtifactRelatedArtifact
valueTriggerDefinitionTriggerDefinition
valueUsageContextUsageContext
valueDosageDosage
valueMetaMeta
valueReferenceReference()
resourceΣ I0..1Resource
partΣ0..*see (parameter)
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ1..1stringFixed Value
valueIdentifierExtensionIdentifierPTCore
resourceΣ I0..0Resource
partΣ0..0see (parameter)

O recurso OperationOutcome é referenciado pelo recurso MessageHeader (MessageHeader.response.details) e é utilizado para apresentar uma descrição mais detalhada de erros ou avisos que ocorreram durante o processamento de uma mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: OperationOutcomePTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
severityΣ1..1codeBinding
codeΣ1..1codeBinding
id0..1idFixed Value
extensionI0..*Extension
codingΣ0..*CodingPTCore
textΣ1..1string
id0..1idFixed Value
extensionI0..*Extension
codingΣ0..*CodingPTCore
textΣ1..1string
diagnosticsΣ0..1string
locationΣ0..0string
expressionΣ0..*string

O recurso Organization é referenciado pelo recurso MessageHeader (MessageHeader.sender e MessageHeader.destination[*].receiver) para identificar a entidade que envia e recebe a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: OrganizationPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ ?!0..0boolean
nameΣ I0..1string
alias0..0string
telecomI0..0ContactPoint
addressI0..0Address
partOfΣ I0..0Reference(OrganizationPTCore)
endpointI0..0Reference(Endpoint)

Exemplos: Sincronização de Alergias e Intolerâncias

allergies

Sincronização de Remoção de Alergias e Intolerâncias



A figura seguinte corresponde uma sistematização dos artefactos de interoperabilidade relevantes para a secção das Alergias e intolerâncias do Patient Summary. A operação em análise corresponde à Sincronização de remoção de Alergias e Intolerâncias. A mensagem enviada, encontra-se representada por Input Message, enquanto a mensagem de retorno está representada por Output Message. Em cada recurso identificam-se os value set relevantes para propósitos de partilha de informação no contexto do Patient Summary. A amarelo-claro assinalam-se os value sets que não se encontram sob a gestão do Centro de Terminologias Clínicas (CTC), nos quais se incluem os value sets do FHIR com binding required. Os restantes value sets foram trabalhados no contexto do CTC.


PS-sc-remocao-alergias

Profiles


ProfileDescription
AllergyIntolerancePTPSRMV profile

O recurso allergyintolerance caracteriza de forma abrangente uma alergia ou intolerância, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. Uma exposição a uma substância representa um risco para um indivíduo específico, podendo este desenvolver uma resposta fisiológica prejudicial ou indesejável.

PatientPTPSSNC profile

O recurso Patient caracteriza de forma abrangente a totalidade dos utentes, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. A informação do recurso Patient deve estar de acordo com a informação definida no provedor nacional de utentes.

PractitionerPTPSSNC profile

O recurso Practitioner caracteriza de forma abrangente a totalidade dos profissionais de saúde, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. A nível nacional, consideram-se duas realidades: profissionais cujo exercício da profissão é regulado por uma ordem profissional e profissionais com profissões não reguladas por ordem profissional. O recurso Practitioner é utilizado para descrição geral do profissional, não abrangendo as funções que este desempenha em determinada entidade. A informação do recurso Practitioner deve estar de acordo com a informação definida no provedor nacional de profissionais de saúde.

PractitionerRolePTPSSNC profile

O recurso PractitionerRole caracteriza de forma abrangente a função que os profissionais de saúde exercem em cada entidade, permitindo a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. A informação do recurso PractitionerRole deve estar de acordo com a informação definida no provedor nacional de profissionais de saúde.

BundlePTTRV profile

O recurso Bundle é o container que agrega os diversos recursos que compõem a mensagem. Este profile específico é utilizado quando o elemento Bundle.type for "document" ou "message".

MessageHeaderPTTRV profile

O recurso MessageHeader corresponde ao cabeçalho que possibilita a identificação da origem e destino da mensagem.

OperationOutcomePTTRV profile

O recurso OperationOutcome é utilizado como o resultado de uma operação, onde são identificadas as mensagens de erro, aviso e informações detalhadas sobre o resultado da tentativa de comunicação entre sistemas.

OrganizationPTTRV profile

O recurso Organization caracteriza de forma abrangente uma entidade. A definição transversal deste recurso permite, assim, a existência de uma visão única relativamente aos atributos que o caracterizam e que se afiguram como relevantes no âmbito da partilha de informação entre sistemas. Este recurso é caracterizado por relações hierárquica de entidades. No contexto da caracteriação de entidades de saúde, a informação do recurso Organization deve estar de acordo com a informação definida no provedor nacional de entidades de saúde.


Mensagem de Sincronização de Remoção de Alergias e Intolerâncias


A mensagem de sincronização de remoção de alergias e intolerâncias é empacotada num Bundle cuja a composição é apresentada no esquema seguinte:


O recurso Bundle é o primeiro recurso utilizado na mensagem de sincronização de remoção de informação. Utilizado para agrupar um conjunto de recursos que compõem a mensagem.Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: BundlePTTRV profile
idΣ1..1id
id0..0id
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ1..1instant
sourceΣ0..0uri
profileΣ1..1canonical(StructureDefinition)
securityΣ0..0CodingBinding
tagΣ0..0Coding
implicitRulesΣ ?!0..0uri
language0..0codeBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
typeΣ1..1codeBinding
timestampΣ0..1instant
totalΣ I0..0unsignedInt
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ1..1uri
resourceΣ1..1Resource

O recurso MessageHeader é a primeira entrada do recurso Bundle (Bundle.entry.fullUrl) e contém os detalhes do cabeçalho da mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: MessageHeaderPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..0Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
eventCodingCoding
eventUriuri
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ I0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore)
endpointΣ1..1url
receiverΣ I1..1ReferencePTCore(OrganizationPTTRV)
senderΣ I1..1ReferencePTCore(OrganizationPTTRV)
entererΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
authorΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..0string
versionΣ0..0string
endpointΣ1..1url
reasonΣ0..0CodeableConceptPTCore
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierΣ1..1id
codeΣ1..1codeBinding
detailsΣ I0..1ReferencePTCore(OperationOutcomePTTRV)
id0..0id
extensionI0..0Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..1ExtensionIdentifierPTCore
displayΣ0..1string
definitionΣ0..0canonical(MessageDefinition)

O recurso AllergyIntolerance é referenciado pelo recurso MessageHeader (MessageHeader.focus[*]) e documenta as alergias ou intolerâncias do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: AllergyIntolerancePTPSRMV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDateTimedateTime
allergyIntoleranceTypePTExtensionI0..1Extension(CodeableConceptPTCore)
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
clinicalStatusΣ ?! I0..0CodeableConceptPTCoreBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1codeFixed Value
displayΣ1..1stringFixed Value
userSelectedΣ0..0boolean
textΣ1..1string
typeΣ0..0codeBinding
categoryΣ I0..1codeBinding
criticalityΣ0..0codeBinding
id0..1idFixed Value
extensionI0..*Extension
codingΣ0..*CodingPTCore
textΣ1..1string
id0..1idFixed Value
extensionI0..*Extension
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
id0..1idFixed Value
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
patientS Σ I1..1ReferencePTCore(PatientPTPSSNC)
encounterI0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore)
onsetDateTimedateTime
onsetAgeAgePTCore
onsetPeriodPeriodPTCore
onsetRangeRangePTCore
onsetStringstring
recordedDate0..1dateTime
recorderI0..1ReferencePTCore(PractitionerRolePTPSSNC)
asserterΣ I0..1ReferencePTCore(PractitionerPTPS | PractitionerRolePTPS | PatientPTPS | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTPS)
lastOccurrence0..1dateTime
note0..*AnnotationPTCore
id0..1id
severityReactionPTExtensionI0..*Extension(CodeableConceptPTCore)
modifierExtensionΣ ?! I0..*Extension
substance0..0CodeableConceptPTCore
manifestationS1..*CodeableConceptPTCoreBinding
description0..1string
onset0..1dateTime
severity0..0codeBinding
exposureRoute0..1CodeableConceptPTCoreBinding
note0..*AnnotationPTCore

O recurso Patient é referenciado pelo recurso AllergyIntolerance (AllergyIntolerance.patient) para identificar o utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PatientPTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..0Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..0PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ ?!0..0boolean
id0..0id
extensionI0..0Extension
useΣ ?!0..0codeBinding
textΣ1..1string
familyΣ0..0string
givenΣ0..0string
prefixΣ0..0string
suffixΣ0..0string
periodΣ I0..0PeriodPTCore
genderΣ0..0codeBinding
birthDateΣ0..0date
maritalStatus0..0CodeableConceptPTCoreBinding
photoI0..0AttachmentPTCore
managingOrganizationΣ I0..0Reference(OrganizationPTCore)

O recurso PractitionerRole é referenciado pelo recurso AllergyIntolerance (AllergyIntolerance.recorder) e identifica a função do profissional responsável pelo registo da alergia ou intolerância do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PractitionerRolePTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
activeΣ0..0boolean
periodΣ I0..0PeriodPTCore
practitionerΣ I1..1Reference(PractitionerPTPSSNC)
organizationΣ I0..0Reference(OrganizationPTCore)
codeΣ0..*CodeableConceptPTCoreBinding
locationΣ I0..0Reference(LocationPTCore)
healthcareServiceI0..0Reference(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/HealthcareServicePTCore)
availabilityExceptions0..0string
endpointI0..0Reference(Endpoint)

O recurso Practitioner é referenciado pelo recurso PractitionerRole (PractitionerRole.Practitioner) e identifica o profissional responsável pelo registo da alergia ou intolerância do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PractitionerPTPSSNC profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ0..0boolean
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
textΣ0..1string
familyΣ0..0string
givenΣ0..0string
prefixΣ0..0string
suffixΣ0..0string
periodΣ I0..0PeriodPTCore
genderΣ0..0codeBinding
birthDateΣ0..0date

O recurso Organization é referenciado pelo recurso MessageHeader (MessageHeader.sender e MessageHeader.destination[*].receiver) para identificar a entidade que envia e recebe a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: OrganizationPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ ?!0..0boolean
nameΣ I0..1string
alias0..0string
telecomI0..0ContactPoint
addressI0..0Address
partOfΣ I0..0Reference(OrganizationPTCore)
endpointI0..0Reference(Endpoint)

Mensagem de resposta à Sincronização de Remoção de Alergias e Intolerâncias


A mensagem de resposta à sincronização de remoção de alergias e intolerâncias é empacotada num Bundle cuja a composição é apresentada no esquema seguinte:


O recurso Bundle é o primeiro recurso utilizado na mensagem de resposta à Sincronização de remoção de informação. Utilizado para agrupar um conjunto de recursos que compõem a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: BundlePTTRV profile

idΣ1..1id
id0..0id
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ1..1instant
sourceΣ0..0uri
profileΣ1..1canonical(StructureDefinition)
securityΣ0..0CodingBinding
tagΣ0..0Coding
implicitRulesΣ ?!0..0uri
language0..0codeBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..0codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
typeΣ1..1codeBinding
timestampΣ0..1instant
totalΣ I0..0unsignedInt
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
fullUrlΣ1..1uri
resourceΣ1..1Resource

O recurso MessageHeader é a primeira entrada do recurso Bundle (Bundle.entry.fullUrl) e contém os detalhes do cabeçalho da mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: MessageHeaderPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..0Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
eventCodingCoding
eventUriuri
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
targetΣ I0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore)
endpointΣ1..1url
receiverΣ I1..1ReferencePTCore(OrganizationPTTRV)
senderΣ I1..1ReferencePTCore(OrganizationPTTRV)
entererΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
authorΣ I0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore)
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ0..1string
softwareΣ0..0string
versionΣ0..0string
endpointΣ1..1url
reasonΣ0..0CodeableConceptPTCore
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
identifierΣ1..1id
codeΣ1..1codeBinding
detailsΣ I0..1ReferencePTCore(OperationOutcomePTTRV)
id0..0id
extensionI0..0Extension
referenceΣ I0..1string
typeΣ0..0uriBinding
identifierΣ0..1ExtensionIdentifierPTCore
displayΣ0..1string
definitionΣ0..0canonical(MessageDefinition)

O recurso OperationOutcome é referenciado pelo recurso MessageHeader (MessageHeader.response.details) e é utilizado para apresentar uma descrição mais detalhada de erros ou avisos que ocorreram durante o processamento de uma mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: OperationOutcomePTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
extensionI0..*Extension
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
severityΣ1..1codeBinding
codeΣ1..1codeBinding
id0..1idFixed Value
extensionI0..*Extension
codingΣ0..*CodingPTCore
textΣ1..1string
id0..1idFixed Value
extensionI0..*Extension
codingΣ0..*CodingPTCore
textΣ1..1string
diagnosticsΣ0..1string
locationΣ0..0string
expressionΣ0..*string

O recurso Organization é referenciado pelo recurso MessageHeader (MessageHeader.sender e MessageHeader.destination[*].receiver) para identificar a entidade que envia e recebe a mensagem. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: OrganizationPTTRV profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
modifierExtension?! I0..*Extension
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uri
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..1PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
activeΣ ?!0..0boolean
nameΣ I0..1string
alias0..0string
telecomI0..0ContactPoint
addressI0..0Address
partOfΣ I0..0Reference(OrganizationPTCore)
endpointI0..0Reference(Endpoint)

Exemplos: Sincronização de Remoção de Alergias e Intolerâncias
Voltar ao início