Bioseq ::= SEQUENCE {



id SET OF Seq-id ,


descr Seq-descr OPTIONAL ,

inst Seq-inst ,


annot SET OF Seq-annot OPTIONAL }



Seq-loc ::= CHOICE {



null NULL ,


empty Seq-id ,

whole Seq-id ,

int Seq-interval ,

packed-int Packed-seqint ,

pnt Seq-point ,

packed-pnt Packed-seqpnt ,

mix Seq-loc-mix ,

equiv Seq-loc-equiv ,

bond Seq-bond ,


feat Feat-id }




	Seq-ids

	id=100		AAGGCCTTTTAGAGATGATGATGATGATGA
	id=200		AAGGCCTaTTAG.......GATGATGATGA
	id=300		....CCTTTTAGAGATGATGAT....ATGA
				| 1 |   2   |   3  | 4| 5 | 6 |  Segments



Bioseq-set ::= SEQUENCE {


id Object-id OPTIONAL ,

coll Dbtag OPTIONAL ,

level INTEGER OPTIONAL ,

class ENUMERATED {

not-set (0) ,

nuc-prot (1) ,

segset (2) ,

conset (3) ,

parts (4) ,

gibb (5) ,

gi (6) ,

genbank (7) ,

pir (8) ,

pub-set (9) ,

equiv (10) ,

swissprot (11) ,

pdb-entry (12) ,

other (255) } DEFAULT not-set ,

release VisibleString OPTIONAL ,

date Date OPTIONAL ,

descr Seq-descr OPTIONAL ,

seq-set SEQUENCE OF Seq-entry ,

annot SET OF Seq-annot OPTIONAL }


Seq-entry ::= CHOICE {


seq Bioseq ,

set Bioseq-set }