$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Come mostrato nella Figura 1, NetDecoder opera attraverso un flusso di lavoro strutturato composto da elaborazione dati, configurazione di rete e analisi basata su flusso, con output organizzati in directory distinte corrispondenti a ogni fase della pipeline. Questa struttura modulare consente una validazione sistematica degli output, garantendo che i risultati possano essere ricondotti a ogni fase computazionale e supportando la riproducibilità complessiva.
L'esecuzione con successo di NetDecoder (Figura 2) produce output su quattro directory (analisi, collezione, reti e "your_shortname") contenenti dati corrispondenti a varie condizioni, inclusi dati e output quantitativi per valori di flusso, sottoreti e altri output flow-interaction (Figura 1, Figura 2 e Figura 3). La presenza di file e figure popolate in queste directory indica che la pipeline è stata eseguita correttamente. Al contrario, le esecuzioni fallite sono caratterizzate da risultati mancanti e/o figure incomplete. Poiché NetDecoder valuta migliaia di geni all'interno di una rete PPI, le esecuzioni di successo richiedono tipicamente più ore di calcolo, a seconda della dimensione del dataset e delle risorse disponibili. Per l'analisi rappresentativa del cancro delle vie biliari umane presentata qui, l'esecuzione di NetDecoder richiedeva un'esecuzione di circa 4–6 ore sulla workstation Basata su Linux Puget3 (Puget Systems). Tempi di esecuzione insolitamente brevi possono indicare dati di input formattati in modo errato o esecuzione incompleta della pipeline. Dati di input formattati in modo errato o esecuzione fallita della pipeline possono generare messaggi di errore che possono essere ricondotti alla causa del problema. La Figura 3 illustra output rappresentativi presenti dopo l'esecuzione riuscita di NetDecoder. L'analisi rappresentativa qui presentata ha utilizzato dati di sequenziamento dell'RNA provenienti da 255 campioni di cancro delle vie biliari (OEP001105)6, permettendo il confronto tra gli stati patologici di stadio I–II e III–IV e il flusso di informazioni alterato tra le condizioni.
Le tre heatmap nella Figura 4 riassumono i cambiamenti complessivi nel flusso di informazioni di rete tra geni attraverso le condizioni, inclusi geni router che trasmettono un flusso di informazioni sostanziale all'interno della rete, geni target a valle importanti o geni complessivi altamente impattati. Una distribuzione ampia sia del flusso differenziale positivo che negativo indica che le informazioni vengono ridistribuite nella rete, invece che aumentate o diminuite uniformemente. Questa eterogeneità e varietà di tipi genici supportano la capacità di NetDecoder di identificare geni con alterazione di importanza funzionale tra fenotipi.
La Figura 4 mostra anche grafici a barre a livello di spicco che quantificano i cambiamenti di flusso per le singole interazioni gene-gene tra coppie di geni e varie condizioni. Questi risultati dimostrano che il flusso attraverso interazioni specifiche può variare a seconda delle condizioni, riflettendo un ricablaggio di rete dipendente dal contesto. Così, il flusso di margine cattura i cambiamenti a livello di interazione nel trasferimento delle informazioni, mentre il flusso differenziale fornisce un riassunto a livello di nodo di questi cambiamenti, consentendo la priorità dei geni con il maggiore cambiamento complessivo nell'influenza della rete.
Insieme, questi output dimostrano che NetDecoder cattura alterazioni geniche (a livello di nodo), gene-gene (a livello di bordo) e a livello di rete nel flusso di informazioni all'interno delle reti biologiche (Figura 4). Le heatmap identificano geni con propagazione, instradamento e ricezione delle informazioni alterate nella rete, mentre le analisi a livello di margine rivelano le interazioni specifiche che guidano questi cambiamenti. Le reti informative specifiche per fenotipo forniscono una rappresentazione visiva del ricablaggio della rete tra condizioni, dove i nodi rappresentano geni e lo spessore dei bordi corrisponde alla grandezza del flusso informativo (Figura 4). Questa rappresentazione a livello di sistema supporta l'identificazione dei geni regolatori chiave e delle vie associate alle condizioni studiate. Inoltre, la produzione riuscita di queste figure indica che NetDecoder è stato eseguito correttamente.
Poiché NetDecoder produce un gran numero di file di output, identificare i risultati più rilevanti è essenziale per l'interpretazione. Ad esempio, per esaminare le differenze di flusso tra condizioni (ad esempio, stadio basso vs. stadio alto), possono essere utilizzati due file chiave (i passaggi di navigazione sono guidati dalla struttura dei file della Figura 3). La prima, "EDGE_CENTERED_SUBNET_flowDifference_Malattia.txt" (situata nella directory di analisi/Malattie ), identifica le interazioni (bordi) con i maggiori cambiamenti di flusso tra le condizioni. Il secondo, "flowDifference_PRIORITIZED_NETWORK.txt" (situato nella directory "your_shortname"), identifica i geni (nodi) con le maggiori differenze di flusso. Insieme, questi file forniscono una visione completa sia dei cambiamenti a livello di interazione che a livello genico nel comportamento della rete.
Più in generale, la cartella "analisi" contiene informazioni su router di rete, target chiave e importanti geni di flusso differenziale. La cartella "your_shortname" contiene file di testo grezzi con dati specifici per fenotipo, come valori di flusso totale e target chiave e router. La cartella reti contiene le sottoreti generate da NetDecoder, che possono essere ulteriormente analizzate e visualizzate in Cytoscape7. Infine, la cartella "collezionare" contiene dati e figure consolidate che forniscono un riassunto generale dei risultati. Ulteriori visualizzazioni e analisi dei risultati di NetDecoder possono essere effettuate utilizzando pacchetti R come ggplot2, igraph, pheatmap, ecc.

Figura 1: Rappresentazione della pipeline NetDecoder e funzionalità generali. NetDecoder richiede tre fasi generali (scatola gialla): elaborazione dati, configurazione NetDecoder ed esecuzione NetDecoder. Ogni fase di queste fasi deve essere seguita con attenzione per garantire risultati di successo. NetDecoder richiede dati di espressione da due condizioni (esempi in scatola verde) per prevedere quali geni potrebbero essere associati a un alto flusso informativo e a un'elevata utilità genica. Nell'analogia del rubinetto dell'acqua, i livelli di espressione genica sono illustrati dalla dimensione del rubinetto, cioè da quanto può aprirsi, mentre l'utilità o attività genica riflette il flusso effettivo d'acqua che passa attraverso il rubinetto, illustrando quanto questa via sia effettivamente utilizzata. Come mostrato nella figura, un gene altamente espresso (grande dimensione del rubinetto) può avere una bassa utilità genica (basso flusso d'acqua), mentre un gene con basso livello di espressione (piccola dimensione del rubinetto) può avere un'elevata utilità genica (alto flusso d'acqua). Questo illustra come i geni possano avere una rilevanza complessiva maggiore in una data condizione, anche se i livelli di espressione sono inferiori a quelli di un altro gene. L'illustrazione in basso al centro mostra come i geni possano essere interconnessi e sperimentare diversi livelli di flusso (colore), indipendentemente da quanto siano espressi (dimensioni). Creato in BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 2: Flusso di lavoro generale di NetDecoder. Il principio fondamentale dell'algoritmo NetDecoder è modellare l'utilità genica in una rete di interazione proteina-proteina (PPI) attraverso l'analisi del flusso di informazioni. Il flusso di lavoro inizia con la pre-elaborazione dei dati e la costruzione di reti ponderate su margine (EWN). I dati di espressione genica di due condizioni biologiche, fenotipo 1 (P1) e fenotipo 2 (P2), vengono elaborati per identificare geni di origine utilizzando approcci di espressione differenziale o di abbinamento di modello. Le matrici di espressione normalizzate vengono poi utilizzate per costruire EWN specifiche per condizione, dove i pesi di spigoli riflettono le relazioni tra coppie geniche in ciascun fenotipo. NetDecoder successivamente quantifica le differenze nel flusso informativo tra le condizioni, consentendo l'identificazione di eventi di riconfigurazione della rete e alterazioni nell'utilità genica. I risultati includono punteggi differenziali di flusso informativo, reti informative specifiche per contesto, heatmap dei punteggi d'impatto e metriche aggiuntive a livello di rete e genetica che facilitano l'interpretazione biologica a valle e la scoperta meccanicistica. Creato in BioRender. Correia, C. (2026) https://BioRender.com/29cmswf. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 3: Output NetDecoder e struttura delle cartelle. Questo diagramma rappresenta la struttura delle directory di output utilizzata per accedere ai file di risultato per l'interpretazione. Rappresentati in corsivo ci sono i nomi delle cartelle (sulle icone delle cartelle), mentre quelli tra virgolette sono specifici per la nomenclatura dell'analisi. I valori nelle icone della casella di posta indicano file o tipi di file, a seconda della codifica a colori. Il rosso indica i tipi di file che si trovano in ogni cartella, mentre i file chiave sono mostrati in grassetto e sottolineati (flowDifference_PRIORITIZED_NETWORK.txt e EDGE_CENTERED_SUBNET_flowDifference_Malattia.txt). Le icone delle cartelle sono state ricavate da icons8 (https://icons8.com). Creato in BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Clicca qui per visualizzare una versione più grande di questa figura.

Figura 4: Esempio di risultati generati da NetDecoder. I geni d'impatto (A), i router di rete (B) e le heatmap dei target chiave (C), così come le reti specifiche per il contesto (D) e i grafici a barre di flusso dei margini (E), sono output chiave di NetDecoder. In questo esempio, è stato utilizzato un dataset di espressione del cancro delle vie biliari (OEP001105) per confrontare i pazienti con malaltia in stadio iniziale (stadio I-II, basso) e in stadio avanzato (stadio III-IV, alto), e è stato applicato NetDecoder per identificare geni con alta informazione differenziale tra i due gruppi. Ogni grafico mostra il rosso che indica un aumento del flusso e il blu indica la diminuzione del flusso del flusso. I router di rete (B) sono geni intermedi chiave dove passano grandi quantità di flusso attraverso (raccogliere/Disease_Network_routers.pdf), i target chiave (C) sono importanti regolatori a valle (raccogliere/Disease_Key_targets.pdf), e la heatmap della differenza di flusso rappresenta il cambiamento complessivo del flusso informativo a livello genico tra le condizioni (analisi/flowDifference_heatmap.pdf). È possibile visualizzare una rete informativa specifica per fenotipo (D), con ogni gene che rappresenta un nodo e le interazioni gene-gene rappresentate come spigoli (linee) (analisi/EDGE_CENTERED_SUBNET_Disease). Lo spessore dei bordi corrisponde all'entità del flusso di informazioni tra i geni. Il grafico a barre (E) mostra differenze nel flusso di spigoli tra le interazioni gene-gene tra i due fenotipi selezionati, con coppie di stadi basse rappresentate nel teal e coppie di stadi alto in arancione (analisi/Disease_keyEdges.pdf). Clicca qui per visualizzare una versione più grande di questa figura.