蛋白質構造データバンク(PDB)におけるXML形式のデータ「PDBML」の仕様は「PDBML Schema」に記載されている。2009/09/14現在の最新バージョンは3.2-1.0673。
PDBMLに掲載がない機能、実験条件などを追記した「pdbMLplus」については「pdbMLplus Schema」に掲載されている。
スキーマファイルに定義されているデータ型として下記のものがある。 実際のPDBML、pdbMLplusファイルでは、
下記3つのデータ型はpdbMLplusのスキーマにしか見られないデータ型。データ型名から想像すると各データ型の役割は以下の通り。
データ型 | 内容 |
---|---|
gene_ontologyType | GO(gene ontology)に関する記述を行うための要素 |
jV_commandType | jVのコマンドに関する記述を行うための要素 |
headType | 更新履歴を記録するための要素 |
PDBMLのスキーマに記述があり、pdbMLplusのスキーマには記述がないデータ型は「pdbx_remediation_atom_site_mappingType」1種のみ。内容は以下の通り。
データ型 | 内容 |
---|---|
pdbx_remediation_atom_site_mappingType | pdbx_remediation_atom_site_mappingカテゴリは化学的に再定義されている選択された分子エントリー間の対応付け情報を記録します。priorと現在の原子記述法はこのカテゴリ配下に列挙されます。 |
実際のPDBML,pdbMLplusファイルの内容は、最上位要素(<PDBx:datablock>)の直下には <PDBx:????Category> 要素が並び、スキーマによる定義に従った子要素がそれぞれ格納されている。
属性名 | 属性値 |
---|---|
xmlns:xsi | http://www.w3.org/2001/XMLSchema-instance |
xmlns:schemaLocation |
|
xmlns:PDBx | xmlns:schemaLocation の2つ目のファイル名を削除した値。 |
datablockName |
|
PDB:1kdfのPDBMLファイル(noatom)とpdbMLplusファイルを比較してみた(2009/12/07)。
分かったことは、「update_id」を属性キーに持つ要素がpdbMLplusで追加・更新されており、その履歴は head 要素に記載されている、ということ。
PDBML | pdbMLplus |
---|---|
<struct_ref id="1"> |
<struct_ref id="1" auth_validate="N" update_id="4">
|
PDBML | pdbMLplus |
---|---|
(なし) |
<PDBx:biological_source auth_validate="N" update_id="2">
Macrozoarces americanus (Ocean pout) (Zoarces americanus)
</PDBx:biological_source>
|
PDBML | pdbMLplus |
---|---|
(なし) |
<PDBx:cellular_location auth_validate="N" update_id="2">
Secreted
</PDBx:cellular_location>
|
PDBML | pdbMLplus |
---|---|
(なし) |
<PDBx:pdbx_db_primary_accession auth_validate="N" status="original" update_id="4">
P19614
</PDBx:pdbx_db_primary_accession>
<PDBx:pdbx_db_primary_accession auth_validate="N" status="current" update_id="4">
P19614
</PDBx:pdbx_db_primary_accession>
|
PDBML | pdbMLplus |
---|---|
<PDBx:struct_siteCategory> |
<PDBx:struct_siteCategory auth_validate="N" update_id="3">
|
PDBML | pdbMLplus |
---|---|
<PDBx:struct_site id="1"> <PDBx:details>ICE-BINDING RESIDUES.</PDBx:details> <PDBx:pdbx_evidence_code>UNKNOWN</PDBx:pdbx_evidence_code> </PDBx:struct_site> |
<PDBx:struct_site id="1">
<PDBx:details>ICE-BINDING RESIDUES.</PDBx:details>
<PDBx:pdbx_evidence_code>UNKNOWN</PDBx:pdbx_evidence_code>
</PDBx:struct_site>
<PDBx:struct_site id="1" auth_validate="N" info_subtype="SITE" info_type="Swiss-Prot" update_id="2">
<PDBx:pdbx_num_residues>4</PDBx:pdbx_num_residues>
<PDBx:details>Important for ice-binding.</PDBx:details>
</PDBx:struct_site>
<PDBx:struct_site id="PS00014" auth_validate="N" info_subtype="prosite" info_type="prosite" update_id="3">
<PDBx:details>Endoplasmic reticulum targeting sequence. [KRHQSA]-[DENQ]-E-L></PDBx:details>
<PDBx:pdbx_num_residues>4</PDBx:pdbx_num_residues>
</PDBx:struct_site>
|
PDBML | pdbMLplus |
---|---|
<PDBx:struct_site_gen id="5" site_id="1"> <PDBx:auth_asym_id>A</PDBx:auth_asym_id> <PDBx:auth_comp_id>GLN</PDBx:auth_comp_id> <PDBx:auth_seq_id>44</PDBx:auth_seq_id> <PDBx:details xsi:nil="true"></PDBx:details> <PDBx:label_alt_id></PDBx:label_alt_id> <PDBx:label_asym_id>A</PDBx:label_asym_id> <PDBx:label_atom_id></PDBx:label_atom_id> <PDBx:label_comp_id>GLN</PDBx:label_comp_id> <PDBx:label_seq_id>45</PDBx:label_seq_id> <PDBx:pdbx_auth_ins_code xsi:nil="true"></PDBx:pdbx_auth_ins_code> <PDBx:pdbx_num_res>5</PDBx:pdbx_num_res> <PDBx:symmetry>1_555</PDBx:symmetry> </PDBx:struct_site_gen> |
<PDBx:struct_site_gen id="5" site_id="1">
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:auth_comp_id>GLN</PDBx:auth_comp_id>
<PDBx:auth_seq_id>44</PDBx:auth_seq_id>
<PDBx:details xsi:nil="true"></PDBx:details>
<PDBx:label_alt_id></PDBx:label_alt_id>
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:label_atom_id></PDBx:label_atom_id>
<PDBx:label_comp_id>GLN</PDBx:label_comp_id>
<PDBx:label_seq_id>45</PDBx:label_seq_id>
<PDBx:pdbx_auth_ins_code xsi:nil="true"></PDBx:pdbx_auth_ins_code>
<PDBx:pdbx_num_res>5</PDBx:pdbx_num_res>
<PDBx:symmetry>1_555</PDBx:symmetry>
</PDBx:struct_site_gen>
<PDBx:struct_site_gen nid="1" auth_validate="N" site_id="1" update_id="2">
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:label_comp_id>GLN</PDBx:label_comp_id>
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:label_seq_id>10</PDBx:label_seq_id>
<PDBx:auth_seq_id>10</PDBx:auth_seq_id>
</PDBx:struct_site_gen>
<PDBx:struct_site_gen nid="2" auth_validate="N" site_id="1" update_id="2">
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:label_comp_id>ASN</PDBx:label_comp_id>
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:label_seq_id>15</PDBx:label_seq_id>
<PDBx:auth_seq_id>15</PDBx:auth_seq_id>
</PDBx:struct_site_gen>
<PDBx:struct_site_gen nid="3" auth_validate="N" site_id="1" update_id="2">
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:label_comp_id>THR</PDBx:label_comp_id>
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:label_seq_id>19</PDBx:label_seq_id>
<PDBx:auth_seq_id>19</PDBx:auth_seq_id>
</PDBx:struct_site_gen>
<PDBx:struct_site_gen nid="4" auth_validate="N" site_id="1" update_id="2">
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:label_comp_id>GLN</PDBx:label_comp_id>
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:label_seq_id>45</PDBx:label_seq_id>
<PDBx:auth_seq_id>45</PDBx:auth_seq_id>
</PDBx:struct_site_gen>
<PDBx:struct_site_gen nid="1" auth_validate="N" site_id="PS00014" update_id="3">
<PDBx:auth_asym_id>A</PDBx:auth_asym_id>
<PDBx:label_asym_id>A</PDBx:label_asym_id>
<PDBx:beg_label_comp_id>LYS</PDBx:beg_label_comp_id>
<PDBx:end_label_comp_id>LEU</PDBx:end_label_comp_id>
<PDBx:beg_label_seq_id>67</PDBx:beg_label_seq_id>
<PDBx:end_label_seq_id>70</PDBx:end_label_seq_id>
<PDBx:beg_auth_seq_id>66</PDBx:beg_auth_seq_id>
<PDBx:end_auth_seq_id>69</PDBx:end_auth_seq_id>
</PDBx:struct_site_gen>
|
PDBML | pdbMLplus |
---|---|
(なし) |
<PDBx:head> <PDBx:update nid="1"> <PDBx:date>2003-09-30</PDBx:date> <PDBx:curator>'yuki'</PDBx:curator> <PDBx:type>journal</PDBx:type> <PDBx:details>;add;</PDBx:details> </PDBx:update> <PDBx:update nid="2"> <PDBx:date>2009-03-03</PDBx:date> <PDBx:curator>'pdbj'</PDBx:curator> <PDBx:type>auto_update</PDBx:type> <PDBx:details>;auto-generated by addInformation(java application).;</PDBx:details> </PDBx:update> <PDBx:update nid="3"> <PDBx:date>2009-03-09</PDBx:date> <PDBx:curator>'pdbj'</PDBx:curator> <PDBx:type>auto_update</PDBx:type> <PDBx:details>;auto-generated by pickup_prosite.pl (Perl Script);</PDBx:details> </PDBx:update> <PDBx:update nid="4"> <PDBx:date>2009-02-23</PDBx:date> <PDBx:curator>'pdbj'</PDBx:curator> <PDBx:type>auto_update</PDBx:type> <PDBx:details>;auto-generated by GetPrimaryAccession(java application).;</PDBx:details> </PDBx:update> </PDBx:head> |
PDBML | pdbMLplus |
---|---|
(なし) |
<PDBx:exptl_crystal_growCategory auth_validate="N" update_id="1"> <PDBx:exptl_crystal_grow crystal_id="1"> <PDBx:method auth_validate="N" update_id="1">other</PDBx:method> <PDBx:pdbx_details auth_validate="N" update_id="1">NMR</PDBx:pdbx_details> <PDBx:temp auth_validate="N" unit="K" update_id="1"></PDBx:temp> </PDBx:exptl_crystal_grow> </PDBx:exptl_crystal_growCategory> |