Guia de Implementação da SES GO - Segurança
0.0.2 - draft
Guia de Implementação da SES GO - Segurança - Local Development build (v0.0.2) built by the FHIR (HL7® FHIR® Standard) Build Tools. See the Directory of published versions
Bundle
contendo:
Provenance
associada, que:
Provenance.signature
.Provenance.target
.Provenance.target
usa o UUID da instância referenciada no formato urn:uuid:[uuid]
, o mesmo valor empregado pela entrada fullUrl do Bundle para a instância em questão.Provenance.entity
está vazio na entrada e será preenchido durante o processamento para armazenar o mapeamento entre os UUIDs empregados no Bundle
e os novos identificadores gerados pelo repositório local.Bundle
serão armazenadas e receberão novos identificadores internos.Provenance
também será armazenada, mas com seu elemento Provenance.entity
atualizado para conter o mapeamento entre os UUIDs utilizados no Bundle
e os novos identificadores gerados pelo repositório local, a partir dos quais essas instâncias poderão ser recuperadas.{
"resourceType": "Bundle",
"type": "collection",
"entry": [
{
"fullUrl": "urn:uuid:550e8400-e29b-41d4-a716-446655440003",
"resource": {
"resourceType": "Patient",
"name": [
{
"text": "João Silva"
}
]
}
},
{
"fullUrl": "urn:uuid:123e4567-e89b-12d3-a456-426614174000",
"resource": {
"resourceType": "Observation",
"status": "final",
"code": {
"text": "Pressão Arterial"
},
"subject": {
"reference": "urn:uuid:550e8400-e29b-41d4-a716-446655440003"
}
}
},
{
"fullUrl": "urn:uuid:abcdef12-3456-7890-abcd-ef1234567890",
"resource": {
"resourceType": "Provenance",
"recorded": "2025-01-20T12:30:45-03:00",
"agent": [
{
"who": {
"display": "Dr. José da Silva"
}
}
],
"target": [
{
"reference": "urn:uuid:550e8400-e29b-41d4-a716-446655440003"
},
{
"reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
}
],
"signature": [
{
"who": {
"display": "Dr. José da Silva"
},
"data": "YXNzaW5hdHVyYQ=="
}
]
}
}
]
}
Provenance.signature
:
Provenance.target
:
urn:uuid:[uuid]
, garantindo que a Provenance aponte corretamente para os recursos dentro do Bundle.Provenance.entity
:
Provenance.entity
será atualizado para conter o mapeamento entre os UUIDs do Bundle
e os novos identificadores gerados pelo repositório local.{
"resourceType": "Provenance",
"recorded": "2025-01-20T12:30:45-03:00",
"agent": [
{
"who": {
"display": "Dr. José da Silva"
}
}
],
"target": [
{
"reference": "urn:uuid:550e8400-e29b-41d4-a716-446655440003"
},
{
"reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
}
],
"entity": [
{
"role": "derivation",
"what": {
"reference": "urn:uuid:550e8400-e29b-41d4-a716-446655440003"
}
},
{
"role": "derivation",
"what": {
"reference": "urn:uuid:123e4567-e89b-12d3-a456-426614174000"
}
}
],
"signature": [
{
"who": {
"display": "Dr. José da Silva"
},
"data": "YXNzaW5hdHVyYQ=="
}
]
}
Bundle
de entrada, contendo:
Provenance
associada.Provenance.target[x].reference
).Provenance.target[x]
:
target[x].reference
).Bundle
(procurando por fullUrl == target[x].reference
).Provenance.target[x].reference
(UUID original) e o novo identificador gerado.Provenance.target[x]
:
Provenance.target[x].reference
:
Bundle
..reference
).Criar uma cópia da instância de Provenance
para atualização.
Provenance
:
Provenance.target[x]
:
Provenance.target[x].reference
pelo novo identificador correspondente.Provenance.entity[x]
:
Provenance.entity[x].what.reference
pelo novo identificador correspondente.Provenance.entity[x].role
como derivation
, indicando que a instância foi derivada da original.Provenance
atualizada com os novos identificadores locais.