diff --git a/tools/replay/replay.json b/tools/replay/replay.json index e89bc354..4cdc122b 100644 --- a/tools/replay/replay.json +++ b/tools/replay/replay.json @@ -3,7 +3,7 @@ "transcripts": [ "/Users/mp/.pi/agent/sessions/--Users-mp-projects-ThothII-harness--/2026-07-03T17-07-32-977Z_019f28f3-2bf1-770f-83e0-87d5e95e45f9.jsonl" ], - "extractedAt": "2026-07-05T13:36:15.002Z", + "extractedAt": "2026-07-05T16:30:48.546Z", "note": "gates without a reviewer answer (resume re-entries) are dropped" }, "session": { @@ -25,7 +25,7 @@ "descriptor": { "type": "ui_request", "id": "u0", - "phase": "replay", + "phase": "F1", "schema_version": 1, "widget": "select", "title": "F1 — Chiarimento 1/3: cosa intendiamo per \"impianto di un defibrillatore\"?", @@ -63,7 +63,7 @@ "descriptor": { "type": "ui_request", "id": "u1", - "phase": "replay", + "phase": "F1", "schema_version": 1, "widget": "select", "title": "F1 — Chiarimento 2/3: a cosa si applica la finestra «ultimi 15 anni»?", @@ -106,7 +106,7 @@ "descriptor": { "type": "ui_request", "id": "u2", - "phase": "replay", + "phase": "F1", "schema_version": 1, "widget": "select", "title": "F1 — Chiarimento 3/3: cosa deve contenere la «lista dei pazienti»?", @@ -149,7 +149,7 @@ "descriptor": { "type": "ui_request", "id": "u3", - "phase": "replay", + "phase": "F1", "schema_version": 1, "widget": "artifact-gate", "title": "Fase 1 completata — passo alla Fase 2 (Memorie)?", @@ -209,7 +209,7 @@ "descriptor": { "type": "ui_request", "id": "u4", - "phase": "replay", + "phase": "F2", "schema_version": 1, "widget": "multiselect", "title": "F2 — Memorie: nessuna memory riutilizzabile", @@ -235,7 +235,7 @@ "descriptor": { "type": "ui_request", "id": "u5", - "phase": "replay", + "phase": "F3", "schema_version": 1, "widget": "multiselect", "title": "F3 — Riscrittura della domanda", @@ -276,7 +276,7 @@ "descriptor": { "type": "ui_request", "id": "u6", - "phase": "replay", + "phase": "F3", "schema_version": 1, "widget": "artifact-gate", "title": "Fase 3 completata — passo alla Fase 4 (Schema linking)?", @@ -321,103 +321,3222 @@ "descriptor": { "type": "ui_request", "id": "u7", - "phase": "replay", + "phase": "F4", "schema_version": 1, - "widget": "multiselect", + "widget": "schema-linking", "title": "F4 — Schema linking: tabelle/colonne/esclusioni", - "allow_empty": true, - "options": [ + "tables": [ { "id": "t-ablazione", - "label": "PROMUOVI fact_studio_elettrofisiologico_endocavitario_ablazione", + "name": "fact_studio_elettrofisiologico_endocavitario_ablazione", + "kind": "promote", "recommended": true, - "decision": { - "detail": "Evento di partenza. PK cod_paz+num; data_time_key (YYYYMMDD); flag ablazione_transcatetere BOOLEAN (anchor: IS TRUE). Granularita' una riga per cod_paz+num (gestisce i redo).", - "rationale": "Ancora dell'ablazione dall'evidence «Dominio Ablazione».", - "subject": "fact_studio_elettrofisiologico_endocavitario_ablazione", - "type": "table_promoted" - } + "description": "Fatto clinico derivato da cr_seeablazione relativo a eventi, procedure o rilevazioni del paziente. Esclude record riclassificati come cardioversione o chiusura auricola.", + "rationale": "Ancora dell'ablazione dall'evidence «Dominio Ablazione».", + "columns": [ + { + "name": "cod_paz", + "description": "Codice paziente (FK a dim_patient).", + "type": "bigint", + "pk": true, + "suggested": true + }, + { + "name": "num", + "description": "Numero progressivo dell'episodio clinico per il paziente.", + "type": "bigint", + "pk": true, + "suggested": true + }, + { + "name": "data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": true + }, + { + "name": "provenienza", + "description": "Provenienza del paziente rispetto all'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "indicazione", + "description": "Indicazione clinica codificata della procedura o dello studio.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "indicazione_testo", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "basale", + "description": "Condizione basale o riferimento clinico/strumentale pre-procedurale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "basaletxt", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "etl_last_update", + "description": "Timestamp dell'ultimo aggiornamento ETL.", + "type": "timestamp with time zone", + "pk": false, + "suggested": false + }, + { + "name": "modello", + "description": "Modello del dispositivo o del componente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "identificativo_intestazione", + "description": "Flag booleano.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "anamnesi_stampa", + "description": "Anamnesi del paziente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ncol", + "description": "Numero di colonne o blocchi di dati registrati nel referto specialistico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "ciclosin", + "description": "Ciclo sinusale basale registrato durante lo studio elettrofisiologico.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "qrs", + "description": "Durata del QRS registrata durante lo studio.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "pa", + "description": "Pressione arteriosa registrata durante la procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "ah", + "description": "Intervallo AH rilevato nello studio elettrofisiologico.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "hv", + "description": "Intervallo HV rilevato nello studio elettrofisiologico.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "trns", + "description": "Tempo di recupero del nodo del seno rilevato nello studio.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "trnsc", + "description": "Tempo di recupero corretto del nodo del seno rilevato nello studio.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "msc", + "description": "Indicazione di malattia del nodo del seno o parametro correlato.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_nodo_sinusale", + "description": "Note relative alla funzione del nodo del seno.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_anterograda_pre_procedura", + "description": "Parametro di conduzione anterograda della via accessoria rilevato prima della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_anterograda_atriale_pre_procedura", + "description": "Parametro atriale della conduzione anterograda della via accessoria rilevato prima della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_anterograda_iso_pre_procedura", + "description": "Parametro di conduzione anterograda della via accessoria dopo isoproterenolo, in fase pre-procedurale.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_retrograda_pre_procedura", + "description": "Parametro di conduzione retrograda della via accessoria rilevato prima della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_retrograda_atriale_pre_procedura", + "description": "Parametro atriale della conduzione retrograda della via accessoria rilevato prima della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_retrograda_iso_pre_procedura", + "description": "Parametro di conduzione retrograda della via accessoria dopo isoproterenolo, in fase pre-procedurale.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "conduzione_refrattarieta_atriale_fase_pre_procedura", + "description": "Parametro di conduzione o refrattarieta atriale rilevato in fase pre-procedurale.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "conduzione_nodo_atrioventricolare_fase_pre_procedura", + "description": "Parametro di conduzione nodo atrioventricolare rilevato in fase pre-procedurale.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "jump", + "description": "Presenza del fenomeno di jump nella conduzione atrioventricolare.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "tipovia", + "description": "Tipo di via accessoria o di conduzione documentata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "conduzione", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "localizzazione", + "description": "Localizzazione anatomica o elettrofisiologica documentata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "prant", + "description": "Intervallo PR o parametro di conduzione anterograda rilevato durante lo studio.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "prret", + "description": "Intervallo PR o parametro di conduzione retrograda rilevato durante lo studio.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "note_pre_procedura", + "description": "Note relative alla valutazione elettrofisiologica pre-ablazione.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "indsee", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ncolonne", + "description": "Numero complessivo di colonne o blocchi di dati registrati nel referto specialistico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "tollerata", + "description": "Indicazione della tollerabilità clinica dell'aritmia o della procedura.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_aritmie", + "description": "Note sulle aritmie indotte o documentate durante lo studio.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "procedura", + "description": "Tipologia di procedura ablativa o elettrofisiologica eseguita.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "vianlenta", + "description": "Indicazione di trattamento o presenza della via lenta.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "battitirf", + "description": "Numero di battiti o applicazioni registrati durante radiofrequenza.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria", + "description": "Indicazione della presenza o del trattamento di una via accessoria.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_descrizione", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_occulta", + "description": "Indicazione della presenza di via accessoria occulta.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "flutter_comune", + "description": "Indicazione di flutter atriale comune.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "flutter_non_comune", + "description": "Indicazione di flutter atriale non comune.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "flutter_origine", + "description": "Origine del flutter atriale documentata.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "flutter_origine_descrizione", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "blocco_istmico", + "description": "Indicazione del raggiungimento o della presenza di blocco istmico.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ta", + "description": "Indicazione di tachicardia atriale.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "taorig", + "description": "Origine della tachicardia atriale documentata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "tamap", + "description": "Informazioni di mappaggio relative alla tachicardia atriale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "tachicardia_ventricolare", + "description": "Indicazione di tachicardia ventricolare.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "tvorig", + "description": "Origine della tachicardia ventricolare documentata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "fibrillazione_atriale", + "description": "Indicazione di fibrillazione atriale.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "famap", + "description": "Informazioni di mappaggio relative alla fibrillazione atriale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "mappaatt", + "description": "Informazioni sulla mappa di attivazione ottenuta durante la procedura.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "remote", + "description": "Indicazione dell'uso di sistemi remoti o navigazione remota.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "sintarf", + "description": "Sintomi correlati alle applicazioni di radiofrequenza.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardioversione_elettrica", + "description": "Cardioversione elettrica eseguita o documentata durante la procedura.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "disseno", + "description": "Dissincronia o dissociazione del nodo del seno documentata.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "abnodoav", + "description": "Indicazione di ablazione del nodo atrioventricolare.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ritmo_sinusale_durante_radiofrequenza", + "description": "Ritmo sinusale o comportamento elettrico osservato durante radiofrequenza.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "farmaci", + "description": "Farmaci somministrati o rilevanti per la procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_anterograda_post_procedura", + "description": "Parametro di conduzione anterograda della via accessoria rilevato al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_anterograda_atriale_post_procedura", + "description": "Parametro atriale della conduzione anterograda della via accessoria rilevato al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_anterograda_iso_post_procedura", + "description": "Parametro di conduzione anterograda della via accessoria dopo isoproterenolo, al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_retrograda_post_procedura", + "description": "Parametro di conduzione retrograda della via accessoria rilevato al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_retrograda_atriale_post_procedura", + "description": "Parametro atriale della conduzione retrograda della via accessoria rilevato al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "via_accessoria_conduzione_retrograda_iso_post_procedura", + "description": "Parametro di conduzione retrograda della via accessoria dopo isoproterenolo, al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "conduzione_refrattarieta_atriale_post_procedura", + "description": "Parametro di conduzione o refrattarieta atriale rilevato al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "conduzione_refrattarieta_atriale_isoprenalina_post_procedura", + "description": "Parametro di conduzione o refrattarieta atriale dopo isoproterenolo, al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "conduzione_nodo_atrioventricolare_post_procedura", + "description": "Parametro di conduzione nodo atrioventricolare rilevato al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "conduzione_nodo_atrioventricolare_isoprenalina_post_procedura", + "description": "Parametro di conduzione nodo atrioventricolare dopo isoproterenolo, al termine della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "indicazione_aritmie", + "description": "Inducibilità delle aritmie valutata al termine della procedura.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "dissociazione_ventricolo_atrio", + "description": "Presenza di dissociazione ventricolo-atriale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocardiogramma", + "description": "Tracciato o riferimento ECG associato alla procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "ecg_basale", + "description": "Tracciato ECG basale del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "fleca", + "description": "Somministrazione o utilizzo di flecainide durante lo studio.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "ecg_finale", + "description": "Tracciato ECG finale al termine della procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "complicanze", + "description": "Complicanze cliniche o procedurali osservate durante o dopo l'episodio.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "conclusioni", + "description": "Conclusioni cliniche finali dell'episodio o della procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "ablazione_transcatetere", + "description": "Indicazione di ablazione transcatetere derivata dal text analysis sul campo conclusioni (sovrascrive il flag Cardioref).", + "type": "boolean", + "pk": false, + "suggested": true + }, + { + "name": "studio_elettrofisiologico", + "description": "Indicazione di studio elettrofisiologico derivata dal text analysis sul campo conclusioni (sovrascrive il flag Cardioref).", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "risultato", + "description": "Codifica dell'esito clinico o procedurale registrato.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "sintomi_1", + "description": "Sintomo registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "trattamento_1", + "description": "Trattamento numero 1 registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "aritmia_1", + "description": "Aritmia numero 1 registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "diagnosi_1", + "description": "Diagnosi numero 1 registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "conseguenze_1", + "description": "Conseguenza numero 1 registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "stress_test", + "description": "Stress test eseguito o considerato nel contesto dell'episodio.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "scintigrafia", + "description": "Esame scintigrafico eseguito o considerato nel contesto dell'episodio.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "ora_inizio_ablazione", + "description": "Ora di inizio dell'ablazione.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "orablocco", + "description": "Ora di ottenimento del blocco o del risultato atteso.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "tempo_totale_scopia", + "description": "Tempo totale di fluoroscopia impiegato durante la procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "numero_erogazioni_radiofrequenza", + "description": "Numero di erogazioni di radiofrequenza effettuate.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "durata_erogazione_radiofrequenza", + "description": "Durata complessiva delle erogazioni di radiofrequenza.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "energia_erogazione_radiofrequenza", + "description": "Energia complessiva o media erogata in radiofrequenza.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "flusso_irrigazione_radiofrequenza", + "description": "Flusso di irrigazione utilizzato durante radiofrequenza.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "temperatura", + "description": "Temperatura registrata durante la procedura o l'erogazione.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "successo", + "description": "Valutazione del successo clinico o tecnico della procedura.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "data_ecg_time_key", + "description": "Chiave giorno del tracciato ECG registrato nel contesto dell'episodio.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "ora_ecg", + "description": "Ora del tracciato ECG registrato nel contesto dell'episodio.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_cardiaca", + "description": "Frequenza cardiaca base programmata (bpm).", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "ritmo", + "description": "Ritmo cardiaco documentato.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "intervallo_pr", + "description": "Intervallo PR misurato sul tracciato ECG.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "durataqrs", + "description": "Durata del complesso QRS sul tracciato ECG.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "durataqt", + "description": "Durata dell'intervallo QT sul tracciato ECG.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "pk", + "description": "Identificativo univoco della scheda anagrafica Cardioref derivato da cr_anagrafica.", + "type": "bigint", + "pk": false, + "suggested": false + }, + { + "name": "esito_test_brugada", + "description": "Esito complessivo del test provocativo per Brugada (flecainide/ajmalina) nel referto. Valori 'positivo' | 'negativo' | NULL. Popolato da apply_test_provocativo_outcome sulla base di cr_see_ablazione_test_provocativo. NULL = nessun test Brugada riconosciuto nelle conclusioni.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "esito_post_ablazione_brugada", + "description": "Esito del test provocativo Brugada eseguito post-ablazione, indicatore di efficacia dell'ablazione (positivo=ablazione fallita, negativo=ablazione efficace). NULL se nessun test post-ablazione.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "esito_test_qt_lungo", + "description": "Esito complessivo del test provocativo per QT lungo (adrenalina/isoprenalina). Valori 'positivo' | 'negativo' | NULL.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "esito_post_ablazione_qt_lungo", + "description": "Esito del test provocativo QT lungo eseguito post-ablazione. Valori 'positivo' | 'negativo' | NULL.", + "type": "text", + "pk": false, + "suggested": false + } + ] }, { "id": "t-impianto", - "label": "PROMUOVI fact_impianto_defibrillatore_impiantabile", + "name": "fact_impianto_defibrillatore_impiantabile", + "kind": "promote", "recommended": true, - "decision": { - "detail": "Evento successivo (impianto iniziale ICD). PK cod_paz+num; data_time_key (YYYYMMDD) = data impianto. Una riga per cod_paz+num.", - "rationale": "«impianto di un defibrillatore» = solo impianto iniziale (decisione F1).", - "subject": "fact_impianto_defibrillatore_impiantabile", - "type": "table_promoted" - } + "description": "Fact table degli impianti di defibrillatori (ICD). Esclude record riclassificati come CRT-P/CRT-D/S-ICD dal classificatore CIED.", + "rationale": "«impianto di un defibrillatore» = solo impianto iniziale (decisione F1).", + "columns": [ + { + "name": "cod_paz", + "description": "Codice paziente (FK a dim_patient).", + "type": "bigint", + "pk": true, + "suggested": true + }, + { + "name": "num", + "description": "Numero progressivo dell'episodio clinico per il paziente.", + "type": "bigint", + "pk": true, + "suggested": true + }, + { + "name": "data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": true + }, + { + "name": "nostro_ospedale", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "centro_impianto", + "description": "Centro in cui è stato eseguito l'impianto o la procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "provenienza", + "description": "Provenienza del paziente rispetto all'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_ischemica", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_pregresso_infarto_miocardico_acuto", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_valvolare", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_congenita", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_dilatativa", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_ipertrofica", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_displasia", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "cardiopatia_altro", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "classe", + "description": "Classe clinica o funzionale registrata per il paziente.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "frazione", + "description": "Frazione di eiezione o parametro funzionale ventricolare riportato.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "profilassi_antibiotica", + "description": "Profilassi antibiotica somministrata o indicata.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "aritmia_fibrillazione_ventricolare", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "aritmia_tachicardia_ventricolare_sostenuta_monomorfa", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_tachicardia_ventricolare_sostenuta_monomorfa", + "description": "Frequenza cardiaca registrata durante episodi di tachicardia ventricolare sostenuta monomorfa.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "aritmia_tachicardia_ventricolare_sostenuta_polimorfa", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_tachicardia_ventricolare_sostenuta_polimorfa", + "description": "Frequenza cardiaca registrata durante episodi di tachicardia ventricolare sostenuta polimorfa.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "aritmia_tachicardia_ventricolare_non_sostenuta", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_tachicardia_ventricolare_non_sostenuta", + "description": "Frequenza cardiaca registrata durante episodi di tachicardia ventricolare non sostenuta.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "aritmia_altro", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "sintomi_1", + "description": "Sintomo registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "ecg_1", + "description": "Codice lookup. Valori comuni: 0, 271, 272, 273.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_marca", + "description": "Marca del generatore o defibrillatore ICD impiantato.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_modello", + "description": "Modello del generatore o defibrillatore ICD impiantato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_numero_serie", + "description": "Numero di serie del generatore o defibrillatore ICD impiantato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_sede", + "description": "Sede anatomica della tasca o del posizionamento del generatore ICD.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro", + "description": "Identificativo o presenza dell'elettrocatetere 2.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_marca", + "description": "Marca dell'elettrocatetere 2.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_modello", + "description": "Modello dell'elettrocatetere 2.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_numero_serie", + "description": "Numero di serie dell'elettrocatetere 2.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_tipo", + "description": "Tipologia dell'elettrocatetere 2.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_accesso", + "description": "Via o accesso di impianto dell'elettrocatetere 2.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_numero_coil", + "description": "Numero di coil defibrillanti presenti sull'elettrocatetere 2.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_innesto", + "description": "Sede o modalità di innesto dell'elettrocatetere 2.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro", + "description": "Identificativo o presenza dell'elettrocatetere 3.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_marca", + "description": "Marca dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_modello", + "description": "Modello dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_numero_serie", + "description": "Numero di serie dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_tipo", + "description": "Tipologia dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_sede", + "description": "Sede anatomica dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_accesso", + "description": "Via o accesso di impianto dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_innesto", + "description": "Sede o modalità di innesto dell'elettrocatetere 3.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "induzione_fibrillazione_ventricolare", + "description": "Indicazione o risultato dell'induzione di fibrillazione ventricolare durante il test intra-procedurale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "sedazione_fibrillazione_ventricolare", + "description": "Tipo o livello di sedazione adottato durante il test di induzione o terminazione della fibrillazione ventricolare.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_segnale_bipolare", + "description": "Ampiezza del segnale in configurazione B dell'elettrocatetere 2.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_segnale_bipolare", + "description": "Ampiezza del segnale in configurazione B dell'elettrocatetere 3.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "modalita", + "description": "Modalità di programmazione o funzionamento del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_cardiaca", + "description": "Frequenza cardiaca base programmata (bpm).", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "isteresi", + "description": "Valore di isteresi programmato sul dispositivo.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "rate_responsive", + "description": "Stato della funzione rate responsive.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antitachicardia", + "description": "Note relative alla programmazione o alla risposta antitachicardica.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "relazione", + "description": "Dettagli procedurali o narrativi del ricovero.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "conclusioni", + "description": "Conclusioni cliniche finali dell'episodio o della procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "etl_last_update", + "description": "Timestamp dell'ultimo aggiornamento ETL.", + "type": "timestamp with time zone", + "pk": false, + "suggested": false + }, + { + "name": "modello", + "description": "Modello del dispositivo o del componente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "identificativo_intestazione", + "description": "Flag booleano.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "medico_referente", + "description": "Identificativo del medico referente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_sopra_sotto_muscolo", + "description": "Indicazione della posizione sopra o sotto muscolare del generatore ICD.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "singolo_catetere", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_connettore", + "description": "Tipo di connettore dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_note", + "description": "Note cliniche o tecniche dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_note_flag", + "description": "Flag che indica la presenza di note dell'elettrocatetere 3.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "sedazione_fibrillazione_ventricolare_mg", + "description": "Dosaggio del farmaco sedativo utilizzato durante il test di fibrillazione ventricolare, espresso in mg.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "interruzione_fibrillazione_ventricolare", + "description": "Tempo o parametro relativo all'interruzione della fibrillazione ventricolare durante il test.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "tentativi_interruzione_fibrillazione_ventricolare", + "description": "Numero di tentativi necessari per interrompere la fibrillazione ventricolare al test intra-procedurale.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "totale_shock", + "description": "Numero totale di shock erogati durante il test o nel corso della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "numero_fibrillazioni_ventricolari", + "description": "Numero di episodi o induzioni di fibrillazione ventricolare eseguiti durante il test.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_segnale_monopolare", + "description": "Ampiezza del segnale in configurazione M dell'elettrocatetere 2.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_segnale_monopolare", + "description": "Ampiezza del segnale in configurazione M dell'elettrocatetere 3.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "isteresi_descrizione", + "description": "Descrizione della modalità di isteresi impostata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antibradicardia", + "description": "Note relative alla programmazione antibradicardica.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antibradicardia_flag", + "description": "Note relative a antibradysn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_antitachicardia_flag", + "description": "Note relative a antitachysn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "conclusioni_flag", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "tempo_scopia_minuti", + "description": "Valore numerico decimale (misura o quantità).", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "tempo_scopia_secondi", + "description": "Valore numerico decimale (misura o quantità).", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "durata_procedura", + "description": "Valore numerico decimale (misura o quantità).", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "anamnesi_stampa", + "description": "Anamnesi del paziente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "non_disponibile", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "pk", + "description": "Identificativo univoco della scheda anagrafica Cardioref derivato da cr_anagrafica.", + "type": "bigint", + "pk": false, + "suggested": false + } + ] }, { "id": "t-patient", - "label": "PROMUOVI dim_patient (anagrafica)", + "name": "dim_patient", + "kind": "promote", "recommended": true, - "decision": { - "detail": "Anagrafica per la lista dei pazienti. Colonne: cod_paz, cognome, nome, data_nascita_time_key, sesso.", - "rationale": "Output = cod_paz + dati anagrafici (decisione F1).", - "subject": "dim_patient", - "type": "table_promoted" - } + "description": "Dimensione paziente derivata dall'anagrafica Cardioref normalizzata nello schema di integrazione. Popolata solo con pazienti che hanno almeno un record in una tabella flaggata is_activity_table:true in integration-map.yaml (gate di attivita clinica del reparto di aritmologia).", + "rationale": "Output = cod_paz + dati anagrafici (decisione F1).", + "columns": [ + { + "name": "cod_paz", + "description": "Codice identificativo del paziente nel sistema sorgente Cardioref.", + "type": "bigint", + "pk": true, + "suggested": true + }, + { + "name": "cognome", + "description": "Cognome del paziente.", + "type": "text", + "pk": false, + "suggested": true + }, + { + "name": "nome", + "description": "Nome del paziente.", + "type": "text", + "pk": false, + "suggested": true + }, + { + "name": "data_nascita_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": true + }, + { + "name": "luogo_nascita", + "description": "Luogo di nascita del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "sesso", + "description": "Sesso del paziente.", + "type": "text", + "pk": false, + "suggested": true + }, + { + "name": "citta", + "description": "Citta di residenza del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "provincia", + "description": "Provincia di residenza del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "nazione", + "description": "Nazione di residenza del paziente, normalizzata da regole metadata in chirone_meta; valori non nazionali (es. CAP) diventano NULL e sono tracciati in quality.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "codice_fiscale", + "description": "Codice fiscale del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "pk", + "description": "Identificativo univoco della scheda anagrafica nel sistema sorgente.", + "type": "bigint", + "pk": false, + "suggested": false + }, + { + "name": "data_inserimento_record_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "data_ultimo_aggiornamento", + "description": "Timestamp dell'ultimo aggiornamento del record anagrafico nel sistema sorgente.", + "type": "timestamp without time zone", + "pk": false, + "suggested": false + }, + { + "name": "eliminato", + "description": "Flag che indica se il record è eliminato nel sistema sorgente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ultimo_aggiornamento", + "description": "Valore di ultimo aggiornamento del record cosi come ricevuto dal flusso sorgente, mantenuto in formato testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "etl_last_update", + "description": "Timestamp dell'ultimo aggiornamento ETL del record nella dimensione paziente.", + "type": "timestamp with time zone", + "pk": false, + "suggested": false + }, + { + "name": "codice_comune", + "description": "Codice del comune associato all'anagrafica del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "indirizzo", + "description": "Indirizzo di residenza o domicilio del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "email", + "description": "Indirizzo email principale del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "codice_sanitario", + "description": "Codice sanitario associato al paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note", + "description": "Note libere anagrafiche o clinico-organizzative associate al paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "data_inserimento_anagrafica_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "cardiotelefono_flag", + "description": "Flag associazione al servizio CardioTelefono.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "email_caregiver", + "description": "Indirizzo email del caregiver o referente del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "biomonitor", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "numero_biomonitor", + "description": "Numero o codice associato al servizio Biomonitor del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "monitoraggio_remoto", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "numero_homemonitor", + "description": "Numero o codice associato al servizio HomeMonitor del paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "nanostim", + "description": "Flag associazione a NanoStim.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "studio_flessibile", + "description": "Flag associazione a StudioFlex.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "dataconssflex_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "solvente", + "description": "Flag solvente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "codice_paziente_merge", + "description": "Codice paziente utilizzato come riferimento di merge o deduplicazione anagrafica.", + "type": "bigint", + "pk": false, + "suggested": false + }, + { + "name": "eta_ingresso", + "description": "Età del paziente al primo contatto col reparto, in anni interi. Calcolata come AGE(ref_date, datan) dove ref_date = COALESCE(datainsert, MIN(data) di tutte le attività cliniche del paziente). Congelata, NON rolling.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "fascia_eta_ingresso", + "description": "Fascia d'età al primo contatto col reparto. Bande granulari sui giovani e middle-age (< 20, 20-40, 40-50, 50-60, 60-65, 65-70, 70-75, > 75, Sconosciuta). Congelata - non rolling.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "altezza_cm", + "description": "", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "peso_kg", + "description": "", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "regione", + "description": "", + "type": "text", + "pk": false, + "suggested": false + } + ] }, { "id": "t-time", - "label": "PROMUOVI dim_time (due alias dt_abl / dt_imp)", + "name": "dim_time", + "kind": "promote", "recommended": true, - "decision": { - "detail": "Dimensione temporale, usata con due alias (dt_abl per l'ablazione, dt_imp per l'impianto). Colonne: day_key, full_date (DATE), year. full_date serve per i calcoli di finestra (>= '2011-07-03') e di gap (impianto entro ablazione+10 anni).", - "rationale": "data_time_key e' la FK a dim_time.day_key (non dichiarata, da aggiungere a mano nel join).", - "subject": "dim_time", - "type": "table_promoted" - } + "description": "Dimensione temporale, usata con due alias (dt_abl per l'ablazione, dt_imp per l'impianto). Colonne: day_key, full_date (DATE), year. full_date serve per i calcoli di finestra (>= '2011-07-03') e di gap (impianto entro ablazione+10 anni).", + "rationale": "data_time_key e' la FK a dim_time.day_key (non dichiarata, da aggiungere a mano nel join).", + "columns": [ + { + "name": "day_key", + "description": "", + "type": "integer", + "pk": true, + "suggested": true + }, + { + "name": "full_date", + "description": "", + "type": "date", + "pk": false, + "suggested": true + }, + { + "name": "year", + "description": "", + "type": "smallint", + "pk": false, + "suggested": true + }, + { + "name": "quarter", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "month", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "day", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "semester", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "week", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "day_of_week", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "day_of_year", + "description": "", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "day_name", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "day_name_it", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "month_name", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "month_name_it", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "month_short", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "month_short_it", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "year_month", + "description": "", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "is_weekend", + "description": "", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "is_leap_year", + "description": "", + "type": "boolean", + "pk": false, + "suggested": false + } + ] }, { "id": "x-sostituzione", - "label": "ESCLUDI fact_sostituzione_impianto_defibrillatore_impiantabile", + "name": "fact_sostituzione_impianto_defibrillatore_impiantabile", + "kind": "exclude", "recommended": true, - "decision": { - "detail": "Esclusa: sostituzione/revisione ICD. Non e' un impianto iniziale.", - "rationale": "Decisione F1: «impianto» = solo impianto iniziale.", - "subject": "fact_sostituzione_impianto_defibrillatore_impiantabile", - "type": "table_excluded" - } + "description": "Fact table delle sostituzioni/revisioni ICD. Esclude record riclassificati come CRT-P/CRT-D/S-ICD dal classificatore CIED.", + "rationale": "Decisione F1: «impianto» = solo impianto iniziale.", + "columns": [ + { + "name": "cod_paz", + "description": "Codice paziente (FK a dim_patient).", + "type": "bigint", + "pk": true, + "suggested": false + }, + { + "name": "num", + "description": "Numero progressivo dell'episodio clinico per il paziente.", + "type": "bigint", + "pk": true, + "suggested": false + }, + { + "name": "data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "sostituzione_defibrillatore", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "sostituzione_elettrocatetere", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "revisione", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "riparazione_elettrocatetere", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "riposizionamento_elettrocatetere", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "aggiunta_elettrocatetere", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "revisione_tasca", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "controllo_tasca", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "espianto", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "causa_defibrillatore", + "description": "Motivazione della sostituzione del generatore/defibrillatore.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_elettrocatetere", + "description": "Motivazione della sostituzione o revisione dell'elettrocatetere.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_revisione", + "description": "Motivazione della revisione del sistema impiantato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_riparazione_elettrocatetere", + "description": "Motivazione della riparazione dell'elettrocatetere o del sistema.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_riposizionamento_elettrocatetere", + "description": "Motivazione del riposizionamento dell'elettrocatetere.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_aggiunta_elettrocatetere", + "description": "Motivazione dell'aggiunta di un nuovo elettrocatetere.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_revisione_tasca", + "description": "Motivazione della revisione della tasca del dispositivo.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_controllo_tasca", + "description": "Motivazione del controllo della tasca del dispositivo.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "causa_espianto", + "description": "Motivazione dell'espianto del dispositivo o del materiale impiantato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "provenienza", + "description": "Provenienza del paziente rispetto all'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "profilassi_antibiotica", + "description": "Profilassi antibiotica somministrata o indicata.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "sintomi_1", + "description": "Sintomo registrato o programmato nell'episodio clinico.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "ecg_1", + "description": "Codice lookup. Valori comuni: 0, 271, 272, 273.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "classe", + "description": "Classe clinica o funzionale registrata per il paziente.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "frazione", + "description": "Frazione di eiezione o parametro funzionale ventricolare riportato.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_marca", + "description": "Marca del generatore o defibrillatore ICD sostituito o impiantato.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_modello", + "description": "Modello del generatore o defibrillatore ICD sostituito o impiantato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_numero_serie", + "description": "Numero di serie del generatore o defibrillatore ICD sostituito o impiantato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_sede", + "description": "Sede anatomica della tasca o del posizionamento del generatore ICD.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro", + "description": "Identificativo o presenza dell'elettrocatetere 2.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_marca", + "description": "Marca dell'elettrocatetere 2.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_modello", + "description": "Modello dell'elettrocatetere 2.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_numero_serie", + "description": "Numero di serie dell'elettrocatetere 2.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_tipo", + "description": "Tipologia dell'elettrocatetere 2.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_accesso", + "description": "Via o accesso di impianto dell'elettrocatetere 2.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_numero_coil", + "description": "Numero di coil defibrillanti presenti sull'elettrocatetere 2.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_innesto", + "description": "Sede o modalità di innesto dell'elettrocatetere 2.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro", + "description": "Identificativo o presenza dell'elettrocatetere 3.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_marca", + "description": "Marca dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_modello", + "description": "Modello dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_numero_serie", + "description": "Numero di serie dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_tipo", + "description": "Tipologia dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_sede", + "description": "Sede anatomica dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_accesso", + "description": "Via o accesso di impianto dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_innesto", + "description": "Sede o modalità di innesto dell'elettrocatetere 3.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "induzione_fibrillazione_ventricolare", + "description": "Indicazione o risultato dell'induzione di fibrillazione ventricolare durante il test intra-procedurale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "sedazione_fibrillazione_ventricolare", + "description": "Tipo o livello di sedazione adottato durante il test di induzione o terminazione della fibrillazione ventricolare.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_segnale_bipolare", + "description": "Ampiezza del segnale in configurazione B dell'elettrocatetere 2.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_segnale_bipolare", + "description": "Ampiezza del segnale in configurazione B dell'elettrocatetere 3.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "modalita", + "description": "Modalità di programmazione o funzionamento del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_cardiaca", + "description": "Frequenza cardiaca base programmata (bpm).", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "isteresi", + "description": "Valore di isteresi programmato sul dispositivo.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "rate_responsive", + "description": "Stato della funzione rate responsive.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antitachicardia", + "description": "Note relative alla programmazione o alla risposta antitachicardica.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "relazione", + "description": "Dettagli procedurali o narrativi del ricovero.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "conclusioni", + "description": "Conclusioni cliniche finali dell'episodio o della procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "etl_last_update", + "description": "Timestamp dell'ultimo aggiornamento ETL.", + "type": "timestamp with time zone", + "pk": false, + "suggested": false + }, + { + "name": "modello", + "description": "Modello del dispositivo o del componente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "identificativo_intestazione", + "description": "Flag booleano.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "causa_defibrillatore_altro", + "description": "Motivazione alternativa relativa al generatore o sistema ICD.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "causa_elettrocatetere_altro", + "description": "Motivazione alternativa relativa all'elettrocatetere.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "nostro_ospedale", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "centro_impianto", + "description": "Centro in cui è stato eseguito l'impianto o la procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "medico_referente", + "description": "Identificativo del medico referente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_sopra_sotto_muscolo", + "description": "Indicazione della posizione sopra o sotto muscolare del generatore ICD.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "singolo_catetere", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_connettore", + "description": "Tipo di connettore dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_note", + "description": "Note cliniche o tecniche dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_note_flag", + "description": "Flag che indica la presenza di note dell'elettrocatetere 3.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "sedazione_fibrillazione_ventricolare_mg", + "description": "Dosaggio del farmaco sedativo utilizzato durante il test di fibrillazione ventricolare, espresso in mg.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "interruzione_fibrillazione_ventricolare", + "description": "Tempo o parametro relativo all'interruzione della fibrillazione ventricolare durante il test.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "tentativi_interruzione_fibrillazione_ventricolare", + "description": "Numero di tentativi necessari per interrompere la fibrillazione ventricolare al test intra-procedurale.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "totale_shock", + "description": "Numero totale di shock erogati durante il test o nel corso della procedura.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "numero_fibrillazioni_ventricolari", + "description": "Numero di episodi o induzioni di fibrillazione ventricolare eseguiti durante il test.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_destro_segnale_monopolare", + "description": "Ampiezza del segnale in configurazione M dell'elettrocatetere 2.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_segnale_monopolare", + "description": "Ampiezza del segnale in configurazione M dell'elettrocatetere 3.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "isteresi_descrizione", + "description": "Descrizione della modalità di isteresi impostata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antibradicardia", + "description": "Note relative alla programmazione antibradicardica.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antibradicardia_flag", + "description": "Note relative a antibradysn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_antitachicardia_flag", + "description": "Note relative a antitachysn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "modprog", + "description": "Codice del modulo o della sezione di programmazione del dispositivo.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "modifica_programmazione_flag", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "conclusioni_flag", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "tempo_scopia_minuti", + "description": "Flag booleano.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "tempo_scopia_secondi", + "description": "Valore numerico decimale (misura o quantità).", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "durata_procedura", + "description": "Codice lookup. Valori comuni: 60.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "anamnesi_stampa", + "description": "Anamnesi del paziente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "pk", + "description": "Identificativo univoco della scheda anagrafica Cardioref derivato da cr_anagrafica.", + "type": "bigint", + "pk": false, + "suggested": false + } + ] }, { "id": "x-controllo", - "label": "ESCLUDI fact_controllo_defibrillatore_impiantabile", + "name": "fact_controllo_defibrillatore_impiantabile", + "kind": "exclude", "recommended": true, - "decision": { - "detail": "Esclusa: controllo ambulatoriale di follow-up ICD (device follow-up). Non e' un impianto.", - "rationale": "Decisione F1: controlli non sono «impianto».", - "subject": "fact_controllo_defibrillatore_impiantabile", - "type": "table_excluded" - } - }, - { - "id": "c-ablazione", - "label": "COLONNE ablazione: cod_paz, num, data_time_key, ablazione_transcatetere", - "recommended": true, - "decision": { - "detail": "Colonne utilizzate: cod_paz, num, data_time_key, ablazione_transcatetere (IS TRUE).", - "rationale": "Colonne chiave dell'evento ablazione.", - "subject": "ablazione.cod_paz, .num, .data_time_key, .ablazione_transcatetere", - "type": "column_corrected" - } - }, - { - "id": "c-impianto", - "label": "COLONNE impianto: cod_paz, num, data_time_key", - "recommended": true, - "decision": { - "detail": "Colonne utilizzate: cod_paz, num, data_time_key (data impianto).", - "rationale": "Colonne chiave dell'evento impianto ICD.", - "subject": "impianto.cod_paz, .num, .data_time_key", - "type": "column_corrected" - } + "description": "Fact table dei controlli periodici dei dispositivi ICD.", + "rationale": "Decisione F1: controlli non sono «impianto».", + "columns": [ + { + "name": "cod_paz", + "description": "Codice paziente (FK a dim_patient).", + "type": "bigint", + "pk": true, + "suggested": false + }, + { + "name": "data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_marca", + "description": "Marca del generatore ICD.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "defibrillatore_modello", + "description": "Modello del generatore ICD.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "ultimo", + "description": "Data e ora registrate per ultimo.", + "type": "timestamp without time zone", + "pk": false, + "suggested": false + }, + { + "name": "interventi_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_appropriati_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_inappropriati_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "numero_interventi_appropriati", + "description": "Numero di interventi appropriati registrati dal dispositivo nel periodo osservato.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_data_primo_time_key", + "description": "Chiave giorno del primo intervento appropriato registrato dal dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_data_ultimo_time_key", + "description": "Chiave giorno dell'ultimo intervento appropriato registrato dal dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_frequenza_cardiaca_minima", + "description": "Frequenza cardiaca minima registrata negli episodi con intervento appropriato del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_data_frequenza_cardiaca_minima_time_key", + "description": "Chiave giorno dell'episodio con frequenza cardiaca minima tra gli interventi appropriati.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_frequenza_cardiaca_massima", + "description": "Frequenza cardiaca massima registrata negli episodi con intervento appropriato del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_data_frequenza_cardiaca_massima_time_key", + "description": "Chiave giorno dell'episodio con frequenza cardiaca massima tra gli interventi appropriati.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_atp_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_atp_numero", + "description": "Numero di sequenze ATP erogate negli interventi appropriati del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_shock_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_shock_numero", + "description": "Numero di shock erogati negli interventi appropriati del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "numero_interventi_inappropriati", + "description": "Numero di interventi inappropriati registrati dal dispositivo nel periodo osservato.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "interventi_data_primo_inappropriato_time_key", + "description": "Chiave giorno del primo intervento inappropriato registrato dal dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_data_ultimo_inappropriato_time_key", + "description": "Chiave giorno dell'ultimo intervento inappropriato registrato dal dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_tachicardia_ventricolare_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_fibrillazione_atriale_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_malfunzionamento_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_interferenza_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_altro_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_appropriati_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_inappropriati_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "numero_interventi_precedenti_appropriati", + "description": "Numero di interventi appropriati registrati nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_data_primo_time_key", + "description": "Chiave giorno del primo intervento appropriato nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_data_ultimo_time_key", + "description": "Chiave giorno dell'ultimo intervento appropriato nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_frequenza_cardiaca_minima", + "description": "Frequenza cardiaca minima registrata negli interventi appropriati del periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_frequenza_cardiaca_massima", + "description": "Frequenza cardiaca massima registrata negli interventi appropriati del periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_atp_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_atp_numero", + "description": "Numero di sequenze ATP erogate nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_shock_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_shock_numero", + "description": "Numero di shock erogati nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "numero_interventi_precedenti_inappropriati", + "description": "Numero di interventi inappropriati registrati nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_data_primo_inappropriato_time_key", + "description": "Chiave giorno del primo intervento inappropriato nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_data_ultimo_inappropriato_time_key", + "description": "Chiave giorno dell'ultimo intervento inappropriato nel periodo precedente al controllo corrente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_tachicardia_ventricolare_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_fibrillazione_atriale_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_malfunzionamento_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_interferenza_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "interventi_precedenti_altro_presenti", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "batteria", + "description": "Stato o valutazione sintetica della batteria del dispositivo.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "tensione", + "description": "Valore di tensione della batteria o del dispositivo.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "tempo_carica", + "description": "Tempo di carica del condensatore del dispositivo.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "modalita", + "description": "Modalità di programmazione o funzionamento del dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "frequenza_cardiaca", + "description": "Frequenza cardiaca base programmata (bpm).", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "isteresi", + "description": "Valore di isteresi programmato sul dispositivo.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "rate_responsive", + "description": "Stato della funzione rate responsive.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antitachicardia", + "description": "Note relative alla programmazione o alla risposta antitachicardica.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_ecg", + "description": "Annotazioni relative al tracciato ECG registrato.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "ritmo_spontaneo_non_valutabile", + "description": "Ritmo spontaneo rilevato in assenza di stimolazione ventricolare.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ritmo_spontaneo_presente", + "description": "Ritmo spontaneo sinusale o sopraventricolare documentato.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ritmo_spontaneo_si_descrizione", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "ritmo_spontaneo_assente", + "description": "Ritmo spontaneo non sinusale documentato.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "ritmo_spontaneo_no_descrizione", + "description": "Valore testuale.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_cliniche", + "description": "Annotazioni cliniche aggiuntive raccolte durante il follow-up o la procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "terapia", + "description": "Terapia farmacologica o indicazione terapeutica registrata per il paziente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "terapia_anticoagulante", + "description": "Terapia anticoagulante in corso o indicata per il paziente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "conclusioni", + "description": "Conclusioni cliniche finali dell'episodio o della procedura.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "etl_last_update", + "description": "Timestamp dell'ultimo aggiornamento ETL.", + "type": "timestamp with time zone", + "pk": false, + "suggested": false + }, + { + "name": "num", + "description": "Numero progressivo dell'episodio clinico per il paziente.", + "type": "bigint", + "pk": true, + "suggested": false + }, + { + "name": "modello", + "description": "Modello del dispositivo o del componente.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "identificativo_intestazione", + "description": "Flag booleano.", + "type": "smallint", + "pk": false, + "suggested": false + }, + { + "name": "medico_referente", + "description": "Identificativo del medico referente.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro", + "description": "Identificativo o presenza dell'elettrocatetere 3.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_data_time_key", + "description": "Chiave giorno (YYYYMMDD) per l'analisi temporale.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_marca", + "description": "Marca dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_modello", + "description": "Modello dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_tipo", + "description": "Tipologia dell'elettrocatetere 3.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_sede", + "description": "Sede anatomica dell'elettrocatetere 3.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_connettore", + "description": "Tipo di connettore dell'elettrocatetere 3, normalizzato su codici standard (es. DF-4, IS-1, IS-4).", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "intnote", + "description": "Testo descrittivo libero.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "interventi_note_flag", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_segnale_monopolare", + "description": "Ampiezza del segnale in configurazione M dell'elettrocatetere 3.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "elettrocatetere_ventricolo_sinistro_segnale_bipolare", + "description": "Ampiezza del segnale in configurazione B dell'elettrocatetere 3.", + "type": "real", + "pk": false, + "suggested": false + }, + { + "name": "note_dati_misurati", + "description": "Note relative ai parametri tecnici o clinici misurati.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_dati_misurati_flag", + "description": "Note relative a datimisuratisn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "isteresi_descrizione", + "description": "Descrizione della modalità di isteresi impostata.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antibradicardia", + "description": "Note relative alla programmazione antibradicardica.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "note_antibradicardia_flag", + "description": "Note relative a antibradysn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_antitachicardia_flag", + "description": "Note relative a antitachysn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "modprog", + "description": "Codice del modulo o della sezione di programmazione del dispositivo.", + "type": "text", + "pk": false, + "suggested": false + }, + { + "name": "modifica_programmazione_flag", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_ecg_flag", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "note_cliniche_flag", + "description": "Note relative a clinichesn.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "terapiasn", + "description": "Flag booleano.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "tecnico", + "description": "Identificativo del tecnico coinvolto nella procedura o nel controllo dispositivo.", + "type": "integer", + "pk": false, + "suggested": false + }, + { + "name": "anamnesi_stampa", + "description": "Anamnesi del paziente.", + "type": "boolean", + "pk": false, + "suggested": false + }, + { + "name": "pk", + "description": "Identificativo univoco della scheda anagrafica Cardioref derivato da cr_anagrafica.", + "type": "bigint", + "pk": false, + "suggested": false + } + ] } ], - "selected": [], - "content": null, "reserved": [ "back", "exit", @@ -446,7 +3565,7 @@ "descriptor": { "type": "ui_request", "id": "u8", - "phase": "replay", + "phase": "F4", "schema_version": 1, "widget": "multiselect", "title": "F4 — Schema linking: join proposte", @@ -523,7 +3642,7 @@ "descriptor": { "type": "ui_request", "id": "u9", - "phase": "replay", + "phase": "F4", "schema_version": 1, "widget": "artifact-gate", "title": "Fase 4 completata — passo alla Fase 5 (Sintesi)?", @@ -578,7 +3697,7 @@ "descriptor": { "type": "ui_request", "id": "u10", - "phase": "replay", + "phase": "F5", "schema_version": 1, "widget": "artifact-gate", "title": "Fase 5 completata — passo alla Fase 6 (Piano CTE)?", @@ -624,7 +3743,7 @@ "descriptor": { "type": "ui_request", "id": "u11", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "multiselect", "title": "F6 — Piano CTE (4 CTE in catena)", @@ -691,7 +3810,7 @@ "descriptor": { "type": "ui_request", "id": "u12", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "select", "title": "F6 — Piano CTE: conferma il piano prima dei test", @@ -727,7 +3846,7 @@ "descriptor": { "type": "ui_request", "id": "u13", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "F6 — CTE 1 approvato: ablazioni_recenti?", @@ -781,7 +3900,7 @@ "descriptor": { "type": "ui_request", "id": "u14", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "F6 — Piano CTE (persisti cte_plan.json)", @@ -843,7 +3962,7 @@ "descriptor": { "type": "ui_request", "id": "u15", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "F6 — CTE 1 approvato: ablazioni_recenti?", @@ -898,7 +4017,7 @@ "descriptor": { "type": "ui_request", "id": "u16", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "F6 — CTE 2 approvato: impianti_icd?", @@ -953,7 +4072,7 @@ "descriptor": { "type": "ui_request", "id": "u17", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "F6 — CTE 3 approvato: sequenze_abl_imp?", @@ -1010,7 +4129,7 @@ "descriptor": { "type": "ui_request", "id": "u18", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "F6 — CTE 4 approvato: pazienti_qualificati?", @@ -1069,7 +4188,7 @@ "descriptor": { "type": "ui_request", "id": "u19", - "phase": "replay", + "phase": "F6", "schema_version": 1, "widget": "artifact-gate", "title": "Fase 6 completata — passo alla Fase 7 (SQL finale)?",