{ "description": null, "_filename": "Appointment_Eng.StructureDefinition.json", "package_name": "eng.fhir.profile.dev", "date": "2023-06-20T13:01:44.6357535+00:00", "derivation": "constraint", "publisher": null, "fhirVersion": "4.0.1", "name": "Appointment_Eng", "abstract": false, "type": "Appointment", "experimental": null, "resourceType": "StructureDefinition", "title": null, "package_version": "0.0.7-beta", "status": "draft", "id": "f2d6a15d-347c-4f72-a944-a4fc8cf83f16", "kind": "resource", "url": "https://eng.it/fhir/StructureDefinition/Appointment_Eng", "version": null, "differential": { "element": [ { "id": "Appointment.id", "path": "Appointment.id", "short": "id logico per questo artefatto", "comment": "L'unica volta che una risorsa non ha un id è quando viene inviata al server tramite un'operazione di creazione.", "definition": "Identifica la risorsa all'interno del dominio." }, { "id": "Appointment.extension", "min": 0, "path": "Appointment.extension", "slicing": { "rules": "open", "discriminator": [ { "path": "url", "type": "value" } ] } }, { "id": "Appointment.extension:durationInSeconds", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-durationInSeconds" ] } ], "sliceName": "durationInSeconds", "isModifier": false }, { "id": "Appointment.extension:dataImp", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-dataImp" ] } ], "sliceName": "dataImp", "isModifier": false }, { "id": "Appointment.extension:codiceEse", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-codiceEse" ] } ], "sliceName": "codiceEse", "isModifier": false }, { "id": "Appointment.extension:fasciaCont", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-fasciaCont" ] } ], "sliceName": "fasciaCont", "isModifier": false }, { "id": "Appointment.extension:moltep", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-moltep" ] } ], "sliceName": "moltep", "isModifier": false }, { "id": "Appointment.extension:progPrest", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-progPrest" ] } ], "sliceName": "progPrest", "isModifier": false }, { "id": "Appointment.extension:authSac", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-authSac" ] } ], "sliceName": "authSac", "isModifier": false }, { "id": "Appointment.extension:statusPrest", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/appointment-statusPrest" ] } ], "sliceName": "statusPrest", "isModifier": false }, { "id": "Appointment.extension:location-disciplina", "min": 0, "path": "Appointment.extension", "type": [ { "code": "Extension", "profile": [ "http://cct.eng.it/FHIR/schema/location-disciplina" ] } ], "sliceName": "location-disciplina", "isModifier": false }, { "id": "Appointment.identifier", "path": "Appointment.identifier", "short": "id esterni per la risorsa", "definition": "Elemento di tipo identifier contenente gli identificativi univoci della risorsa." }, { "id": "Appointment.identifier.system", "min": 1, "path": "Appointment.identifier.system", "comment": "Identifier.system è sempre sensibile alle maiuscole e alle minuscole.", "definition": "Il campo è valorizzato con il valore del sistema da utilizzare per lo specifico identificativo." }, { "id": "Appointment.identifier.value", "path": "Appointment.identifier.value", "definition": "Contiene il valore univoco dell’identificativo indicato in system." }, { "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." }, { "id": "Appointment.reasonCode", "min": 1, "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.", "slicing": { "rules": "closed", "discriminator": [ { "path": "coding.system", "type": "value" } ] }, "definition": "Elemento di tipo CodableConcept che contiene l'informazione per cui nasce l'Appointment." }, { "id": "Appointment.reasonCode:ISES", "max": "1", "path": "Appointment.reasonCode", "short": "codice ISES", "comment": "Contiene l'informazione codificata sulla motivazione per cui nasce l'appuntamento, con codifica ISES.", "sliceName": "ISES", "definition": "codice ISES" }, { "id": "Appointment.reasonCode:ISES.coding.system", "path": "Appointment.reasonCode.coding.system", "fixedUri": "http://cct.eng.it/FHIR/schema/app-reasonCodeISES" }, { "id": "Appointment.reasonCode:SOLE", "max": "1", "path": "Appointment.reasonCode", "short": "codice SOLE", "comment": "Contiene l'informazione codificata sulla motivazione per cui nasce l'appuntamento, con codifica SOLE.", "sliceName": "SOLE", "definition": "codice SOLE" }, { "id": "Appointment.reasonCode:SOLE.coding.system", "path": "Appointment.reasonCode.coding.system", "fixedUri": "http://cct.eng.it/FHIR/schema/app-reasonCodeSOLE" }, { "id": "Appointment.reasonCode:CodeDM", "max": "1", "path": "Appointment.reasonCode", "short": "codice DM", "comment": "Contiene l'informazione codificata sulla motivazione per cui nasce l'appuntamento, con codifica DM.", "sliceName": "CodeDM", "definition": "codice DM" }, { "id": "Appointment.reasonCode:CodeDM.coding.system", "path": "Appointment.reasonCode.coding.system", "fixedUri": "http://cct.eng.it/FHIR/schema/app-reasonCodeDM" }, { "id": "Appointment.reasonCode:CodeAziendale", "max": "1", "path": "Appointment.reasonCode", "short": "codice aziendale", "comment": "Contiene l'informazione codificata sulla motivazione per cui nasce l'appuntamento, con codifica aziendale.", "sliceName": "CodeAziendale", "definition": "codice aziendale" }, { "id": "Appointment.reasonCode:CodeAziendale.coding.system", "path": "Appointment.reasonCode.coding.system", "fixedUri": "http://cct.eng.it/FHIR/schema/app-reasonCodeAziendale" }, { "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." }, { "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." }, { "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" }, { "id": "Appointment.participant", "path": "Appointment.participant", "short": "Partecipanti coinvolti nell'appuntamento", "comment": "Valorizzare partecipant.type.code con:\r\n\r\n* PRE --> prescrittore\r\n\r\n* RIC --> richiedente\r\n\r\n* ACC --> accettante\r\n\r\n* RIF --> riferimento\r\n\r\n* INF --> infermiere\r\n\r\n* CONV --> convalidante\r\n\r\n* DIS --> dimittente o trasferente\r\n\r\n* REF --> refertante (da utilizzare solo in casistiche di cambia stato per notificare che è stato prodotto un referto)", "definition": "BackboneElement contenente la lista dei coinvolti nella visita (Patient e Practitioner)." }, { "id": "Appointment.participant.type", "path": "Appointment.participant.type", "short": "Ruolo del partecipante alla nomina", "comment": "Valorizzare type.code con:\r\n\r\n* PRE --> prescrittore\r\n\r\n* RIC --> richiedente\r\n\r\n* ACC --> accettante\r\n\r\n* RIF --> riferimento\r\n\r\n* INF --> infermiere\r\n\r\n* CONV --> convalidante\r\n\r\n* DIS --> dimittente o trasferente\r\n\r\n* REF --> refertante (da utilizzare solo in casistiche di cambia stato per notificare che è stato prodotto un referto)", "definition": "Elemento di tipo CodableConcept che definisce il ruolo del partecipiant per quell'Encounter." }, { "id": "Appointment.participant.type.coding", "path": "Appointment.participant.type.coding", "short": "Codice definito da un sistema terminologico", "comment": "I codici possono essere definiti in modo molto casuale in enumerazioni o elenchi di codici, fino a definizioni molto formali come SNOMED CT - si vedano i Core Principles di HL7 v3 per maggiori informazioni. L'ordine dei codici non è definito e NON DEVE essere usato per dedurre il significato. In generale, al massimo uno solo dei valori di codifica sarà etichettato come UserSelected = true.", "definition": "Un riferimento a un codice definito da un sistema terminologico." }, { "id": "Appointment.participant.type.coding.system", "path": "Appointment.participant.type.coding.system", "short": "Identità del sistema terminologico", "comment": "L'URI può essere un OID (urn:oid:...) o un UUID (urn:uuid:...). Gli OID e gli UUID DEVONO essere riferimenti al registro OID di HL7. Altrimenti, l'URI deve provenire dall'elenco di URI speciali definiti da HL7 per FHIR o deve fare riferimento a qualche definizione che stabilisca il sistema in modo chiaro e non ambiguo.", "fixedUri": "http://cct.eng.it/FHIR/schema/part-type", "definition": "L'identificazione del sistema di codice che definisce il significato del simbolo nel codice." }, { "id": "Appointment.participant.type.coding.code", "path": "Appointment.participant.type.coding.code", "short": "Simbolo nella sintassi definita dal sistema", "binding": { "strength": "required", "valueSet": "http://cct.eng.it/FHIR/ValueSet/part-type", "description": "valueSetAppointmentPartecipantType" }, "comment": "Valorizzare code con:\r\n\r\n* PRE --> prescrittore\r\n\r\n* RIC --> richiedente\r\n\r\n* ACC --> accettante\r\n\r\n* RIF --> riferimento\r\n\r\n* INF --> infermiere\r\n\r\n* CONV --> convalidante\r\n\r\n* DIS --> dimittente o trasferente\r\n\r\n* REF --> refertante (da utilizzare solo in casistiche di cambia stato per notificare che è stato prodotto un referto)", "definition": "Un simbolo nella sintassi definita dal sistema. Il simbolo può essere un codice predefinito o un'espressione in una sintassi definita dal sistema di codifica (ad esempio, post-coordinazione)." }, { "id": "Appointment.participant.type.coding.display", "path": "Appointment.participant.type.coding.display", "short": "descrizione del codice utilizzato", "comment": "descrizione del codice utilizzato", "definition": "descrizione del codice utilizzato" }, { "id": "Appointment.participant.actor", "path": "Appointment.participant.actor", "type": [ { "code": "Reference", "targetProfile": [ "https://eng.it/fhir/StructureDefinition/Practitioner_Eng", "https://eng.it/fhir/StructureDefinition/Patient_Eng" ] } ], "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" }