$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Zoals weergegeven in Figuur 1, werkt NetDecoder via een gestructureerde workflow bestaande uit gegevensverwerking, netwerkconfiguratie en flow-based analyse, met uitvoeren georganiseerd in aparte mappen die overeenkomen met elke fase van de pipeline. Deze modulaire structuur maakt systematische validatie van de output mogelijk, waardoor de resultaten terug te voeren zijn op elke rekenstap en de algehele reproduceerbaarheid ondersteunt.
Succesvolle uitvoering van NetDecoder (Figuur 2) levert output op over vier directories (analyse, collect, netwerken en "your_shortname") met gegevens die overeenkomen met verschillende condities, waaronder figuren en kwantitatieve outputs voor flowwaarden, subnetwerken en andere flow-interactie outputs (Figuur 1, Figuur 2 en Figuur 3). De aanwezigheid van invulde bestanden en figuren in deze mappen geeft aan dat de pijplijn correct is uitgevoerd. Daarentegen worden mislukte runs gekenmerkt door ontbrekende uitgangen en/of onvolledige cijfers. Omdat NetDecoder duizenden genen binnen een PPI-netwerk evalueert, vereisen succesvolle runs doorgaans meerdere uren rekenkracht, afhankelijk van de grootte van de dataset en beschikbare middelen. Voor de representatieve analyse van menselijke galwegkanker die hier wordt gepresenteerd, vereiste de uitvoering van NetDecoder een runtime van ongeveer 4–6 uur op het Linux-gebaseerde Puget3 (Puget Systems) werkstation. Ongewoon korte runtimes kunnen wijzen op verkeerd geformatteerde invoergegevens of onvolledige pijplijnuitvoering. Verkeerd geformatteerde invoergegevens of mislukte pijplijnuitvoering kunnen resulteren in foutmeldingen die terug te voeren zijn naar de oorzaak van het probleem. Figuur 3 toont representatieve uitvoer die aanwezig zijn na succesvolle uitvoering van de NetDecoder. De hier gepresenteerde representatieve analyse maakte gebruik van RNA-sequencinggegevens van 255 monsters van galwegkanker (OEP001105)6, waardoor de vergelijking van stadium I–II en stadium III–IV ziektetoestanden en de veranderde informatiestroom tussen aandoeningen mogelijk is.
De drie heatmaps in Figuur 4 vatten de algehele veranderingen samen in netwerkinformatiestroom tussen genen onder verschillende omstandigheden, waaronder routergenen die aanzienlijke informatiestroom binnen het netwerk verzenden, belangrijke downstream doelgenen of sterk beïnvloede algemene genen. Een brede verdeling van zowel positieve als negatieve differentiële stroming geeft aan dat informatie over het netwerk wordt herverdeeld, in plaats van uniform te verhogen of te verminderen. Deze heterogeniteit en verscheidenheid aan gentypen ondersteunen NetDecoders vermogen om genen met veranderd functioneel belang tussen fenotypen te identificeren.
Figuur 4 toont ook randniveau-balkgrafieken die stroomveranderingen kwantificeren voor individuele gen-genpaarinteracties over condities heen. Deze resultaten tonen aan dat de stroom door specifieke interacties kan variëren tussen omstandigheden, wat een weerspiegeling is van contextafhankelijke netwerkherbedrading. Dus de randstroom vangt veranderingen op interactieniveau in de informatieoverdracht vast, terwijl differentiële stroom een knooppuntniveau samenvatting van deze veranderingen biedt, waardoor prioriteit kan worden gesteld van genen met de grootste algehele verschuiving in netwerkinvloed.
Samen tonen deze outputs aan dat NetDecoder veranderingen in de informatiestroom binnen biologische netwerken vastlegt op gen- (node-niveau), gen-gen (edge-level) en netwerkniveau-veranderingen in de informatiestroom binnen biologische netwerken (Figuur 4). De heatmaps identificeren genen met veranderde informatieverspreiding, routering en ontvangst in het netwerk, terwijl edge-level analyses de specifieke interacties onthullen die deze veranderingen aansturen. De fenotype-specifieke informatienetwerken bieden een visuele weergave van netwerkherbedrading tussen omstandigheden, waarbij knooppunten genen vertegenwoordigen en de randdikte overeenkomt met de hoeveelheid informatiestroom (Figuur 4). Deze representatie op systeemniveau ondersteunt de identificatie van belangrijke regulerende genen en routes die geassocieerd zijn met de onderzochte aandoeningen. Bovendien geeft de succesvolle productie van deze figuren aan dat NetDecoder correct is uitgevoerd.
Omdat NetDecoder een groot aantal uitvoerbestanden produceert, is het identificeren van de meest relevante resultaten essentieel voor interpretatie. Om bijvoorbeeld stroomverschillen tussen omstandigheden te onderzoeken (bijv. lage fase versus hoge trap), kunnen twee sleutelbestanden worden gebruikt (navigatiestappen worden geleid door de bestandsstructuur van Figuur 3). De eerste, "EDGE_CENTERED_SUBNET_flowDifference_Disease.txt" (te vinden in de analyse-/ziektedirectory ), identificeert interacties (randen) met de grootste veranderingen in de flow tussen aandoeningen. De tweede, "flowDifference_PRIORITIZED_NETWORK.txt" (te vinden in de "your_shortname" -directory), identificeert genen (knooppunten) met de grootste stroomverschillen. Samen bieden deze bestanden een uitgebreid overzicht van zowel veranderingen op interactieniveau als op genniveau in netwerkgedrag.
In bredere zin bevat de map "analyse" informatie over netwerkrouters, belangrijke doelen en belangrijke differentiële flowgenen. De map "your_shortname" bevat ruwe tekstbestanden met fenotype-specifieke gegevens, zoals totale flowwaarden en sleuteldoelen en routers. De netwerkmap bevat de subnetwerken die door NetDecoder zijn gegenereerd, die verder geanalyseerd en gevisualiseerd kunnen worden in Cytoscape7. Ten slotte bevat de map "collect" geconsolideerde gegevens en cijfers die een algemene samenvatting van de resultaten geven. Verdere visualisatie en analyse van NetDecoder-resultaten kan worden uitgevoerd met R-pakketten zoals ggplot2, igraph, pheatmap, enzovoort.

Figuur 1: Representatie van de NetDecoder-pijplijn en algemene functionaliteit. NetDecoder vereist drie algemene fasen (gele doos): gegevensverwerking, NetDecoder-configuratie en NetDecoder-uitvoering. Elke stap van deze fasen moet nauwlettend worden gevolgd om succesvolle resultaten te garanderen. NetDecoder vereist expressiegegevens uit twee condities (voorbeelden in green box) om te voorspellen welke genen geassocieerd kunnen zijn met een hoge informatiestroom en gennut. In de waterkraan-analogie worden genexpressieniveaus geïllustreerd door de grootte van de kraan, oftewel hoe breed deze open kan gaan, terwijl het gennut of de activiteit van het gen de daadwerkelijke waterstroom weerspiegelt, wat laat zien hoeveel deze route functioneel wordt gebruikt. Zoals in de figuur te zien is, kan een sterk tot expressie gebracht gen (grote kraangrootte) een laag gennut hebben (lage waterstroom), terwijl een gen met een laag expressieniveau (kleine kraangrootte) een hoge genbruikbaarheid kan hebben (hoge waterstroom). Dit illustreert hoe genen in een bepaalde aandoening een hoger algemeen belang kunnen hebben, zelfs als het expressieniveau lager is dan dat van een ander gen. De illustratie in het midden onderaan laat zien hoe genen met elkaar verbonden kunnen zijn en verschillende niveaus van stroom (kleur) kunnen ervaren, ongeacht hoeveel ze tot expressie komen (grootte). Gemaakt in BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 2: NetDecoder Algemene Workflow. Het kernprincipe van het NetDecoder-algoritme is het modelleren van gennut in een eiwit-eiwitinteractie (PPI) netwerk via informatiestroomanalyse. De workflow begint met voorverwerking van data en het bouwen van edge-weighted network (EWN). Genexpressiegegevens van twee biologische aandoeningen, fenotype 1 (P1) en fenotype 2 (P2), worden verwerkt om brongenen te identificeren via differentiatie-expressie of sjabloon-matching methoden. Genormaliseerde expressiematrices worden vervolgens gebruikt om conditie-specifieke EWN's te bouwen, waarbij randgewichten gen-paarrelaties in elk fenotype weerspiegelen. NetDecoder kwantificeert vervolgens verschillen in informatiestroom tussen condities, waardoor netwerkherbedrading en veranderingen in gennut kunnen worden geïdentificeerd. De uitkomsten omvatten differentiële informatiestroomscores, contextspecifieke informatienetwerken, impactscore-heatmaps en aanvullende netwerk- en genniveaumetrics die downstream biologische interpretatie en mechanistische ontdekkingen vergemakkelijken. Gemaakt in BioRender. Correia, C. (2026) https://BioRender.com/29cmswf. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 3: NetDecoder-uitvoer en mapstructuur. Dit diagram geeft de structuur van de uitvoermappen weer die wordt gebruikt om resultaatbestanden te benaderen voor interpretatie. In cursief worden mapnamen weergegeven (op de mapiconen), waarbij die tussen aanhalingstekens specifiek zijn voor analyse-nomenclatuur. Waarden op inbox-iconen geven bestanden of bestandstypen aan, afhankelijk van de kleurcodering. Rood duidt de bestandstypen aan die in elke map te vinden zijn, terwijl sleutelbestanden vetgedrukt en onderstreept worden weergegeven (flowDifference_PRIORITIZED_NETWORK.txt en EDGE_CENTERED_SUBNET_flowDifference_Disease.txt). Mapiconen werden afkomstig van icons8 (https://icons8.com). Gemaakt in BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Klik hier om een grotere versie van deze figuur te bekijken.

Figuur 4: Voorbeeld van resultaten gegenereerd door NetDecoder. Impactgenen (A), netwerkrouters (B) en key targets (C) heatmaps, evenals contextspecifieke netwerken (D) en edge flow bar-grafieken (E), zijn belangrijke uitvoeren van NetDecoder. In dit voorbeeld werd een dataset galwegkanker expressie (OEP001105) gebruikt om patiënten met vroege ziekte (stadium I-II, laag) en gevorderde ziekte (stadium III-IV, hoog) te vergelijken, en werd NetDecoder toegepast om genen met hoge differentiële informatie tussen beide groepen te identificeren. Elke grafiek toont rood wat een verhoogde stroming aanduidt en blauw wat een verminderde stroming aangeeft. Netwerkrouters (B) zijn belangrijke tussengenen waar grote hoeveelheden stroom doorheen gaan (collect/Disease_Network_routers.pdf), belangrijke doelen (C) belangrijke downstream regulatoren zijn (collect/Disease_Key_targets.pdf), en de flow-verschil heatmap de algehele verandering in gen-niveau informatiestroom tussen condities (analyse/flowDifference_heatmap.pdf) weergeeft. Een fenotype-specifiek informatienetwerk (D) kan worden gevisualiseerd, waarbij elk gen een knooppunt vertegenwoordigt en gen-gen-interacties worden weergegeven als randen (lijnen) (analyse/EDGE_CENTERED_SUBNET_Disease). De dikte van de rand komt overeen met de grootte van de informatiestroom tussen genen. De staafdiagram (E) toont verschillen in randstroom over gen-geninteracties tussen de twee geselecteerde fenotypen, waarbij laagstadiumparen worden weergegeven in teal en hoogstadiumparen in oranje (analyse/Disease_keyEdges.pdf). Klik hier om een grotere versie van deze figuur te bekijken.