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.