Institutional review board statement
This study was conducted in accordance with the Declaration of Helsinki. The protocol was approved by the Ethics Committee of Shenzhen Luohu Hospital of Traditional Chinese Medicine (approval no. 2024-LHQZYYYXLL-KY-039), and written informed consent was obtained from all participants prior to enrollment. Details of the research tools and materials used in this protocol are provided in the Table of Materials.
Data source and processing
COPD-related gene expression datasets were obtained from the Gene Expression Omnibus (GEO). The GSE54837 dataset was used as the transcriptome dataset, and the GSE112811 dataset served as the validation set (Table 1). The ac4C-RGs were collected from the literature18. DEGs between the COPD and control groups were identified using the R package limma. DEGs were considered statistically significant if |log2FC| > 0 and p < 0.05. Volcano plots were generated to visualize the overall distribution of gene expression changes.
Construction of WGCNA
WGCNA was performed on the GSE54837 dataset using R to identify COPD-related modules. Prior to network construction, outlier samples were identified and removed through hierarchical clustering analysis using the hclust function with the average linkage method and a Euclidean distance metric. The optimal soft-thresholding power (β = 10) was selected to achieve a scale-free topology fit index R2 ≥ 0.85, balancing scale-free topology and mean connectivity. An adjacency matrix was constructed and transformed into a topological overlap matrix (TOM). Gene modules were identified using the dynamic tree-cutting algorithm (deepSplit = 2, minClusterSize = 50). Modules with eigengene correlations > 0.75 were subsequently merged using the mergeCloseModules function. Module eigengenes were then correlated with clinical traits (COPD status, age, sex, and smoking status) using Pearson correlation coefficients to identify COPD-associated modules for subsequent analysis.
Screening, enrichment analysis, and PPI network analysis of overlapping genes
A Venn diagram was generated using the R package ggvenn to identify genes overlapping among the DEGs, MEsalmon module genes, and ac4C-RGs. Functional enrichment analysis of the overlapping genes was performed using Gene Ontology (GO) and Kyoto Encyclopedia of Genes and Genomes (KEGG) databases with the R package clusterProfiler. Protein-protein interaction (PPI) information was obtained from the STRING database (https://string-db.org/) to analyze protein-level interactions among the overlapping genes. Cytoscape software was used to visualize the resulting PPI network.
Identifying key genes through machine learning
Three machine learning techniques were applied: least absolute shrinkage and selection operator (LASSO) regression, extreme gradient boosting (XGBoost), and random forest (RF). LASSO regression was implemented using the glmnet package with 10-fold cross-validation to determine the optimal penalty parameter λ. The type.measure parameter was set to "deviance", and the family parameter was set to "binomial". The optimal λ was selected using the λmin criterion, which minimizes cross-validated deviance, yielding 17 genes. XGBoost was performed using the xgboost package with the following hyperparameters: nrounds = 100, max_depth = 6, eta = 0.3, subsample = 0.8, colsample_bytree = 0.8, and eval_metric = "logloss". Feature importance was ranked by the gain metric, and the top 30 genes were selected. Random forest was implemented using the randomForest package with ntree = 200. Feature importance was ranked by mean decrease in Gini, and the top 30 genes were selected. The genes selected by the three machine learning methods were intersected to identify key genes for subsequent analyses.
Building and assessing the logistic regression model for risk prediction
The GSE54837 dataset was randomly divided into a training set (70%) and a testing set (30%). A logistic regression model was constructed on the training set using the glm function from the MASS package, with the expression levels of key genes as input features. Model performance was evaluated using ROC curves generated with the pROC package. The 95% confidence intervals for the AUC were computed via 2,000 bootstrap replicates. Model calibration was assessed using calibration curves generated with 1,000 bootstrap resamples (rms package). DCA was performed using the dca package to evaluate net clinical benefit across a range of threshold probabilities. A nomogram was constructed using the nomogram function from the rms package to facilitate individualized risk estimation.
The regression equation was:
logit(P) = 0.5823 + 0.6010 × UPP1 - 0.6563 × PTRF + 0.3853 × B4GALT2 - 0.3972 × FAM168B + 0.1848 × PRKCDBP - 0.4787 × TOR3A. (1)
Here, P represents the predicted probability of COPD, and each coefficient represents the contribution of the corresponding gene-expression value to the log odds of COPD.
Expression analysis, GeneMANIA network, and molecular regulatory network
Gene expression levels between the COPD and control groups in the GSE54837 dataset were compared using the Wilcoxon rank-sum test. Box plots were generated using the ggplot2 package to visualize the distribution of expression levels, with median, interquartile range (IQR), and individual data points overlaid. GeneMANIA was used to construct gene networks and predict functional interactions. The search was performed with default parameters: species = Homo sapiens, maximum related genes = 20. The resulting network was downloaded and visualized, with edge colors indicating interaction types. A competitive endogenous RNA (ceRNA) network was constructed to investigate post-transcriptional regulatory mechanisms. miRNAs targeting the six key genes were predicted using two independent databases: DIANA-microT (score ≥ 0.8) and miRanda (score ≥ 140, energy ≤ −20 kcal/mol). The intersection of miRNAs identified by both databases was used to construct miRNA-mRNA pairs. Subsequently, lncRNAs targeting these miRNAs were predicted using the StarBase database. An lncRNA-miRNA-mRNA regulatory network was constructed and visualized using Cytoscape. Transcriptional regulatory relationships were predicted using ChIP-X Enrichment Analysis Version 3 (ChEA3). For each key gene with predicted TFs, the top 10 transcription factors with the highest enrichment scores were selected. A TF-target regulatory network was constructed in Cytoscape.
Gene set enrichment analysis and immune cell infiltration assessment
Gene set enrichment analysis (GSEA) was performed using the clusterProfiler package to investigate the biological functions of each key gene. For each key gene, samples were divided into high and low expression groups based on the median value. Differential expression analysis between the two groups was performed using limma, and the resulting gene list was ranked by the signed log₂ fold-change. GSEA was conducted using the gseGO function for GO biological process terms and the gseKEGG function for KEGG pathways, with the following parameters: minGSSize = 10, maxGSSize = 500, pvalueCutoff = 0.05, and nPerm = 1,000. The relative abundance of 28 immune cell types was estimated using single-sample gene set enrichment analysis (ssGSEA) implemented in the GSVA package. A curated gene set signature matrix comprising marker genes for 28 immune cell types was obtained from previous literature19. For each sample, the gsva function was applied with method = "ssgsea", ssgsea.norm = TRUE, and kcdf = "Gaussian". Spearman correlation coefficients between the ssGSEA enrichment scores and the expression levels of the six key genes were calculated using the cor.test function. The p values were adjusted for multiple testing using the Benjamini-Hochberg method. The correlation matrix was visualized as a heatmap using the pheatmap package.
Drug prediction, molecular docking, and disease association analysis
Potential therapeutic compounds targeting key genes were identified using the DrugBank database. A “key gene-targeting drug” interaction network was constructed in Cytoscape to visualize predicted drug-gene interactions. Molecular docking was performed using the CB-Dock2 platform to assess binding affinities. The 3D protein structure of human UPP1 was retrieved from the Protein Data Bank (PDB ID: 7B8T). Drug molecular structures (SMILES format) were obtained from PubChem. Docking was performed using the AutoDock Vina engine, and outputs were ranked by binding free energy (ΔG, in kcal/mol). Docking complexes were visualized using PyMOL. Associations between key genes and human diseases related to environmental exposures were investigated using the Comparative Toxicogenomics Database (CTD). Each gene was individually queried, and the top ten most strongly associated diseases were extracted and visualized using radar plots.
RT-qPCR protocol
Peripheral venous blood samples were collected from eight COPD patients and eight healthy controls at Shenzhen Luohu Hospital of Traditional Chinese Medicine. COPD was diagnosed according to the Global Initiative for Chronic Obstructive Lung Disease (GOLD) criteria, defined as a post-bronchodilator FEV1/FVC < 0.70. The control group comprised age- and sex-matched healthy volunteers with no history of respiratory diseases and normal pulmonary function tests (FEV1% predicted ≥ 80% and FEV1/FVC ≥ 0.70). The baseline information of the patients is shown in Table 2. Total RNA was extracted from COPD blood samples using a blood RNA extraction kit. For cDNA synthesis, 500 ng of total RNA was reverse-transcribed using a cDNA synthesis kit with genomic DNA removal following the provided protocol. The resulting cDNA was diluted to 150 ng/μL.
RT-qPCR was performed using a SYBR Green-based qPCR master mix on a real-time PCR system. Each 10 μL reaction contained 5 μL of 2x SYBR Green master mix, 0.5 μL each of forward and reverse primers (10 μM), 1 μL of diluted cDNA (15 ng/μL), and 3 μL of nuclease-free water. The cycling conditions were initial denaturation at 95 °C for 5 min, followed by 40 cycles of 95 °C for 10 s and 60 °C for 30 s, with a final melting curve analysis from 60 °C to 95 °C to verify amplification specificity. All reactions were performed in technical triplicates. β-actin was used as the internal reference gene. Primer efficiency for each target gene was validated using standard curve dilution series and ranged from 90% to 110%. Gene expression levels were normalized to β-actin, and relative expression was calculated using the 2-ΔΔCt method. Statistical comparisons between COPD and control groups were performed using the Mann-Whitney U test.
Statistical analysis
Network visualizations were created using Cytoscape, and statistical analyses were performed using R software. Unless otherwise indicated, the Mann-Whitney U test was used for nonnormally distributed data, and Student's t-test was used for normally distributed data to compare two groups. A value of p < 0.05 was considered statistically significant.