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

生物技术

开发平台:

C/C++

  1. --$Revision: 1000.3 $ 
  2. --********************************************************************** 
  3. -- 
  4. --  NCBI Entrezgene 
  5. --  by James Ostell, 2001 
  6. --   
  7. --  Generic "Gene" object for Entrez Genes 
  8. --    This object is designed to incorporate a subset of information from 
  9. --    LocusLink and from records in Entrez Genomes to provide indexing, 
  10. --    linkage, and a useful summary report in Entrez for "Genes" 
  11. -- 
  12. --********************************************************************** 
  13.  
  14. NCBI-Entrezgene DEFINITIONS ::= 
  15. BEGIN 
  16.  
  17. EXPORTS Entrezgene; 
  18.  
  19. IMPORTS Gene-ref FROM NCBI-Gene 
  20.     Prot-ref FROM NCBI-Protein 
  21.     BioSource FROM NCBI-BioSource 
  22.     RNA-ref FROM NCBI-RNA 
  23.     Dbtag, Date FROM NCBI-General 
  24.     Seq-loc FROM NCBI-Seqloc 
  25.     Pub FROM NCBI-Pub; 
  26.  
  27. --******************************************** 
  28. -- Entrezgene is the "document" indexed in Entrez 
  29. --  and presented in the full display 
  30. -- It also contains the Entrez ID and date information 
  31. --******************************************* 
  32. Entrezgene ::= SEQUENCE { 
  33.     track-info Gene-track OPTIONAL , -- not in submission, but in retrieval 
  34.     type INTEGER {                   -- type of Gene
  35.         unknown (0) ,
  36.         tRNA    (1) ,
  37.         rRNA    (2) ,
  38.         snRNA   (3) ,
  39.         scRNA   (4) ,
  40.         snoRNA  (5) ,
  41.         protein-coding (6) ,
  42.         pseudo  (7) ,
  43.         transposon  (8) ,
  44.         miscRNA  (9) ,
  45.         other (255) } ,
  46.     source BioSource , 
  47.     gene Gene-ref ,                     -- for locus-tag see note 3
  48.     prot Prot-ref OPTIONAL , 
  49.     rna RNA-ref OPTIONAL , 
  50.     summary VisibleString OPTIONAL ,    -- short summary 
  51.     location SEQUENCE OF Maps OPTIONAL,
  52.     gene-source Gene-source OPTIONAL ,             -- NCBI source to Entrez 
  53.     locus SEQUENCE OF Gene-commentary OPTIONAL ,   -- location of gene on chromosome (if known)
  54.                                                    -- and all information about products
  55.    -- (mRNA, proteins and so on)
  56.     properties SEQUENCE OF Gene-commentary OPTIONAL , 
  57.     refgene SEQUENCE OF Gene-commentary OPTIONAL , -- NG for this? 
  58.     homology SEQUENCE OF Gene-commentary OPTIONAL , 
  59.     comments SEQUENCE OF Gene-commentary OPTIONAL ,
  60.     unique-keys SEQUENCE OF Dbtag OPTIONAL ,              -- see note 3
  61.     xtra-index-terms SEQUENCE OF VisibleString OPTIONAL , -- see note 2
  62.     xtra-properties SEQUENCE OF Xtra-Terms OPTIONAL ,     -- see note 2
  63.     xtra-iq SEQUENCE OF Xtra-Terms OPTIONAL,              -- see note 2
  64.     non-unique-keys SEQUENCE OF Dbtag OPTIONAL }
  65.     
  66. Gene-track ::= SEQUENCE { 
  67.     geneid INTEGER ,     -- required unique document id 
  68.     status INTEGER {
  69.         live (0) ,
  70.         secondary (1) ,   -- synonym with merged
  71.         discontinued (2), -- 'deleted', still index and display to public
  72.         newentry (3)      --  for GeneRif submission
  73.     } DEFAULT live ,
  74.     current-id SEQUENCE OF Dbtag OPTIONAL , -- see note 1 below
  75.     create-date Date ,   -- date created in Entrez 
  76.     update-date Date }   -- last date updated in Entrez 
  77.  
  78. Gene-source ::= SEQUENCE { 
  79.     src VisibleString ,                -- key to the source within NCBI locuslink, Ecoli, etc 
  80.     src-int INTEGER OPTIONAL ,         -- eg. locuslink id 
  81.     src-str1 VisibleString OPTIONAL ,  -- eg. chromosome1 
  82.     src-str2 VisibleString OPTIONAL ,  -- see note 3
  83.     gene-display BOOLEAN DEFAULT FALSE ,  -- do we have a URL for gene display? 
  84.     locus-display BOOLEAN DEFAULT FALSE , -- do we have a URL for map/locus display? 
  85.     extra-terms BOOLEAN DEFAULT FALSE }   -- do we have a URL for extra indexing terms? 
  86.  
  87. Gene-commentary ::= SEQUENCE { 
  88.     type INTEGER {            -- type of Gene Commentary
  89.         genomic (1) ,
  90.         pre-RNA (2) ,
  91.         mRNA (3) ,
  92.         rRNA (4) ,
  93.         tRNA (5) ,
  94.         snRNA (6) ,
  95.         scRNA (7) ,
  96.         peptide (8) ,
  97.         other-genetic (9) ,
  98.         genomic-mRNA (10) ,
  99.         cRNA (11) ,
  100.         mature-peptide (12) ,
  101.         pre-protein (13) ,
  102.         miscRNA  (14) ,
  103.         snoRNA  (15) ,
  104.         property  (16) , -- used to display tag/value pair
  105.                  -- for this type label is used as property tag, text is used as property value, 
  106.                  -- other fields are not used.
  107.         reference (17), -- currently not used             
  108.         generif (18), -- to include generif in the main blob             
  109.         comment (254) ,
  110.         other (255) } ,
  111.     heading VisibleString OPTIONAL ,      -- appears above text 
  112.     label VisibleString OPTIONAL ,        -- occurs to left of text
  113.                                           -- for protein and RNA types it is a name
  114.   -- for property type it is a property tag  
  115.     text VisibleString OPTIONAL ,         -- block of text 
  116.   -- for property type it is a property value  
  117.     accession VisibleString OPTIONAL ,    -- accession for the gi in the seqloc, see note 3
  118.     version INTEGER OPTIONAL ,    -- version for the accession above
  119.     xtra-properties SEQUENCE OF Xtra-Terms OPTIONAL , -- see note 2
  120.     refs SEQUENCE OF Pub OPTIONAL ,       -- refs for this 
  121.     source SEQUENCE OF Other-source OPTIONAL ,    -- links and refs 
  122.     genomic-coords SEQUENCE OF Seq-loc OPTIONAL , -- referenced sequences in genomic coords
  123.     seqs SEQUENCE OF Seq-loc OPTIONAL ,           -- referenced sequences in non-genomic coords
  124.     products SEQUENCE OF Gene-commentary OPTIONAL ,
  125.     properties SEQUENCE OF Gene-commentary OPTIONAL ,
  126.     comment SEQUENCE OF Gene-commentary OPTIONAL ,
  127.     create-date Date OPTIONAL ,   
  128.     update-date Date OPTIONAL } 
  129.  
  130. Other-source ::= SEQUENCE { 
  131.     src Dbtag OPTIONAL ,                -- key to non-ncbi source 
  132.     pre-text VisibleString OPTIONAL ,   -- text before anchor 
  133.     anchor VisibleString OPTIONAL ,     -- text to show as highlight 
  134.     url VisibleString OPTIONAL ,        -- if present, use this URL not Dbtag and datbase 
  135.     post-text VisibleString OPTIONAL }  -- text after anchor 
  136. Maps::= SEQUENCE {
  137.         display-str VisibleString ,
  138.         method CHOICE {
  139.             proxy VisibleString ,  --url to non mapviewer mapviewing resource
  140.             map-type ENUMERATED {  -- units used in display-str to query mapviewer 
  141.                     cyto (0) ,
  142.                     bp (1) ,
  143.                     cM (2) ,
  144.                     cR (3) ,
  145.                     min (4)}}}
  146.                         
  147. Xtra-Terms ::= SEQUENCE {  -- see note 2
  148.     tag VisibleString ,
  149.     value VisibleString }
  150. END 
  151. --********************************************************************** 
  152. -- 
  153. --  Comments, notes, etc.
  154. --   
  155. --  1)  Ignored unless status = secondary.  This is where gene_ids (db = "GeneID")
  156. --      are placed toward which the interface will direct users.  It is also
  157. --      available for placing other source-db specific tags (i.e., db = "LocusID").
  158. --
  159. --  2)  These 'xtra' objects are for submitting data for Entrez indexing
  160. --      that might not fit anywhere in the Entrezgene specification but
  161. --      are considered by the data source submittor to be important.
  162. --          xtra-index-terms is any string.
  163. --          xtra-properties are tag/value pairs of properties/feilds as
  164. --              defined in the Entrez database (i.e.: UNIGENE/Hs.74561)
  165. --          xtra-iq are tag/value pairs of Entrez database/UID as defined
  166. --              in the Entrezgene indexing code (i.e.: NUCLEOTIDE/20270626)
  167. --
  168. --  3)  Locus-tag and src-str2 are expected to be unique per organism (tax_id).
  169. --      Protein accessions and the tag-value pairs in unique-keys
  170. --      are expected to be unique over all organisms.
  171. --**********************************************************************