NCBI C Toolkit Cross Reference

C/asn/biblio.asn


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

source navigation ]   [ diff markup ]   [ identifier search ]   [ freetext search ]   [ file search ]  

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.