<?xml version="1.0" encoding="UTF-8" ?>
<!-- url="http://escrire.inrialpes.fr/dtd/escrire.dtd" -->
<!-- $Id: escrire.dtd,v 1.7 2001/04/24 16:07:43 euzenat Exp $ -->

<!-- ================================================================ -->

<!ELEMENT esc:ontology ((esc:descclass|esc:defclass
                        |esc:descrelation|esc:defrelation
                        |esc:descbinrel|esc:defbinrel
                        |esc:object|esc:relation)*)>
<!ATTLIST esc:ontology url CDATA #REQUIRED
              xmlns:esc CDATA #FIXED "http://escrire.inrialpes.fr/">

<!ELEMENT esc:descclass (esc:classref?,esc:defattribute*)>
<!ATTLIST esc:descclass name CDATA #REQUIRED>
<!ELEMENT esc:defclass (esc:classref?,esc:defattribute*)>
<!ATTLIST esc:defclass name CDATA #REQUIRED>
<!ELEMENT esc:classref EMPTY>
<!ATTLIST esc:classref name CDATA #REQUIRED>

<!ELEMENT esc:descrelation (esc:relref?,(esc:defattribute|esc:defrole)*)>
<!ATTLIST esc:descrelation name CDATA #REQUIRED>
<!ELEMENT esc:defrelation (esc:relref?,(esc:defattribute|esc:defrole)*)>
<!ATTLIST esc:defrelation name CDATA #REQUIRED>
<!ELEMENT esc:descbinrel (esc:relref?,(esc:defattribute|esc:defrole)*)>
<!ATTLIST esc:descbinrel name CDATA #REQUIRED
						converse CDATA #IMPLIED
						symmetric (yes|no) "no"
						transitive (yes|no) "no"
						reflexive (yes|no) "no"
						antisymmetric (yes|no) "no">
<!ELEMENT esc:defbinrel (esc:relref?,(esc:defattribute,esc:defrole)*)>
<!ATTLIST esc:defbinrel name CDATA #REQUIRED
						converse CDATA #IMPLIED
						symmetric (yes|no) "no"
						transitive (yes|no) "no"
						reflexive (yes|no) "no"
						antisymmetric (yes|no) "no">
<!ELEMENT esc:relref EMPTY>
<!ATTLIST esc:relref name CDATA #REQUIRED>

<!ELEMENT esc:defattribute (esc:classref|esc:typeref)>
<!ATTLIST esc:defattribute name CDATA #REQUIRED
			cons (set|list|bag|none) "none">

<!ELEMENT esc:defrole (esc:classref)>
<!ATTLIST esc:defrole name CDATA #REQUIRED>

<!ELEMENT esc:typeref EMPTY>
<!ATTLIST esc:typeref name CDATA #REQUIRED>

<!-- ================================================================ -->

<!ELEMENT esc:content ((esc:object|esc:relation|esc:objref)*)>
<!ATTLIST esc:content url CDATA #REQUIRED
            xmlns:esc CDATA #FIXED "http://escrire.inrialpes.fr/"
			ontology CDATA #REQUIRED>

<!ELEMENT esc:object (esc:attribute*)>
<!ATTLIST esc:object type CDATA #REQUIRED
			id CDATA #REQUIRED>
<!ELEMENT esc:objref EMPTY>
<!ATTLIST esc:objref type CDATA #REQUIRED
                     id CDATA #REQUIRED>

<!ELEMENT esc:relation ((esc:attribute|esc:role)*)>
<!ATTLIST esc:relation type CDATA #REQUIRED>

<!ELEMENT esc:role (esc:objref)>
<!ATTLIST esc:role name CDATA #REQUIRED>

<!ELEMENT esc:attribute ((esc:value|esc:objref|esc:relref)*)>
<!ATTLIST esc:attribute name CDATA #REQUIRED>

<!ELEMENT esc:value (#PCDATA)>

