$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Como mostrado na Figura 1, o NetDecoder opera por meio de um fluxo de trabalho estruturado composto por processamento de dados, configuração de rede e análise baseada em fluxo, com as saídas organizadas em diretórios distintos correspondentes a cada estágio do pipeline. Essa estrutura modular permite a validação sistemática das saídas, garantindo que os resultados possam ser rastreados até cada etapa computacional e apoiando a reprodutibilidade geral.
A execução bem-sucedida do NetDecoder (Figura 2) produz saídas em quatro diretórios (análise, coletar, redes e "your_shortname") contendo dados correspondentes a várias condições, incluindo números e saídas quantitativas para valores de fluxo, sub-redes e outras saídas fluxo-interação (Figura 1, Figura 2 e Figura 3). A presença de arquivos e figuras preenchidos entre esses diretórios indica que o pipeline foi executado corretamente. Em contraste, execuções fracassadas são caracterizadas por resultados ausentes e/ou números incompletos. Como o NetDecoder avalia milhares de genes dentro de uma rede PPI, execuções bem-sucedidas normalmente exigem várias horas de cálculo, dependendo do tamanho do conjunto de dados e dos recursos disponíveis. Para a análise representativa do câncer do trato biliar humano apresentada aqui, a execução do NetDecoder exigiu um tempo de execução de aproximadamente 4–6 horas na estação de trabalho Puget3 (Puget Systems) baseada em Linux. Tempos de execução incomumente curtos podem indicar dados de entrada formatados incorretamente ou execução incompleta do pipeline. Dados de entrada formatados incorretamente ou falha na execução do pipeline podem resultar em mensagens de erro que podem ser rastreadas até a causa do problema. A Figura 3 ilustra saídas representativas que estão presentes após a execução bem-sucedida do NetDecoder. A análise representativa apresentada aqui utilizou dados de sequenciamento de RNA de 255 amostras de câncer do trato biliar (OEP001105)6, permitindo a comparação dos estados doençais dos estágios I–II e III–IV e do fluxo alterado de informações entre as condições.
Os três mapas de calor na Figura 4 resumem as mudanças gerais no fluxo de informação da rede entre genes em diferentes condições, incluindo genes roteadores que transmitem fluxo substancial de informação dentro da rede, genes-alvo importantes a jusante ou genes gerais altamente impactados. Uma ampla distribuição de fluxo diferencial positivo e negativo indica que a informação é redistribuída pela rede, em vez de aumentada ou diminuída uniformemente. Essa heterogeneidade e variedade de tipos de genes apoiam a capacidade do NetDecoder de identificar genes com importância funcional alterada entre fenótipos.
A Figura 4 também mostra gráficos de barras em nível de aresta que quantificam mudanças de fluxo para interações individuais gene-gene entre pares entre condições. Esses resultados demonstram que o fluxo através de interações específicas pode variar entre condições, refletindo a reprogramação da rede dependente do contexto. Assim, o fluxo de borda captura mudanças em nível de interação na transferência de informação, enquanto o fluxo diferencial fornece um resumo em nível de nó dessas mudanças, permitindo a priorização dos genes com a maior mudança geral na influência da rede.
Juntos, esses resultados demonstram que o NetDecoder captura alterações de gene (nível de nó), gene-gene (nível de borda) e de nível de rede no fluxo de informação dentro de redes biológicas (Figura 4). Os mapas de calor identificam genes com propagação, roteamento e recepção de informação alterados na rede, enquanto análises em nível de borda revelam as interações específicas que impulsionam essas mudanças. As redes de informação específicas de fenótipo fornecem uma representação visual da reconfiguração da rede entre condições, onde os nós representam genes e a espessura das arestas corresponde à magnitude do fluxo de informação (Figura 4). Essa representação em nível de sistema apoia a identificação de genes reguladores chave e vias associadas às condições estudadas. Além disso, a produção bem-sucedida desses números indica que o NetDecoder foi executado corretamente.
Como o NetDecoder produz um grande número de arquivos de saída, identificar os resultados mais relevantes é essencial para a interpretação. Por exemplo, para examinar diferenças de fluxo entre condições (por exemplo, estágio baixo vs. estágio alto), dois arquivos-chave podem ser usados (os passos de navegação são guiados pela estrutura de arquivos da Figura 3). A primeira, "EDGE_CENTERED_SUBNET_flowDifference_Doença.txt" (localizada no diretório de análise/Doença ), identifica interações (bordas) com as maiores mudanças no fluxo entre condições. O segundo, "flowDifference_PRIORITIZED_NETWORK.txt" (localizado no diretório "your_shortname"), identifica genes (nós) com as maiores diferenças de fluxo. Juntos, esses arquivos fornecem uma visão abrangente tanto das mudanças no comportamento da rede tanto em nível de interação quanto em nível de gene.
De forma mais ampla, a pasta "análise" contém informações sobre roteadores de rede, alvos-chave e genes importantes de fluxo diferencial. A pasta "your_shortname" contém arquivos de texto bruto com dados específicos do fenótipo, como valores de fluxo total e alvos de chave e roteadores. A pasta redes contém as subredes geradas pelo NetDecoder, que podem ser analisadas e visualizadas posteriormente no Cytoscape7. Por fim, a pasta "coletar" contém dados e números consolidados que fornecem um resumo geral dos resultados. Visualizações e análises adicionais dos resultados do NetDecoder podem ser realizadas usando pacotes R como ggplot2, igraph, pheatmap, etc.

Figura 1: Representação do Pipeline NetDecoder e funcionalidades gerais. O NetDecoder requer três estágios gerais (caixa amarela): processamento de dados, configuração do NetDecoder e execução do NetDecoder. Cada etapa dessas etapas deve ser seguida de perto para garantir resultados bem-sucedidos. O NetDecoder requer dados de expressão de duas condições (exemplos na caixa verde) para prever quais genes podem estar associados a alto fluxo de informação e utilidade gênica. Na analogia da torneira d'água, os níveis de expressão gênica são ilustrados pelo tamanho da torneira, ou seja, quão largamente ela pode abrir, enquanto a utilidade ou atividade do gene reflete o fluxo real de água que passa pela torneira, ilustrando o quanto essa rota está sendo funcionalmente utilizada. Como mostrado na figura, um gene altamente expresso (tamanho grande da torneira) pode ter baixa utilidade gênica (baixo fluxo de água), enquanto um gene com baixo nível de expressão (tamanho pequeno da torneira) pode ter alta utilidade gênica (altos níveis de fluxo de água). Isso ilustra como os genes podem ter maior importância geral em uma determinada condição, mesmo que os níveis de expressão sejam menores que os de outro gene. A ilustração no centro inferior mostra como os genes podem estar interconectados e experimentar diferentes níveis de fluxo (cor), independentemente de quanto eles sejam expressos (tamanho). Criado no BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Por favor, clique aqui para ver uma versão ampliada desta figura.

Figura 2: Fluxo de Trabalho Geral do NetDecoder. O princípio central do algoritmo NetDecoder é modelar a utilidade gênica em uma rede de interação proteína-proteína (PPI) por meio da análise de fluxo de informação. O fluxo de trabalho começa com o pré-processamento de dados e a construção de redes ponderadas em borda (EWN). Dados de expressão gênica de duas condições biológicas, fenótipo 1 (P1) e fenótipo 2 (P2), são processados para identificar genes de origem utilizando abordagens de expressão diferencial ou de correspondência de moldes. Matrizes de expressão normalizadas são então usadas para construir EWNs específicas para cada condição, onde os pesos das arestas refletem relações entre pares de genes em cada fenótipo. O NetDecoder subsequentemente quantifica diferenças no fluxo de informação entre condições, permitindo a identificação de eventos de reprogramação da rede e alterações na utilidade do gene. Os resultados incluem pontuações diferenciais de fluxo de informação, redes de informação específicas para contexto, mapas de calor de impactos e métricas adicionais em nível de rede e gene que facilitam a interpretação biológica a jusante e a descoberta mecanicista. Criado no BioRender. Correia, C. (2026) https://BioRender.com/29cmswf. Por favor, clique aqui para ver uma versão ampliada desta figura.

Figura 3: Saídas e Estrutura de Pastas. Este diagrama representa a estrutura de diretórios de saída usada para acessar arquivos de resultados para interpretação. Representados em itálico estão os nomes das pastas (nos ícones de pasta), sendo os entre aspas específicos da nomenclatura de análise. Valores nos ícones da caixa de entrada indicam arquivos ou tipos de arquivo, dependendo da codificação por cores. Vermelho indica os tipos de arquivos que podem ser encontrados em cada pasta, enquanto arquivos-chave são mostrados em negrito e sublinhados (flowDifference_PRIORITIZED_NETWORK.txt e EDGE_CENTERED_SUBNET_flowDifference_Doença.txt). Os ícones das pastas foram originados de icons8 (https://icons8.com). Criado no BioRender. Blissenbach, E. (2026) https://BioRender.com/8okynbu. Por favor, clique aqui para ver uma versão ampliada desta figura.

Figura 4: Exemplo de resultados gerados pelo NetDecoder. Genes de impacto (A), roteadores de rede (B) e heatmaps de alvos-chave (C), assim como redes específicas de contexto (D) e gráficos de barras de fluxo de arestas (E), são saídas chave do NetDecoder. Neste exemplo, um conjunto de dados de expressão do câncer do trato biliar (OEP001105) foi usado para comparar pacientes com doença em estágio inicial (estágios I-II, baixo) e doença em estágio avançado (estágios III-IV, alto), e o NetDecoder foi aplicado para identificar genes com alta informação diferencial entre os dois grupos. Cada gráfico mostra vermelho indicando aumento do fluxo e azul indicando diminuição do fluxo. Roteadores de rede (B) são genes-chave intermediários onde grandes quantidades de fluxo passam (coletar/Disease_Network_routers.pdf), alvos-chave (C) são reguladores importantes a jusante (coletar/Disease_Key_targets.pdf), e o mapa de calor da diferença de fluxo representa a mudança geral no fluxo de informação em nível de gene entre condições (análise/flowDifference_heatmap.pdf). Uma rede de informação específica para fenótipo (D) pode ser visualizada, com cada gene representando um nó e as interações gene-gene representadas como arestas (linhas) (análise/EDGE_CENTERED_SUBNET_Disease). A espessura das bordas corresponde à magnitude do fluxo de informação entre os genes. O gráfico de barras (E) mostra diferenças no fluxo de arestas entre as interações gene-gene entre os dois fenótipos selecionados, com pares de estágios baixos representados em azul-petróleo e pares de estágios altos em laranja (análise/Disease_keyEdges.pdf). Por favor, clique aqui para ver uma versão ampliada desta figura.