UniProt使用教學:蛋白資料庫與功能註釋完整指南

• ⏱️ 13分鐘閱讀 • 🧫 生物資訊學 • UniProt

你剛從定序結果或基因預測裡拿到一段蛋白序列——然後一個大問題冒出來:「這個蛋白到底是什麼?它有什麼功能?在細胞裡哪裡工作?」如果你靠猜,或依賴未經驗證的自動註釋,你就是在玩火:一個註釋錯誤會 cascading 到你研究的所有結論。好消息是,世界對這個問題有一個唯一真相源:UniProt(Universal Protein Resource)——EBI、SIB、PIR 的合作成果,全球蛋白資料庫的黃金標準,收錄超過2.5億條條目。本文帶你從基礎檢索走到方法學正確的功能註釋工作流。如果你手頭有幾百個蛋白需要以Q1期刊的嚴謹度做註釋,Corvexum團隊隨時可以代勞。

UniProt的架構:先理解,再檢索

UniProt不是單一資料庫,而是一個資料庫家族:

  • UniProtKB/Swiss-Prot(約57萬條):reviewed——由專家策展人基於實驗證據手工註釋。這是黃金標準。
  • UniProtKB/TrEMBL(約2.5億條):unreviewed——來自EMBL/Ensembl轉譯的自動註釋。覆蓋廣、品質參差。
  • UniRef(UniRef100/90/50):序列聚類,檢索時降低冗餘。
  • UniParc:所有出現過蛋白序列的綜合檔案。
  • Proteomes:每個物種的完整蛋白集(參考蛋白質體)。

黃金法則:發表中的功能論斷,優先使用Swiss-Prot(reviewed)條目。TrEMBL可作覆蓋補充,但絕不能作為功能論斷的唯一依據。

第一步:基礎檢索與進階查詢

開啟uniprot.org。搜尋框支援強大語法:

  • 自由檢索:p53 human
  • 依基因:gene:TP53 AND organism_id:9606
  • 僅reviewed條目:加reviewed:true
  • 依功能:function:kinase AND organism_name:"Arabidopsis thaliana"
  • 依accession:accession:P04637

複雜組合(亞細胞定位、蛋白家族、是否有PDB結構等)用Advanced Search。結果可即時過濾:reviewed vs unreviewed、物種、序列長度、3D結構有無。

第二步:讀懂UniProt條目的解剖結構

條目頁就是一個蛋白的「生物身分證」。必讀部分:

  • Entry name 與 Accession(如 P53_HUMAN / P04637):用於引用的永久身份。
  • Function section:手工策展的功能描述——註釋的核心。
  • Subcellular location:蛋白在哪裡工作(核、膜、分泌)。
  • PTM & Processing:磷酸化、糖基化、剪切——調控研究的關鍵。
  • Domains & Regions:功能域(如激酶域、鋅指)。
  • GO annotations:基因本體(分子功能、生物過程、細胞組分)。
  • Cross-references:指向PDB(結構)、KEGG/Reactome(路徑)、InterPro/Pfam(域)、OMIM(疾病)的連結。
  • Evidence tags:每條陳述都帶證據標籤——experimental、by similarity或predicted。

方法學警示:標「by similarity」的註釋意味著功能是轉移自其他蛋白,並非在本蛋白上證明。引用時務必謹慎。

第三步:正確的功能註釋工作流

對你的新蛋白,依此pipeline執行:

  1. 用BLAST將序列比對到UniProtKB(先選「Swiss-Prot」庫)。
  2. 取最佳reviewed hit,identity ≥ 40-50% 且 coverage ≥ 70%,方可安全轉移功能。
  3. 核查orthology:功能轉移在 ortholog 之間最可靠,而非 paralog(paralog常發生新功能化)。
  4. 帶歸屬地複製註釋:「功能基於與[accession]的同源性預測」——切勿當作實驗事實。
  5. 用InterProScan補域資訊,用GO term mapping補本體。
  6. 記錄全部參數(資料庫版本、存取日期、閾值)寫入方法部分。

第四步:ID Mapping與批次工具

UniProt提供ID Mapping工具(uniprot.org/id-mapping),可在識別符之間批次轉換:Gene ID(Ensembl/NCBI)、RefSeq、PDB、GO、KEGG乃至UniProt accession。上傳數萬條ID,下載TSV/Excel結果。

更大規模時:

  • Proteome download:下載某物種完整參考蛋白質體(FASTA + 註釋)。
  • UniProt API:可程式化REST查詢,用於自動化pipeline。
  • BLAST API:從腳本發起檢索,無需開瀏覽器。

第五步:匯出、引用與報告

每個檢索結果都可匯出為FASTA、TSV、XLSX、XML。研究報告中務必包含:accession號、資料庫版本、存取日期。註釋表示例欄:Gene、Accession、Protein name、Organism、Identity %、Coverage %、Evidence(experimental/similarity)、GO terms。這樣的表格可直接進入結果章節或期刊補充材料。

💡 防審稿人專業提示:寫方法學時明確寫出:”Functional annotation was performed against UniProtKB/Swiss-Prot (release 2026_04, accessed 7 Oct 2026) with BLASTP threshold E-value 1e-5, identity ≥ 50%, coverage ≥ 70%; annotations were transferred only from reviewed entries.” 這一句話能回答審稿人關於註釋有效性的90%疑問。

❓ 常見問題

Q:UniProt免費嗎?
A:100%免費,含API和批次下載。由國際聯盟(ELIXIR)資助。

Q:Swiss-Prot和TrEMBL用哪個?
A:功能論斷用Swiss-Prot(reviewed)。找不到reviewed同源物時用TrEMBL補覆蓋——但需誠實標註來源。

Q:「by similarity」轉移的註釋能當作我蛋白的功能引用嗎?
A:可以,但必須寫成基於同源性的預測,而非實驗事實。Q1審稿人對此極其敏感。

🚀 幾百個蛋白等著註釋——但你的時間有限?

正確註釋一個蛋白需要15-30分鐘的細緻工作:BLAST、orthology核查、讀evidence tags、GO映射、整理表格。乘以你RNA-seq實驗的300個蛋白——那就是數週易出錯的手工勞動。一次從paralog錯誤轉移的註釋,可能顛覆你整個研究的路徑解讀。Corvexum用經過驗證的pipeline替你承擔註釋負擔:

  • ✅ 對Swiss-Prot批次BLAST + 策展最佳reviewed hit
  • ✅ 功能轉移前的orthology驗證(排除paralog)
  • ✅ GO term、InterPro域、KEGG/Reactome路徑映射
  • ✅ 完整註釋表(accession、identity、coverage、evidence)可直接進補充材料
  • ✅ 防審稿人的方法學敘述 + 目標期刊諮詢

備用信箱:corvexum@gmail.com


Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

/* ============================================ CORVEXUM UNIVERSAL POST JS v2.2 ES5 + TANPA KARAKTER KHUSUS ( kurang-dari dan ampersand ) CTA Tracking + Smooth Scroll + PRISMA Animation ============================================ */ (function () { 'use strict'; function onReady(fn) { if (document.readyState !== 'loading') { fn(); } else { document.addEventListener('DOMContentLoaded', fn); } } onReady(function () { /* 1. CTA Click Tracking (siap untuk GA4/GTM) */ var btns = document.querySelectorAll('.cvx-btn'); var i; for (i = 0; i !== btns.length; i = i + 1) { (function (btn) { btn.addEventListener('click', function () { if (window.console) { if (window.console.log) { window.console.log('CTA Clicked: ' + btn.href); } } }); }(btns[i])); } /* 2. Smooth Scroll untuk anchor internal */ var anchors = document.querySelectorAll('a[href^="#"]'); var j; for (j = 0; j !== anchors.length; j = j + 1) { (function (link) { link.addEventListener('click', function (e) { var href = link.getAttribute('href'); var target = null; if (href) { if (href.length !== 1) { target = document.querySelector(href); } } if (target) { e.preventDefault(); target.scrollIntoView({ behavior: 'smooth', block: 'start' }); } }); }(anchors[j])); } /* 3. Animasi PRISMA Flow Diagram saat scroll into view */ var flows = document.querySelectorAll('.cvx-prisma-flow'); var m; var n; if (flows.length !== 0) { if (typeof window.IntersectionObserver === 'function') { var observer = new window.IntersectionObserver(function (entries) { for (n = 0; n !== entries.length; n = n + 1) { if (entries[n].isIntersecting) { entries[n].target.style.opacity = '1'; entries[n].target.style.transform = 'translateY(0)'; observer.unobserve(entries[n].target); } } }, { threshold: 0.1 }); for (m = 0; m !== flows.length; m = m + 1) { flows[m].style.opacity = '0'; flows[m].style.transform = 'translateY(20px)'; flows[m].style.transition = 'opacity 0.6s ease, transform 0.6s ease'; observer.observe(flows[m]); } } } /* 4. Auto-update tahun di footer (opsional) */ var yearSpans = document.querySelectorAll('.cvx-year'); var currentYear = new Date().getFullYear(); var p; for (p = 0; p !== yearSpans.length; p = p + 1) { yearSpans[p].textContent = String(currentYear); } }); }());