| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
 100
 101
 102
 103
 104
 105
 106
 107
 108
 109
 110
 111
 112
 113
 114
 115
 116
 117
 118
 119
 120
 121
 122
 123
 124
 125
 126
 127
 128
 129
 130
 131
 132
 133
 134
 135
 136
 137
 138
 
 | <!-- ============================================
     ::DATATOOL:: Generated from "blastdb.asn"
     ::DATATOOL:: by application DATATOOL version 2.3.1
     ::DATATOOL:: on 07/15/2011 23:04:47
     ============================================ -->
<!-- ============================================ -->
<!-- This section is mapped from module "NCBI-BlastDL"
================================================= -->
<!--
$Id: blastdb.asn 311249 2011-07-11 14:12:16Z camacho $
 Notes:
 taxonomy: an integer is proposed, which would require some sort of 
 table (or network connection) to do the conversions from integer 
 to various names.  This could save quite a bit of space for databases 
 that are predominantly of one organism (e.g., human in htgs).
 I've proposed here that table contain scientific-, common-, and 
 blast-names at the advice of Scott Federhen.  Scott also was in 
 favor of having the complete lineage in the file, but it seems like 
 this would be seldom used and we could have a view with a link back 
 to the taxonomy page for anyone needing it. Since one file would 
 suffice for all blast databases, it seems like this should be a new file.
 memberships: a sequence of integers is proposed.  Each bit of an integer 
 would indicate membership in some (virtual) blast database (e.g., pdb, 
 swissprot) or some classification (e.g., mRNA, genomic).
 links: a sequence of integers is proposed.  Each bit of an integer would 
 indicate a link that could be established based upon the gi of the 
 database sequence.
-->
<!-- Elements used by other modules:
          Blast-def-line-set,
          Blast-def-line -->
<!-- Elements referenced from other modules:
          Seq-id,
          Seq-loc FROM NCBI-Seqloc -->
<!-- ============================================ -->
<!-- all deflines for an entry -->
<!ELEMENT Blast-def-line-set (Blast-def-line*)>
<!ELEMENT Blast-def-line (
        Blast-def-line_title?, 
        Blast-def-line_seqid, 
        Blast-def-line_taxid?, 
        Blast-def-line_memberships?, 
        Blast-def-line_links?, 
        Blast-def-line_other-info?)>
<!-- simple title -->
<!ELEMENT Blast-def-line_title (#PCDATA)>
<!-- Regular NCBI Seq-Id -->
<!ELEMENT Blast-def-line_seqid (Seq-id*)>
<!-- taxonomy id -->
<!ELEMENT Blast-def-line_taxid (%INTEGER;)>
<!-- bit arrays -->
<!ELEMENT Blast-def-line_memberships (Blast-def-line_memberships_E*)>
<!ELEMENT Blast-def-line_memberships_E (%INTEGER;)>
<!-- DEPRECATED, replaced by LinkoutDB -->
<!ELEMENT Blast-def-line_links (Blast-def-line_links_E*)>
<!ELEMENT Blast-def-line_links_E (%INTEGER;)>
<!-- for future use (probably genomic sequences) -->
<!ELEMENT Blast-def-line_other-info (Blast-def-line_other-info_E*)>
<!ELEMENT Blast-def-line_other-info_E (%INTEGER;)>
<!--
 This defines the possible sequence filtering algorithms to be used in a
 BLAST database
-->
<!ELEMENT Blast-filter-program (%INTEGER;)>
<!ATTLIST Blast-filter-program value (
        not-set |
        dust |
        seg |
        windowmasker |
        repeat |
        other |
        max
        ) #IMPLIED >
<!ELEMENT Blast-mask-list (
        Blast-mask-list_masks, 
        Blast-mask-list_more)>
<!-- masks for a single sequence should be grouped in a Packed-seqint -->
<!ELEMENT Blast-mask-list_masks (Seq-loc*)>
<!--
 as of 01/21/2010, this field is set to false always, indicating that the
 entire object (set of Seq-loc) is contained in this object
-->
<!ELEMENT Blast-mask-list_more EMPTY>
<!ATTLIST Blast-mask-list_more value ( true | false ) #REQUIRED >
<!-- Defines the masking information for a set of sequences -->
<!ELEMENT Blast-db-mask-info (
        Blast-db-mask-info_algo-id, 
        Blast-db-mask-info_algo-program, 
        Blast-db-mask-info_algo-options, 
        Blast-db-mask-info_masks)>
<!ELEMENT Blast-db-mask-info_algo-id (%INTEGER;)>
<!--
 This defines the possible sequence filtering algorithms to be used in a
 BLAST database
-->
<!ELEMENT Blast-db-mask-info_algo-program (Blast-filter-program)>
<!ELEMENT Blast-db-mask-info_algo-options (#PCDATA)>
<!--
 This object was originally created to allow pagination of the sequence
 masks, but this feature was discontinued in 01/21/2010
-->
<!ELEMENT Blast-db-mask-info_masks (Blast-mask-list)>
 |