126
127
INSDKeyword ::= VisibleString
129
-- INSDReference_position contains a string value indicating the
130
-- basepair span(s) to which a reference applies. The allowable
133
-- X..Y : Where X and Y are integers separated by two periods,
134
-- X >= 1 , Y <= sequence length, and X <= Y
136
-- Multiple basepair spans can exist, separated by a
137
-- semi-colon and a space. For example : 10..20; 100..500
139
-- sites : The string literal 'sites', indicating that a reference
140
-- provides sequence annotation information, but the specific
141
-- basepair spans are either not captured, or were too numerous
144
-- The 'sites' literal string is singly occuring, and
145
-- cannot be used in conjunction with any X..Y basepair spans.
147
-- References that lack an INSDReference_position element apply
148
-- to the entire sequence.
128
150
INSDReference ::= SEQUENCE {
129
151
reference VisibleString ,
152
position VisibleString OPTIONAL ,
130
153
authors SEQUENCE OF INSDAuthor OPTIONAL ,
131
154
consortium VisibleString OPTIONAL ,
132
155
title VisibleString OPTIONAL ,
133
156
journal VisibleString ,
134
medline INTEGER OPTIONAL ,
157
xref SET OF INSDXref OPTIONAL ,
135
158
pubmed INTEGER OPTIONAL ,
136
159
remark VisibleString OPTIONAL }
138
161
INSDAuthor ::= VisibleString
163
-- INSDXref provides a method for referring to records in
164
-- other databases. INSDXref_dbname is a string value that
165
-- provides the name of the database, and INSDXref_dbname
166
-- is a string value that provides the record's identifier
169
INSDXref ::= SEQUENCE {
170
dbname VisibleString ,
173
-- INSDFeature_operator contains a string value describing
174
-- the relationship among a set of INSDInterval within
175
-- INSDFeature_intervals. The allowable formats are:
177
-- join : The string literal 'join' indicates that the
178
-- INSDInterval intervals are biologically joined
179
-- together into a contiguous molecule.
181
-- order : The string literal 'order' indicates that the
182
-- INSDInterval intervals are in the presented
183
-- order, but they are not necessarily contiguous.
185
-- Either 'join' or 'order' is required if INSDFeature_intervals
186
-- is comprised of more than one INSDInterval .
140
188
INSDFeature ::= SEQUENCE {
141
189
key VisibleString ,
142
190
location VisibleString ,
143
191
intervals SEQUENCE OF INSDInterval OPTIONAL ,
192
operator VisibleString OPTIONAL ,
193
partial5 BOOLEAN OPTIONAL ,
194
partial3 BOOLEAN OPTIONAL ,
144
195
quals SEQUENCE OF INSDQualifier OPTIONAL }
197
-- INSDInterval_iscomp is a boolean indicating whether
198
-- an INSDInterval_from / INSDInterval_to location
199
-- represents a location on the complement strand.
200
-- When INSDInterval_iscomp is TRUE, it essentially
201
-- confirms that a 'from' value which is greater than
202
-- a 'to' value is intentional, because the location
203
-- is on the opposite strand of the presented sequence.
205
-- INSDInterval_interbp is a boolean indicating whether
206
-- a feature (such as a restriction site) is located
207
-- between two adjacent basepairs. When INSDInterval_iscomp
208
-- is TRUE, the 'from' and 'to' values must differ by
146
211
INSDInterval ::= SEQUENCE {
147
212
from INTEGER OPTIONAL ,
148
213
to INTEGER OPTIONAL ,
149
214
point INTEGER OPTIONAL ,
215
iscomp BOOLEAN OPTIONAL ,
216
interbp BOOLEAN OPTIONAL ,
150
217
accession VisibleString }
152
219
INSDQualifier ::= SEQUENCE {