Certificados e Documentos Clínicos



Patient Summary


O Patient Summary (PS) consiste num documento digital que resume aspetos clínicos fundamentais registados ao longo da vida do utente. Neste sentido, o principal objetivo do PS é fornecer ao profissional de saúde um conjunto de dados clínicos essenciais para a prestação de cuidados de saúde do utente, quer a natureza dos cuidados seja planeada (como em casos de mobilidade do utente) ou não planeada (como em casos de emergência). A finalidade da informação do PS é apoiar a coordenação e a continuidade dos cuidados de saúde, não correspondendo este, portanto, à totalidade do processo clínico do utente.

O Patient Summary tem a informação distribuída por secções, apresentadas na Figura. As seções categorizadas como “Required” correspondem a elementos obrigatórios no Patient Summary, enquanto as assinaladas como “Recommended” são apenas recomendadas e as “Optional” são opcionais. Para o propósito do presente Guia de Implementação apenas serão definidas orientações para as secções categorizadas como “In Scope”. As secções descritas como “Out of Scope” serão detalhadas em fases posteriores.

O presente Guia de Implementação foi criado com base na eHN Guidelines on Patient Summary e no IPS International Implementation Guide.

PS-introducao

patientsummary

Pesquisa de Patient Summary



A figura seguinte corresponde uma sistematização dos artefactos de interoperabilidade relevantes para a estruturação do Patient Summary. A operação em análise corresponde à Pesquisa de Patient Summary. A mensagem enviada é representada por Input Message. A mensagem de retorno é 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. Os catálogos envolvidos nesta secção encontram-se assinalados a laranja.

PS-pesquisa

Profiles

ProfileDescription
AllergyIntolerancePTPS 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.

CompositionPTPS profile

O recurso Composition corresponde a um conjunto de informações de saúde do utente que são agrupadas e fornecem informação agregada sobre o utente. O Composition define a estrutura e o conteúdo necessários para um documento, não constituindo este, no entanto, no documento em si. No contexto do Patient Summary, é utilizado para agrupar informação relativamente a cada uma das secções que o compõem.

ListPTPS profile

O recurso List caracteriza um conjunto de registos, com a possibilidade de ser ordenado.

OrganizationPTPS 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.

ParametersPTPS profile

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

PatientPTPS 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.

PractitionerPTPS 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.

PractitionerRolePTPS 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.

PatientPTTRV 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.


Mensagem de Pesquisa do Patient Summary


A mensagem de pesquisa é empacotada num Bundle cuja a composição é apresentada no esquema seguinte:


O recurso Bundle é o primeiro recurso utilizado na mensagem de pesquisa. 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 é referenciado pelo recurso Bundle (Bundle.entry.fullUrl) que 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 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)

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

idΣ1..1id
metaΣ0..1Meta
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
resourceΣ I0..1Resource
partΣ0..0see (parameter)
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
nameΣ1..1stringFixed Value
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..1stringFixed Value
resourceΣ I0..0Resource
partΣ0..0see (parameter)

O recurso Patient é identificado no recurso Parameters (Parameters.parameter.resource), para identificar o utente na pesquisa. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PatientPTTRV 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Σ0..*HumanNamePTCore
genderΣ0..1codeBinding
birthDateΣ0..1date
maritalStatus0..0CodeableConceptPTCoreBinding
photoI0..0AttachmentPTCore
managingOrganizationΣ I0..0Reference(OrganizationPTCore)

Mensagem de resposta à Pesquisa do Patient Summary


A mensagem de resposta à pesquisa é empacotada num Bundle cuja a composição é apresentada no esquema seguinte.


O recurso Bundle é o primeiro recurso utilizado na mensagem de resposta à pesquisa. Utilizado para agrupar um conjunto de recursos que compõem a mensagem. Um segundo Bundle, do tipo "document" é usado empacotar os recursos do documento do patient summary. 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 é referenciado pelo recurso Bundle (Bundle.entry.fullUrl) do tipo "message" 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 é usado para fornecer uma descrição mais detalhada de quaisquer problemas 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. É tambem referenciado pelo elemento Composition.author para identificar o responsável pela criação do documento e pelo recurso patient (patient.generalPractitioner) para identificar a Unidade funcional onde o Utente está Inscrito. 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)

OrganizationPTPS profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..*Resource
validityPeriodPTExtensionI0..*Extension(Complex)
additionalInformationPTExtensionI0..0Extension
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Σ I1..1string
alias0..0string
telecomI0..0ContactPoint
addressI0..0Address
partOfΣ I0..0Reference(OrganizationPTCore)
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
purpose0..1CodeableConceptPTCoreBinding
name0..1HumanNamePTCore
id0..1id
extensionI0..*Extension
systemΣ I0..1codeBinding
valueΣ0..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1PeriodPTCore
id0..1id
addressCategoryPTExtensionI0..*Extension(CodingPTCore)
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
url1..1uriFixed Value
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
url1..1uriFixed Value
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textΣ0..1string
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeΣ0..1string
countryΣ0..1string
periodΣ I0..1PeriodPTCore
endpointI0..0Reference(Endpoint)

O recurso Composition é primeira entrada do recurso Bundle (Bundle.entry.fullUrl) do tipo "document" e contém as secções do Patient Summary. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: CompositionPTPS profile

idΣ1..1id
metaΣ0..1MetaPTCore
implicitRulesΣ ?!0..1uri
language0..1codeBinding
text0..1Narrative
containedI0..0Resource
extensionI0..*Extension
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)
statusΣ ?!1..1codeBinding
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..1stringFixed Value
categoryΣ0..0CodeableConceptPTCore
subjectΣ I1..1ReferencePTCore(PatientPTPS)
encounterΣ I0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore)
dateΣ1..1dateTime
authorΣ I1..*ReferencePTCore(PractitionerPTPS | PractitionerRolePTPS | OrganizationPTPS)
titleΣ1..1stringFixed Value
confidentialityΣ0..1codeBinding
custodianΣ I0..0ReferencePTCore(OrganizationPTPS)
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
code1..1codeBinding
targetIdentifierExtensionIdentifierPTCore
targetReferenceReferencePTCore(CompositionPTPS)
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
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..1stringFixed Value
periodΣ I0..1PeriodPTCore
detailΣ I0..*ReferencePTCore(Resource)
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
title0..1string
code0..1CodeableConcept
authorI0..*ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore | PatientPTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTCore | OrganizationPTCore)
focusI0..1ReferencePTCore(Resource)
textI0..1Narrative
mode0..1codeBinding
orderedBy0..1CodeableConceptPTCoreBinding
entryI0..*ReferencePTCore(Resource)
emptyReasonI0..1CodeableConceptPTCoreBinding
sectionI0..*see (section)
id0..1idFixed Value
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
title0..1stringFixed Value
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..1stringFixed Value
authorI0..0ReferencePTCore(PractitionerPTCore | PractitionerRolePTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore | PatientPTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTCore | OrganizationPTCore)
focusI0..0ReferencePTCore(Resource)
textI0..1Narrative
mode0..0codeBinding
orderedBy0..0CodeableConceptPTCoreBinding
entryI1..1ReferencePTCore(ListPTPS)
emptyReasonI0..0CodeableConceptPTCoreBinding
sectionI0..0see (section)

O recurso List é referenciado pelo recurso Composition (Composition.section.entry[*]) e contém a lista de cada secção do patient Summary. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: ListPTPS 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
useΣ ?!0..0codeBinding
systemΣ0..1uri
valueΣ1..1string
periodΣ I0..0PeriodPTCore
assignerΣ I0..0Reference(OrganizationPTCore)
statusΣ ?!1..1codeBinding
modeΣ ?!1..1codeBinding
titleΣ0..1string
codeΣ0..1CodeableConceptPTCoreBinding
subjectΣ I0..1Reference(PatientPTPS)
encounterI0..0Reference(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore)
dateΣ0..1dateTime
sourceΣ I0..0Reference(PractitionerPTCore | PractitionerRolePTCore | PatientPTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/DevicePTCore)
orderedBy0..0CodeableConceptPTCoreBinding
note0..0AnnotationPTCore
id0..0id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
flag0..0CodeableConcept
deleted?! I0..0boolean
date0..0dateTime
itemI1..1Reference(Resource)
emptyReasonI0..0CodeableConceptPTCoreBinding

O recurso AllergyIntolerance é referenciado pelo recurso List (List.entry[*].item) 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: AllergyIntolerancePTPS 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
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
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
textΣ1..1string
patientS Σ I1..1ReferencePTCore(PatientPTPS)
encounterI0..0ReferencePTCore(https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/EncounterPTCore)
onsetDateTimedateTime
onsetAgeAgePTCore
onsetPeriodPeriodPTCore
onsetRangeRangePTCore
onsetStringstring
recordedDate0..0dateTime
recorderI0..0ReferencePTCore(PractitionerRolePTCore | PractitionerPTCore | PatientPTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTCore)
asserterΣ I0..0ReferencePTCore(PractitionerRolePTCore | PractitionerPTCore | PatientPTCore | https://spms.min-saude.pt/fhir-r4B/iop/StructureDefinition/RelatedPersonPTCore)
lastOccurrence0..0dateTime
note0..*AnnotationPTCore
id0..0id
severityReactionPTExtensionI0..*Extension(CodeableConceptPTCore)
modifierExtensionΣ ?! I0..*Extension
substance0..0CodeableConceptPTCore
manifestationS1..*CodeableConceptPTCoreBinding
description0..0string
onset0..0dateTime
severity0..0codeBinding
exposureRoute0..0CodeableConceptPTCoreBinding
note0..*AnnotationPTCore

O recurso Patient é referenciado pelo recurso pelo recurso >O recurso Composition ( Composition.subject) e pelo 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: PatientPTPS profile

idΣ1..1id
id0..0id
extensionI0..*Extension
versionIdΣ0..1id
lastUpdatedΣ0..1instant
sourceΣ0..1uri
profileΣ0..*canonical(StructureDefinition)
securityΣ0..*CodingBinding
tagΣ0..*Coding
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Σ1..*HumanNamePTCore
id0..1id
extensionI0..*Extension
systemΣ I0..1codeBinding
valueΣ0..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1PeriodPTCore
genderΣ1..1codeBinding
birthDateΣ1..1date
id0..1id
addressCategoryPTExtensionI0..*Extension(CodingPTCore)
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
url1..1uriFixed Value
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
url1..1uriFixed Value
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textΣ0..1string
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeΣ0..1string
countryΣ0..1string
periodΣ I0..1PeriodPTCore
maritalStatus0..0CodeableConceptPTCoreBinding
photoI0..0AttachmentPTCore
id0..1id
extensionI0..*Extension
modifierExtensionΣ ?! I0..*Extension
relationship0..*CodeableConceptPTCoreBinding
id0..1id
extensionI0..*Extension
useΣ ?!0..1codeBinding
textΣ0..1string
familyΣ0..1string
givenΣ0..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1PeriodPTCore
id0..1id
extensionI0..*Extension
systemΣ I0..1codeBinding
valueΣ0..1string
useΣ ?!0..1codeBinding
rankΣ0..1positiveInt
periodΣ I0..1PeriodPTCore
id0..1id
addressCategoryPTExtensionI0..*Extension(CodingPTCore)
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valueDecimaldecimal
url1..1uriFixed Value
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
id0..1id
extensionI0..*Extension
id0..1id
extensionI0..*Extension
systemΣ1..1uriFixed Value
versionΣ0..0string
codeΣ1..1code
displayΣ1..1string
userSelectedΣ0..0boolean
textΣ1..1string
url1..1uriFixed Value
useΣ ?!0..1codeBinding
typeΣ0..1codeBinding
textΣ0..1string
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
id0..1idFixed Value
extensionI0..*Extension
value0..1System.String
cityΣ0..1string
districtΣ0..1string
stateΣ0..1string
postalCodeΣ0..1string
countryΣ0..1string
periodΣ I0..1PeriodPTCore
gender0..1codeBinding
organizationI0..1Reference(OrganizationPTCore)
periodI0..0PeriodPTCore
id0..1id
id0..1id
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valuePeriodPeriodPTCore
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valuePeriodPeriodPTCore
id0..1id
extensionI0..*Extension
url1..1uriFixed Value
valuePeriodPeriodPTCore
url1..1uriFixed Value
referenceΣ I0..1string
typeΣ0..1uriBinding
identifierΣ0..1Identifier
displayΣ0..1string
managingOrganizationΣ I0..0Reference(OrganizationPTCore)

O recurso PractitionerRole é referenciado pelo recurso patient (patient.generalPractitioner) e identifica a função do profissional. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PractitionerRolePTPS 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(PractitionerPTPS)
organizationΣ I0..0Reference(OrganizationPTCore)
codeΣ1..*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 médico de família do utente. Para mais informações sobre a implementação deste recurso, no contexto do presente caso de uso, consultar: PractitionerPTPS 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..1codeBinding
textΣ0..1string
familyΣ0..1string
givenΣ0..*string
prefixΣ0..*string
suffixΣ0..*string
periodΣ I0..1PeriodPTCore
genderΣ0..0codeBinding
birthDateΣ0..0date

Exemplos: Pesquisa de Patient Summary
Voltar ao início