{ "description": null, "_filename": "Appointment.StructureDefinition.json", "package_name": "nit-mvp.nit", "date": "2023-10-18T12:01:35.216247+00:00", "derivation": "constraint", "publisher": null, "fhirVersion": "4.0.1", "name": "Appointment_NIT", "abstract": false, "type": "Appointment", "experimental": null, "resourceType": "StructureDefinition", "title": null, "package_version": "0.0.1", "status": "draft", "id": "c2c5767d-f17a-45f5-98cb-2efaa2afce4e", "kind": "resource", "url": "https://pnt.agenas.it/fhir/StructureDefinition/Appointment_NIT", "version": null, "differential": { "element": [ { "id": "Appointment.id", "path": "Appointment.id", "short": "ID logico della risorsa", "comment": "Il valore associato al campo deve rispettare il seguente formalismo:\r\nPOD.GUID\r\ndove POD = point of delivery identification", "definition": "ID logico della risorsa, come utilizzato nell'URL della risorsa. Una volta assegnato, questo valore non cambia mai.", "mustSupport": true }, { "id": "Appointment.identifier", "min": 1, "path": "Appointment.identifier", "short": "id esterni per la risorsa", "slicing": { "rules": "open", "discriminator": [ { "path": "system", "type": "value" } ] }, "definition": "Elemento di tipo identifier contenente gli identificativi univoci della risorsa.", "mustSupport": true }, { "id": "Appointment.identifier:identificativoPrenotazione", "max": "1", "min": 1, "path": "Appointment.identifier", "short": "Identificativo associata alla singola istanza di prenotazione", "sliceName": "identificativoPrenotazione", "definition": "Identificativo associato alla singola istanza di prenotazione generato da chi eroga la prestazione.", "mustSupport": true }, { "id": "Appointment.identifier:identificativoPrenotazione.type", "path": "Appointment.identifier.type", "mustSupport": true }, { "id": "Appointment.identifier:identificativoPrenotazione.type.coding", "path": "Appointment.identifier.type.coding", "short": "Codice che identifica la tipologia di identificativo", "definition": "Codice che identifica la tipologia di identificativo, all'interno del sistema terminologico di riferimento." }, { "id": "Appointment.identifier:identificativoPrenotazione.type.coding.system", "path": "Appointment.identifier.type.coding.system", "fixedUri": "http://terminology.hl7.org/CodeSystem/v2-0203" }, { "id": "Appointment.identifier:identificativoPrenotazione.type.coding.code", "path": "Appointment.identifier.type.coding.code", "fixedCode": "FILL" }, { "id": "Appointment.identifier:identificativoPrenotazione.system", "path": "Appointment.identifier.system", "fixedUri": "http://pnt.agenas.it/sid/identificativoPrenotazione" }, { "id": "Appointment.identifier:identificativoPrenotazione.value", "path": "Appointment.identifier.value", "short": "Valore univoco", "definition": "Identificativo di prenotazione staccato da chi gestisce l'erogazione della richiesta", "mustSupport": true }, { "id": "Appointment.identifier:telemedicineId", "max": "1", "path": "Appointment.identifier", "short": "telemedicineId", "sliceName": "telemedicineId", "definition": "telemedicineId" }, { "id": "Appointment.identifier:telemedicineId.type.coding", "path": "Appointment.identifier.type.coding", "binding": { "strength": "extensible", "valueSet": "http://hl7.org/fhir/ValueSet/identifier-type", "description": "A coded type for an identifier that can be used to determine which identifier to use for a specific purpose." } }, { "id": "Appointment.identifier:telemedicineId.system", "path": "Appointment.identifier.system", "fixedUri": "http://pnt.agenas.it/sid/telemedicineId", "definition": "Establishes the namespace for the value - that is, a URL that describes a set values that are unique" }, { "id": "Appointment.status", "path": "Appointment.status", "comment": "Se lo stato dell'Appuntamento è \"cancellato\", tutti i partecipanti devono avere i loro calendari liberati per il periodo dell'appuntamento e quindi tutti gli slot che erano contrassegnati come Occupati possono essere reimpostati come Liberi.\r\n\r\nQuesto elemento è etichettato come modificatore perché lo stato contiene il codice inserito per errore che contrassegna l'Appuntamento come non valido al momento.", "definition": "Elemento di tipo code che contiene lo stato complessivo dell'Appuntamento. Ciascuno dei partecipanti ha un proprio stato di partecipazione che indica il suo coinvolgimento nel processo, tuttavia questo stato indica lo stato condiviso.", "mustSupport": true }, { "id": "Appointment.serviceCategory", "path": "Appointment.serviceCategory", "short": "Categorizzazione del servizio erogato durante l'appuntamento.", "definition": "Categorizzazione del servizio erogato durante l'appuntamento.", "mustSupport": true }, { "id": "Appointment.serviceCategory.coding", "path": "Appointment.serviceCategory.coding", "slicing": { "rules": "open", "description": "Regime di erogazione SSN, Libera Professione ecc", "discriminator": [ { "path": "system", "type": "value" } ] } }, { "id": "Appointment.serviceCategory.coding:RegimeDiErogazione", "path": "Appointment.serviceCategory.coding", "sliceName": "RegimeDiErogazione" }, { "id": "Appointment.serviceCategory.coding:RegimeDiErogazione.system", "path": "Appointment.serviceCategory.coding.system", "fixedUri": "https://terminology.pnt.agenas.it/CodeSystem/regimeErogazione" }, { "id": "Appointment.serviceCategory.coding:RegimeDiErogazione.code", "path": "Appointment.serviceCategory.coding.code", "binding": { "strength": "required", "valueSet": "https://terminology.pnt.agenas.it/ValueSet/regimeErogazione" } }, { "id": "Appointment.reasonCode", "path": "Appointment.reasonCode", "short": "Motivo codificato per cui è stato fissato l'appuntamento", "comment": "Non tutti gli usi della terminologia si adattano a questo schema generale. In alcuni casi, i modelli non dovrebbero usare CodeableConcept e utilizzare direttamente la codifica, fornendo la propria struttura per la gestione del testo, delle codifiche, delle traduzioni e delle relazioni tra gli elementi e il pre e post coordinamento.", "definition": "Elemento di tipo CodableConcept che contiene l'informazione per cui nasce l'Appointment." }, { "id": "Appointment.supportingInformation", "path": "Appointment.supportingInformation", "type": [ { "code": "Reference", "targetProfile": [ "https://pnt.agenas.it/fhir/StructureDefinition/Patient_NIT" ] } ], "comment": "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository" }, { "id": "Appointment.start", "path": "Appointment.start", "short": "Quando deve avvenire l'appuntamento", "comment": "Nota: questa opzione è destinata ai casi in cui è necessario osservare con precisione gli orari, tipicamente i log di sistema e così via, e non gli orari riferiti dall'uomo; per questi ultimi, vedere date e dateTime (che può essere preciso come un istante, ma non è necessario che lo sia). Il fuso orario è sempre richiesto", "definition": "Contiene la data dell'appuntamento.", "mustSupport": true }, { "id": "Appointment.end", "path": "Appointment.end", "short": "Quando si conclude l'appuntamento", "comment": "Nota: questa opzione è destinata ai casi in cui è necessario osservare con precisione gli orari, tipicamente i log di sistema e così via, e non gli orari riferiti dall'uomo; per questi ultimi, vedere date e dateTime (che può essere preciso come un istante, ma non è necessario che lo sia). Il fuso orario è sempre richiesto", "definition": "Data/ora in cui l'appuntamento si conclude. Le date possono essere omesse in caso di status proposed o cancelled.", "mustSupport": true }, { "id": "Appointment.slot", "path": "Appointment.slot", "type": [ { "code": "Reference", "targetProfile": [ "https://pnt.agenas.it/fhir/StructureDefinition/Slot_NIT" ] } ], "comment": "References SHALL be a reference to an actual FHIR resource, and SHALL be resolveable (allowing for access control, temporary unavailability, etc.). Resolution can be either by retrieval from the URL, or, where applicable by resource type, by treating an absolute reference as a canonical URL and looking it up in a local registry/repository", "definition": "The slots from the participants' schedules that will be filled by the appointment" }, { "id": "Appointment.created", "path": "Appointment.created", "short": "La data di creazione della nomina", "comment": "Questa proprietà è necessaria per molti casi d'uso in cui l'età di un appuntamento viene considerata nell'elaborazione dei flussi di lavoro per la programmazione e la fatturazione degli appuntamenti.", "definition": "Elemento di tipo dateTime che contiene la data di creazione iniziale dell'appuntamento", "mustSupport": true }, { "id": "Appointment.basedOn", "path": "Appointment.basedOn", "type": [ { "code": "Reference", "targetProfile": [ "https://pnt.agenas.it/fhir/StructureDefinition/ServiceRequest_NIT" ] } ], "short": "La richiesta di servizio per la quale viene assegnato questo appuntamento valuta", "comment": "I riferimenti DEVONO essere un riferimento a una risorsa FHIR effettiva e DEVONO essere risolvibili (consentendo il controllo dell'accesso, la temporanea indisponibilità, ecc.) La risoluzione può avvenire tramite recupero dall'URL o, se applicabile per tipo di risorsa, trattando un riferimento assoluto come un URL canonico e cercandolo in un registro/repository locale.", "definition": "La richiesta di servizio per la quale è stato assegnato l'appuntamento (ad es. richiesta di referto o di procedura in arrivo).", "mustSupport": true }, { "id": "Appointment.participant", "path": "Appointment.participant", "short": "Partecipanti coinvolti nell'appuntamento", "definition": "BackboneElement contenente la lista dei coinvolti nella visita (Patient e PractitionerRole).", "mustSupport": true }, { "id": "Appointment.participant.actor", "path": "Appointment.participant.actor", "type": [ { "code": "Reference", "targetProfile": [ "https://pnt.agenas.it/fhir/StructureDefinition/PractitionerRole_NIT", "https://pnt.agenas.it/fhir/StructureDefinition/PractitionerRole_Erog_NIT" ] } ], "short": "reference a Practioner e Patient", "comment": "I riferimenti DEVONO essere un riferimento a una risorsa FHIR effettiva e DEVONO essere risolvibili (consentendo il controllo dell'accesso, la non disponibilità temporanea, ecc.) La risoluzione può avvenire tramite recupero dall'URL o, se applicabile per tipo di risorsa, trattando un riferimento assoluto come un URL canonico e cercandolo in un registro/repository locale.", "definition": "Contiene il riferimento ai Practitioner che prendono in carico la visita e al Patient oggetto della visita." }, { "id": "Appointment.participant.status", "path": "Appointment.participant.status", "comment": "Si noti che le stringhe FHIR NON devono superare la dimensione di 1MB.", "definition": "Stato di partecipazione." } ] }, "baseDefinition": "http://hl7.org/fhir/StructureDefinition/Appointment" }