diff --git a/tools/replay/augment-schema-linking.mjs b/tools/replay/augment-schema-linking.mjs new file mode 100644 index 00000000..2d36593f --- /dev/null +++ b/tools/replay/augment-schema-linking.mjs @@ -0,0 +1,35 @@ +// Rewrite replay gate F4 "tabelle/colonne/esclusioni" as a `schema-linking` +// descriptor carrying the real catalog columns (schema-linking-fixture.json), +// so the SchemaLinkingGateWidget renders in replay. Run after editing the +// fixture: node tools/replay/augment-schema-linking.mjs +import { readFileSync, writeFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import { dirname, join } from "node:path"; + +const HERE = dirname(fileURLToPath(import.meta.url)); +const replayPath = join(HERE, "replay.json"); +const replay = JSON.parse(readFileSync(replayPath, "utf8")); +const tables = JSON.parse(readFileSync(join(HERE, "schema-linking-fixture.json"), "utf8")); + +const idx = replay.gates.findIndex( + (g) => + /tabelle\/colonne\/esclusioni/.test(g.descriptor?.title ?? "") && + (g.descriptor?.widget === "multiselect" || g.descriptor?.widget === "schema-linking") +); +if (idx < 0) { + console.error("F4 tables gate not found in replay.json"); + process.exit(1); +} +const d = replay.gates[idx].descriptor; +replay.gates[idx].descriptor = { + type: "ui_request", + id: d.id, + phase: d.phase, + schema_version: d.schema_version, + widget: "schema-linking", + title: d.title, + tables, + reserved: ["back", "exit", "other"], +}; +writeFileSync(replayPath, JSON.stringify(replay, null, 2) + "\n"); +console.log(`Rewrote gate ${idx} -> schema-linking (${tables.length} tables)`); diff --git a/tools/replay/schema-linking-fixture.json b/tools/replay/schema-linking-fixture.json new file mode 100644 index 00000000..2d0598eb --- /dev/null +++ b/tools/replay/schema-linking-fixture.json @@ -0,0 +1,3212 @@ +[ + { + "id": "t-ablazione", + "name": "fact_studio_elettrofisiologico_endocavitario_ablazione", + "kind": "promote", + "recommended": true, + "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", + "name": "fact_impianto_defibrillatore_impiantabile", + "kind": "promote", + "recommended": true, + "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", + "name": "dim_patient", + "kind": "promote", + "recommended": true, + "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", + "name": "dim_time", + "kind": "promote", + "recommended": true, + "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", + "name": "fact_sostituzione_impianto_defibrillatore_impiantabile", + "kind": "exclude", + "recommended": true, + "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", + "name": "fact_controllo_defibrillatore_impiantabile", + "kind": "exclude", + "recommended": true, + "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 + } + ] + } +] \ No newline at end of file