<?xml version="1.0"?>

<!-- Core alphabet definitions for BioJava
   -
   - @author Matthew Pocock
   - @author Thomas Down 
   - @author George Waldon
  -->

<!DOCTYPE alphabetManager [
  <!ELEMENT alphabetManager (symbol|alphabet)*>
  <!ELEMENT symbol (description?)>
  <!ATTLIST symbol
    name	CDATA	#REQUIRED>

  <!ELEMENT description (#PCDATA)>

  <!ELEMENT alphabet (description?, (symbol|symbolref)*, characterTokenization*)>

  <!ATTLIST alphabet
    name ID #IMPLIED
    parent IDREF #IMPLIED>

  <!ELEMENT symbolref EMPTY>
  <!ATTLIST symbolref
    name	CDATA	#REQUIRED>
    
  <!ELEMENT characterTokenization ((atomicMapping|ambiguityMapping|gapSymbolMapping)*)>
  <!ATTLIST characterTokenization
   name CDATA #REQUIRED
   caseSensitive CDATA #REQUIRED>
   
  <!ELEMENT atomicMapping (symbolref)>
  <!ATTLIST atomicMapping 
   token CDATA #REQUIRED>
  <!ELEMENT ambiguityMapping (symbolref*)>
  <!ATTLIST ambiguityMapping 
   token CDATA #REQUIRED>
  <!ELEMENT gapSymbolMapping EMPTY>
  <!ATTLIST gapSymbolMapping
   token CDATA #REQUIRED>

]>

<alphabetManager>
  <symbol name="urn:lsid:biojava.org:symbol:adenine">
    <description>pairs with T in DNA, and U in RNA</description>
  </symbol>

  <symbol name="urn:lsid:biojava.org:symbol:guanine">
    <description>pairs with C</description>
  </symbol>

  <symbol name="urn:lsid:biojava.org:symbol:cytosine">
    <description>pairs with G</description>
  </symbol>

  <symbol name="urn:lsid:biojava.org:symbol:thymine">
    <description>pairs with A</description>
  </symbol>

  <symbol name="urn:lsid:biojava.org:symbol:uracil">
    <description>pairs with A, replacing T in RNA</description>
  </symbol>

  <alphabet name="DNA">
    <description>Deoxyribose Nucleic Acid.</description>
    <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:thymine"/>
    
    <characterTokenization name="token" caseSensitive="false">
      <atomicMapping token="a">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>
      </atomicMapping>

      <atomicMapping token="g">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
      </atomicMapping>

      <atomicMapping token="c">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
      </atomicMapping>

      <atomicMapping token="t">
        <symbolref name="urn:lsid:biojava.org:symbol:thymine"/>
      </atomicMapping>

      <ambiguityMapping token="r">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:guanine" />
      </ambiguityMapping>

      <ambiguityMapping token="y">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="m">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
      </ambiguityMapping>

      <ambiguityMapping token="k">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="s">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="w">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="h">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="b">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="v">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="d">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>
    
      <ambiguityMapping token="n">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="x">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="-">
        <!-- Gap is the empty set -->
      </ambiguityMapping>

      <!-- A gap by any other name would still smell so... gappy? -->
      
      <ambiguityMapping token=".">
      </ambiguityMapping>
      
      <ambiguityMapping token=" ">
      </ambiguityMapping>

      <gapSymbolMapping token="~" />
    </characterTokenization><!-- token -->
    
    <characterTokenization name="alternate" caseSensitive="false">
      <atomicMapping token="A">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>
      </atomicMapping>

      <atomicMapping token="G">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
      </atomicMapping>

      <atomicMapping token="C">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
      </atomicMapping>

      <atomicMapping token="T">
        <symbolref name="urn:lsid:biojava.org:symbol:thymine"/>
      </atomicMapping>

      <ambiguityMapping token="R">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:guanine" />
      </ambiguityMapping>

      <ambiguityMapping token="Y">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="M">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
      </ambiguityMapping>

      <ambiguityMapping token="K">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="S">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="W">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="H">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="B">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="V">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="D">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>
    
      <ambiguityMapping token="N">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="X">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="-"/>         
      <ambiguityMapping token="~"/>      
      <ambiguityMapping token=" "/>

      <gapSymbolMapping token="." />
    </characterTokenization><!-- alternate -->
  </alphabet><!-- DNA -->

  <alphabet name="RNA">
    <description>Ribose Nucleic Acid. Intermediate between genomic DNA and protein.</description>
    <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>	
    <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:uracil"/>

    <characterTokenization name="token" caseSensitive="false">
      <atomicMapping token="a">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>
      </atomicMapping>

      <atomicMapping token="g">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
      </atomicMapping>

      <atomicMapping token="c">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
      </atomicMapping>

      <atomicMapping token="u">
        <symbolref name="urn:lsid:biojava.org:symbol:uracil"/>
      </atomicMapping>

     <ambiguityMapping token="r">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:guanine" />
      </ambiguityMapping>

      <ambiguityMapping token="y">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="m">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
      </ambiguityMapping>

      <ambiguityMapping token="k">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="s">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="w">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="h">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="b">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="v">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="d">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="n">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>
      
      <ambiguityMapping token="x">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>
      
      <ambiguityMapping token="-">
        <!-- Gap is the empty set -->
      </ambiguityMapping>

      <ambiguityMapping token=".">
      </ambiguityMapping>

      <gapSymbolMapping token="~" />
    </characterTokenization><!-- token -->
  </alphabet><!-- RNA -->

  <alphabet name="NUCLEOTIDE">
    <description>All nucleic acids.</description>
    <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:thymine"/>
    <symbolref name="urn:lsid:biojava.org:symbol:uracil"/>
    
    <characterTokenization name="token" caseSensitive="false">
      <atomicMapping token="a">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine"/>
      </atomicMapping>

      <atomicMapping token="g">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine"/>
      </atomicMapping>

      <atomicMapping token="c">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine"/>
      </atomicMapping>

      <atomicMapping token="t">
        <symbolref name="urn:lsid:biojava.org:symbol:thymine"/>
      </atomicMapping>

      <atomicMapping token="u">
        <symbolref name="urn:lsid:biojava.org:symbol:uracil"/>
      </atomicMapping>
	  
      <ambiguityMapping token="r">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
      </ambiguityMapping>

      <ambiguityMapping token="y">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="m">
        <symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
      </ambiguityMapping>

      <ambiguityMapping token="k">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="s">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="w">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="h">
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="b">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>

      <ambiguityMapping token="v">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
      </ambiguityMapping>

      <ambiguityMapping token="d">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
      </ambiguityMapping>
    
      <ambiguityMapping token="n">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
        <symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="x">
        <symbolref name="urn:lsid:biojava.org:symbol:guanine" />
	<symbolref name="urn:lsid:biojava.org:symbol:adenine" />
	<symbolref name="urn:lsid:biojava.org:symbol:cytosine" />
	<symbolref name="urn:lsid:biojava.org:symbol:thymine" />
	<symbolref name="urn:lsid:biojava.org:symbol:uracil" />
      </ambiguityMapping>

      <ambiguityMapping token="-">
        <!-- Gap is the empty set -->
      </ambiguityMapping>

      <ambiguityMapping token=".">
      </ambiguityMapping>

      <gapSymbolMapping token="~" />
    </characterTokenization><!-- token -->
  </alphabet><!-- NUCLEOTIDE -->

  <alphabet name="PROTEIN">
    <description>Amino-acids commonly found in proteins</description>
    <symbol name="urn:lsid:biojava.org:symbol:ALA"/>
    <symbol name="urn:lsid:biojava.org:symbol:ARG"/>
    <symbol name="urn:lsid:biojava.org:symbol:ASN"/>
    <symbol name="urn:lsid:biojava.org:symbol:ASP"/>
    <symbol name="urn:lsid:biojava.org:symbol:CYS"/>
    <symbol name="urn:lsid:biojava.org:symbol:GLN"/>
    <symbol name="urn:lsid:biojava.org:symbol:GLU"/>
    <symbol name="urn:lsid:biojava.org:symbol:GLY"/>
    <symbol name="urn:lsid:biojava.org:symbol:HIS"/>
    <symbol name="urn:lsid:biojava.org:symbol:ILE"/>
    <symbol name="urn:lsid:biojava.org:symbol:LEU"/>
    <symbol name="urn:lsid:biojava.org:symbol:LYS"/>
    <symbol name="urn:lsid:biojava.org:symbol:MET"/>
    <symbol name="urn:lsid:biojava.org:symbol:PHE"/>
    <symbol name="urn:lsid:biojava.org:symbol:PRO"/>
    <symbol name="urn:lsid:biojava.org:symbol:PYL"/>
    <symbol name="urn:lsid:biojava.org:symbol:SEC"/>
    <symbol name="urn:lsid:biojava.org:symbol:SER"/>
    <symbol name="urn:lsid:biojava.org:symbol:THR"/>
    <symbol name="urn:lsid:biojava.org:symbol:TRP"/>
    <symbol name="urn:lsid:biojava.org:symbol:TYR"/>
    <symbol name="urn:lsid:biojava.org:symbol:VAL"/>

    <characterTokenization name="token" caseSensitive="false">
      <atomicMapping token="A">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA" />
      </atomicMapping>

      <atomicMapping token="R">
        <symbolref name="urn:lsid:biojava.org:symbol:ARG" />
      </atomicMapping>

      <atomicMapping token="N">
        <symbolref name="urn:lsid:biojava.org:symbol:ASN" />
      </atomicMapping>

      <atomicMapping token="D">
        <symbolref name="urn:lsid:biojava.org:symbol:ASP" />
      </atomicMapping>

      <atomicMapping token="C">
        <symbolref name="urn:lsid:biojava.org:symbol:CYS" />
      </atomicMapping>

      <atomicMapping token="Q">
        <symbolref name="urn:lsid:biojava.org:symbol:GLN" />
      </atomicMapping>

      <atomicMapping token="E">
        <symbolref name="urn:lsid:biojava.org:symbol:GLU" />
      </atomicMapping>

      <atomicMapping token="G">
        <symbolref name="urn:lsid:biojava.org:symbol:GLY" />
      </atomicMapping>
      
      <atomicMapping token="H">
        <symbolref name="urn:lsid:biojava.org:symbol:HIS" />
      </atomicMapping>

      <atomicMapping token="I">
        <symbolref name="urn:lsid:biojava.org:symbol:ILE" />
      </atomicMapping>

      <atomicMapping token="L">
        <symbolref name="urn:lsid:biojava.org:symbol:LEU" />
      </atomicMapping>

      <atomicMapping token="K">
        <symbolref name="urn:lsid:biojava.org:symbol:LYS" />
      </atomicMapping>

      <atomicMapping token="M">
        <symbolref name="urn:lsid:biojava.org:symbol:MET" />
      </atomicMapping>

      <atomicMapping token="F">
        <symbolref name="urn:lsid:biojava.org:symbol:PHE" />
      </atomicMapping>

      <atomicMapping token="P">
        <symbolref name="urn:lsid:biojava.org:symbol:PRO" />
      </atomicMapping>

      <atomicMapping token="O">
        <symbolref name="urn:lsid:biojava.org:symbol:PYL" />
      </atomicMapping>

      <atomicMapping token="U">
        <symbolref name="urn:lsid:biojava.org:symbol:SEC" />
      </atomicMapping>

      <atomicMapping token="S">
        <symbolref name="urn:lsid:biojava.org:symbol:SER" />
      </atomicMapping>

      <atomicMapping token="T">
        <symbolref name="urn:lsid:biojava.org:symbol:THR" />
      </atomicMapping>

      <atomicMapping token="W">
        <symbolref name="urn:lsid:biojava.org:symbol:TRP" />
      </atomicMapping>

      <atomicMapping token="Y">
        <symbolref name="urn:lsid:biojava.org:symbol:TYR" />
      </atomicMapping>

      <atomicMapping token="V">
        <symbolref name="urn:lsid:biojava.org:symbol:VAL" />
      </atomicMapping>

      <ambiguityMapping token="X">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ARG"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:CYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLY"/>
        <symbolref name="urn:lsid:biojava.org:symbol:HIS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ILE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LEU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:MET"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PHE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PRO"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PYL"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SEC"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SER"/>
        <symbolref name="urn:lsid:biojava.org:symbol:THR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TRP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TYR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:VAL"/>
      </ambiguityMapping>

      <ambiguityMapping token="B">
        <symbolref name="urn:lsid:biojava.org:symbol:ASP" />
	<symbolref name="urn:lsid:biojava.org:symbol:ASN" />
      </ambiguityMapping>

      <ambiguityMapping token="J">
        <symbolref name="urn:lsid:biojava.org:symbol:ILE" />
	<symbolref name="urn:lsid:biojava.org:symbol:LEU" />
      </ambiguityMapping>

      <ambiguityMapping token="Z">
        <symbolref name="urn:lsid:biojava.org:symbol:GLU" />
	<symbolref name="urn:lsid:biojava.org:symbol:GLN" />
      </ambiguityMapping>

      <ambiguityMapping token="-">
      </ambiguityMapping>

      <ambiguityMapping token=".">
      </ambiguityMapping>

      <gapSymbolMapping token="~" />
    </characterTokenization><!-- token -->
  </alphabet><!-- PROTEIN -->

  <alphabet name="PROTEIN-TERM" parent="PROTEIN">
    <symbol name="urn:lsid:biojava.org:symbol:TER">
      <description>Termination signal during translation</description>
    </symbol>

    <characterTokenization name="token" caseSensitive="false">
      <atomicMapping token="*">
        <symbolref name="urn:lsid:biojava.org:symbol:TER" />
      </atomicMapping>

      <atomicMapping token="A">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA" />
      </atomicMapping>

      <atomicMapping token="R">
        <symbolref name="urn:lsid:biojava.org:symbol:ARG" />
      </atomicMapping>

      <atomicMapping token="N">
        <symbolref name="urn:lsid:biojava.org:symbol:ASN" />
      </atomicMapping>

      <atomicMapping token="D">
        <symbolref name="urn:lsid:biojava.org:symbol:ASP" />
      </atomicMapping>

      <atomicMapping token="C">
        <symbolref name="urn:lsid:biojava.org:symbol:CYS" />
      </atomicMapping>

      <atomicMapping token="Q">
        <symbolref name="urn:lsid:biojava.org:symbol:GLN" />
      </atomicMapping>

      <atomicMapping token="E">
        <symbolref name="urn:lsid:biojava.org:symbol:GLU" />
      </atomicMapping>

      <atomicMapping token="G">
        <symbolref name="urn:lsid:biojava.org:symbol:GLY" />
      </atomicMapping>
      
      <atomicMapping token="H">
        <symbolref name="urn:lsid:biojava.org:symbol:HIS" />
      </atomicMapping>

      <atomicMapping token="I">
        <symbolref name="urn:lsid:biojava.org:symbol:ILE" />
      </atomicMapping>

      <atomicMapping token="L">
        <symbolref name="urn:lsid:biojava.org:symbol:LEU" />
      </atomicMapping>

      <atomicMapping token="K">
        <symbolref name="urn:lsid:biojava.org:symbol:LYS" />
      </atomicMapping>

      <atomicMapping token="M">
        <symbolref name="urn:lsid:biojava.org:symbol:MET" />
      </atomicMapping>

      <atomicMapping token="F">
        <symbolref name="urn:lsid:biojava.org:symbol:PHE" />
      </atomicMapping>

      <atomicMapping token="P">
        <symbolref name="urn:lsid:biojava.org:symbol:PRO" />
      </atomicMapping>

      <atomicMapping token="O">
        <symbolref name="urn:lsid:biojava.org:symbol:PYL" />
      </atomicMapping>

      <atomicMapping token="U">
        <symbolref name="urn:lsid:biojava.org:symbol:SEC" />
      </atomicMapping>

      <atomicMapping token="S">
        <symbolref name="urn:lsid:biojava.org:symbol:SER" />
      </atomicMapping>

      <atomicMapping token="T">
        <symbolref name="urn:lsid:biojava.org:symbol:THR" />
      </atomicMapping>

      <atomicMapping token="W">
        <symbolref name="urn:lsid:biojava.org:symbol:TRP" />
      </atomicMapping>

      <atomicMapping token="Y">
        <symbolref name="urn:lsid:biojava.org:symbol:TYR" />
      </atomicMapping>

      <atomicMapping token="V">
        <symbolref name="urn:lsid:biojava.org:symbol:VAL" />
      </atomicMapping>

      <ambiguityMapping token="X">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ARG"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:CYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLY"/>
        <symbolref name="urn:lsid:biojava.org:symbol:HIS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ILE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LEU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:MET"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PHE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PRO"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PYL"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SEC"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SER"/>
        <symbolref name="urn:lsid:biojava.org:symbol:THR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TRP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TYR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:VAL"/>
      </ambiguityMapping>

      <ambiguityMapping token="X">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ARG"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:CYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLY"/>
        <symbolref name="urn:lsid:biojava.org:symbol:HIS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ILE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LEU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:MET"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PHE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PRO"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PYL"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SEC"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SER"/>
        <symbolref name="urn:lsid:biojava.org:symbol:THR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TRP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TYR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:VAL"/>
	<symbolref name="urn:lsid:biojava.org:symbol:TER" />
      </ambiguityMapping>

      <ambiguityMapping token="B">
        <symbolref name="urn:lsid:biojava.org:symbol:ASP" />
	<symbolref name="urn:lsid:biojava.org:symbol:ASN" />
      </ambiguityMapping>

      <ambiguityMapping token="J">
        <symbolref name="urn:lsid:biojava.org:symbol:ILE" />
	<symbolref name="urn:lsid:biojava.org:symbol:LEU" />
      </ambiguityMapping>

      <ambiguityMapping token="Z">
        <symbolref name="urn:lsid:biojava.org:symbol:GLU" />
	<symbolref name="urn:lsid:biojava.org:symbol:GLN" />
      </ambiguityMapping>

      <ambiguityMapping token="-">
      </ambiguityMapping>

      <ambiguityMapping token=".">
      </ambiguityMapping>

      <gapSymbolMapping token="~" />
    </characterTokenization><!-- token -->

    <characterTokenization name="alternate" caseSensitive="false">
      <atomicMapping token="*  ">
        <symbolref name="urn:lsid:biojava.org:symbol:TER" />
      </atomicMapping>

      <atomicMapping token="Ala">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA" />
      </atomicMapping>

      <atomicMapping token="Arg">
        <symbolref name="urn:lsid:biojava.org:symbol:ARG" />
      </atomicMapping>

      <atomicMapping token="Asn">
        <symbolref name="urn:lsid:biojava.org:symbol:ASN" />
      </atomicMapping>

      <atomicMapping token="Asp">
        <symbolref name="urn:lsid:biojava.org:symbol:ASP" />
      </atomicMapping>

      <atomicMapping token="Cys">
        <symbolref name="urn:lsid:biojava.org:symbol:CYS" />
      </atomicMapping>

      <atomicMapping token="Gln">
        <symbolref name="urn:lsid:biojava.org:symbol:GLN" />
      </atomicMapping>

      <atomicMapping token="Glu">
        <symbolref name="urn:lsid:biojava.org:symbol:GLU" />
      </atomicMapping>

      <atomicMapping token="Gly">
        <symbolref name="urn:lsid:biojava.org:symbol:GLY" />
      </atomicMapping>
      
      <atomicMapping token="His">
        <symbolref name="urn:lsid:biojava.org:symbol:HIS" />
      </atomicMapping>

      <atomicMapping token="Ile">
        <symbolref name="urn:lsid:biojava.org:symbol:ILE" />
      </atomicMapping>

      <atomicMapping token="Leu">
        <symbolref name="urn:lsid:biojava.org:symbol:LEU" />
      </atomicMapping>

      <atomicMapping token="Lys">
        <symbolref name="urn:lsid:biojava.org:symbol:LYS" />
      </atomicMapping>

      <atomicMapping token="Met">
        <symbolref name="urn:lsid:biojava.org:symbol:MET" />
      </atomicMapping>

      <atomicMapping token="Phe">
        <symbolref name="urn:lsid:biojava.org:symbol:PHE" />
      </atomicMapping>

      <atomicMapping token="Pro">
        <symbolref name="urn:lsid:biojava.org:symbol:PRO" />
      </atomicMapping>

      <atomicMapping token="Pyl">
        <symbolref name="urn:lsid:biojava.org:symbol:PYL" />
      </atomicMapping>

      <atomicMapping token="Sec">
        <symbolref name="urn:lsid:biojava.org:symbol:SEC" />
      </atomicMapping>

      <atomicMapping token="Ser">
        <symbolref name="urn:lsid:biojava.org:symbol:SER" />
      </atomicMapping>

      <atomicMapping token="Thr">
        <symbolref name="urn:lsid:biojava.org:symbol:THR" />
      </atomicMapping>

      <atomicMapping token="Trp">
        <symbolref name="urn:lsid:biojava.org:symbol:TRP" />
      </atomicMapping>

      <atomicMapping token="Tyr">
        <symbolref name="urn:lsid:biojava.org:symbol:TYR" />
      </atomicMapping>

      <atomicMapping token="Val">
        <symbolref name="urn:lsid:biojava.org:symbol:VAL" />
      </atomicMapping>

      <ambiguityMapping token="Xxx">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ARG"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:CYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLY"/>
        <symbolref name="urn:lsid:biojava.org:symbol:HIS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ILE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LEU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:MET"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PHE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PRO"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PYL"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SEC"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SER"/>
        <symbolref name="urn:lsid:biojava.org:symbol:THR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TRP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TYR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:VAL"/>
      </ambiguityMapping>

      <ambiguityMapping token="Xxx">
        <symbolref name="urn:lsid:biojava.org:symbol:ALA"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ARG"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ASP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:CYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLN"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:GLY"/>
        <symbolref name="urn:lsid:biojava.org:symbol:HIS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:ILE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LEU"/>
        <symbolref name="urn:lsid:biojava.org:symbol:LYS"/>
        <symbolref name="urn:lsid:biojava.org:symbol:MET"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PHE"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PRO"/>
        <symbolref name="urn:lsid:biojava.org:symbol:PYL"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SEC"/>
        <symbolref name="urn:lsid:biojava.org:symbol:SER"/>
        <symbolref name="urn:lsid:biojava.org:symbol:THR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TRP"/>
        <symbolref name="urn:lsid:biojava.org:symbol:TYR"/>
        <symbolref name="urn:lsid:biojava.org:symbol:VAL"/>
	<symbolref name="urn:lsid:biojava.org:symbol:TER" />
      </ambiguityMapping>

      <ambiguityMapping token="Asx">
        <symbolref name="urn:lsid:biojava.org:symbol:ASP" />
	<symbolref name="urn:lsid:biojava.org:symbol:ASN" />
      </ambiguityMapping>

      <ambiguityMapping token="Jxx">
        <symbolref name="urn:lsid:biojava.org:symbol:ILE" />
	<symbolref name="urn:lsid:biojava.org:symbol:LEU" />
      </ambiguityMapping>

      <ambiguityMapping token="Glx">
        <symbolref name="urn:lsid:biojava.org:symbol:GLU" />
	<symbolref name="urn:lsid:biojava.org:symbol:GLN" />
      </ambiguityMapping>

      <!-- Not used for writing! -->
      <ambiguityMapping token="---"/>
      <ambiguityMapping token="-  "/>
      <ambiguityMapping token="..."/>
      <ambiguityMapping token=".  "/>
      <ambiguityMapping token="~~~"/>
      <ambiguityMapping token="~  "/>

      <gapSymbolMapping token=".  " />
    </characterTokenization><!-- alternate -->

  </alphabet><!-- PROTEIN TERM -->

  <alphabet name="STRUCTURE">
    <symbol name="urn:lsid:biojava.org:symbol:nothing">
      <description>The structure here is undetermined</description>
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:coil">
      <description>Random coil</description>
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:alpha-helix">
      <description>part of an alpha-helix</description>
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:3(10)-helix">
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:Pi-helix">
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:sheet">
      <description>part of an extended hydrogen bonded beta-strand (extended strand, logs of Bs)</description>
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:beta-bridge">
      <description>like a lone E</description>
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:turn">
    </symbol>

    <symbol name="urn:lsid:biojava.org:symbol:bend">
      <description>five-residue bend centred at residue i</description>
    </symbol>

    <characterTokenization name="token" caseSensitive="false">
      <atomicMapping token=" ">
        <symbolref name="urn:lsid:biojava.org:symbol:nothing" />
      </atomicMapping>

      <atomicMapping token="c">
        <symbolref name="urn:lsid:biojava.org:symbol:coil" />
      </atomicMapping>

      <atomicMapping token="h">
        <symbolref name="urn:lsid:biojava.org:symbol:alpha-helix" />
      </atomicMapping>

      <atomicMapping token="g">
        <symbolref name="urn:lsid:biojava.org:symbol:3(10)-helix" />
      </atomicMapping>

      <atomicMapping token="i">
        <symbolref name="urn:lsid:biojava.org:symbol:Pi-helix" />
      </atomicMapping>

      <atomicMapping token="e">
        <symbolref name="urn:lsid:biojava.org:symbol:sheet" />
      </atomicMapping>

      <atomicMapping token="b">
        <symbolref name="urn:lsid:biojava.org:symbol:beta-bridge" />
      </atomicMapping>

      <atomicMapping token="t">
        <symbolref name="urn:lsid:biojava.org:symbol:turn" />
      </atomicMapping>

      <atomicMapping token="s">
        <symbolref name="urn:lsid:biojava.org:symbol:bend" />
      </atomicMapping>

      <ambiguityMapping token="-">
      </ambiguityMapping>

      <gapSymbolMapping token="~" />
    </characterTokenization><!-- token -->
  </alphabet><!-- STRUCTURE -->

</alphabetManager>

