|
NCBI Home IEB Home C Toolkit docs C++ Toolkit source browser C Toolkit source browser (2) |
NCBI C Toolkit Cross ReferenceC/asn/biblio.asn |
source navigation diff markup identifier search freetext search file search |
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
|
This page was automatically generated by the
LXR engine.
Visit the LXR main site for more information. |