ReteLabMessageHeaderAck
Descrizione
Il profilo ReteLabMessageHeaderAck è stato strutturato a partire dalla risorsa generica FHIR MessageHeader e riporta le informazioni sulla fonte del messaggio, il destinatario e, in caso di errori, referenzia il dettaglio dell'errore stesso. Può essere utilizzato sia nel caso di ack applicativi (ACK^T02, ACK^T06 e ACK^R22) che nel caso di ack di commit.
Di seguito è presentato il contenuto del profilo in diversi formati. La corrispondente definizione è consultabile al seguente link: ReteLabMessageHeaderAck.
Snapshot View
MessageHeader | I | MessageHeader | |
id | Σ | 0..1 | System.String |
meta | Σ | 0..1 | Meta |
versionId | Σ | 0..1 | id |
lastUpdated | Σ | 0..1 | instant |
source | Σ | 0..1 | uri |
profile | Σ | 0..* | canonical(ReteLabMessageHeaderAck) |
security | Σ | 0..* | CodingBinding |
tag | Σ | 0..* | Coding |
event[x] | Σ | 1..1 | |
eventCoding | Coding | ||
system | Σ | 0..1 | uriFixed Value |
version | Σ | 0..1 | string |
code | Σ | 0..1 | codeBinding |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
destination | Σ | 0..* | BackboneElement |
name | Σ | 0..1 | string |
target | Σ I | 0..1 | Reference(Device) |
endpoint | Σ | 1..1 | url |
receiver | Σ I | 0..1 | Reference(ReteLabOrganizationL2) |
sender | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
enterer | Σ I | 0..1 | Reference(Practitioner | PractitionerRole) |
author | Σ I | 0..1 | Reference(Practitioner | PractitionerRole) |
source | Σ | 1..1 | BackboneElement |
name | Σ | 0..1 | string |
software | Σ | 0..1 | string |
version | Σ | 0..1 | string |
contact | Σ I | 0..1 | ContactPoint |
endpoint | Σ | 1..1 | url |
responsible | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
reason | Σ | 1..1 | CodeableConcept |
applicationACK | Σ | 0..1 | CodeableConcept |
coding | Σ | 0..* | CodingFixed Value |
text | Σ | 0..1 | string |
commitACK | Σ | 0..1 | CodeableConcept |
coding | Σ | 0..* | CodingFixed Value |
text | Σ | 0..1 | string |
response | Σ | 1..1 | BackboneElement |
identifier | Σ | 1..1 | id |
code | Σ | 1..1 | codeBinding |
details | Σ I | 0..1 | Reference(ReteLabOperationOutcome) |
focus | Σ I | 0..* | Reference(Resource) |
definition | Σ | 0..1 | canonical(MessageDefinition) |
Differential View
MessageHeader | I | MessageHeader | |
id | Σ | 0..1 | System.String |
meta | Σ | 0..1 | Meta |
versionId | Σ | 0..1 | id |
lastUpdated | Σ | 0..1 | instant |
source | Σ | 0..1 | uri |
profile | Σ | 0..* | canonical(ReteLabMessageHeaderAck) |
security | Σ | 0..* | CodingBinding |
tag | Σ | 0..* | Coding |
event[x] | Σ | 1..1 | |
eventCoding | Coding | ||
system | Σ | 0..1 | uriFixed Value |
version | Σ | 0..1 | string |
code | Σ | 0..1 | codeBinding |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
destination | Σ | 0..* | BackboneElement |
name | Σ | 0..1 | string |
target | Σ I | 0..1 | Reference(Device) |
endpoint | Σ | 1..1 | url |
receiver | Σ I | 0..1 | Reference(ReteLabOrganizationL2) |
sender | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
enterer | Σ I | 0..1 | Reference(Practitioner | PractitionerRole) |
author | Σ I | 0..1 | Reference(Practitioner | PractitionerRole) |
source | Σ | 1..1 | BackboneElement |
name | Σ | 0..1 | string |
software | Σ | 0..1 | string |
version | Σ | 0..1 | string |
contact | Σ I | 0..1 | ContactPoint |
endpoint | Σ | 1..1 | url |
responsible | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
reason | Σ | 1..1 | CodeableConcept |
applicationACK | Σ | 0..1 | CodeableConcept |
coding | Σ | 0..* | CodingFixed Value |
text | Σ | 0..1 | string |
commitACK | Σ | 0..1 | CodeableConcept |
coding | Σ | 0..* | CodingFixed Value |
text | Σ | 0..1 | string |
response | Σ | 1..1 | BackboneElement |
identifier | Σ | 1..1 | id |
code | Σ | 1..1 | codeBinding |
details | Σ I | 0..1 | Reference(ReteLabOperationOutcome) |
focus | Σ I | 0..* | Reference(Resource) |
definition | Σ | 0..1 | canonical(MessageDefinition) |
Hybrid View
MessageHeader | I | MessageHeader | |
id | Σ | 0..1 | System.String |
meta | Σ | 0..1 | Meta |
versionId | Σ | 0..1 | id |
lastUpdated | Σ | 0..1 | instant |
source | Σ | 0..1 | uri |
profile | Σ | 0..* | canonical(ReteLabMessageHeaderAck) |
security | Σ | 0..* | CodingBinding |
tag | Σ | 0..* | Coding |
event[x] | Σ | 1..1 | |
eventCoding | Coding | ||
system | Σ | 0..1 | uriFixed Value |
version | Σ | 0..1 | string |
code | Σ | 0..1 | codeBinding |
display | Σ | 0..1 | string |
userSelected | Σ | 0..1 | boolean |
destination | Σ | 0..* | BackboneElement |
name | Σ | 0..1 | string |
target | Σ I | 0..1 | Reference(Device) |
endpoint | Σ | 1..1 | url |
receiver | Σ I | 0..1 | Reference(ReteLabOrganizationL2) |
sender | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
enterer | Σ I | 0..1 | Reference(Practitioner | PractitionerRole) |
author | Σ I | 0..1 | Reference(Practitioner | PractitionerRole) |
source | Σ | 1..1 | BackboneElement |
name | Σ | 0..1 | string |
software | Σ | 0..1 | string |
version | Σ | 0..1 | string |
contact | Σ I | 0..1 | ContactPoint |
endpoint | Σ | 1..1 | url |
responsible | Σ I | 0..1 | Reference(Practitioner | PractitionerRole | Organization) |
reason | Σ | 1..1 | CodeableConcept |
applicationACK | Σ | 0..1 | CodeableConcept |
coding | Σ | 0..* | CodingFixed Value |
text | Σ | 0..1 | string |
commitACK | Σ | 0..1 | CodeableConcept |
coding | Σ | 0..* | CodingFixed Value |
text | Σ | 0..1 | string |
response | Σ | 1..1 | BackboneElement |
identifier | Σ | 1..1 | id |
code | Σ | 1..1 | codeBinding |
details | Σ I | 0..1 | Reference(ReteLabOperationOutcome) |
focus | Σ I | 0..* | Reference(Resource) |
definition | Σ | 0..1 | canonical(MessageDefinition) |
Table View
MessageHeader | .. | |
MessageHeader.id | .. | |
MessageHeader.meta | .. | |
MessageHeader.meta.versionId | .. | |
MessageHeader.meta.lastUpdated | .. | |
MessageHeader.meta.profile | canonical(ReteLabMessageHeaderAck) | .. |
MessageHeader.event[x] | Coding | .. |
MessageHeader.event[x].system | .. | |
MessageHeader.event[x].code | .. | |
MessageHeader.event[x].display | .. | |
MessageHeader.destination | .. | |
MessageHeader.destination.name | .. | |
MessageHeader.destination.endpoint | .. | |
MessageHeader.destination.receiver | Reference(ReteLabOrganizationL2) | .. |
MessageHeader.source | .. | |
MessageHeader.source.name | .. | |
MessageHeader.source.software | .. | |
MessageHeader.source.endpoint | .. | |
MessageHeader.reason | 1.. | |
MessageHeader.reason | .. | |
MessageHeader.reason.coding | .. | |
MessageHeader.reason | .. | |
MessageHeader.reason.coding | .. | |
MessageHeader.response | 1.. | |
MessageHeader.response.identifier | .. | |
MessageHeader.response.code | .. | |
MessageHeader.response.details | Reference(ReteLabOperationOutcome) | .. |
XML View
<StructureDefinition xmlns="http://hl7.org/fhir"> <url value="https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabMessageHeaderAck" /> <name value="ReteLabMessageHeaderAck" /> <status value="active" /> <date value="2023-12-21T14:31:53.6384566+00:00" /> <description value="Utilizzato per i messaggi di ACK:\n- di commit, per tutti i flussi\n- applicativi, nel caso di risultati disponibili e refertato" /> <fhirVersion value="4.0.1" /> <kind value="resource" /> <abstract value="false" /> <type value="MessageHeader" /> <baseDefinition value="http://hl7.org/fhir/StructureDefinition/MessageHeader" /> <derivation value="constraint" /> <differential> <element id="MessageHeader.id"> <path value="MessageHeader.id" /> <short value="ID del messaggio" /> <definition value="Corrispondente campo HL7 secondo specifiche regionali: MSH-10" /> </element> <element id="MessageHeader.meta"> <path value="MessageHeader.meta" /> <short value="Metadati della risorsa" /> </element> <element id="MessageHeader.meta.versionId"> <path value="MessageHeader.meta.versionId" /> <short value="Versione della risorsa" /> </element> <element id="MessageHeader.meta.lastUpdated"> <path value="MessageHeader.meta.lastUpdated" /> <short value="Data e ora di ultimo aggiornamento della risorsa" /> <definition value="Formato standard FHIR: YYY-MM-DDThh:mm:ss.sss+zz:zz" /> </element> <element id="MessageHeader.meta.profile"> <path value="MessageHeader.meta.profile" /> <short value="Profilo al quale la risorsa si riferisce" /> <type> <code value="canonical" /> <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabMessageHeaderAck" /> </type> </element> <element id="MessageHeader.event[x]"> <path value="MessageHeader.event[x]" /> <short value="Codice evento" /> <type> <code value="Coding" /> </type> </element> <element id="MessageHeader.event[x].system"> <path value="MessageHeader.event[x].system" /> <fixedUri value="https://fhir.siss.regione.lombardia.it/ValueSet/CodiceEventoMessageHeader" /> </element> <element id="MessageHeader.event[x].code"> <path value="MessageHeader.event[x].code" /> <short value="Codice evento" /> <definition value="Corrispondente campo HL7 secondo specifiche regionali: MSH-9.2" /> <binding> <strength value="required" /> <description value="ValueSet relativo alla codifica del codice evento secondo standard HL7" /> <valueSet value="https://fhir.siss.regione.lombardia.it/ValueSet/CodiceEventoMessageHeader" /> </binding> </element> <element id="MessageHeader.event[x].display"> <path value="MessageHeader.event[x].display" /> <short value="Descrizione codice evento" /> </element> <element id="MessageHeader.destination"> <path value="MessageHeader.destination" /> <short value="Applicazione di destinazione del messaggio" /> <definition value="Codice identificativo applicativo di destinazione." /> <comment value="Corrispondente campo HL7 secondo specifiche regionali: MSH-5" /> </element> <element id="MessageHeader.destination.name"> <path value="MessageHeader.destination.name" /> <short value="Nome applicazione di destinazione" /> <comment value="Corrispondente campo HL7 secondo specifiche regionali: MSH-5.1" /> </element> <element id="MessageHeader.destination.endpoint"> <path value="MessageHeader.destination.endpoint" /> <short value="Endpoint dell'applicativo di destinazione" /> </element> <element id="MessageHeader.destination.receiver"> <path value="MessageHeader.destination.receiver" /> <type> <code value="Reference" /> <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabOrganizationL2" /> </type> </element> <element id="MessageHeader.source"> <path value="MessageHeader.source" /> <short value="Applicazione sorgente" /> <definition value="Codice identificativo dell'Applicativo Inviante" /> <comment value="Corrispondente campo HL7 secondo specifiche regionali: MSH-3" /> </element> <element id="MessageHeader.source.name"> <path value="MessageHeader.source.name" /> <short value="Nome applicativo sorgente" /> <comment value="Corrispondente campo HL7 secondo specifiche regionali: MSH-3.1" /> </element> <element id="MessageHeader.source.software"> <path value="MessageHeader.source.software" /> <short value="Nome software applicativo" /> </element> <element id="MessageHeader.source.endpoint"> <path value="MessageHeader.source.endpoint" /> <short value="Endpoint dell'applicativo sorgente" /> </element> <element id="MessageHeader.reason"> <path value="MessageHeader.reason" /> <slicing> <discriminator> <type value="value" /> <path value="coding.code" /> </discriminator> <rules value="open" /> </slicing> <definition value="Necessario indicare se il messaggio è di tipo applicativo o di commit. \nQuesto permette di discriminare il flusso di messaggi se il codice evento è ACK^T02, ACK^T06 oppure ACK^R22." /> <min value="1" /> </element> <element id="MessageHeader.reason:applicationACK"> <path value="MessageHeader.reason" /> <sliceName value="applicationACK" /> <short value="L'evento è un ack applicativo" /> <definition value="L'ack applicativo è un messaggio di risposta, mandato per confermare la corretta ricezione ed elaborazione del messaggio da parte del destinatario." /> </element> <element id="MessageHeader.reason:applicationACK.coding"> <path value="MessageHeader.reason.coding" /> <fixedCoding> <code value="application" /> </fixedCoding> </element> <element id="MessageHeader.reason:commitACK"> <path value="MessageHeader.reason" /> <sliceName value="commitACK" /> <short value="ack di commit" /> <definition value="L'ack di commit è un messaggio di risposta, mandato per confermare la corretta ricezione del messaggio, ma non la sua elaborazione." /> </element> <element id="MessageHeader.reason:commitACK.coding"> <path value="MessageHeader.reason.coding" /> <fixedCoding> <code value="commit" /> </fixedCoding> </element> <element id="MessageHeader.response"> <path value="MessageHeader.response" /> <min value="1" /> </element> <element id="MessageHeader.response.identifier"> <path value="MessageHeader.response.identifier" /> <short value="ID del messaggio a cui si sta rispondendo" /> <comment value="Corrispondente campo HL7 secondo specifiche regionali: MSA - 2" /> </element> <element id="MessageHeader.response.code"> <path value="MessageHeader.response.code" /> <short value="Codice che identifica il tipo di risposta al messaggio" /> <definition value="- ok: se il messaggio ha avuto successo\n- fatal-error: se il messaggio è stato rifiutato" /> </element> <element id="MessageHeader.response.details"> <path value="MessageHeader.response.details" /> <short value="Problemi trovati nel messaggio" /> <definition value="Reference al profilo ReteLabOperationOutcome" /> <type> <code value="Reference" /> <targetProfile value="https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabOperationOutcome" /> </type> </element> </differential> </StructureDefinition>
JSON View
{ "resourceType": "StructureDefinition", "url": "https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabMessageHeaderAck", "name": "ReteLabMessageHeaderAck", "status": "active", "date": "2023-12-21T14:31:53.6384566+00:00", "description": "Utilizzato per i messaggi di ACK:\n- di commit, per tutti i flussi\n- applicativi, nel caso di risultati disponibili e refertato", "fhirVersion": "4.0.1", "kind": "resource", "abstract": false, "type": "MessageHeader", "baseDefinition": "http://hl7.org/fhir/StructureDefinition/MessageHeader", "derivation": "constraint", "differential": { "element": [ { "id": "MessageHeader.id", "path": "MessageHeader.id", "short": "ID del messaggio", "definition": "Corrispondente campo HL7 secondo specifiche regionali: MSH-10" }, { "id": "MessageHeader.meta", "path": "MessageHeader.meta", "short": "Metadati della risorsa" }, { "id": "MessageHeader.meta.versionId", "path": "MessageHeader.meta.versionId", "short": "Versione della risorsa" }, { "id": "MessageHeader.meta.lastUpdated", "path": "MessageHeader.meta.lastUpdated", "short": "Data e ora di ultimo aggiornamento della risorsa", "definition": "Formato standard FHIR: YYY-MM-DDThh:mm:ss.sss+zz:zz" }, { "id": "MessageHeader.meta.profile", "path": "MessageHeader.meta.profile", "short": "Profilo al quale la risorsa si riferisce", "type": [ { "code": "canonical", "targetProfile": [ "https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabMessageHeaderAck" ] } ] }, { "id": "MessageHeader.event[x]", "path": "MessageHeader.event[x]", "short": "Codice evento", "type": [ { "code": "Coding" } ] }, { "id": "MessageHeader.event[x].system", "path": "MessageHeader.event[x].system", "fixedUri": "https://fhir.siss.regione.lombardia.it/ValueSet/CodiceEventoMessageHeader" }, { "id": "MessageHeader.event[x].code", "path": "MessageHeader.event[x].code", "short": "Codice evento", "definition": "Corrispondente campo HL7 secondo specifiche regionali: MSH-9.2", "binding": { "strength": "required", "description": "ValueSet relativo alla codifica del codice evento secondo standard HL7", "valueSet": "https://fhir.siss.regione.lombardia.it/ValueSet/CodiceEventoMessageHeader" } }, { "id": "MessageHeader.event[x].display", "path": "MessageHeader.event[x].display", "short": "Descrizione codice evento" }, { "id": "MessageHeader.destination", "path": "MessageHeader.destination", "short": "Applicazione di destinazione del messaggio", "definition": "Codice identificativo applicativo di destinazione.", "comment": "Corrispondente campo HL7 secondo specifiche regionali: MSH-5" }, { "id": "MessageHeader.destination.name", "path": "MessageHeader.destination.name", "short": "Nome applicazione di destinazione", "comment": "Corrispondente campo HL7 secondo specifiche regionali: MSH-5.1" }, { "id": "MessageHeader.destination.endpoint", "path": "MessageHeader.destination.endpoint", "short": "Endpoint dell'applicativo di destinazione" }, { "id": "MessageHeader.destination.receiver", "path": "MessageHeader.destination.receiver", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabOrganizationL2" ] } ] }, { "id": "MessageHeader.source", "path": "MessageHeader.source", "short": "Applicazione sorgente", "definition": "Codice identificativo dell'Applicativo Inviante", "comment": "Corrispondente campo HL7 secondo specifiche regionali: MSH-3" }, { "id": "MessageHeader.source.name", "path": "MessageHeader.source.name", "short": "Nome applicativo sorgente", "comment": "Corrispondente campo HL7 secondo specifiche regionali: MSH-3.1" }, { "id": "MessageHeader.source.software", "path": "MessageHeader.source.software", "short": "Nome software applicativo" }, { "id": "MessageHeader.source.endpoint", "path": "MessageHeader.source.endpoint", "short": "Endpoint dell'applicativo sorgente" }, { "id": "MessageHeader.reason", "path": "MessageHeader.reason", "slicing": { "discriminator": [ { "type": "value", "path": "coding.code" } ], "rules": "open" }, "definition": "Necessario indicare se il messaggio è di tipo applicativo o di commit. \nQuesto permette di discriminare il flusso di messaggi se il codice evento è ACK^T02, ACK^T06 oppure ACK^R22.", "min": 1 }, { "id": "MessageHeader.reason:applicationACK", "path": "MessageHeader.reason", "sliceName": "applicationACK", "short": "L'evento è un ack applicativo", "definition": "L'ack applicativo è un messaggio di risposta, mandato per confermare la corretta ricezione ed elaborazione del messaggio da parte del destinatario." }, { "id": "MessageHeader.reason:applicationACK.coding", "path": "MessageHeader.reason.coding", "fixedCoding": { "code": "application" } }, { "id": "MessageHeader.reason:commitACK", "path": "MessageHeader.reason", "sliceName": "commitACK", "short": "ack di commit", "definition": "L'ack di commit è un messaggio di risposta, mandato per confermare la corretta ricezione del messaggio, ma non la sua elaborazione." }, { "id": "MessageHeader.reason:commitACK.coding", "path": "MessageHeader.reason.coding", "fixedCoding": { "code": "commit" } }, { "id": "MessageHeader.response", "path": "MessageHeader.response", "min": 1 }, { "id": "MessageHeader.response.identifier", "path": "MessageHeader.response.identifier", "short": "ID del messaggio a cui si sta rispondendo", "comment": "Corrispondente campo HL7 secondo specifiche regionali: MSA - 2" }, { "id": "MessageHeader.response.code", "path": "MessageHeader.response.code", "short": "Codice che identifica il tipo di risposta al messaggio", "definition": "- ok: se il messaggio ha avuto successo\n- fatal-error: se il messaggio è stato rifiutato" }, { "id": "MessageHeader.response.details", "path": "MessageHeader.response.details", "short": "Problemi trovati nel messaggio", "definition": "Reference al profilo ReteLabOperationOutcome", "type": [ { "code": "Reference", "targetProfile": [ "https://fhir.siss.regione.lombardia.it/StructureDefinition/ReteLabOperationOutcome" ] } ] } ] } }
risposta commit ok: MessageHeader
risposta commit ko: MessageHeader
risposta commit ok (ACK^R22): MessageHeader
risposta applicativa ok (ACK^R22): MessageHeader
risposta applicativa ok (ACK^T02): MessageHeader
ValueSet
Nella seguente tabella sono elencati i value set relativi al profilo ReteLabMessageHeaderAck:
Nome | Descrizione | Riferimento al dettaglio della codifica |
---|---|---|
Codice Evento Message Header | Codice evento del messaggio | La codifica è definita dal ValueSet Codice Evento Message Header |