Mike Ward - 2015-07-22

<xs:element name="class.definitions">
<xs:complextype>
<xs:sequence>
<xs:element ref="package">
</xs:element></xs:sequence>
<xs:attribute name="context" type="xs:NCName">
<xs:attribute name="plcs_model" type="xs:NCName">
<xs:attribute name="xmi" type="xs:string">
</xs:attribute></xs:attribute></xs:attribute></xs:complextype>
</xs:element>

should be changed to

<xs:element name="class.definitions">
<xs:complextype>
<xs:sequence>
<xs:element ref="package" minoccurs="1" maxoccurs="unbounded">
</xs:element></xs:sequence>
<xs:attribute name="context" type="xs:NCName">
<xs:attribute name="plcs_model" type="xs:NCName">
<xs:attribute name="xmi" type="xs:string">
<xs:attribute name="owl.ontology" type="xs:string">
<xs:attribute name="owl.file" type="xs:string">
</xs:attribute></xs:attribute></xs:attribute></xs:attribute></xs:attribute></xs:complextype>
</xs:element>

<xs:element name="class">
<xs:complextype>
<xs:sequence>
<xs:element ref="class.definition">
<xs:element minoccurs="0" ref="attributes">
</xs:element></xs:element></xs:sequence>
<xs:attribute name="name" use="required" type="xs:NCName">
</xs:attribute></xs:complextype>
</xs:element>

should be changed to

<xs:element name="class">
<xs:complextype>
<xs:sequence>
<xs:element ref="class.definition.owl" minoccurs="0" maxoccurs="unbounded">
<xs:element ref="class.definition">
<xs:element minoccurs="0" ref="attributes">
</xs:element></xs:element></xs:element></xs:sequence>
<xs:attribute name="name" use="required" type="xs:NCName">
</xs:attribute></xs:complextype>
</xs:element>

<xs:element name="class.definition.owl">
<xs:complextype mixed="true">
<xs:choice minoccurs="0" maxoccurs="unbounded">
<xs:group ref="text-elts">
<xs:group ref="block-elts">
</xs:group></xs:group></xs:choice>
</xs:complextype>
</xs:element>

should be added before <xs:element name="class.definition"></xs:element>