diff --git a/presentation/deck/deck.css b/presentation/deck/deck.css index 63da2a6a..e59304d5 100644 --- a/presentation/deck/deck.css +++ b/presentation/deck/deck.css @@ -214,13 +214,34 @@ .arit .divider-h { font: 700 40px/1.15 var(--sans); margin-top: 10px; } .arit .cue { margin-top: 22px; font: 600 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); } -/* ontology chips */ -.arit .tier { margin-bottom: 18px; } -.arit .tier-label { display: block; font: 700 11px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; - color: var(--ink-muted); margin-bottom: 8px; } -.arit .chips { display: flex; flex-wrap: wrap; gap: 8px; } -.arit .chipc { border: 1px solid var(--bordeaux); color: var(--bordeaux-deep); background: #fff; - border-radius: 9999px; padding: 7px 14px; font: 700 13px/1 var(--sans); } +/* ontology slide: EN-first category pills + output panel */ +.arit .onto-split { flex: 1; min-height: 0; display: grid; grid-template-columns: 1.25fr 1fr; + gap: 26px; align-items: stretch; margin-top: 14px; } +.arit .tier-h { display: flex; align-items: center; font: 700 10px/1 var(--mono); letter-spacing: .14em; + text-transform: uppercase; color: var(--bordeaux-deep); margin-bottom: 9px; } +.arit .tier-h .cnt { margin-left: auto; font: 700 9px/1 var(--mono); color: var(--bordeaux); + border: 1px solid var(--bordeaux); border-radius: 9999px; padding: 2px 7px; } +.arit .cats { display: flex; flex-wrap: wrap; gap: 8px; } +.arit .cat { display: inline-flex; align-items: baseline; gap: 7px; border: 1px solid var(--bordeaux); + border-radius: 9999px; padding: 6px 13px; background: #fff; white-space: nowrap; } +.arit .cat b { font: 700 13px/1 var(--sans); color: var(--ink); } +.arit .cat .it { font: 400 11px/1 var(--sans); color: var(--ink-muted); } +.arit .cat.fill { background: var(--bordeaux-tint); } +.arit .onto-points { margin-top: 12px; } +.arit .oitem { display: flex; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--line); } +.arit .oitem:last-child { border-bottom: none; } +.arit .oitem .n { flex: 0 0 22px; font: 700 11px/1.6 var(--mono); color: var(--bordeaux); } +.arit .oitem b { font: 700 13px/1.35 var(--sans); color: var(--ink); } +.arit .oitem .d { font: 400 12.5px/1.45 var(--sans); color: var(--ink-muted); } +.arit .out-panel { border: 1px solid var(--bordeaux); background: var(--bordeaux-tint); border-radius: 10px; + padding: 15px 18px 8px; align-self: stretch; display: flex; flex-direction: column; } +.arit .out-h { display: block; font: 700 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; + color: var(--bordeaux-deep); margin-bottom: 4px; } +.arit .out-item { display: flex; gap: 10px; padding: 11px 0; border-bottom: 1px solid rgba(143,18,4,.18); flex: 1; } +.arit .out-item:last-child { border-bottom: none; } +.arit .out-item .n { flex: 0 0 22px; font: 700 11px/1.6 var(--mono); color: var(--bordeaux-deep); } +.arit .out-item b { font: 700 13px/1.35 var(--sans); color: var(--bordeaux-deep); } +.arit .out-item .d { display: block; margin-top: 2px; font: 400 12.5px/1.45 var(--sans); color: var(--ink); } /* flow */ .arit .flow { margin-top: 16px; display: flex; align-items: stretch; gap: 14px; } diff --git a/presentation/deck/index.html b/presentation/deck/index.html index 68a572e6..7e0fda1b 100644 --- a/presentation/deck/index.html +++ b/presentation/deck/index.html @@ -5,7 +5,7 @@ AritmoLab — Role of AI in the Analysis of Unstructured Clinical Databases - +
@@ -325,29 +325,36 @@
The clinical ontology

Two tiers, one clinical order

-
- TIER 1 · arrhythmic — 11 categories -
- FA · AFBrugadaFlutterTA · ATTRN · AVNRTWPW / TPSV · PSVTTV · VTFV · VFExtrasistolia V. · ventricular ectopySincope · syncopeQT lungo · long QT +
+
+
TIER 1 · arrhythmic11
+
+ AFFABrugadaFlutterATTAAVNRTTRNPSVTWPW / TPSVVTTVVFFVVentricular ectopyExtrasistolia V.SyncopeSincopeLong QTQT lungo +
+
TIER 2 · structural5
+
+ AV blockBlocco AVBundle branch blockBlocco di brancaCardiomyopathyCardiomiopatiaHeart failureScompensoValvular diseaseValvulopatia +
+
+
01
Order encodes clinical precedence — “Brugada” is matched before “TV”, so “substrato per TV” (“substrate for VT”) can't mask a Brugada pattern
+
02
Synonyms live inline — FA / f.a. / fib. atriale / atrial fibrillation → one canonical label
+
03
Versioned like software — semver for the pattern library, pattern_version on every extracted row
+
+
+
+
The output: text becomes recorded data
+
01
Quantitative data on the recordsevery procedure and implant the text analysis reads is written back as structured, quantitative values on the record that describes it
+
02
Straight into the DWH flowthese records enter the data-warehouse generation like any other source
+
03
As if typed at the visitthe data lands exactly as if clinicians had keyed it in themselves during the visits
-
- TIER 2 · structural — 5 categories -
- Blocco AV · AV blockBlocco di branca · bundle branch blockCardiomiopatia · cardiomyopathyScompenso · heart failureValvulopatia · valvular disease -
-
-
    -
  • Order encodes clinical precedence — “Brugada” is matched before “TV”, so “substrato per TV” (“substrate for VT”) can't mask a Brugada pattern
  • -
  • Synonyms live inline — FA / f.a. / fib. atriale / atrial fibrillation → one canonical label
  • -
  • Versioned like software — semver for the pattern library, pattern_version on every extracted row
  • -
Role of AI in the Analysis of Unstructured Clinical DatabasesDr. Marco Pancotti - MultiPhysixLabDr. Sara Paratico - Gruppo San DonatoSan Donato Milanese, Milan, Italy · 2–3 October 202607 / 14