Skip to content

🅁 总阅读量: -

🅅 总访问量: -

◷ 更新于: 2026-08-19

🅆 字数: 0

🅁 阅读: -

MolStarxmlpdbml

XML ​

PDBML(PDB Markup Language)是蛋白质数据库(PDB)官方推出的 XML 标准化表示格式,旨在让结构生物学数据更易于程序解析、数据交换和长期归档。如果你厌倦了手写 PDB 解析器,或希望在 Web 服务、数据库中高效处理结构数据,PDBML 是一个值得掌握的工具。

PDBML(PDB Markup Language)是 PDB 条目的 XML 标准化表示,由 wwPDB(Worldwide PDB) 联盟维护。它将传统 PDB 格式中的原子坐标、二级结构、实验信息等内容,统一封装为结构化的 XML 文档。

PDBML 基于 XML Schema(XSD) 定义,遵循 PDBx/mmCIF 字典 的数据命名规范,确保与 PDB 主格式的数据一致性。

PDBML 的核心结构 ​

一个典型的 PDBML 文件由以下主要模块组成:

xml
<PDBx:datablock>
  <PDBx:atom_siteCategory>    <!-- 原子坐标 -->
  <PDBx:entityCategory>        <!-- 分子实体 -->
  <PDBx:structCategory>        <!-- 结构摘要 -->
  <PDBx:exptlCategory>         <!-- 实验方法 -->
  <PDBx:refineCategory>        <!-- 精修信息 -->
  <PDBx:struct_confCategory>   <!-- 二级结构 -->
</PDBx:datablock>

1. 原子坐标(atom_site) ​

原子坐标是 PDBML 文件中最核心的部分,记录了每个原子的三维坐标、元素类型、B 因子等信息。

xml
<atom_site id="1">
  <Cartn_x>12.345</Cartn_x>
  <Cartn_y>23.456</Cartn_y>
  <Cartn_z>34.567</Cartn_z>
  <label_atom_id>CA</label_atom_id>
  <label_comp_id>ALA</label_comp_id>
  <label_asym_id>A</label_asym_id>
  <label_seq_id>10</label_seq_id>
  <B_iso_or_equiv>15.23</B_iso_or_equiv>
  <occupancy>1.00</occupancy>
  <type_symbol>C</type_symbol>
</atom_site>

关键字段说明:

字段含义
Cartn_x/y/z原子的笛卡尔坐标(Å)
label_atom_id原子名称(如 CA、N、O)
label_comp_id残基名称(如 ALA、GLY)
label_asym_id链标识符
label_seq_id残基序列号
B_iso_or_equivB 因子(温度因子)
occupancy占位率
type_symbol元素符号

2. 二级结构注释(struct_conf) ​

xml
<struct_conf>
  <conf_type_id>HELX_P</conf_type_id>
  <beg_auth_seq_id>10</beg_auth_seq_id>
  <end_auth_seq_id>25</end_auth_seq_id>
  <beg_auth_asym_id>A</beg_auth_asym_id>
  <end_auth_asym_id>A</end_auth_asym_id>
</struct_conf>

常见二级结构类型:

类型 ID含义
HELX_P螺旋(α-helix)
HELX_33-10 螺旋
HELX_5π-螺旋
STRNβ-折叠
TURN转角

3. 实验信息(exptl) ​

xml
<exptl>
  <method>X-RAY DIFFRACTION</method>
  <resolution>1.80</resolution>
  <R_free>0.195</R_free>
  <R_work>0.174</R_work>
</exptl>

支持的实验方法:

  • X-RAY DIFFRACTION — X 射线衍射
  • SOLUTION NMR — 核磁共振
  • ELECTRON MICROSCOPY — 电子显微镜
  • NEUTRON DIFFRACTION — 中子衍射
  • SOLUTION SCATTERING — 溶液散射

4. 分子实体(entity) ​

xml
<entity>
  <id>1</id>
  <type>polymer</type>
  <src_method>man</src_method>
  <pdbx_description>TIM barrel protein</pdbx_description>
  <formula_weight>28456.78</formula_weight>
</entity>

5. 精修信息(refine) ​

xml
<refine>
  <resolution>1.80</resolution>
  <R_free>0.195</R_free>
  <R_work>0R_work>0.174</R_work>
  <mean_B_iso>18.5</mean_B_iso>
  <pdbx_refine_id>refine_1</pdbx_refine_id>
</refine>

完整示例文件结构 ​

以下是一个简化的 PDBML 文件骨架,展示整体文档结构:

xml
<?xml version="1.0" encoding="UTF-8"?>
<PDBx:datablock xmlns:PDBx="http://pdbml.pdb.org/schema/pdbx-v50.xsd"
                xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                xsi:schemaLocation="http://pdbml.pdb.org/schema/pdbx-v50.xsd pdbx-v50.xsd">
  
  <!-- 数据库标识 -->
  <PDBx:database_2Category>
    <PDBx:database_2>
      <PDBx:database_id>PDB</PDBx:database_id>
      <PDBx:database_code>1TIM</PDBx:database_code>
    </PDBx:database_2>
  </PDBx:database_2Category>

  <!-- 实验方法 -->
  <PDBx:exptlCategory>
    <PDBx:exptl>
      <PDBx:method>X-RAY DIFFRACTION</PDBx:method>
      <PDBx:resolution>1.80</PDBx:resolution>
    </PDBx:exptl>
  </PDBx:exptlCategory>

  <!-- 分子实体 -->
  <PDBx:entityCategory>
    <PDBx:entity>
      <PDBx:id>1</PDBx:id>
      <PDBx:type>polymer</PDBx:type>
      <PDBx:pdbx_description>Triosephosphate isomerase</PDBx:pdbx_description>
    </PDBx:entity>
  </PDBx:entityCategory>

  <!-- 原子坐标 -->
  <PDBx:atom_siteCategory>
    <PDBx:atom_site id="1">
      <PDBx:Cartn_x>12.345</PDBx:Cartn_x>
      <PDBx:Cartn_y>23.456</PDBx:Cartn_y>
      <PDBx:Cartn_z>34.567</PDBx:Cartn_z>
      <PDBx:label_atom_id>CA</PDBx:label_atom_id>
      <PDBx:label_comp_id>ALA</PDBx:label_comp_id>
      <PDBx:label_asym_id>A</PDBx:label_asym_id>
      <PDBx:label_seq_id>10</PDBx:label_seq_id>
      <PDBx:B_iso_or_equiv>15.23</PDBx:B_iso_or_equiv>
      <PDBx:occupancy>1.00</PDBx:occupancy>
      <PDBx:type_symbol>C</PDBx:type_symbol>
    </PDBx:atom_site>
    <!-- ... 更多原子 ... -->
  </PDBx:atom_siteCategory>

  <!-- 二级结构 -->
  <PDBx:struct_confCategory>
    <PDBx:struct_conf>
      <PDBx:conf_type_id>HELX_P</PDBx:conf_type_id>
      <PDBx:beg_auth_seq_id>10</PDBx:beg_auth_seq_id>
      <PDBx:end_auth_seq_id>25</PDBx:end_auth_seq_id>
    </PDBx:struct_conf>
  </PDBx:struct_confCategory>

  <!-- 精修信息 -->
  <PDBx:refineCategory>
    <PDBx:refine>
      <PDBx:resolution>1.80</PDBx:resolution>
      <PDBx:R_free>0.195</PDBx:R_free>
      <PDBx:R_work>0.174</PDBx:R_work>
    </PDBx:refine>
  </PDBx:refineCategory>

</PDBx:datablock>

基于 CC BY-NC-SA 4.0 许可发布