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

生物技术

开发平台:

C/C++

  1. --
  2. -- ===========================================================================
  3. -- PRODUCTION $Log: biblio.asn,v $
  4. -- PRODUCTION Revision 1000.0  2003/10/29 21:07:18  gouriano
  5. -- PRODUCTION PRODUCTION: IMPORTED [ORIGINAL] Dev-tree R6.2
  6. -- PRODUCTION
  7. -- ===========================================================================
  8. --
  9. --$Revision: 1000.0 $
  10. --****************************************************************
  11. --
  12. --  NCBI Bibliographic data elements
  13. --  by James Ostell, 1990
  14. --
  15. --  Taken from the American National Standard for
  16. --      Bibliographic References
  17. --      ANSI Z39.29-1977
  18. --  Version 3.0 - June 1994
  19. --  PubMedId added in 1996
  20. --  ArticleIds and eprint elements added in 1999
  21. --
  22. --****************************************************************
  23. NCBI-Biblio DEFINITIONS ::=
  24. BEGIN
  25. EXPORTS Cit-art, Cit-jour, Cit-book, Cit-pat, Cit-let, Id-pat, Cit-gen,
  26.         Cit-proc, Cit-sub, Title, Author, PubMedId;
  27. IMPORTS Person-id, Date, Dbtag FROM NCBI-General;
  28.     -- Article Ids
  29. ArticleId ::= CHOICE {         -- can be many ids for an article
  30. pubmed PubMedId ,      -- see types below
  31. medline MedlineUID ,
  32. doi DOI ,
  33. pii PII ,
  34. pmcid PmcID ,
  35. pmcpid PmcPid ,
  36.         pmpid PmPid ,
  37.         other Dbtag  }    -- generic catch all
  38.     
  39. PubMedId ::= INTEGER           -- Id from the PubMed database at NCBI
  40. MedlineUID ::= INTEGER         -- Id from MEDLINE
  41. DOI ::= VisibleString          -- Document Object Identifier
  42. PII ::= VisibleString          -- Controlled Publisher Identifier
  43. PmcID ::= INTEGER              -- PubMed Central Id
  44. PmcPid ::= VisibleString       -- Publisher Id supplied to PubMed Central
  45. PmPid ::= VisibleString        -- Publisher Id supplied to PubMed
  46. ArticleIdSet ::= SET OF ArticleId
  47.     -- Status Dates
  48. PubStatus ::= INTEGER {            -- points of publication
  49.     received  (1) ,            -- date manuscript received for review
  50.     accepted  (2) ,            -- accepted for publication
  51.     epublish  (3) ,            -- published electronically by publisher
  52.     ppublish  (4) ,            -- published in print by publisher
  53.     revised   (5) ,            -- article revised by publisher/author
  54.     pmc       (6) ,            -- article first appeared in PubMed Central
  55.     pmcr      (7) ,            -- article revision in PubMed Central
  56.     pubmed    (8) ,            -- article citation first appeared in PubMed
  57.     pubmedr   (9) ,            -- article citation revision in PubMed
  58.     aheadofprint (10),         -- epublish, but will be followed by print
  59.     premedline (11),           -- date into PreMedline status
  60.     medline    (12),           -- date made a MEDLINE record
  61.     other    (255) }
  62. PubStatusDate ::= SEQUENCE {   -- done as a structure so fields can be added
  63.     pubstatus PubStatus ,
  64.     date Date }                -- time may be added later
  65. PubStatusDateSet ::= SET OF PubStatusDate
  66.     
  67.     -- Citation Types
  68. Cit-art ::= SEQUENCE {                  -- article in journal or book
  69.     title Title OPTIONAL ,              -- title of paper (ANSI requires)
  70.     authors Auth-list OPTIONAL ,        -- authors (ANSI requires)
  71.     from CHOICE {                       -- journal or book
  72.         journal Cit-jour ,
  73.         book Cit-book ,
  74.         proc Cit-proc } ,
  75.     ids ArticleIdSet OPTIONAL }         -- lots of ids
  76. Cit-jour ::= SEQUENCE {             -- Journal citation
  77.     title Title ,                   -- title of journal
  78.     imp Imprint }
  79. Cit-book ::= SEQUENCE {              -- Book citation
  80.     title Title ,                    -- Title of book
  81.     coll Title OPTIONAL ,            -- part of a collection
  82.     authors Auth-list,               -- authors
  83.     imp Imprint }
  84. Cit-proc ::= SEQUENCE {             -- Meeting proceedings
  85.     book Cit-book ,                 -- citation to meeting
  86.     meet Meeting }                  -- time and location of meeting
  87.     -- Patent number and date-issue were made optional in 1997 to
  88.     --   support patent applications being issued from the USPTO
  89.     --   Semantically a Cit-pat must have either a patent number or
  90.     --   an application number (or both) to be valid
  91. Cit-pat ::= SEQUENCE {                  -- patent citation
  92.     title VisibleString ,
  93.     authors Auth-list,                  -- author/inventor
  94.     country VisibleString ,             -- Patent Document Country
  95.     doc-type VisibleString ,            -- Patent Document Type
  96.     number VisibleString OPTIONAL,      -- Patent Document Number
  97.     date-issue Date OPTIONAL,           -- Patent Issue/Pub Date
  98.     class SEQUENCE OF VisibleString OPTIONAL ,      -- Patent Doc Class Code 
  99.     app-number VisibleString OPTIONAL , -- Patent Doc Appl Number
  100.     app-date Date OPTIONAL ,            -- Patent Appl File Date
  101.     applicants Auth-list OPTIONAL ,     -- Applicants
  102.     assignees Auth-list OPTIONAL ,      -- Assignees
  103.     priority SEQUENCE OF Patent-priority OPTIONAL , -- Priorities
  104.     abstract VisibleString OPTIONAL }   -- abstract of patent
  105. Patent-priority ::= SEQUENCE {
  106.     country VisibleString ,             -- Patent country code
  107.     number VisibleString ,              -- number assigned in that country
  108.     date Date }                         -- date of application
  109. Id-pat ::= SEQUENCE {                   -- just to identify a patent
  110.     country VisibleString ,             -- Patent Document Country
  111.     id CHOICE {
  112.         number VisibleString ,          -- Patent Document Number
  113.         app-number VisibleString } ,    -- Patent Doc Appl Number
  114.     doc-type VisibleString OPTIONAL }   -- Patent Doc Type
  115. Cit-let ::= SEQUENCE {                  -- letter, thesis, or manuscript
  116.     cit Cit-book ,                      -- same fields as a book
  117.     man-id VisibleString OPTIONAL ,     -- Manuscript identifier
  118.     type ENUMERATED {
  119.         manuscript (1) ,
  120.         letter (2) ,
  121.         thesis (3) } OPTIONAL }
  122.                                 -- NOTE: this is just to cite a
  123.                                 -- direct data submission, see NCBI-Submit
  124.                                 -- for the form of a sequence submission
  125. Cit-sub ::= SEQUENCE {               -- citation for a direct submission
  126.     authors Auth-list ,              -- not necessarily authors of the paper
  127.     imp Imprint OPTIONAL ,  -- this only used to get date.. will go
  128.     medium ENUMERATED {              -- medium of submission
  129.         paper   (1) ,
  130.         tape    (2) ,
  131.         floppy  (3) ,
  132.         email   (4) ,
  133.         other   (255) } OPTIONAL ,
  134.     date Date OPTIONAL ,              -- replaces imp, will become required
  135.     descr VisibleString OPTIONAL }    -- description of changes for public view
  136.     
  137. Cit-gen ::= SEQUENCE {      -- NOT from ANSI, this is a catchall
  138.     cit VisibleString OPTIONAL ,     -- anything, not parsable
  139.     authors Auth-list OPTIONAL ,
  140.     muid INTEGER OPTIONAL ,      -- medline uid
  141.     journal Title OPTIONAL ,
  142.     volume VisibleString OPTIONAL ,
  143.     issue VisibleString OPTIONAL ,
  144.     pages VisibleString OPTIONAL ,
  145.     date Date OPTIONAL ,
  146.     serial-number INTEGER OPTIONAL ,   -- for GenBank style references
  147.     title VisibleString OPTIONAL ,     -- eg. cit="unpublished",title="title"
  148. pmid PubMedId OPTIONAL }           -- PubMed Id
  149.     
  150.     
  151.     -- Authorship Group
  152. Auth-list ::= SEQUENCE {
  153.         names CHOICE {
  154.             std SEQUENCE OF Author ,        -- full citations
  155.             ml SEQUENCE OF VisibleString ,  -- MEDLINE, semi-structured
  156.             str SEQUENCE OF VisibleString } , -- free for all
  157.         affil Affil OPTIONAL }        -- author affiliation
  158. Author ::= SEQUENCE {
  159.     name Person-id ,                        -- Author, Primary or Secondary
  160.     level ENUMERATED {
  161.         primary (1),
  162.         secondary (2) } OPTIONAL ,
  163.     role ENUMERATED {                   -- Author Role Indicator
  164.         compiler (1),
  165.         editor (2),
  166.         patent-assignee (3),
  167.         translator (4) } OPTIONAL ,
  168.     affil Affil OPTIONAL ,
  169.     is-corr BOOLEAN OPTIONAL }          -- TRUE if corresponding author
  170. Affil ::= CHOICE {
  171.     str VisibleString ,                 -- unparsed string
  172.     std SEQUENCE {                      -- std representation
  173.     affil VisibleString OPTIONAL ,      -- Author Affiliation, Name
  174.     div VisibleString OPTIONAL ,        -- Author Affiliation, Division
  175.     city VisibleString OPTIONAL ,       -- Author Affiliation, City
  176.     sub VisibleString OPTIONAL ,        -- Author Affiliation, County Sub
  177.     country VisibleString OPTIONAL ,    -- Author Affiliation, Country
  178.     street VisibleString OPTIONAL ,    -- street address, not ANSI
  179.     email VisibleString OPTIONAL ,
  180.     fax VisibleString OPTIONAL ,
  181.     phone VisibleString OPTIONAL ,
  182.     postal-code VisibleString OPTIONAL }}
  183.     -- Title Group
  184.     -- Valid for = A = Analytic (Cit-art)
  185.     --             J = Journals (Cit-jour)
  186.     --             B = Book (Cit-book)
  187.                                                  -- Valid for:
  188. Title ::= SET OF CHOICE {
  189.     name VisibleString ,    -- Title, Anal,Coll,Mono    AJB
  190.     tsub VisibleString ,    -- Title, Subordinate       A B
  191.     trans VisibleString ,   -- Title, Translated        AJB
  192.     jta VisibleString ,     -- Title, Abbreviated        J
  193.     iso-jta VisibleString , -- specifically ISO jta      J
  194.     ml-jta VisibleString ,  -- specifically MEDLINE jta  J
  195.     coden VisibleString ,   -- a coden                   J
  196.     issn VisibleString ,    -- ISSN                      J
  197.     abr VisibleString ,     -- Title, Abbreviated         B
  198.     isbn VisibleString }    -- ISBN                       B
  199. Imprint ::= SEQUENCE {                  -- Imprint group
  200.     date Date ,                         -- date of publication
  201.     volume VisibleString OPTIONAL ,
  202.     issue VisibleString OPTIONAL ,
  203.     pages VisibleString OPTIONAL ,
  204.     section VisibleString OPTIONAL ,
  205.     pub Affil OPTIONAL,                     -- publisher, required for book
  206.     cprt Date OPTIONAL,                     -- copyright date, "    "   "
  207.     part-sup VisibleString OPTIONAL ,       -- part/sup of volume
  208.     language VisibleString DEFAULT "ENG" ,  -- put here for simplicity
  209.     prepub ENUMERATED {                     -- for prepublication citations
  210.         submitted (1) ,                     -- submitted, not accepted
  211.         in-press (2) ,                      -- accepted, not published
  212.         other (255)  } OPTIONAL ,
  213.     part-supi VisibleString OPTIONAL ,      -- part/sup on issue
  214.     retract CitRetract OPTIONAL ,           -- retraction info
  215.     pubstatus PubStatus OPTIONAL ,          -- current status of this publication
  216.     history PubStatusDateSet OPTIONAL }     -- dates for this record
  217. CitRetract ::= SEQUENCE {
  218.     type ENUMERATED {                    -- retraction of an entry
  219.         retracted (1) ,               -- this citation retracted
  220.         notice (2) ,                  -- this citation is a retraction notice
  221.         in-error (3) ,                -- an erratum was published about this
  222.         erratum (4) } ,               -- this is a published erratum
  223.     exp VisibleString OPTIONAL }      -- citation and/or explanation
  224. Meeting ::= SEQUENCE {
  225.     number VisibleString ,
  226.     date Date ,
  227.     place Affil OPTIONAL }
  228.             
  229. END