<!ELEMENT	grammar		(ontology*,annotation*,lexicon?,texts?)	>


<!ELEMENT	ontology  (#PCDATA) >
<!ATTLIST	ontology
	id		ID									#REQUIRED
	level	(local|subcommunity|general|other)	#REQUIRED        
	ref		CDATA								#IMPLIED >


<!ELEMENT	annotation    (descProse|strucDesc|exSet|ontRef|annotation)* >
<!ATTLIST	annotation
	title 	CDATA		#IMPLIED
	id 		ID			#REQUIRED >


<!ELEMENT	lexicon		(#PCDATA) >
<!ATTLIST	lexicon
	ref		CDATA		#IMPLIED >


<!ELEMENT	texts		(#PCDATA) >
<!ATTLIST	texts
	ref		CDATA		#IMPLIED >


<!ELEMENT descProse		(#PCDATA|lexRef|crossRef|ontRef)* >


<!ELEMENT strucDesc		(#PCDATA|ontRef)* >
<!ATTLIST	strucDesc
	id		ID			#REQUIRED >


<!ELEMENT	exSet		(ontRef|lexEx|textEx)* >
<!ATTLIST	exSet
	id		ID			#REQUIRED >

	
<!ELEMENT	ontRef	(#PCDATA) >
<!ATTLIST	ontRef
	ontologyName    CDATA   #REQUIRED
	ref		        CDATA	#REQUIRED >


<!ELEMENT	lexEx		(#PCDATA|ontRef)* >
<!ATTLIST	lexEx
	id		ID			#IMPLIED 
	ref		CDATA		#IMPLIED	>


<!ELEMENT	textEx		(#PCDATA|ontRef)* >
<!ATTLIST	textEx
	id		ID			#REQUIRED 
	ref		CDATA		#IMPLIED >
	

<!ELEMENT	crossRef	EMPTY >
<!ATTLIST	crossRef
	ref		IDREF		#REQUIRED >

<!ELEMENT	lexRef	(#PCDATA) >
<!ATTLIST	lexRef
	ref		CDATA		#REQUIRED >


