ncbimime.asn
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:4k
源码类别:

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: ncbimime.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 21:22:53  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.12
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --****************************************************************
  11. --
  12. --  NCBI MIME type (chemical/ncbi-asn1-ascii and chemical/ncbi-asn1-binary)
  13. --  by Jonathan Epstein, February 1996
  14. --
  15. --****************************************************************
  16. NCBI-Mime DEFINITIONS ::=
  17. BEGIN
  18. EXPORTS Ncbi-mime-asn1;
  19. IMPORTS Biostruc, Biostruc-annot-set FROM MMDB
  20.     Cdd FROM NCBI-Cdd
  21. Seq-entry FROM NCBI-Seqset
  22. Seq-annot FROM NCBI-Sequence
  23.     Medline-entry FROM NCBI-Medline
  24.     Cn3d-style-dictionary, Cn3d-user-annotations FROM NCBI-Cn3d;
  25. Ncbi-mime-asn1 ::= CHOICE {
  26. entrez Entrez-general, -- just a structure
  27.     alignstruc  Biostruc-align,     -- structures & sequences & alignments
  28. alignseq Biostruc-align-seq, -- sequence alignment
  29.     strucseq    Biostruc-seq,       -- structure & sequences
  30.     strucseqs   Biostruc-seqs,      -- structure & sequences & alignments
  31.     general     Biostruc-seqs-aligns-cdd    -- all-purpose "grab bag"
  32. -- others may be added here in the future
  33. }
  34. -- generic bundle of sequence and alignment info
  35. Bundle-seqs-aligns ::= SEQUENCE {
  36.     sequences SET OF Seq-entry OPTIONAL,        -- sequences
  37.     seqaligns SET OF Seq-annot OPTIONAL,        -- sequence alignments
  38.     strucaligns Biostruc-annot-set OPTIONAL,    -- structure alignments
  39.     imports SET OF Seq-annot OPTIONAL,          -- imports (updates in Cn3D)
  40.     style-dictionary Cn3d-style-dictionary OPTIONAL,    -- Cn3D stuff
  41.     user-annotations Cn3d-user-annotations OPTIONAL
  42. }
  43. Biostruc-seqs-aligns-cdd ::= SEQUENCE {
  44.     seq-align-data CHOICE {
  45.         bundle Bundle-seqs-aligns,          -- either seqs + alignments
  46.         cdd Cdd                             -- or CDD (which contains these)
  47.     },
  48.     structures SET OF Biostruc OPTIONAL,    -- structures
  49.     structure-type ENUMERATED {             -- type of structures to load if
  50.         ncbi-backbone(2),                   -- not present; meanings and
  51.         ncbi-all-atom(3),                   -- values are same as MMDB's
  52.         pdb-model(4)                        -- Model-type
  53.     } OPTIONAL
  54. }
  55. Biostruc-align ::= SEQUENCE {
  56. master Biostruc,
  57. slaves SET OF Biostruc,
  58. alignments Biostruc-annot-set, -- structure alignments
  59. sequences SET OF Seq-entry, -- sequences
  60. seqalign SET OF Seq-annot,
  61. style-dictionary Cn3d-style-dictionary OPTIONAL,
  62. user-annotations Cn3d-user-annotations OPTIONAL
  63. }
  64. Biostruc-align-seq ::= SEQUENCE { -- display seq structure align only
  65. sequences SET OF Seq-entry, -- sequences
  66. seqalign SET OF Seq-annot,
  67. style-dictionary Cn3d-style-dictionary OPTIONAL,
  68. user-annotations Cn3d-user-annotations OPTIONAL
  69. }
  70. Biostruc-seq ::= SEQUENCE { -- display  structure seq added by yanli
  71. structure Biostruc,
  72. sequences SET OF Seq-entry,
  73. style-dictionary Cn3d-style-dictionary OPTIONAL,
  74. user-annotations Cn3d-user-annotations OPTIONAL
  75. }
  76. Biostruc-seqs ::= SEQUENCE { -- display blast alignment along with neighbor's structure added by yanli
  77. structure Biostruc,
  78. sequences SET OF Seq-entry, -- sequences
  79. seqalign SET OF Seq-annot,
  80. style-dictionary Cn3d-style-dictionary OPTIONAL,
  81. user-annotations Cn3d-user-annotations OPTIONAL
  82. }
  83. Entrez-style ::= ENUMERATED {
  84. docsum (1),
  85. genbank (2) ,
  86. genpept (3) ,
  87. fasta (4) ,
  88. asn1 (5) ,
  89. graphic (6) ,
  90. alignment (7) ,
  91. globalview (8) ,
  92. report (9) ,
  93. medlars (10) ,
  94. embl (11) ,
  95. pdb (12) ,
  96. kinemage (13) }
  97. Entrez-general ::= SEQUENCE {
  98. title VisibleString OPTIONAL,
  99. data CHOICE {
  100. ml Medline-entry ,
  101. prot Seq-entry ,
  102. nuc Seq-entry ,
  103. genome Seq-entry ,
  104. structure Biostruc ,
  105. strucAnnot Biostruc-annot-set } ,
  106. style Entrez-style ,
  107. location VisibleString OPTIONAL }
  108. END