<?xml version="1.0" encoding="iso-8859-1"?>
<!-- ************************************************************* -->
<!-- ************************************************************* -->
<!--     URI(tm) Universal Research Interchange Format             -->
<!--     Document Type Definition DTD                              -->
<!--                                                               -->
<!-- ************************************************************* -->
<!-- This document defines an XML-compliant DTD for the            -->
<!-- representation and display of protein sequence information.   -->
<!-- ************************************************************* -->
<!-- Authors:Jing Zhang, Catalina Price                            -->
<!-- date:04/02/2004 - 07/15/2005                                  -->
<!-- ************************************************************* -->
<!-- ************************************************************* -->


<!--***************************************************************-->
<!--    The root element is URI_protein                            -->
<!--***************************************************************-->

<!ELEMENT URI_protein (attributes?,annotation?,seq_data?,connectivity_section?,sites?,crystallographic_unit?,orig_matrices?,atom_models?,atom_connections?,bookkeep_info?)>
<!ATTLIST URI_protein pdb_id CDATA #REQUIRED>

<!--****************************************************************-->
<!--The attributes element includes the content of HEADER,OBSLTE,   --> 
<!--TITLE,CAVEAT,COMPND,SOURCE,and KEYWDS records in PDB  file      -->
<!--****************************************************************-->

<!ELEMENT attributes (header,deletion?,title?,error_warn?,compounds,sources,keywords?)>
<!ATTLIST attributes pdb_id CDATA #IMPLIED>

<!--Cat: HEADER -->
<!ELEMENT header  EMPTY>
<!ATTLIST header  classification  CDATA #IMPLIED>
<!ATTLIST header  deposition_date  CDATA #IMPLIED >
<!ATTLIST header  pdb_id CDATA #IMPLIED>

<!--Cat: OBSLTE -->
<!ELEMENT deletion (#PCDATA)>
<!ATTLIST deletion  pdb_id CDATA #IMPLIED>
<!ATTLIST deletion dele_date CDATA #IMPLIED><!--Cat: 12_20-->
<!ATTLIST deletion  auth_pdb_id CDATA #IMPLIED><!--Cat: 22_25-->

<!--Cat: TITLE -->
<!ELEMENT title (#PCDATA) >
<!ATTLIST title  pdb_id CDATA #IMPLIED>


<!--Cat: CAVEAT -->
<!ELEMENT error_warn (#PCDATA) >
<!ATTLIST error_warn  pdb_id CDATA #IMPLIED>

<!--Cat: COMPND -->
<!ELEMENT compounds (compound*)>
<!ATTLIST compounds pdb_id CDATA #IMPLIED>
<!ELEMENT compound  (#PCDATA )>
<!ATTLIST compound pdb_id CDATA #IMPLIED>
<!ATTLIST compound compound_entry_id_count CDATA #REQUIRED>

<!--Cat: SOURCE -->
<!ELEMENT sources (source*)>
<!ATTLIST sources pdb_id CDATA #IMPLIED>
<!ELEMENT source  (#PCDATA)>
<!ATTLIST source pdb_id CDATA #IMPLIED>
<!ATTLIST source source_entry_id_count CDATA  #REQUIRED>

<!--Cat: KEYWDS -->
<!ELEMENT keywords (#PCDATA)>
<!ATTLIST keywords pdb_id CDATA #IMPLIED>

<!--Cat: end attributes section (HEADER,OBSLTE,TITLE,CAVEAT,COMPND,SOURCE,KEYWDS)-->

<!--****************************************************************-->
<!--The annotation element includes the content of EXPDTA,AUTHOR    -->
<!--REVDAT,SPRSDE,JRNL,REMRKS in PDb file                           -->
<!--****************************************************************-->

<!ELEMENT annotation (experiment_method?, annotation_authors,revisions,superseded_entry?,remarks*)>

<!--Cat: EXPDTA -->
<!ELEMENT experiment_method (#PCDATA)>
<!ATTLIST experiment_method pdb_id CDATA #IMPLIED>

<!--Cat: AUTHOR -->
<!ELEMENT annotation_authors (author*)>
<!ATTLIST annotation_authors pdb_id CDATA #IMPLIED>
<!ELEMENT author (#PCDATA)>
<!ATTLIST author pdb_id CDATA #IMPLIED>
<!ATTLIST author author_entry_id_count  CDATA #REQUIRED>

<!--Cat: REVDAT -->
<!ELEMENT revisions (revision*)>
<!ATTLIST  revisions pdb_id CDATA #IMPLIED>

<!ELEMENT revision (revision_record_name*)>
<!ATTLIST  revision pdb_id CDATA #IMPLIED>
<!ATTLIST  revision  revision_id CDATA #REQUIRED><!--Cat: 8-10-->
<!ATTLIST  revision  revision_date CDATA #IMPLIED><!--Cat: 14-22-->
<!ATTLIST  revision  revision_pdb_id CDATA #IMPLIED><!--Cat: 24-28-->
<!ATTLIST  revision  revision_type CDATA #IMPLIED><!--Cat: 32-->

<!ELEMENT  revision_record_name  (#PCDATA)><!--Cat: 40-45,47-52,54-59,'61-66'-->
<!ATTLIST revision_record_name pdb_id CDATA #IMPLIED>
<!ATTLIST  revision_record_name record_name_entry_id_count CDATA #REQUIRED>
<!--Cat: end revisions = REVDAT -->

<!--Cat: SPRSDE -->
<!ELEMENT superseded_entry (#PCDATA)>
<!ATTLIST superseded_entry pdb_id CDATA #IMPLIED><!--Cat: 22_25-->
<!ATTLIST superseded_entry superseded_date CDATA #IMPLIED><!--Cat: 12_20-->


<!--@@@@@@@@ REMARKs @@@@@@@@-->
<!ELEMENT remarks (ref_citation*,ref_remark*)>
<!ATTLIST  remarks pdb_id CDATA #IMPLIED>

<!--Cat: JRNL or/and REMARK1 -->
<!ELEMENT ref_citation (citation*)>
<!ATTLIST ref_citation pdb_id CDATA #IMPLIED>

<!ELEMENT citation (#PCDATA)>
<!ATTLIST citation pdb_id CDATA #IMPLIED>
<!ATTLIST citation  citation_type  CDATA  #REQUIRED>
<!--Cat: end JRNL or/and REMARK1 -->

<!ELEMENT ref_remark (remark*)>
<!ATTLIST ref_remark pdb_id CDATA #IMPLIED>

<!ELEMENT remark (#PCDATA)>
<!ATTLIST remark pdb_id CDATA #IMPLIED>
<!ATTLIST remark remark_type CDATA #REQUIRED>

<!--Cat: end annotation section (EXPDTA,AUTHOR,REVDAT,SPRSDE,JRNL,REMARKS)-->


<!--***************************************************************************-->
<!--The seq_data element includes the content of primary                       --> 
<!--structure(DBREF,SEQADV,SEQRES,MODRES), heterogen section(HET,              --> 
<!--HETNAM,HETSYN,FORMUL),secondary structure(HELIX,SHEET,TURN)                -->
<!--***************************************************************************-->

<!ELEMENT seq_data (struct_refs?,sequences?,modification_resds?,non-polyer_seqs?,helixes?,sheets?,turns?)>
<!ATTLIST  seq_data pdb_id CDATA #IMPLIED> 

<!--Cat: DBREF and SEQADV-->
<!ELEMENT struct_refs (db_struct_refs?, struct_refs_seq_difs?)>
<!--Cat: db_struct_refs=DBREF, struct_refs_seq_difs=SEQADV-->
<!ATTLIST   struct_refs pdb_id CDATA #IMPLIED>

<!--Cat: DBREF -->
<!ELEMENT db_struct_refs (db_struct_ref*)>
<!ATTLIST   db_struct_refs pdb_id CDATA #IMPLIED>

<!ELEMENT db_struct_ref (db_struct_ref_pdb_id,db_struct_ref_seq_type,db_struct_ref_seq_align_begin,db_struct_ref_insertion_begin,db_struct_ref_seq_align_end,db_struct_ref_insertion_end,db_struct_ref_db_name,db_struct_ref_db_accession,db_struct_ref_db_code,db_struct_ref_auth_align_begin,db_struct_ref_auth_insertion_begin,db_struct_ref_auth_align_end,db_struct_ref_auth_insertion_end)>

<!ATTLIST db_struct_ref pdb_id CDATA #IMPLIED>
<!ATTLIST db_struct_ref  db_struct_ref_id_count CDATA  #REQUIRED>

<!ELEMENT  db_struct_ref_pdb_id (#PCDATA)><!--Cat: '8_11'-->
<!ELEMENT  db_struct_ref_seq_type (#PCDATA)><!--Cat: '13_13'-->
<!ELEMENT  db_struct_ref_seq_align_begin (#PCDATA)><!--Cat: '15_18'-->
<!ELEMENT  db_struct_ref_insertion_begin (#PCDATA)><!--Cat: '19_19'-->
<!ELEMENT  db_struct_ref_seq_align_end (#PCDATA)><!--Cat: '21_24'-->
<!ELEMENT  db_struct_ref_insertion_end (#PCDATA)><!--Cat: '25_25'-->
<!ELEMENT  db_struct_ref_db_name (#PCDATA)><!--Cat: '27_32'-->
<!ELEMENT  db_struct_ref_db_accession (#PCDATA)><!--Cat: '34_41'-->
<!ELEMENT  db_struct_ref_db_code (#PCDATA)><!--Cat: '43_54'-->
<!ELEMENT  db_struct_ref_auth_align_begin (#PCDATA)><!--Cat: '56_60'-->
<!ELEMENT  db_struct_ref_auth_insertion_begin (#PCDATA)><!--Cat: '61_61'-->
<!ELEMENT  db_struct_ref_auth_align_end (#PCDATA)><!--Cat: '63_67'-->
<!ELEMENT  db_struct_ref_auth_insertion_end (#PCDATA)><!--Cat: '68_68'-->
<!--Cat: **** end db_struct_refs ****-->

<!--Cat: SEQADV -->
<!ELEMENT struct_refs_seq_difs (seq_dif*)>
<!ATTLIST struct_refs_seq_difs pdb_id CDATA #IMPLIED>

<!ELEMENT seq_dif (seq_dif_pdb_id,seq_dif_pdb_residue_name,seq_dif_pdb_chain_id,seq_dif_pdb_seq_num,seq_dif_pdb_insertion_code,seq_dif_db_name,seq_dif_db_accession,seq_dif_db_residue_name,seq_dif_db_seq_num,seq_dif_details)>

<!ATTLIST seq_dif pdb_id CDATA #IMPLIED>
<!ATTLIST seq_dif seq_dif_id_count  CDATA  #REQUIRED>

<!ELEMENT seq_dif_pdb_id (#PCDATA)><!--Cat: 8-11-->
<!ELEMENT seq_dif_pdb_residue_name (#PCDATA)><!--Cat: 13-15-->
<!ELEMENT seq_dif_pdb_chain_id (#PCDATA)><!--Cat: 17-->
<!ELEMENT seq_dif_pdb_seq_num  (#PCDATA)><!--Cat: 19-22-->
<!ELEMENT seq_dif_pdb_insertion_code (#PCDATA)><!--Cat: 23_23-->
<!ELEMENT seq_dif_db_name (#PCDATA)><!--Cat: 25-28-->
<!ELEMENT seq_dif_db_accession (#PCDATA)><!--Cat: 30-38-->
<!ELEMENT seq_dif_db_residue_name (#PCDATA)><!--Cat: 40-42-->
<!ELEMENT seq_dif_db_seq_num (#PCDATA)><!--Cat: 44-48-->
<!ELEMENT seq_dif_details (#PCDATA)><!--Cat: 50-70-->
<!--Cat: end **** struct_refs_seq_difs ****-->

<!--Cat: SEQRES and FTNOTE-->
<!ELEMENT sequences (sequence*,footnotes*)>
<!ATTLIST sequences pdb_id CDATA #IMPLIED>

<!--Cat: SEQRES -->
<!ELEMENT sequence (whole_sequence, sequence_residues*)>
<!ATTLIST sequence pdb_id CDATA #IMPLIED>
<!ATTLIST sequence seq_id CDATA  #REQUIRED> 
<!ATTLIST sequence num_resds  CDATA #IMPLIED>

<!ELEMENT whole_sequence (one_letter_seq*, three_letter_seq*)>
<!ATTLIST whole_sequence pdb_id CDATA #IMPLIED>
<!ATTLIST whole_sequence seq_id CDATA  #IMPLIED> 

<!ELEMENT one_letter_seq  (#PCDATA)>
<!ELEMENT three_letter_seq  (#PCDATA)>

<!ELEMENT sequence_residues (sequence_residue*)>
<!ATTLIST sequence_residues pdb_id  CDATA #IMPLIED>
<!ATTLIST sequence_residues seq_id CDATA  #IMPLIED> 
<!ATTLIST sequence_residues num_resds  CDATA #IMPLIED>
<!ATTLIST sequence_residues residue_count CDATA #IMPLIED>

<!ELEMENT sequence_residue (residue_name,one_letter_name,three_letter_name,phi_angle?,psi_angle?,ramachandran,residue_weight,residue_formula,hydrophobicity_Hopp_Woods,hydrophobicity_Kyte_Doolittle)>

<!ATTLIST sequence_residue pdb_id CDATA #IMPLIED>
<!ATTLIST sequence_residue seq_id CDATA  #IMPLIED> 

<!ELEMENT residue_name (#PCDATA )><!--# original name-->
<!ELEMENT one_letter_name (#PCDATA )><!--#1letter-->
<!ELEMENT three_letter_name (#PCDATA )> <!--#3letter-->
<!ELEMENT phi_angle (#PCDATA )><!--phi-->
<!ELEMENT psi_angle (#PCDATA )><!--psi-->
<!ELEMENT ramachandran  (#PCDATA )><!--phi/psi ramachandran table section-->
<!ELEMENT residue_weight  (#PCDATA)>
<!ELEMENT residue_formula  (#PCDATA)>
<!ELEMENT hydrophobicity_Hopp_Woods (#PCDATA)> 
<!ELEMENT hydrophobicity_Kyte_Doolittle (#PCDATA)> 
<!--Cat: end SEQRES -->

<!--Cat: FTNOTE -->
<!ELEMENT footnotes (footnote*)>
<!ATTLIST footnotes pdb_id CDATA #IMPLIED>

<!ELEMENT footnote (#PCDATA)>
<!ATTLIST footnote pdb_id CDATA #IMPLIED>
<!ATTLIST footnote  footnote_id  CDATA  #REQUIRED >
<!--Cat: end FTNOTE-->

<!--Cat: MODRES -->
<!ELEMENT modification_resds ( modification_resd*)>
<!ATTLIST modification_resds pdb_id CDATA #IMPLIED>

<!ELEMENT modification_resd (modification_current_resd,modification_seq_type,modification_seq_id, modification_insertion_code,modification_standard_resd, modification_details)>

<!ATTLIST modification_resd pdb_id CDATA #IMPLIED>
<!ATTLIST modification_resd entry_id_count CDATA #REQUIRED>

<!ELEMENT modification_current_resd (#PCDATA)><!--CAT: '13_15'-->
<!ELEMENT modification_seq_type   (#PCDATA)><!--CAT: '17_17'-->
<!ELEMENT modification_seq_id (#PCDATA)><!--CAT: '19_22'-->
<!ELEMENT modification_insertion_code (#PCDATA)><!--CAT: '23_23'-->
<!ELEMENT modification_standard_resd (#PCDATA)><!--CAT: '25_27'-->
<!ELEMENT modification_details (#PCDATA)><!--CAT: '30_70'-->
<!--Cat: end MODRES-->

<!--non-polyer_seqs-->
<!ELEMENT non-polyer_seqs (hets?,hetnams?,hetsyns?,formulas?)>
<!ATTLIST non-polyer_seqs pdb_id CDATA #IMPLIED>

<!--Cat: HET -->
<!ELEMENT hets (het*)>
<!ATTLIST hets pdb_id CDATA #IMPLIED>

<!ELEMENT het (pdb_het_id?,het_chain_id?,het_seq_id?,het_insertion_code?,het_num_hetatoms?,het_details?)>
<!ATTLIST het pdb_id CDATA #IMPLIED>
<!ATTLIST het het_entry_id_count CDATA  #REQUIRED>

<!ELEMENT pdb_het_id (#PCDATA) ><!--Cat: '8_10'-->
<!ELEMENT het_chain_id (#PCDATA) ><!--Cat: '13_13'-->
<!ELEMENT het_seq_id (#PCDATA) ><!--Cat: '14_17'-->
<!ELEMENT het_insertion_code (#PCDATA) ><!--Cat: '18_18'-->
<!ELEMENT het_num_hetatoms (#PCDATA) ><!--Cat: '21_25'-->
<!ELEMENT het_details (#PCDATA) ><!--Cat: '31_70'-->
<!--Cat: end HET-->

<!--Cat: HETNAM -->
<!ELEMENT hetnams (hetnam*)>
<!ATTLIST hetnams pdb_id CDATA #IMPLIED>

<!ELEMENT hetnam (pdb_hetnam_id?,hetnam_details?)>
<!ATTLIST hetnam pdb_id CDATA #IMPLIED>
<!--ATTLIST hetnam hetnam_entry_id_count CDATA  #REQUIRED--><!--order num--><!--Cat***: added an _count to the name to uniquelly identify all "counter" attributes with no direct correspondence in the PDB--><!--Cat!: had to take this out because for some reason it does not write a value for it, and the xml does not validate-->

<!ELEMENT pdb_hetnam_id (#PCDATA) ><!--Cat: '12_14'-->
<!ELEMENT hetnam_details (#PCDATA) ><!--Cat: '16_70'-->
<!--Cat: end HETNAM-->

<!--Cat: HETSYN -->
<!ELEMENT hetsyns (hetsyn*)>
<!ATTLIST hetsyns pdb_id CDATA #IMPLIED>

<!ELEMENT hetsyn (hetsyn_id?,synonyms?)>
<!ATTLIST hetsyn pdb_id CDATA #IMPLIED>
<!--ATTLIST hetsyn hetsyn_entry_id_count CDATA  #REQUIRED--><!--order num--><!--Cat: added an _count to the name to uniquelly identify all "counter" attributes with no direct correspondence in the PDB--><!--Cat***!: had to take this out because for some reason it does not write a value for it, and the xml does not validate-->

<!ELEMENT hetsyn_id (#PCDATA) ><!--Cat: '12_14'-->
<!ELEMENT synonyms (#PCDATA) ><!--Cat: '16_70'-->

<!--Cat: FORMUL changed on 10/31/04-->
<!ELEMENT formulas (formula*)>
<!ATTLIST formulas pdb_id CDATA #IMPLIED>

<!ELEMENT formula (formula_details?)>
<!ATTLIST formula pdb_id CDATA #IMPLIED>
<!ATTLIST formula formula_component_num CDATA  #REQUIRED><!--Cat: 9_10-->
<!ATTLIST formula formula_het_id CDATA #REQUIRED><!--Cat: 13_15-->
<!ATTLIST formula formula_is_water CDATA #IMPLIED>
<!ELEMENT formula_details (#PCDATA)><!--Cat: 20_70-->
<!--Cat: End FORMUL-->

<!--end of non-poly-->

<!--Cat: HELIX  -->
<!ELEMENT helixes (helix*)>
<!ATTLIST helixes pdb_id CDATA #IMPLIED>

<!ELEMENT helix (helix_pdb_id?,helix_begin_residue?,helix_begin_chain_id?,helix_begin_seq_num?,helix_begin_insertion_code?,helix_end_residue?,helix_end_chain_id?,helix_end_seq_num?,helix_end_insertion_code?,helix_class?,helix_details?,helix_length?)>
<!ATTLIST helix pdb_id CDATA #IMPLIED>
<!ATTLIST helix helix_number CDATA #REQUIRED><!--order num-->


<!ELEMENT helix_pdb_id (#PCDATA)><!--Cat: 12_14-->
<!ELEMENT helix_begin_residue (#PCDATA)><!--Cat: 16_18-->
<!ELEMENT helix_begin_chain_id (#PCDATA)><!--Cat: 20_20-->
<!ELEMENT helix_begin_seq_num (#PCDATA)><!--Cat: 22_25-->
<!ELEMENT helix_begin_insertion_code (#PCDATA)><!--Cat: 26_26-->
<!ELEMENT helix_end_residue (#PCDATA)><!--Cat: 28_30-->
<!ELEMENT helix_end_chain_id (#PCDATA)><!--Cat: 32_32-->
<!ELEMENT helix_end_seq_num (#PCDATA)><!--Cat: 34_37-->
<!ELEMENT helix_end_insertion_code (#PCDATA)><!--Cat: 38_38-->
<!ELEMENT helix_class (#PCDATA)><!--Cat: 39_40-->
<!ELEMENT helix_details (#PCDATA)><!--Cat: 41_70-->
<!ELEMENT helix_length (#PCDATA)><!--Cat: 72_76-->

<!--Cat: SHEET -->
<!ELEMENT sheets (sheet*)>
<!ATTLIST sheets pdb_id CDATA #IMPLIED>

<!ELEMENT sheet (strand*)>
<!ATTLIST sheet pdb_id CDATA #IMPLIED>
<!ATTLIST sheet sheet_id CDATA #IMPLIED><!--Cat: 12_14, same as sheet_id, to use as F-Key -->
<!ATTLIST sheet num_strands CDATA #IMPLIED><!--Cat: 15_16-->

<!ELEMENT strand (strand_begin_residue?,strand_begin_chain_id?,strand_begin_seq_num?,strand_begin_insertion_code?,strand_end_residue?,strand_end_chain_id?,strand_end_seq_num?,strand_end_insertion_code?,strand_sense?,curr_strand_atom?,curr_strand_residue?,curr_strand_chain_id?,curr_strand_seq_num?,curr_strand_insertion_code?,prev_strand_atom?,prev_strand_residue?,prev_strand_chain_id?,prev_strand_seq_num?,prev_strand_insertion_code?)>
<!ATTLIST strand pdb_id CDATA #IMPLIED>
<!ATTLIST strand  strand_id_count CDATA #REQUIRED><!--Cat: 8_10-->
<!-- ATTLIST strand num_strands CDATA #IMPLIED --><!--Cat: 15_16-->

<!ELEMENT strand_begin_residue (#PCDATA)>		<!--Cat: 18_20-->
<!ELEMENT strand_begin_chain_id (#PCDATA)>		<!--Cat: 22_22-->
<!ELEMENT strand_begin_seq_num (#PCDATA)>		<!--Cat: 23_26-->
<!ELEMENT strand_begin_insertion_code (#PCDATA)>        <!--Cat: 27_27-->

<!ELEMENT strand_end_residue (#PCDATA)>			<!--Cat: 29_31-->
<!ELEMENT strand_end_chain_id (#PCDATA)>		<!--Cat: 33_33-->
<!ELEMENT strand_end_seq_num (#PCDATA)>			<!--Cat: 34_37-->
<!ELEMENT strand_end_insertion_code (#PCDATA)>	        <!--Cat: 38_38-->

<!ELEMENT strand_sense (#PCDATA)>                       <!--Cat: 39_40-->

<!ELEMENT curr_strand_atom (#PCDATA)>			<!--Cat: 42_45-->
<!ELEMENT curr_strand_residue (#PCDATA)>		<!--Cat: 46_48-->
<!ELEMENT curr_strand_chain_id (#PCDATA)>		<!--Cat: 50_50-->
<!ELEMENT curr_strand_seq_num (#PCDATA)>		<!--Cat: 51_54-->
<!ELEMENT curr_strand_insertion_code (#PCDATA)>	        <!--Cat: 55_55-->

<!ELEMENT prev_strand_atom (#PCDATA)>			<!--Cat: 57_60-->
<!ELEMENT prev_strand_residue (#PCDATA)>		<!--Cat: 61_63-->
<!ELEMENT prev_strand_chain_id (#PCDATA)>		<!--Cat: 65_65-->
<!ELEMENT prev_strand_seq_num (#PCDATA)>		<!--Cat: 66_69-->
<!ELEMENT prev_strand_insertion_code (#PCDATA)>	        <!--Cat: 70_70-->
<!--Cat: end SHEET -->

<!--Cat: TURN -->
<!ELEMENT turns (turn*)>
<!ATTLIST turns pdb_id CDATA #IMPLIED>

<!ELEMENT turn (turn_pdb_id?, turn_begin_residue?, turn_begin_chain_id?, turn_begin_seq_num?,turn_begin_insertion_code?, turn_end_residue?, turn_end_chain_id?, turn_end_seq_num?,turn_end_insertion_code?, turn_details?)>
<!ATTLIST turn  turn_number CDATA #REQUIRED><!--order num--><!--Cat: 8_10-->
<!ATTLIST turn pdb_id CDATA #IMPLIED>

<!ELEMENT turn_pdb_id (#PCDATA)> <!--Cat: 12_14-->
<!ELEMENT turn_begin_residue (#PCDATA)><!--Cat: 16_18-->
<!ELEMENT turn_begin_chain_id (#PCDATA)><!--Cat: 20_20-->
<!ELEMENT turn_begin_seq_num (#PCDATA)><!--Cat: 21_24-->
<!ELEMENT turn_begin_insertion_code (#PCDATA)><!--Cat: 25_25-->

<!ELEMENT turn_end_residue (#PCDATA)><!--Cat: 27_29-->
<!ELEMENT turn_end_chain_id (#PCDATA)><!--Cat: 31_31-->
<!ELEMENT turn_end_seq_num (#PCDATA)><!--Cat: 32_35-->
<!ELEMENT turn_end_insertion_code (#PCDATA)><!--Cat: 36_36-->

<!ELEMENT turn_details (#PCDATA)><!--Cat: 41_70-->
<!--Cat: end TURN -->

<!--Cat: end seq_data section (DBREF,SEQADV,SEQRES,MODRES,HET,HETNAM,HETSYN,FORMUL,HELIX,SHEET,TURN)-->


<!--******************************************************************************************-->
<!--The connectivity_section element includes the content of SSBOND,LINK,HYDBND,SLTBRG,CISPEP -->
<!--******************************************************************************************-->
<!ELEMENT connectivity_section (disulfide_bonds?,non_primary_links?,hydrogen_bonds?, salt_bridges?, cis_peptides?)>
<!ATTLIST connectivity_section pdb_id CDATA #IMPLIED>

<!--Cat: SSBOND -->
<!ELEMENT disulfide_bonds (ss_bond*)>
<!ATTLIST disulfide_bonds pdb_id CDATA #IMPLIED>

<!ELEMENT ss_bond (ss_bond_residue_1?,ss_bond_chain_id_1?,ss_bond_seq_Num_1?,ss_bond_insertion_code_1?,ss_bond_residue_2?,ss_bond_chain_id_2?,ss_bond_seq_Num_2?,ss_bond_insertion_code_2?,ss_bond_sym_oper_1?,ss_bond_sym_oper_2?)>
<!ATTLIST ss_bond ssbond_number CDATA #IMPLIED><!--Cat: 8_10-->
<!ATTLIST ss_bond pdb_id CDATA #IMPLIED>

<!ELEMENT ss_bond_residue_1 (#PCDATA)><!--Cat: cysteine "CYS" 12_14-->
<!ELEMENT ss_bond_chain_id_1 (#PCDATA)><!--Cat: 16_16-->
<!ELEMENT ss_bond_seq_Num_1 (#PCDATA)><!--Cat: 18_21-->
<!ELEMENT ss_bond_insertion_code_1 (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT ss_bond_residue_2 (#PCDATA)><!--Cat: "CYS" 26_28-->
<!ELEMENT ss_bond_chain_id_2 (#PCDATA)><!--Cat: 30_30-->
<!ELEMENT ss_bond_seq_Num_2 (#PCDATA)><!--Cat: 32_35-->
<!ELEMENT ss_bond_insertion_code_2 (#PCDATA)><!--Cat: 36_36-->
<!ELEMENT ss_bond_sym_oper_1 (#PCDATA)><!--Cat: 60_65-->
<!ELEMENT ss_bond_sym_oper_2 (#PCDATA)><!--Cat: 67_72-->
<!--Cat: end SSBOND -->

<!--Cat: LINK -->
<!ELEMENT non_primary_links (link*)><!--Cat: added this detailed design on 11/1/04 -->
<!ATTLIST non_primary_links pdb_id CDATA #IMPLIED>

<!ELEMENT link (link_atom_1?,link_alt_location_1?,link_residue_1?,link_chain_id_1?,link_residue_seq_num_1?,link_insertion_code_1?,link_atom_2?,link_alt_location_2?,link_residue_2?,link_chain_id_2?,link_residue_seq_num_2?,link_insertion_code_2?,link_symetry_op_1?,link_symetry_op_2?)>
<!ATTLIST link pdb_id CDATA #IMPLIED>

<!ELEMENT link_atom_1 (#PCDATA)><!--Cat: 13_16-->
<!ELEMENT link_alt_location_1 (#PCDATA)><!--Cat: 17_17-->
<!ELEMENT link_residue_1 (#PCDATA)><!--Cat: 18_20-->
<!ELEMENT link_chain_id_1 (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT link_residue_seq_num_1 (#PCDATA)><!--Cat: 23_26-->
<!ELEMENT link_insertion_code_1 (#PCDATA)><!--Cat: 27_27-->
<!ELEMENT link_atom_2 (#PCDATA)><!--Cat: 43_46-->
<!ELEMENT link_alt_location_2 (#PCDATA)><!--Cat: 47_47-->
<!ELEMENT link_residue_2 (#PCDATA)><!--Cat: 48_50-->
<!ELEMENT link_chain_id_2 (#PCDATA)><!--Cat: 52_52-->
<!ELEMENT link_residue_seq_num_2 (#PCDATA)><!--Cat: 53_56-->
<!ELEMENT link_insertion_code_2 (#PCDATA)><!--Cat: 57_57-->
<!ELEMENT link_symetry_op_1 (#PCDATA)><!--Cat: 60_65-->
<!ELEMENT link_symetry_op_2 (#PCDATA)><!--Cat: 67_72-->
<!--Cat: end LINK -->

<!--Cat: HYDBND -->
<!ELEMENT hydrogen_bonds (hydrogen_bond*)>
<!ATTLIST hydrogen_bonds pdb_id CDATA #IMPLIED>

<!ELEMENT hydrogen_bond (h_bond_atom_1?,h_bond_alt_location_1?,h_bond_residue_1?,h_bond_chain_id_1?,h_bond_residue_seq_num_1?,h_bond_insertion_code_1?,hydr_atom?,hydr_atom_alt_location?,hydr_atom_chain_id?,hydr_atom_residue_seq_num?,hydr_atom_insertion_code?,h_bond_atom_2?,h_bond_alt_location_2?,h_bond_residue_2?,h_bond_chain_id_2?,h_bond_residue_seq_num_2?,h_bond_insertion_code_2?,h_bond_symetry_op_1?,h_bond_symetry_op_2?)>

<!ELEMENT h_bond_atom_1 (#PCDATA)><!--Cat: 13_16--> 
<!ELEMENT h_bond_alt_location_1 (#PCDATA)><!--Cat: 17_17-->
<!ELEMENT h_bond_residue_1 (#PCDATA)><!--Cat: 18_20--> 
<!ELEMENT h_bond_chain_id_1 (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT h_bond_residue_seq_num_1 (#PCDATA)><!--Cat: 23_27-->
<!ELEMENT h_bond_insertion_code_1 (#PCDATA)><!--Cat: 28_28-->
<!ELEMENT hydr_atom (#PCDATA)><!--Cat: 30_33-->
<!ELEMENT hydr_atom_alt_location (#PCDATA)><!--Cat: 34_34-->
<!ELEMENT hydr_atom_chain_id (#PCDATA)><!--Cat: 36_36-->
<!ELEMENT hydr_atom_residue_seq_num (#PCDATA)><!--Cat: 37_41-->
<!ELEMENT hydr_atom_insertion_code (#PCDATA)><!--Cat: 42_42-->
<!ELEMENT h_bond_atom_2 (#PCDATA)><!--Cat: 44_47-->
<!ELEMENT h_bond_alt_location_2 (#PCDATA)><!--Cat: 48_48-->
<!ELEMENT h_bond_residue_2 (#PCDATA)><!--Cat: 49_51-->
<!ELEMENT h_bond_chain_id_2 (#PCDATA)><!--Cat: 53_53-->
<!ELEMENT h_bond_residue_seq_num_2 (#PCDATA)><!--Cat: 54_58-->
<!ELEMENT h_bond_insertion_code_2 (#PCDATA)><!--Cat: 59_59-->
<!ELEMENT h_bond_symetry_op_1 (#PCDATA)><!--Cat: 60_65-->
<!ELEMENT h_bond_symetry_op_2 (#PCDATA)><!--Cat: 67_72-->
<!--Cat: end HYDBND -->


<!--Cat: SLTBRG -->
<!ELEMENT salt_bridges (salt_bridge*)>
<!ATTLIST salt_bridges pdb_id CDATA #IMPLIED>

<!ELEMENT salt_bridge (salt_br_atom_1?,salt_br_alt_location_1?,salt_br_residue_1?,salt_br_chain_id_1?,salt_br_residue_seq_num_1?,salt_br_insertion_code_1?,salt_br_atom_2?,salt_br_alt_location_2?,salt_br_residue_2?,salt_br_chain_id_2?,salt_br_residue_seq_num_2?,salt_br_insertion_code_2?,salt_br_symetry_op_1?,salt_br_symetry_op_2?)>
<!ATTLIST salt_bridge pdb_id CDATA #IMPLIED>

<!ELEMENT salt_br_atom_1 (#PCDATA)><!--Cat: 13_16-->
<!ELEMENT salt_br_alt_location_1 (#PCDATA)><!--Cat: 17_17-->
<!ELEMENT salt_br_residue_1 (#PCDATA)><!--Cat: 18_20-->
<!ELEMENT salt_br_chain_id_1 (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT salt_br_residue_seq_num_1 (#PCDATA)><!--Cat: 23_26-->
<!ELEMENT salt_br_insertion_code_1 (#PCDATA)><!--Cat: 27_27-->
<!ELEMENT salt_br_atom_2 (#PCDATA)><!--Cat: 43_46-->
<!ELEMENT salt_br_alt_location_2 (#PCDATA)><!--Cat: 47_47-->
<!ELEMENT salt_br_residue_2 (#PCDATA)><!--Cat: 48_50-->
<!ELEMENT salt_br_chain_id_2 (#PCDATA)><!--Cat: 52_52-->
<!ELEMENT salt_br_residue_seq_num_2 (#PCDATA)><!--Cat: 53_56-->
<!ELEMENT salt_br_insertion_code_2 (#PCDATA)><!--Cat: 57_57-->
<!ELEMENT salt_br_symetry_op_1 (#PCDATA)><!--Cat: 60_65-->
<!ELEMENT salt_br_symetry_op_2 (#PCDATA)><!--Cat: 67_72-->
<!--Cat: end SLTBRG -->

<!--Cat: CISPEP -->
<!ELEMENT cis_peptides (cis_peptide*)>
<!ATTLIST cis_peptides pdb_id CDATA #IMPLIED>

<!ELEMENT cis_peptide (cis_peptide_residue_1?,cis_peptide_chain_id_1?,cis_peptide_seq_Num_1?,cis_peptide_insertion_code_1?,cis_peptide_residue_2?,cis_peptide_chain_id_2?,cis_peptide_seq_Num_2?,cis_peptide_insertion_code_2?,cis_peptide_model_num?,cis_peptide_angle?)>
<!ATTLIST cis_peptide cis_peptide_number CDATA #IMPLIED><!--Cat: 8_10-->
<!ATTLIST cis_peptide pdb_id CDATA #IMPLIED>

<!ELEMENT cis_peptide_residue_1 (#PCDATA)><!--Cat: cysteine "CYS" 12_14-->
<!ELEMENT cis_peptide_chain_id_1 (#PCDATA)><!--Cat: 16_16-->
<!ELEMENT cis_peptide_seq_Num_1 (#PCDATA)><!--Cat: 18_21-->
<!ELEMENT cis_peptide_insertion_code_1 (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT cis_peptide_residue_2 (#PCDATA)><!--Cat: "CYS" 26_28-->
<!ELEMENT cis_peptide_chain_id_2 (#PCDATA)><!--Cat: 30_30-->
<!ELEMENT cis_peptide_seq_Num_2 (#PCDATA)><!--Cat: 32_35-->
<!ELEMENT cis_peptide_insertion_code_2 (#PCDATA)><!--Cat: 36_36-->
<!ELEMENT cis_peptide_model_num (#PCDATA)><!--Cat: 44_46-->
<!ELEMENT cis_peptide_angle (#PCDATA)><!--Cat: 54_59-->
<!--Cat: end CISPEP -->

<!--Cat: end connectivity_section (SSBOND,LINK,HYDBND,SLTBRG,CISPEP)-->


<!--****************************************************************-->
<!--    The site element includes the content of SITE               -->
<!--****************************************************************-->

<!ELEMENT sites (site*)>
<!ATTLIST sites pdb_id CDATA #IMPLIED><!--Cat: FK-->

<!ELEMENT site (site_residue*)><!--Cat: 12_14 PK-->
<!--ATTLIST site site_sym CDATA #REQUIRED--><!-- 12_17-->
<!ATTLIST site site_name CDATA #REQUIRED><!-- 12_14-->
<!ATTLIST site site_num CDATA #REQUIRED><!-- 16_17-->

<!ELEMENT site_residue (site_residue_name, site_residue_chain_id, site_residue_seq_num, site_residue_insertion_code?)>

<!ELEMENT site_residue_name (#PCDATA)><!--Cat: 19_21, 30_32, 41_43, 52_54-->
<!ELEMENT site_residue_chain_id (#PCDATA)><!--Cat: 23_23, 34_34, 45_45, 56_56-->
<!ELEMENT site_residue_seq_num (#PCDATA)><!--Cat: 24_27, 35_38, 46_49, 57_60-->
<!ELEMENT site_residue_insertion_code (#PCDATA)><!--Cat: 28_28, 39_39, 50_50, 61_61-->

<!--Cat: end site section -->

<!--Cat: CRYST1 -->
<!--****************************************************************-->
<!--The crystallographic_unit element includes the content of CRYST1         -->
<!--****************************************************************-->
<!ELEMENT crystallographic_unit (length_a_Angstroms*,length_b_Angstroms*,length_c_Angstroms*,alpha_angle*,beta_angle*,gamma_angle*,space_group_name_H_M*,Z_pdb*)>
<!ATTLIST  crystallographic_unit pdb_id CDATA #IMPLIED> 

<!ELEMENT length_a_Angstroms (#PCDATA)><!--Cat: 7_15-->
<!ELEMENT length_b_Angstroms (#PCDATA)><!--Cat: 16_24-->
<!ELEMENT length_c_Angstroms (#PCDATA)><!--Cat: 25_33-->
<!ELEMENT alpha_angle (#PCDATA)><!--Cat: 34_40-->
<!ELEMENT beta_angle (#PCDATA)><!--Cat: 41_47-->
<!ELEMENT gamma_angle (#PCDATA)><!--Cat: 48_54-->
<!ELEMENT space_group_name_H_M (#PCDATA)><!--Cat: 56_66-->
<!ELEMENT Z_pdb (#PCDATA)><!--Cat: 67_70-->
<!--Cat: end CRYST1 -->


<!--****************************************************************-->
<!--    The orig_matrices element incudes the content of              -->
<!--    ORIGXn,SCALEn,MTRIXn,TVECT                                  -->
<!--****************************************************************-->

<!ELEMENT orig_matrices (origmatrix*,scale_matrix*,non_cryst_matrix*,translation_vectors*)>
<!ATTLIST orig_matrices pdb_id CDATA #IMPLIED>

<!--Cat: ORIGX1, ORIGX2, ORIGX3 -->
<!ELEMENT origmatrix (origx1, origx2, origx3)>
<!ATTLIST origmatrix pdb_id CDATA #IMPLIED>

<!ELEMENT origx1 (origx11, origx12, origx13, origx1_vector)>
<!ATTLIST origx1 pdb_id CDATA #IMPLIED>

<!ELEMENT origx11 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT origx12 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT origx13 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT origx1_vector (#PCDATA)><!--Cat: 46_55-->

<!ELEMENT origx2 (origx21, origx22, origx23, origx2_vector)>
<!ATTLIST origx2 pdb_id CDATA #IMPLIED>

<!ELEMENT origx21 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT origx22 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT origx23 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT origx2_vector (#PCDATA)><!--Cat: 46_55-->

<!ELEMENT origx3 (origx31, origx32, origx33, origx3_vector)>
<!ATTLIST origx3 pdb_id CDATA #IMPLIED>

<!ELEMENT origx31 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT origx32 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT origx33 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT origx3_vector (#PCDATA)><!--Cat: 46_55-->
<!--Cat: end ORIGX1, ORIGX2, ORIGX3 -->


<!--Cat: SCALE1, SCALE2, SCALE3 -->
<!ELEMENT scale_matrix (scale1, scale2, scale3)>
<!ATTLIST scale_matrix pdb_id CDATA #IMPLIED>

<!ELEMENT scale1 (scale11, scale12, scale13, scale1_vector)>
<!ATTLIST scale1 pdb_id CDATA #IMPLIED>

<!ELEMENT scale11 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT scale12 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT scale13 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT scale1_vector (#PCDATA)><!--Cat: 46_55-->

<!ELEMENT scale2 (scale21, scale22, scale23, scale2_vector)>
<!ATTLIST scale2 pdb_id CDATA #IMPLIED>

<!ELEMENT scale21 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT scale22 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT scale23 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT scale2_vector (#PCDATA)><!--Cat: 46_55-->

<!ELEMENT scale3 (scale31, scale32, scale33, scale3_vector)>
<!ATTLIST scale3 pdb_id CDATA #IMPLIED>

<!ELEMENT scale31 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT scale32 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT scale33 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT scale3_vector (#PCDATA)><!--Cat: 46_55-->
<!--Cat: end SCALE1, SCALE2, SCALE3 -->

<!--Cat: MTRIX1, MTRIX2, MTRIX3 -->
<!ELEMENT non_cryst_matrix ( matrix1*, matrix2*, matrix3*)> 
<!ATTLIST non_cryst_matrix pdb_id CDATA #IMPLIED>

<!--Cat: MTRIX1-->
<!ELEMENT matrix1 (matrix11, matrix12, matrix13, matrix1_vector, matrix1_are_contained?)>
<!ATTLIST matrix1 matrix1_number CDATA #IMPLIED><!--Cat: 8_10-->
<!ATTLIST matrix1 pdb_id CDATA #IMPLIED>

<!ELEMENT matrix11 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT matrix12 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT matrix13 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT matrix1_vector (#PCDATA)><!--Cat: 46_55-->
<!ELEMENT matrix1_are_contained (#PCDATA)><!--Cat: 60_60-->

<!--Cat: MTRIX2-->
<!ELEMENT matrix2 (matrix21, matrix22, matrix23, matrix2_vector, matrix2_are_contained?)>
<!ATTLIST matrix2 matrix2_number CDATA #IMPLIED><!--Cat: 8_10-->
<!ATTLIST matrix2 pdb_id CDATA #IMPLIED>

<!ELEMENT matrix21 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT matrix22 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT matrix23 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT matrix2_vector (#PCDATA)><!--Cat: 46_55-->
<!ELEMENT matrix2_are_contained (#PCDATA)><!--Cat: 60_60-->

<!ELEMENT matrix3 (matrix31, matrix32, matrix33, matrix3_vector, matrix3_are_contained?)>
<!ATTLIST matrix3 matrix3_number CDATA #IMPLIED><!--Cat: 8_10-->
<!ATTLIST matrix3 pdb_id CDATA #IMPLIED>

<!ELEMENT matrix31 (#PCDATA)><!--Cat: 11_20-->
<!ELEMENT matrix32 (#PCDATA)><!--Cat: 21_30-->
<!ELEMENT matrix33 (#PCDATA)><!--Cat: 31_40-->
<!ELEMENT matrix3_vector (#PCDATA)><!--Cat: 46_55-->
<!ELEMENT matrix3_are_contained (#PCDATA)><!--Cat: 60_60-->
<!--Cat: end MTRIX1, MTRIX2, MTRIX3 -->

<!--Cat: TVECT -->
<!ELEMENT translation_vectors (translation_vector*)>
<!ATTLIST translation_vectors pdb_id CDATA #IMPLIED>

<!ELEMENT translation_vector (translation_vector1*, translation_vector2*, translation_vector3*, translation_details*)>
<!ATTLIST translation_vector pdb_id CDATA #IMPLIED>
<!ATTLIST translation_vector t_vector_id CDATA #IMPLIED><!--Cat: '8_10'-->
<!ELEMENT translation_vector1 (#PCDATA)><!--Cat: '11_20'-->
<!ELEMENT translation_vector2 (#PCDATA)><!--Cat: '21_30'-->
<!ELEMENT translation_vector3 (#PCDATA)><!--Cat: '31_40'-->
<!ELEMENT translation_details (#PCDATA)><!--Cat: '41_70'-->
<!--Cat: end TVECT -->
<!--Cat: end orig_matrices (ORIGXn,SCALEn,MTRIXn,TVECT)-->


<!--*************************************************************-->
<!--The atom_models element includes the content of MODEL,ATOM,  -->
<!--SIGATM,ANISOU,SIGUIJ,TER,HETATM,ENDMDL                       -->
<!--*************************************************************-->

<!ELEMENT atom_models (atom_model*,endmdl*)>
<!ATTLIST atom_models pdb_id CDATA #IMPLIED>

<!--Cat: MODEL -->
<!ELEMENT atom_model (atom_chain*,ter*)>
<!ATTLIST atom_model pdb_id CDATA #IMPLIED>
<!ATTLIST atom_model model_number CDATA "1"><!--Cat: 11_14-->

<!--Cat: ATOM -->
<!ELEMENT atom_chain (atom*,het_atom*)><!--Cat: when a TER record is read we end the atom_chain-->
<!ATTLIST atom_chain pdb_id CDATA #IMPLIED>

<!ELEMENT atom (atom_name?,atom_alternate_location?,atom_residue?,atom_chain_id?,atom_seq_num?,atom_insertion_code?,atom_X_Angstroms?,atom_Y_Angstroms?,atom_Z_Angstroms?,atom_occupancy?,atom_temp_factor?,atom_segment_id?,atom_element_symbol?,atom_charge?,sigatm?,anisou?,siguij?)>

<!ATTLIST atom pdb_id CDATA #IMPLIED>
<!ATTLIST atom atom_number CDATA #REQUIRED><!--Cat: 7_11-->

<!ELEMENT atom_name (#PCDATA)><!--Cat: 13_16-->
<!ELEMENT atom_alternate_location (#PCDATA)><!--Cat: 17_17-->
<!ELEMENT atom_residue (#PCDATA)><!--Cat: 18_20-->
<!ELEMENT atom_chain_id (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT atom_seq_num (#PCDATA)><!--Cat: 23_26-->
<!ELEMENT atom_insertion_code (#PCDATA)><!--Cat: 27_27-->
<!ELEMENT atom_X_Angstroms (#PCDATA)><!--Cat: 31_38-->
<!ELEMENT atom_Y_Angstroms (#PCDATA)><!--Cat: 39_46-->
<!ELEMENT atom_Z_Angstroms (#PCDATA)><!--Cat: 47_54-->
<!ELEMENT atom_occupancy (#PCDATA)><!--Cat: 55_60-->
<!ELEMENT atom_temp_factor (#PCDATA)><!--Cat: 61_66-->
<!ELEMENT atom_segment_id (#PCDATA)><!--Cat: 73_76-->
<!ELEMENT atom_element_symbol (#PCDATA)><!--Cat: 77_78-->
<!ELEMENT atom_charge (#PCDATA)><!--Cat: 79_80-->

<!--Cat: HETATM -->
<!ELEMENT het_atom (het_atom_name?,het_atom_alternate_location?,het_atom_residue?,het_atom_chain_id?,het_atom_seq_num?,het_atom_insertion_code?,het_atom_X_Angstroms?,het_atom_Y_Angstroms?,het_atom_Z_Angstroms?,het_atom_occupancy?,het_atom_temp_factor?,het_atom_segment_id?,het_atom_element_symbol?,het_atom_charge?,sigatm?,anisou?,siguij?)>
<!ATTLIST het_atom pdb_id CDATA #IMPLIED>
<!ATTLIST het_atom het_atom_number CDATA #REQUIRED><!--Cat: 7_11-->

<!ELEMENT het_atom_name (#PCDATA)><!--Cat: 13_16-->
<!ELEMENT het_atom_alternate_location (#PCDATA)><!--Cat: 17_17-->
<!ELEMENT het_atom_residue (#PCDATA)><!--Cat: 18_20-->
<!ELEMENT het_atom_chain_id (#PCDATA)><!--Cat: 22_22-->
<!ELEMENT het_atom_seq_num (#PCDATA)><!--Cat: 23_26-->
<!ELEMENT het_atom_insertion_code (#PCDATA)><!--Cat: 27_27-->
<!ELEMENT het_atom_X_Angstroms (#PCDATA)><!--Cat: 31_38-->
<!ELEMENT het_atom_Y_Angstroms (#PCDATA)><!--Cat: 39_46-->
<!ELEMENT het_atom_Z_Angstroms (#PCDATA)><!--Cat: 47_54-->
<!ELEMENT het_atom_occupancy (#PCDATA)><!--Cat: 55_60-->
<!ELEMENT het_atom_temp_factor (#PCDATA)><!--Cat: 61_66-->
<!ELEMENT het_atom_segment_id (#PCDATA)><!--Cat: 73_76-->
<!ELEMENT het_atom_element_symbol (#PCDATA)><!--Cat: 77_78-->
<!ELEMENT het_atom_charge (#PCDATA)><!--Cat: 79_80-->
<!--Cat: end HETATM -->

<!--Cat: SIGATM -->
<!ELEMENT sigatm (standard_dev_X?,standard_dev_Y?,standard_dev_Z?,standard_dev_occupancy?,standard_dev_temp_factor?)>
<!ATTLIST sigatm pdb_id CDATA #IMPLIED>
<!ATTLIST sigatm sigatm_atom_number CDATA #REQUIRED><!--Cat: 7_11-->
<!ELEMENT standard_dev_X (#PCDATA)><!--Cat: 31_38-->
<!ELEMENT standard_dev_Y (#PCDATA)><!--Cat: 39_46-->
<!ELEMENT standard_dev_Z (#PCDATA)><!--Cat: 47_54-->
<!ELEMENT standard_dev_occupancy (#PCDATA)><!--Cat: 55_60-->
<!ELEMENT standard_dev_temp_factor (#PCDATA)><!--Cat: 61_66-->

<!--Cat: ANISOU -->
<!ELEMENT anisou (anisotropic_temp_factor_11?,anisotropic_temp_factor_22?,anisotropic_temp_factor_33?,anisotropic_temp_factor_12?,anisotropic_temp_factor_13?,anisotropic_temp_factor_23?)>
<!ATTLIST anisou pdb_id CDATA #IMPLIED>
<!ATTLIST anisou anisou_atom_number CDATA #REQUIRED><!--Cat: 7_11-->
<!ELEMENT anisotropic_temp_factor_11 (#PCDATA)><!--Cat: 29_35-->
<!ELEMENT anisotropic_temp_factor_22 (#PCDATA)><!--Cat: 36_42-->
<!ELEMENT anisotropic_temp_factor_33 (#PCDATA)><!--Cat: 43_49-->
<!ELEMENT anisotropic_temp_factor_12 (#PCDATA)><!--Cat: 50_56-->
<!ELEMENT anisotropic_temp_factor_13 (#PCDATA)><!--Cat: 57_63-->
<!ELEMENT anisotropic_temp_factor_23 (#PCDATA)><!--Cat: 64_70-->

<!--Cat: SIGUIJ -->
<!ELEMENT siguij (standard_dev_aniso_temp_fact_11?,standard_dev_aniso_temp_fact_22?,standard_dev_aniso_temp_fact_33?,standard_dev_aniso_temp_fact_12?,standard_dev_aniso_temp_fact_13?,standard_dev_aniso_temp_fact_23?)>
<!ATTLIST siguij pdb_id CDATA #IMPLIED>
<!ATTLIST siguij siguij_atom_number CDATA #REQUIRED><!--Cat: 7_11-->
<!ELEMENT standard_dev_aniso_temp_fact_11 (#PCDATA)><!--Cat: 29_35-->
<!ELEMENT standard_dev_aniso_temp_fact_22 (#PCDATA)><!--Cat: 36_42-->
<!ELEMENT standard_dev_aniso_temp_fact_33 (#PCDATA)><!--Cat: 43_49-->
<!ELEMENT standard_dev_aniso_temp_fact_12 (#PCDATA)><!--Cat: 50_56-->
<!ELEMENT standard_dev_aniso_temp_fact_13 (#PCDATA)><!--Cat: 57_63-->
<!ELEMENT standard_dev_aniso_temp_fact_23 (#PCDATA)><!--Cat: 64_70-->

<!--Cat: end atom_chain -->

<!ELEMENT ter (#PCDATA)>

<!ELEMENT endmdl (#PCDATA)>
<!--Cat: end atom_models (MODEL,ATOM,SIGATM,ANISOU,SIGUIJ,TER,HETATM,ENDMDL)-->

<!--****************************************************************-->
<!--The atom_connections element includes the content of CONECT          -->
<!--****************************************************************-->

<!--Cat: CONECT -->
<!ELEMENT atom_connections (connection*)>
<!ATTLIST atom_connections pdb_id CDATA #IMPLIED>

<!ELEMENT connection (bonded_atom_number1?,bonded_atom_number2?,bonded_atom_number3?,bonded_atom_number4?,H_bonded_atom_number1?,H_bonded_atom_number2?,salt_bridged_atom_number1?,H_bonded_atom_number3?,H_bonded_atom_number4?,salt_bridged_atom_number2?)>
<!ATTLIST connection conn_atom_number CDATA #IMPLIED><!--Cat: 7_11-->
<!ATTLIST connection pdb_id CDATA #IMPLIED>

<!ELEMENT bonded_atom_number1 (#PCDATA)><!--Cat: 12_16-->
<!ELEMENT bonded_atom_number2 (#PCDATA)><!--Cat: 17_21-->
<!ELEMENT bonded_atom_number3 (#PCDATA)><!--Cat: 22_26-->
<!ELEMENT bonded_atom_number4 (#PCDATA)><!--Cat: 27_31-->

<!ELEMENT H_bonded_atom_number1 (#PCDATA)><!--Cat: 32_36-->
<!ELEMENT H_bonded_atom_number2 (#PCDATA)><!--Cat: 37_41-->

<!ELEMENT salt_bridged_atom_number1 (#PCDATA)><!--Cat: 42_46-->

<!ELEMENT H_bonded_atom_number3 (#PCDATA)><!--Cat: 47_51-->
<!ELEMENT H_bonded_atom_number4 (#PCDATA)><!--Cat: 52_56-->

<!ELEMENT salt_bridged_atom_number2 (#PCDATA)><!--Cat: 57_61-->
<!--Cat: end CONECT -->
<!--Cat: end atom_connections (CONECT)-->

<!--Cat: MASTER -->
<!ELEMENT bookkeep_info (num_remarks?,num_hets?,num_helixes?,num_sheets?,num_turns?,num_sites?,num_coord_transform?,num_atomic_coords?,num_ter?,num_connections?,num_seqs?)>
<!ATTLIST bookkeep_info pdb_id CDATA #IMPLIED>

<!ELEMENT num_remarks (#PCDATA)><!--Cat 11_15-->
<!ELEMENT num_hets (#PCDATA)><!--Cat 21_25-->
<!ELEMENT num_helixes (#PCDATA)><!--Cat 26_30-->
<!ELEMENT num_sheets (#PCDATA)><!--Cat 31_35-->
<!ELEMENT num_turns (#PCDATA)><!--Cat 36_40-->
<!ELEMENT num_sites (#PCDATA)><!--Cat 41_45-->
<!ELEMENT num_coord_transform (#PCDATA)><!--Cat 46_50-->
<!ELEMENT num_atomic_coords (#PCDATA)><!--Cat 51_55-->
<!ELEMENT num_ter (#PCDATA)><!--Cat 56_60-->
<!ELEMENT num_connections (#PCDATA)><!--Cat 61_65-->
<!ELEMENT num_seqs (#PCDATA)><!--Cat 66_70-->
<!--Cat: end MASTER -->