﻿<?xml version="1.0"?>
<xs:schema elementFormDefault="unqualified" attributeFormDefault="unqualified"    xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xmi="http://www.omg.org/spec/XMI/20071213"    xmlns:sbvr="http://www.omg.org/spec/SBVR/20130601"    targetNamespace="http://www.omg.org/spec/SBVR/20130601">
    <xs:import namespace="http://www.omg.org/spec/XMI/20071213" schemaLocation="http://www.omg.org/spec/XMI/20071213/XMI.xsd"/>
    <!-- ====== Package: SBVR ======= -->
    <xs:element name="adoptedDefinition" type="sbvr:adoptedDefinition"/>
    <xs:complexType name="adoptedDefinition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="servesAsDesignation" type="xs:boolean"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="servesAsDesignation" type="xs:boolean" use="optional"/>
    </xs:complexType>
    <xs:element name="adoptingAuthorityAdoptsElementOfGuidanceFromOwningAuthorityCitingReference" type="sbvr:adoptingAuthorityAdoptsElementOfGuidanceFromOwningAuthorityCitingReference"/>
    <xs:complexType name="adoptingAuthorityAdoptsElementOfGuidanceFromOwningAuthorityCitingReference">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="adoptingAuthority" type="xmi:Any"/>
            <xs:element name="elementOfGuidance" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="owningAuthority" type="xmi:Any"/>
            <xs:element name="reference" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="adoptingAuthority" type="xs:IDREF" use="optional"/>
        <xs:attribute name="elementOfGuidance" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="owningAuthority" type="xs:IDREF" use="optional"/>
        <xs:attribute name="reference" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="advice" type="sbvr:advice"/>
    <xs:complexType name="advice">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="adviceOfContingency" type="sbvr:adviceOfContingency"/>
    <xs:complexType name="adviceOfContingency">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="adviceOfOptionality" type="sbvr:adviceOfOptionality"/>
    <xs:complexType name="adviceOfOptionality">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="adviceOfPermission" type="sbvr:adviceOfPermission"/>
    <xs:complexType name="adviceOfPermission">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="adviceOfPossibility" type="sbvr:adviceOfPossibility"/>
    <xs:complexType name="adviceOfPossibility">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="adviceStatement" type="sbvr:adviceStatement"/>
    <xs:complexType name="adviceStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="aggregationFormulation" type="sbvr:aggregationFormulation"/>
    <xs:complexType name="aggregationFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projection" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="answerNominalization" type="sbvr:answerNominalization"/>
    <xs:complexType name="answerNominalization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projection" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="association" type="sbvr:association"/>
    <xs:complexType name="association">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="at-least-nQuantification" type="sbvr:at-least-nQuantification"/>
    <xs:complexType name="at-least-nQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="minimumCardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="minimumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="at-most-nQuantification" type="sbvr:at-most-nQuantification"/>
    <xs:complexType name="at-most-nQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="maximumCardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="maximumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="at-most-oneQuantification" type="sbvr:at-most-oneQuantification"/>
    <xs:complexType name="at-most-oneQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="maximumCardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="maximumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="atomicFormulation" type="sbvr:atomicFormulation"/>
    <xs:complexType name="atomicFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="roleBinding" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="roleBinding" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="attributiveNamespace" type="sbvr:attributiveNamespace"/>
    <xs:complexType name="attributiveNamespace">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="authority" type="sbvr:authority"/>
    <xs:complexType name="authority">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="auxiliaryVariable" type="sbvr:auxiliaryVariable"/>
    <xs:complexType name="auxiliaryVariable">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isUnitary" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projectionPosition" type="xmi:Any"/>
            <xs:element name="ranged-overConcept" type="xmi:Any"/>
            <xs:element name="restrictingFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isUnitary" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projectionPosition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="ranged-overConcept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="restrictingFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bagProjection" type="sbvr:bagProjection"/>
    <xs:complexType name="bagProjection">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="auxiliaryVariable" type="xmi:Any"/>
            <xs:element name="constrainingFormulation" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projectionVariable" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="auxiliaryVariable" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="constrainingFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projectionVariable" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="binaryVerbConcept" type="sbvr:binaryVerbConcept"/>
    <xs:complexType name="binaryVerbConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedConcepts" type="sbvr:bodyOfSharedConcepts"/>
    <xs:complexType name="bodyOfSharedConcepts">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedGuidance" type="sbvr:bodyOfSharedGuidance"/>
    <xs:complexType name="bodyOfSharedGuidance">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedMeanings" type="sbvr:bodyOfSharedMeanings"/>
    <xs:complexType name="bodyOfSharedMeanings">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="cardinality" type="xmi:Any"/>
            <xs:element name="element" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="element" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="businessPolicy" type="sbvr:businessPolicy"/>
    <xs:complexType name="businessPolicy">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isDirectlyEnforceable" type="xs:boolean"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isDirectlyEnforceable" type="xs:boolean" use="optional"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="businessPolicyStatement" type="sbvr:businessPolicyStatement"/>
    <xs:complexType name="businessPolicyStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="businessRule" type="sbvr:businessRule"/>
    <xs:complexType name="businessRule">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="businessVocabulary" type="sbvr:businessVocabulary"/>
    <xs:complexType name="businessVocabulary">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="cardinality" type="xmi:Any"/>
            <xs:element name="element" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="element" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="categorization" type="sbvr:categorization"/>
    <xs:complexType name="categorization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="categorizationScheme" type="sbvr:categorizationScheme"/>
    <xs:complexType name="categorizationScheme">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="categorizationType" type="sbvr:categorizationType"/>
    <xs:complexType name="categorizationType">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="characteristic" type="sbvr:characteristic"/>
    <xs:complexType name="characteristic">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="characteristicType" type="sbvr:characteristicType"/>
    <xs:complexType name="characteristicType">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="characterization" type="sbvr:characterization"/>
    <xs:complexType name="characterization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="classification" type="sbvr:classification"/>
    <xs:complexType name="classification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="closedLogicalFormulation" type="sbvr:closedLogicalFormulation"/>
    <xs:complexType name="closedLogicalFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="closedProjection" type="sbvr:closedProjection"/>
    <xs:complexType name="closedProjection">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="auxiliaryVariable" type="xmi:Any"/>
            <xs:element name="constrainingFormulation" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projectionVariable" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="auxiliaryVariable" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="constrainingFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projectionVariable" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="communicationContent" type="sbvr:communicationContent"/>
    <xs:complexType name="communicationContent">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingAsComposite" type="sbvr:conceptOfThingAsComposite"/>
    <xs:complexType name="conceptOfThingAsComposite">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingAsContinuant" type="sbvr:conceptOfThingAsContinuant"/>
    <xs:complexType name="conceptOfThingAsContinuant">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingAsDeveloped" type="sbvr:conceptOfThingAsDeveloped"/>
    <xs:complexType name="conceptOfThingAsDeveloped">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingAsOccurrent" type="sbvr:conceptOfThingAsOccurrent"/>
    <xs:complexType name="conceptOfThingAsOccurrent">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingAsPrimitive" type="sbvr:conceptOfThingAsPrimitive"/>
    <xs:complexType name="conceptOfThingAsPrimitive">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingAsUnitary" type="sbvr:conceptOfThingAsUnitary"/>
    <xs:complexType name="conceptOfThingAsUnitary">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingExistingDependently" type="sbvr:conceptOfThingExistingDependently"/>
    <xs:complexType name="conceptOfThingExistingDependently">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptOfThingExistingIndependently" type="sbvr:conceptOfThingExistingIndependently"/>
    <xs:complexType name="conceptOfThingExistingIndependently">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptType" type="sbvr:conceptType"/>
    <xs:complexType name="conceptType">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="conjunction" type="sbvr:conjunction"/>
    <xs:complexType name="conjunction">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="ContextOfThing" type="sbvr:ContextOfThing"/>
    <xs:complexType name="ContextOfThing">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="contextualizedConcept" type="sbvr:contextualizedConcept"/>
    <xs:complexType name="contextualizedConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="contingencyStatement" type="sbvr:contingencyStatement"/>
    <xs:complexType name="contingencyStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="definiteDescription" type="sbvr:definiteDescription"/>
    <xs:complexType name="definiteDescription">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="servesAsDesignation" type="xs:boolean"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="servesAsDesignation" type="xs:boolean" use="optional"/>
    </xs:complexType>
    <xs:element name="definition" type="sbvr:definition"/>
    <xs:complexType name="definition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="servesAsDesignation" type="xs:boolean"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="servesAsDesignation" type="xs:boolean" use="optional"/>
    </xs:complexType>
    <xs:element name="DefinitionOrigin" type="sbvr:DefinitionOrigin"/>
    <xs:complexType name="DefinitionOrigin">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="derivableConcept" type="sbvr:derivableConcept"/>
    <xs:complexType name="derivableConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="description" type="sbvr:description"/>
    <xs:complexType name="description">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="descriptiveExample" type="sbvr:descriptiveExample"/>
    <xs:complexType name="descriptiveExample">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="designation" type="sbvr:designation"/>
    <xs:complexType name="designation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="disjunction" type="sbvr:disjunction"/>
    <xs:complexType name="disjunction">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="elementOfGovernance" type="sbvr:elementOfGovernance"/>
    <xs:complexType name="elementOfGovernance">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isDirectlyEnforceable" type="xs:boolean"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isDirectlyEnforceable" type="xs:boolean" use="optional"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="elementOfGuidance" type="sbvr:elementOfGuidance"/>
    <xs:complexType name="elementOfGuidance">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="isPracticable" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPracticable" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="ElementsOfConceptSystemStructure" type="sbvr:ElementsOfConceptSystemStructure"/>
    <xs:complexType name="ElementsOfConceptSystemStructure">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="enforcementLevel" type="sbvr:enforcementLevel"/>
    <xs:complexType name="enforcementLevel">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="equivalence" type="sbvr:equivalence"/>
    <xs:complexType name="equivalence">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="exactly-nQuantification" type="sbvr:exactly-nQuantification"/>
    <xs:complexType name="exactly-nQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="cardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="exactly-oneQuantification" type="sbvr:exactly-oneQuantification"/>
    <xs:complexType name="exactly-oneQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="cardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="exclusiveDisjunction" type="sbvr:exclusiveDisjunction"/>
    <xs:complexType name="exclusiveDisjunction">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="existentialQuantification" type="sbvr:existentialQuantification"/>
    <xs:complexType name="existentialQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="minimumCardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="minimumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="extensionalDefinition" type="sbvr:extensionalDefinition"/>
    <xs:complexType name="extensionalDefinition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="servesAsDesignation" type="xs:boolean"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="servesAsDesignation" type="xs:boolean" use="optional"/>
    </xs:complexType>
    <xs:element name="facet" type="sbvr:facet"/>
    <xs:complexType name="facet">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="formalRepresentation" type="sbvr:formalRepresentation"/>
    <xs:complexType name="formalRepresentation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="fundamentalConcept" type="sbvr:fundamentalConcept"/>
    <xs:complexType name="fundamentalConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="generalConcept" type="sbvr:generalConcept"/>
    <xs:complexType name="generalConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="generalVerbConcept" type="sbvr:generalVerbConcept"/>
    <xs:complexType name="generalVerbConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="guidanceStatement" type="sbvr:guidanceStatement"/>
    <xs:complexType name="guidanceStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="icon" type="sbvr:icon"/>
    <xs:complexType name="icon">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="implication" type="sbvr:implication"/>
    <xs:complexType name="implication">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="antecedent" type="xmi:Any"/>
            <xs:element name="consequent" type="xmi:Any"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="antecedent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="consequent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="impossibilityStatement" type="sbvr:impossibilityStatement"/>
    <xs:complexType name="impossibilityStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="individualNounConcept" type="sbvr:individualNounConcept"/>
    <xs:complexType name="individualNounConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="individualVerbConcept" type="sbvr:individualVerbConcept"/>
    <xs:complexType name="individualVerbConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="informalRepresentation" type="sbvr:informalRepresentation"/>
    <xs:complexType name="informalRepresentation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="instantiationFormulation" type="sbvr:instantiationFormulation"/>
    <xs:complexType name="instantiationFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="integer" type="sbvr:integer"/>
    <xs:complexType name="integer">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="value" type="xs:integer"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="value" type="xs:integer" use="optional"/>
    </xs:complexType>
    <xs:element name="intensionalDefinition" type="sbvr:intensionalDefinition"/>
    <xs:complexType name="intensionalDefinition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="servesAsDesignation" type="xs:boolean"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="servesAsDesignation" type="xs:boolean" use="optional"/>
    </xs:complexType>
    <xs:element name="is-facet-ofProposition" type="sbvr:is-facet-ofProposition"/>
    <xs:complexType name="is-facet-ofProposition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="is-role-ofProposition" type="sbvr:is-role-ofProposition"/>
    <xs:complexType name="is-role-ofProposition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="KindOfGuidanceStatement" type="sbvr:KindOfGuidanceStatement"/>
    <xs:complexType name="KindOfGuidanceStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="language" type="sbvr:language"/>
    <xs:complexType name="language">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="logicalFormulationKind" type="sbvr:logicalFormulationKind"/>
    <xs:complexType name="logicalFormulationKind">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="logicalNegation" type="sbvr:logicalNegation"/>
    <xs:complexType name="logicalNegation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="name" type="sbvr:name"/>
    <xs:complexType name="name">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="namespace" type="sbvr:namespace"/>
    <xs:complexType name="namespace">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="nandFormulation" type="sbvr:nandFormulation"/>
    <xs:complexType name="nandFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="necessityFormulation" type="sbvr:necessityFormulation"/>
    <xs:complexType name="necessityFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="necessityStatement" type="sbvr:necessityStatement"/>
    <xs:complexType name="necessityStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="non-necessityStatement" type="sbvr:non-necessityStatement"/>
    <xs:complexType name="non-necessityStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="nonnegativeInteger" type="sbvr:nonnegativeInteger"/>
    <xs:complexType name="nonnegativeInteger">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="value" type="xs:integer"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="value" type="xs:integer" use="optional"/>
    </xs:complexType>
    <xs:element name="non-obligationStatement" type="sbvr:non-obligationStatement"/>
    <xs:complexType name="non-obligationStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="nonverbalDesignation" type="sbvr:nonverbalDesignation"/>
    <xs:complexType name="nonverbalDesignation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="norFormulation" type="sbvr:norFormulation"/>
    <xs:complexType name="norFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="note" type="sbvr:note"/>
    <xs:complexType name="note">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="nounConcept" type="sbvr:nounConcept"/>
    <xs:complexType name="nounConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="nounConceptNominalization" type="sbvr:nounConceptNominalization"/>
    <xs:complexType name="nounConceptNominalization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projection" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="nounForm" type="sbvr:nounForm"/>
    <xs:complexType name="nounForm">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="placeholder" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="placeholder" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="number" type="sbvr:number"/>
    <xs:complexType name="number">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="numericRangeQuantification" type="sbvr:numericRangeQuantification"/>
    <xs:complexType name="numericRangeQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="maximumCardinality" type="xmi:Any"/>
            <xs:element name="minimumCardinality" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="maximumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="minimumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="objectification" type="sbvr:objectification"/>
    <xs:complexType name="objectification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="obligationFormulation" type="sbvr:obligationFormulation"/>
    <xs:complexType name="obligationFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="obligationStatement" type="sbvr:obligationStatement"/>
    <xs:complexType name="obligationStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="operativeBusinessRule" type="sbvr:operativeBusinessRule"/>
    <xs:complexType name="operativeBusinessRule">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="enforcementLevel" type="xmi:Any"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="enforcementLevel" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="operativeBusinessRuleStatement" type="sbvr:operativeBusinessRuleStatement"/>
    <xs:complexType name="operativeBusinessRuleStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="optionalityStatement" type="sbvr:optionalityStatement"/>
    <xs:complexType name="optionalityStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="ownedDefinition" type="sbvr:ownedDefinition"/>
    <xs:complexType name="ownedDefinition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="servesAsDesignation" type="xs:boolean"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="servesAsDesignation" type="xs:boolean" use="optional"/>
    </xs:complexType>
    <xs:element name="partitiveVerbConcept" type="sbvr:partitiveVerbConcept"/>
    <xs:complexType name="partitiveVerbConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="permissibilityFormulation" type="sbvr:permissibilityFormulation"/>
    <xs:complexType name="permissibilityFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="permissionStatement" type="sbvr:permissionStatement"/>
    <xs:complexType name="permissionStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="placeholder" type="sbvr:placeholder"/>
    <xs:complexType name="placeholder">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
            <xs:element name="startingCharacterPosition" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
        <xs:attribute name="startingCharacterPosition" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="positiveInteger" type="sbvr:positiveInteger"/>
    <xs:complexType name="positiveInteger">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="value" type="xs:integer"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="value" type="xs:integer" use="optional"/>
    </xs:complexType>
    <xs:element name="possibilityFormulation" type="sbvr:possibilityFormulation"/>
    <xs:complexType name="possibilityFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="possibilityStatement" type="sbvr:possibilityStatement"/>
    <xs:complexType name="possibilityStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="preferredDesignation" type="sbvr:preferredDesignation"/>
    <xs:complexType name="preferredDesignation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="prohibitedDesignation" type="sbvr:prohibitedDesignation"/>
    <xs:complexType name="prohibitedDesignation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="prohibitionStatement" type="sbvr:prohibitionStatement"/>
    <xs:complexType name="prohibitionStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="projection" type="sbvr:projection"/>
    <xs:complexType name="projection">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="auxiliaryVariable" type="xmi:Any"/>
            <xs:element name="constrainingFormulation" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projectionVariable" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="auxiliaryVariable" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="constrainingFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projectionVariable" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="property" type="sbvr:property"/>
    <xs:complexType name="property">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="propertyAssociation" type="sbvr:propertyAssociation"/>
    <xs:complexType name="propertyAssociation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="proposition" type="sbvr:proposition"/>
    <xs:complexType name="proposition">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="propositionNominalization" type="sbvr:propositionNominalization"/>
    <xs:complexType name="propositionNominalization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="quantity" type="sbvr:quantity"/>
    <xs:complexType name="quantity">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="question" type="sbvr:question"/>
    <xs:complexType name="question">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="questionNominalization" type="sbvr:questionNominalization"/>
    <xs:complexType name="questionNominalization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projection" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="Real-worldNumericalCorrespondence" type="sbvr:Real-worldNumericalCorrespondence"/>
    <xs:complexType name="Real-worldNumericalCorrespondence">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="reference" type="sbvr:reference"/>
    <xs:complexType name="reference">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="referenceScheme" type="sbvr:referenceScheme"/>
    <xs:complexType name="referenceScheme">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="extensionallyUsedRole" type="xmi:Any"/>
            <xs:element name="identifyingCharacteristic" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="simplyUsedRole" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="extensionallyUsedRole" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="identifyingCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="simplyUsedRole" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="representation" type="sbvr:representation"/>
    <xs:complexType name="representation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="RepresentationFormality" type="sbvr:RepresentationFormality"/>
    <xs:complexType name="RepresentationFormality">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="restrictedPermissionStatement" type="sbvr:restrictedPermissionStatement"/>
    <xs:complexType name="restrictedPermissionStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="restrictedPossibilityStatement" type="sbvr:restrictedPossibilityStatement"/>
    <xs:complexType name="restrictedPossibilityStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="role" type="sbvr:role"/>
    <xs:complexType name="role">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="roleBinding" type="sbvr:roleBinding"/>
    <xs:complexType name="roleBinding">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="rule" type="sbvr:rule"/>
    <xs:complexType name="rule">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="rulebook" type="sbvr:rulebook"/>
    <xs:complexType name="rulebook">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="ruleStatement" type="sbvr:ruleStatement"/>
    <xs:complexType name="ruleStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="segmentation" type="sbvr:segmentation"/>
    <xs:complexType name="segmentation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="semanticCommunity" type="sbvr:semanticCommunity"/>
    <xs:complexType name="semanticCommunity">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="speechCommunity" type="xmi:Any"/>
            <xs:element name="subcommunity" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="subcommunity" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="sententialForm" type="sbvr:sententialForm"/>
    <xs:complexType name="sententialForm">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="placeholder" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="placeholder" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="setProjection" type="sbvr:setProjection"/>
    <xs:complexType name="setProjection">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="auxiliaryVariable" type="xmi:Any"/>
            <xs:element name="constrainingFormulation" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projectionVariable" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="auxiliaryVariable" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="constrainingFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projectionVariable" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="situationalRole" type="sbvr:situationalRole"/>
    <xs:complexType name="situationalRole">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="categorizationScheme" type="xmi:Any"/>
            <xs:element name="categorizationType" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="objectifiedVerbConcept" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="categorizationType" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="objectifiedVerbConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunity" type="sbvr:speechCommunity"/>
    <xs:complexType name="speechCommunity">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="subcommunity" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="subcommunity" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityAdoptsAdoptedDefinitionCitingReference" type="sbvr:speechCommunityAdoptsAdoptedDefinitionCitingReference"/>
    <xs:complexType name="speechCommunityAdoptsAdoptedDefinitionCitingReference">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="adoptedDefinition" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="reference" type="xmi:Any"/>
            <xs:element name="speechCommunity" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="adoptedDefinition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="reference" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityRepresentationSet" type="sbvr:speechCommunityRepresentationSet"/>
    <xs:complexType name="speechCommunityRepresentationSet">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="statement" type="sbvr:statement"/>
    <xs:complexType name="statement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="statementOfAdviceOfPermission" type="sbvr:statementOfAdviceOfPermission"/>
    <xs:complexType name="statementOfAdviceOfPermission">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="statementOfAdviceOfPossibility" type="sbvr:statementOfAdviceOfPossibility"/>
    <xs:complexType name="statementOfAdviceOfPossibility">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="stateOfAffairs" type="sbvr:stateOfAffairs"/>
    <xs:complexType name="stateOfAffairs">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="structuralBusinessRule" type="sbvr:structuralBusinessRule"/>
    <xs:complexType name="structuralBusinessRule">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="structuralRule" type="sbvr:structuralRule"/>
    <xs:complexType name="structuralRule">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isNecessarilyTrue" type="xs:boolean"/>
            <xs:element name="isObligatedToBeFalse" type="xs:boolean"/>
            <xs:element name="isObligatedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPermittedToBeTrue" type="xs:boolean"/>
            <xs:element name="isPossiblyTrue" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="statement" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isNecessarilyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeFalse" type="xs:boolean" use="optional"/>
        <xs:attribute name="isObligatedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPermittedToBeTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="isPossiblyTrue" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="structuralRuleStatement" type="sbvr:structuralRuleStatement"/>
    <xs:complexType name="structuralRuleStatement">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="subjectField" type="sbvr:subjectField"/>
    <xs:complexType name="subjectField">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="term" type="sbvr:term"/>
    <xs:complexType name="term">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="terminologicalDictionary" type="sbvr:terminologicalDictionary"/>
    <xs:complexType name="terminologicalDictionary">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="text" type="sbvr:text"/>
    <xs:complexType name="text">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="value" type="xs:string"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="value" type="xs:string" use="optional"/>
    </xs:complexType>
    <xs:element name="unitaryVerbConcept" type="sbvr:unitaryVerbConcept"/>
    <xs:complexType name="unitaryVerbConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="universalQuantification" type="sbvr:universalQuantification"/>
    <xs:complexType name="universalQuantification">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="scopeFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="scopeFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="URI" type="sbvr:URI"/>
    <xs:complexType name="URI">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="value" type="xs:string"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="value" type="xs:string" use="optional"/>
    </xs:complexType>
    <xs:element name="variable" type="sbvr:variable"/>
    <xs:complexType name="variable">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="isUnitary" type="xs:boolean"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projectionPosition" type="xmi:Any"/>
            <xs:element name="ranged-overConcept" type="xmi:Any"/>
            <xs:element name="restrictingFormulation" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="isUnitary" type="xs:boolean" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projectionPosition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="ranged-overConcept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="restrictingFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConcept" type="sbvr:verbConcept"/>
    <xs:complexType name="verbConcept">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="verbConceptObjectification" type="xmi:Any"/>
            <xs:element name="verbConceptRole" type="xmi:Any"/>
            <xs:element name="verbConceptWording" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="verbConceptObjectification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptNominalization" type="sbvr:verbConceptNominalization"/>
    <xs:complexType name="verbConceptNominalization">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="projection" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptRole" type="sbvr:verbConceptRole"/>
    <xs:complexType name="verbConceptRole">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="attributiveNamespace" type="xmi:Any"/>
            <xs:element name="category" type="xmi:Any"/>
            <xs:element name="definition" type="xmi:Any"/>
            <xs:element name="designation" type="xmi:Any"/>
            <xs:element name="essentialCharacteristic" type="xmi:Any"/>
            <xs:element name="extension" type="xmi:Any"/>
            <xs:element name="facet" type="xmi:Any"/>
            <xs:element name="impliedCharacteristic" type="xmi:Any"/>
            <xs:element name="instance" type="xmi:Any"/>
            <xs:element name="moreGeneralConcept" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="necessaryCharacteristic" type="xmi:Any"/>
            <xs:element name="referenceScheme" type="xmi:Any"/>
            <xs:element name="representation" type="xmi:Any"/>
            <xs:element name="roleBinding" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="attributiveNamespace" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="category" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="essentialCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="moreGeneralConcept" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="necessaryCharacteristic" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="roleBinding" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptRoleDesignation" type="sbvr:verbConceptRoleDesignation"/>
    <xs:complexType name="verbConceptRoleDesignation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptWording" type="sbvr:verbConceptWording"/>
    <xs:complexType name="verbConceptWording">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="placeholder" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="placeholder" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="verbSymbol" type="sbvr:verbSymbol"/>
    <xs:complexType name="verbSymbol">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="expression" type="xmi:Any"/>
            <xs:element name="isImplicitlyUnderstood" type="xs:boolean"/>
            <xs:element name="meaning" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="signifier" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="isImplicitlyUnderstood" type="xs:boolean" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="viewpoint" type="sbvr:viewpoint"/>
    <xs:complexType name="viewpoint">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabulary" type="sbvr:vocabulary"/>
    <xs:complexType name="vocabulary">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="cardinality" type="xmi:Any"/>
            <xs:element name="element" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="element" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyNamespace" type="sbvr:vocabularyNamespace"/>
    <xs:complexType name="vocabularyNamespace">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="name" type="xmi:Any"/>
            <xs:element name="URI" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="whether-or-notFormulation" type="sbvr:whether-or-notFormulation"/>
    <xs:complexType name="whether-or-notFormulation">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="xmi:Extension"/>
            <xs:element name="consequent" type="xmi:Any"/>
            <xs:element name="inconsequent" type="xmi:Any"/>
            <xs:element name="logicalOperand" type="xmi:Any"/>
            <xs:element name="logicalOperand1" type="xmi:Any"/>
            <xs:element name="logicalOperand2" type="xmi:Any"/>
            <xs:element name="name" type="xmi:Any"/>
        </xs:choice>
        <xs:attribute ref="xmi:id"/>
        <xs:attributeGroup ref="xmi:ObjectAttribs"/>
        <xs:attribute name="consequent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="inconsequent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand" type="xs:IDREFS" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
        <xs:attribute name="name" type="xs:IDREFS" use="optional"/>
    </xs:complexType>
    <xs:element name="adviceIsDerivedFromBusinessPolicy" type="sbvr:adviceIsDerivedFromBusinessPolicy"/>
    <xs:complexType name="adviceIsDerivedFromBusinessPolicy">
        <xs:all>
            <xs:element name="advice" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="businessPolicy" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="advice" type="xs:IDREF" use="optional"/>
        <xs:attribute name="businessPolicy" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="at-least-nQuantificationHasMinimumCardinality" type="sbvr:at-least-nQuantificationHasMinimumCardinality"/>
    <xs:complexType name="at-least-nQuantificationHasMinimumCardinality">
        <xs:all>
            <xs:element name="at-least-nQuantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="minimumCardinality" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="at-least-nQuantification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="minimumCardinality" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="at-most-nQuantificationHasMaximumCardinality" type="sbvr:at-most-nQuantificationHasMaximumCardinality"/>
    <xs:complexType name="at-most-nQuantificationHasMaximumCardinality">
        <xs:all>
            <xs:element name="at-most-nQuantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="maximumCardinality" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="at-most-nQuantification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="maximumCardinality" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="atomicFormulationIsBasedOnVerbConcept" type="sbvr:atomicFormulationIsBasedOnVerbConcept"/>
    <xs:complexType name="atomicFormulationIsBasedOnVerbConcept">
        <xs:all>
            <xs:element name="atomicFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="atomicFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="attributiveNamespaceIsForSubjectConcept" type="sbvr:attributiveNamespaceIsForSubjectConcept"/>
    <xs:complexType name="attributiveNamespaceIsForSubjectConcept">
        <xs:all>
            <xs:element name="attributiveNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="subjectConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="attributiveNamespace" type="xs:IDREF" use="optional"/>
        <xs:attribute name="subjectConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="attributiveNamespaceIsWithinVocabularyNamespace" type="sbvr:attributiveNamespaceIsWithinVocabularyNamespace"/>
    <xs:complexType name="attributiveNamespaceIsWithinVocabularyNamespace">
        <xs:all>
            <xs:element name="attributiveNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabularyNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="attributiveNamespace" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabularyNamespace" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="authorityAuthorsGuidanceStatement" type="sbvr:authorityAuthorsGuidanceStatement"/>
    <xs:complexType name="authorityAuthorsGuidanceStatement">
        <xs:all>
            <xs:element name="authority" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="guidanceStatement" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="authority" type="xs:IDREF" use="optional"/>
        <xs:attribute name="guidanceStatement" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="authorityDefinesElementOfGuidance" type="sbvr:authorityDefinesElementOfGuidance"/>
    <xs:complexType name="authorityDefinesElementOfGuidance">
        <xs:all>
            <xs:element name="authority" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="elementOfGuidance" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="authority" type="xs:IDREF" use="optional"/>
        <xs:attribute name="elementOfGuidance" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="binaryLogicalOperationHasLogicalOperand1" type="sbvr:binaryLogicalOperationHasLogicalOperand1"/>
    <xs:complexType name="binaryLogicalOperationHasLogicalOperand1">
        <xs:all>
            <xs:element name="binaryLogicalOperation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="logicalOperand1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="binaryLogicalOperation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand1" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="binaryLogicalOperationHasLogicalOperand2" type="sbvr:binaryLogicalOperationHasLogicalOperand2"/>
    <xs:complexType name="binaryLogicalOperationHasLogicalOperand2">
        <xs:all>
            <xs:element name="binaryLogicalOperation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="logicalOperand2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="binaryLogicalOperation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperand2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedConceptsIncludesConcept" type="sbvr:bodyOfSharedConceptsIncludesConcept"/>
    <xs:complexType name="bodyOfSharedConceptsIncludesConcept">
        <xs:all>
            <xs:element name="bodyOfSharedConcepts" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedConcepts" type="xs:IDREF" use="optional"/>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedGuidanceIncludesElementOfGuidance" type="sbvr:bodyOfSharedGuidanceIncludesElementOfGuidance"/>
    <xs:complexType name="bodyOfSharedGuidanceIncludesElementOfGuidance">
        <xs:all>
            <xs:element name="bodyOfSharedGuidance" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="elementOfGuidance" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedGuidance" type="xs:IDREF" use="optional"/>
        <xs:attribute name="elementOfGuidance" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedMeanings1ContainsBodyOfSharedMeanings2" type="sbvr:bodyOfSharedMeanings1ContainsBodyOfSharedMeanings2"/>
    <xs:complexType name="bodyOfSharedMeanings1ContainsBodyOfSharedMeanings2">
        <xs:all>
            <xs:element name="bodyOfSharedMeanings1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="bodyOfSharedMeanings2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedMeanings1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="bodyOfSharedMeanings2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedMeaningsIncludesBodyOfSharedConcepts" type="sbvr:bodyOfSharedMeaningsIncludesBodyOfSharedConcepts"/>
    <xs:complexType name="bodyOfSharedMeaningsIncludesBodyOfSharedConcepts">
        <xs:all>
            <xs:element name="bodyOfSharedConcepts" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="bodyOfSharedMeanings" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedConcepts" type="xs:IDREF" use="optional"/>
        <xs:attribute name="bodyOfSharedMeanings" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedMeaningsIncludesBodyOfSharedGuidance" type="sbvr:bodyOfSharedMeaningsIncludesBodyOfSharedGuidance"/>
    <xs:complexType name="bodyOfSharedMeaningsIncludesBodyOfSharedGuidance">
        <xs:all>
            <xs:element name="bodyOfSharedGuidance" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="bodyOfSharedMeanings" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedGuidance" type="xs:IDREF" use="optional"/>
        <xs:attribute name="bodyOfSharedMeanings" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="bodyOfSharedMeaningsUnitesSemanticCommunity" type="sbvr:bodyOfSharedMeaningsUnitesSemanticCommunity"/>
    <xs:complexType name="bodyOfSharedMeaningsUnitesSemanticCommunity">
        <xs:all>
            <xs:element name="bodyOfSharedMeanings" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="semanticCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedMeanings" type="xs:IDREF" use="optional"/>
        <xs:attribute name="semanticCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="businessRuleIsDerivedFromBusinessPolicy" type="sbvr:businessRuleIsDerivedFromBusinessPolicy"/>
    <xs:complexType name="businessRuleIsDerivedFromBusinessPolicy">
        <xs:all>
            <xs:element name="businessPolicy" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="businessRule" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="businessPolicy" type="xs:IDREF" use="optional"/>
        <xs:attribute name="businessRule" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="categorizationSchemeContainsCategory" type="sbvr:categorizationSchemeContainsCategory"/>
    <xs:complexType name="categorizationSchemeContainsCategory">
        <xs:all>
            <xs:element name="categorizationScheme" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="category" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="categorizationScheme" type="xs:IDREF" use="optional"/>
        <xs:attribute name="category" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="categorizationSchemeIsForGeneralConcept" type="sbvr:categorizationSchemeIsForGeneralConcept"/>
    <xs:complexType name="categorizationSchemeIsForGeneralConcept">
        <xs:all>
            <xs:element name="categorizationScheme" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="generalConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="categorizationScheme" type="xs:IDREF" use="optional"/>
        <xs:attribute name="generalConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="categorizationTypeIsForGeneralConcept" type="sbvr:categorizationTypeIsForGeneralConcept"/>
    <xs:complexType name="categorizationTypeIsForGeneralConcept">
        <xs:all>
            <xs:element name="categorizationType" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="generalConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="categorizationType" type="xs:IDREF" use="optional"/>
        <xs:attribute name="generalConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="characteristicIsEssentialToConcept" type="sbvr:characteristicIsEssentialToConcept"/>
    <xs:complexType name="characteristicIsEssentialToConcept">
        <xs:all>
            <xs:element name="characteristic" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="characteristic" type="xs:IDREF" use="optional"/>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedLogicalFormulationFormalizesStatement" type="sbvr:closedLogicalFormulationFormalizesStatement"/>
    <xs:complexType name="closedLogicalFormulationFormalizesStatement">
        <xs:all>
            <xs:element name="closedLogicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="statement" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedLogicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedLogicalFormulationMeansProposition" type="sbvr:closedLogicalFormulationMeansProposition"/>
    <xs:complexType name="closedLogicalFormulationMeansProposition">
        <xs:all>
            <xs:element name="closedLogicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="proposition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedLogicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="proposition" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedProjectionDefinesNounConcept" type="sbvr:closedProjectionDefinesNounConcept"/>
    <xs:complexType name="closedProjectionDefinesNounConcept">
        <xs:all>
            <xs:element name="closedProjection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="nounConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedProjection" type="xs:IDREF" use="optional"/>
        <xs:attribute name="nounConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedProjectionDefinesVerbConcept" type="sbvr:closedProjectionDefinesVerbConcept"/>
    <xs:complexType name="closedProjectionDefinesVerbConcept">
        <xs:all>
            <xs:element name="closedProjection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedProjection" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedProjectionFormalizesDefinition" type="sbvr:closedProjectionFormalizesDefinition"/>
    <xs:complexType name="closedProjectionFormalizesDefinition">
        <xs:all>
            <xs:element name="closedProjection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="definition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedProjection" type="xs:IDREF" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedProjectionMeansQuestion" type="sbvr:closedProjectionMeansQuestion"/>
    <xs:complexType name="closedProjectionMeansQuestion">
        <xs:all>
            <xs:element name="closedProjection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="question" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedProjection" type="xs:IDREF" use="optional"/>
        <xs:attribute name="question" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="closedSemanticFormulationFormulatesMeaning" type="sbvr:closedSemanticFormulationFormulatesMeaning"/>
    <xs:complexType name="closedSemanticFormulationFormulatesMeaning">
        <xs:all>
            <xs:element name="closedSemanticFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="closedSemanticFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="communicationContentIsComposedOfRepresentation" type="sbvr:communicationContentIsComposedOfRepresentation"/>
    <xs:complexType name="communicationContentIsComposedOfRepresentation">
        <xs:all>
            <xs:element name="communicationContent" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="communicationContent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="communityHasSubcommunity" type="sbvr:communityHasSubcommunity"/>
    <xs:complexType name="communityHasSubcommunity">
        <xs:all>
            <xs:element name="community" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="subcommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="community" type="xs:IDREF" use="optional"/>
        <xs:attribute name="subcommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="communityHasURI" type="sbvr:communityHasURI"/>
    <xs:complexType name="communityHasURI">
        <xs:all>
            <xs:element name="community" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="URI" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="community" type="xs:IDREF" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="concept1IsCoextensiveWithConcept2" type="sbvr:concept1IsCoextensiveWithConcept2"/>
    <xs:complexType name="concept1IsCoextensiveWithConcept2">
        <xs:all>
            <xs:element name="concept1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="concept2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="concept2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="concept1SpecializesConcept2" type="sbvr:concept1SpecializesConcept2"/>
    <xs:complexType name="concept1SpecializesConcept2">
        <xs:all>
            <xs:element name="concept1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="concept2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="concept2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptHasDefinition" type="sbvr:conceptHasDefinition"/>
    <xs:complexType name="conceptHasDefinition">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="definition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="definition" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptHasDesignation" type="sbvr:conceptHasDesignation"/>
    <xs:complexType name="conceptHasDesignation">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="designation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="designation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptHasExtension" type="sbvr:conceptHasExtension"/>
    <xs:complexType name="conceptHasExtension">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="extension" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="extension" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptHasFacet" type="sbvr:conceptHasFacet"/>
    <xs:complexType name="conceptHasFacet">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="facet" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="facet" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptHasImpliedCharacteristic" type="sbvr:conceptHasImpliedCharacteristic"/>
    <xs:complexType name="conceptHasImpliedCharacteristic">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="impliedCharacteristic" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="impliedCharacteristic" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptHasInstance" type="sbvr:conceptHasInstance"/>
    <xs:complexType name="conceptHasInstance">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="instance" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="instance" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="conceptIncorporatesCharacteristic" type="sbvr:conceptIncorporatesCharacteristic"/>
    <xs:complexType name="conceptIncorporatesCharacteristic">
        <xs:all>
            <xs:element name="characteristic" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="characteristic" type="xs:IDREF" use="optional"/>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="descriptionPortraysMeaning" type="sbvr:descriptionPortraysMeaning"/>
    <xs:complexType name="descriptionPortraysMeaning">
        <xs:all>
            <xs:element name="description" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="description" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="descriptiveExampleIllustratesMeaning" type="sbvr:descriptiveExampleIllustratesMeaning"/>
    <xs:complexType name="descriptiveExampleIllustratesMeaning">
        <xs:all>
            <xs:element name="descriptiveExample" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="descriptiveExample" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="designationHasSignifier" type="sbvr:designationHasSignifier"/>
    <xs:complexType name="designationHasSignifier">
        <xs:all>
            <xs:element name="designation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="signifier" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="designation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="designationIsInNamespace" type="sbvr:designationIsInNamespace"/>
    <xs:complexType name="designationIsInNamespace">
        <xs:all>
            <xs:element name="designation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="namespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="designation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="namespace" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="elementOfGuidanceIsInTheJurisdictionOfAuthority" type="sbvr:elementOfGuidanceIsInTheJurisdictionOfAuthority"/>
    <xs:complexType name="elementOfGuidanceIsInTheJurisdictionOfAuthority">
        <xs:all>
            <xs:element name="authority" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="elementOfGuidance" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="authority" type="xs:IDREF" use="optional"/>
        <xs:attribute name="elementOfGuidance" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="exactly-nQuantificationHasCardinality" type="sbvr:exactly-nQuantificationHasCardinality"/>
    <xs:complexType name="exactly-nQuantificationHasCardinality">
        <xs:all>
            <xs:element name="cardinality" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="exactly-nQuantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="exactly-nQuantification" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="expressionIsUnambiguousToSpeechCommunity" type="sbvr:expressionIsUnambiguousToSpeechCommunity"/>
    <xs:complexType name="expressionIsUnambiguousToSpeechCommunity">
        <xs:all>
            <xs:element name="expression" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="expressionRepresentsMeaning" type="sbvr:expressionRepresentsMeaning"/>
    <xs:complexType name="expressionRepresentsMeaning">
        <xs:all>
            <xs:element name="expression" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="generalConceptObjectifiesVerbConcept" type="sbvr:generalConceptObjectifiesVerbConcept"/>
    <xs:complexType name="generalConceptObjectifiesVerbConcept">
        <xs:all>
            <xs:element name="generalConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="generalConcept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="implicationHasAntecedent" type="sbvr:implicationHasAntecedent"/>
    <xs:complexType name="implicationHasAntecedent">
        <xs:all>
            <xs:element name="antecedent" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="implication" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="antecedent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="implication" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="implicationHasConsequent" type="sbvr:implicationHasConsequent"/>
    <xs:complexType name="implicationHasConsequent">
        <xs:all>
            <xs:element name="consequent" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="implication" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="consequent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="implication" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="instantiationFormulationBindsToBindableTarget" type="sbvr:instantiationFormulationBindsToBindableTarget"/>
    <xs:complexType name="instantiationFormulationBindsToBindableTarget">
        <xs:all>
            <xs:element name="bindableTarget" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="instantiationFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bindableTarget" type="xs:IDREF" use="optional"/>
        <xs:attribute name="instantiationFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="instantiationFormulationConsidersConcept" type="sbvr:instantiationFormulationConsidersConcept"/>
    <xs:complexType name="instantiationFormulationConsidersConcept">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="instantiationFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="instantiationFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="intensionalDefinitionUsesDelimitingCharacteristic" type="sbvr:intensionalDefinitionUsesDelimitingCharacteristic"/>
    <xs:complexType name="intensionalDefinitionUsesDelimitingCharacteristic">
        <xs:all>
            <xs:element name="delimitingCharacteristic" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="intensionalDefinition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="delimitingCharacteristic" type="xs:IDREF" use="optional"/>
        <xs:attribute name="intensionalDefinition" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="logicalFormulationConstrainsProjection" type="sbvr:logicalFormulationConstrainsProjection"/>
    <xs:complexType name="logicalFormulationConstrainsProjection">
        <xs:all>
            <xs:element name="logicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="projection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="logicalFormulationRestrictsVariable" type="sbvr:logicalFormulationRestrictsVariable"/>
    <xs:complexType name="logicalFormulationRestrictsVariable">
        <xs:all>
            <xs:element name="logicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="logicalOperationHasLogicalOperand" type="sbvr:logicalOperationHasLogicalOperand"/>
    <xs:complexType name="logicalOperationHasLogicalOperand">
        <xs:all>
            <xs:element name="logicalOperand" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="logicalOperation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalOperand" type="xs:IDREF" use="optional"/>
        <xs:attribute name="logicalOperation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="modalFormulationEmbedsLogicalFormulation" type="sbvr:modalFormulationEmbedsLogicalFormulation"/>
    <xs:complexType name="modalFormulationEmbedsLogicalFormulation">
        <xs:all>
            <xs:element name="logicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="modalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="modalFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="namespace1IncorporatesNamespace2" type="sbvr:namespace1IncorporatesNamespace2"/>
    <xs:complexType name="namespace1IncorporatesNamespace2">
        <xs:all>
            <xs:element name="namespace1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="namespace2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="namespace1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="namespace2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="namespaceHasURI" type="sbvr:namespaceHasURI"/>
    <xs:complexType name="namespaceHasURI">
        <xs:all>
            <xs:element name="namespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="URI" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="namespace" type="xs:IDREF" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="noteCommentsOnMeaning" type="sbvr:noteCommentsOnMeaning"/>
    <xs:complexType name="noteCommentsOnMeaning">
        <xs:all>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="note" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="note" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="numericRangeQuantificationHasMaximumCardinality" type="sbvr:numericRangeQuantificationHasMaximumCardinality"/>
    <xs:complexType name="numericRangeQuantificationHasMaximumCardinality">
        <xs:all>
            <xs:element name="maximumCardinality" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="numericRangeQuantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="maximumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="numericRangeQuantification" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="numericRangeQuantificationHasMinimumCardinality" type="sbvr:numericRangeQuantificationHasMinimumCardinality"/>
    <xs:complexType name="numericRangeQuantificationHasMinimumCardinality">
        <xs:all>
            <xs:element name="minimumCardinality" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="numericRangeQuantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="minimumCardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="numericRangeQuantification" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="objectificationBindsToBindableTarget" type="sbvr:objectificationBindsToBindableTarget"/>
    <xs:complexType name="objectificationBindsToBindableTarget">
        <xs:all>
            <xs:element name="bindableTarget" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="objectification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bindableTarget" type="xs:IDREF" use="optional"/>
        <xs:attribute name="objectification" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="objectificationConsidersLogicalFormulation" type="sbvr:objectificationConsidersLogicalFormulation"/>
    <xs:complexType name="objectificationConsidersLogicalFormulation">
        <xs:all>
            <xs:element name="logicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="objectification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="objectification" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="operativeBusinessRuleHasEnforcementLevel" type="sbvr:operativeBusinessRuleHasEnforcementLevel"/>
    <xs:complexType name="operativeBusinessRuleHasEnforcementLevel">
        <xs:all>
            <xs:element name="enforcementLevel" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="operativeBusinessRule" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="enforcementLevel" type="xs:IDREF" use="optional"/>
        <xs:attribute name="operativeBusinessRule" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="placeholderIsAtStartingCharacterPosition" type="sbvr:placeholderIsAtStartingCharacterPosition"/>
    <xs:complexType name="placeholderIsAtStartingCharacterPosition">
        <xs:all>
            <xs:element name="placeholder" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="startingCharacterPosition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="placeholder" type="xs:IDREF" use="optional"/>
        <xs:attribute name="startingCharacterPosition" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="placeholderIsInVerbConceptWording" type="sbvr:placeholderIsInVerbConceptWording"/>
    <xs:complexType name="placeholderIsInVerbConceptWording">
        <xs:all>
            <xs:element name="placeholder" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptWording" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="placeholder" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="placeholderUsesDesignation" type="sbvr:placeholderUsesDesignation"/>
    <xs:complexType name="placeholderUsesDesignation">
        <xs:all>
            <xs:element name="designation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="placeholder" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="designation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="placeholder" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="projectingFormulationBindsToBindableTarget" type="sbvr:projectingFormulationBindsToBindableTarget"/>
    <xs:complexType name="projectingFormulationBindsToBindableTarget">
        <xs:all>
            <xs:element name="bindableTarget" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="projectingFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bindableTarget" type="xs:IDREF" use="optional"/>
        <xs:attribute name="projectingFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="projectingFormulationHasProjection" type="sbvr:projectingFormulationHasProjection"/>
    <xs:complexType name="projectingFormulationHasProjection">
        <xs:all>
            <xs:element name="projectingFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="projection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="projectingFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="projectionHasAuxiliaryVariable" type="sbvr:projectionHasAuxiliaryVariable"/>
    <xs:complexType name="projectionHasAuxiliaryVariable">
        <xs:all>
            <xs:element name="auxiliaryVariable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="projection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="auxiliaryVariable" type="xs:IDREF" use="optional"/>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="projectionIsOnVariable" type="sbvr:projectionIsOnVariable"/>
    <xs:complexType name="projectionIsOnVariable">
        <xs:all>
            <xs:element name="projection" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="projection" type="xs:IDREF" use="optional"/>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="propositionIsBasedOnVerbConcept" type="sbvr:propositionIsBasedOnVerbConcept"/>
    <xs:complexType name="propositionIsBasedOnVerbConcept">
        <xs:all>
            <xs:element name="proposition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="proposition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConcept" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="propositionNominalizationBindsToBindableTarget" type="sbvr:propositionNominalizationBindsToBindableTarget"/>
    <xs:complexType name="propositionNominalizationBindsToBindableTarget">
        <xs:all>
            <xs:element name="bindableTarget" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="propositionNominalization" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bindableTarget" type="xs:IDREF" use="optional"/>
        <xs:attribute name="propositionNominalization" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="propositionNominalizationConsidersLogicalFormulation" type="sbvr:propositionNominalizationConsidersLogicalFormulation"/>
    <xs:complexType name="propositionNominalizationConsidersLogicalFormulation">
        <xs:all>
            <xs:element name="logicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="propositionNominalization" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="propositionNominalization" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="quantificationIntroducesVariable" type="sbvr:quantificationIntroducesVariable"/>
    <xs:complexType name="quantificationIntroducesVariable">
        <xs:all>
            <xs:element name="quantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="quantification" type="xs:IDREF" use="optional"/>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="quantificationScopesOverLogicalFormulation" type="sbvr:quantificationScopesOverLogicalFormulation"/>
    <xs:complexType name="quantificationScopesOverLogicalFormulation">
        <xs:all>
            <xs:element name="logicalFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="quantification" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="logicalFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="quantification" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="quantity1EqualsQuantity2" type="sbvr:quantity1EqualsQuantity2"/>
    <xs:complexType name="quantity1EqualsQuantity2">
        <xs:all>
            <xs:element name="quantity1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="quantity2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="quantity1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="quantity2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="quantity1IsLessThanQuantity2" type="sbvr:quantity1IsLessThanQuantity2"/>
    <xs:complexType name="quantity1IsLessThanQuantity2">
        <xs:all>
            <xs:element name="quantity1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="quantity2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="quantity1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="quantity2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="referencePointsToInformationSource" type="sbvr:referencePointsToInformationSource"/>
    <xs:complexType name="referencePointsToInformationSource">
        <xs:all>
            <xs:element name="informationSource" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="reference" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="informationSource" type="xs:IDREF" use="optional"/>
        <xs:attribute name="reference" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="referenceSchemeExtensionallyUsesVerbConceptRole" type="sbvr:referenceSchemeExtensionallyUsesVerbConceptRole"/>
    <xs:complexType name="referenceSchemeExtensionallyUsesVerbConceptRole">
        <xs:all>
            <xs:element name="referenceScheme" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptRole" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="referenceScheme" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="referenceSchemeIsForConcept" type="sbvr:referenceSchemeIsForConcept"/>
    <xs:complexType name="referenceSchemeIsForConcept">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="referenceScheme" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="referenceSchemeSimplyUsesVerbConceptRole" type="sbvr:referenceSchemeSimplyUsesVerbConceptRole"/>
    <xs:complexType name="referenceSchemeSimplyUsesVerbConceptRole">
        <xs:all>
            <xs:element name="referenceScheme" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptRole" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="referenceScheme" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="referenceSchemeUsesCharacteristic" type="sbvr:referenceSchemeUsesCharacteristic"/>
    <xs:complexType name="referenceSchemeUsesCharacteristic">
        <xs:all>
            <xs:element name="characteristic" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="referenceScheme" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="characteristic" type="xs:IDREF" use="optional"/>
        <xs:attribute name="referenceScheme" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="referenceSupportsMeaning" type="sbvr:referenceSupportsMeaning"/>
    <xs:complexType name="referenceSupportsMeaning">
        <xs:all>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="reference" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="reference" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="representationHasExpression" type="sbvr:representationHasExpression"/>
    <xs:complexType name="representationHasExpression">
        <xs:all>
            <xs:element name="expression" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="expression" type="xs:IDREF" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="representationIsInDesignationContext" type="sbvr:representationIsInDesignationContext"/>
    <xs:complexType name="representationIsInDesignationContext">
        <xs:all>
            <xs:element name="designationContext" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="designationContext" type="xs:IDREF" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="representationIsInSubjectField" type="sbvr:representationIsInSubjectField"/>
    <xs:complexType name="representationIsInSubjectField">
        <xs:all>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="subjectField" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="subjectField" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="representationRepresentsMeaning" type="sbvr:representationRepresentsMeaning"/>
    <xs:complexType name="representationRepresentsMeaning">
        <xs:all>
            <xs:element name="meaning" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="meaning" type="xs:IDREF" use="optional"/>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="representationUsesVocabulary" type="sbvr:representationUsesVocabulary"/>
    <xs:complexType name="representationUsesVocabulary">
        <xs:all>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="resIsSensoryManifestationOfSignifier" type="sbvr:resIsSensoryManifestationOfSignifier"/>
    <xs:complexType name="resIsSensoryManifestationOfSignifier">
        <xs:all>
            <xs:element name="res" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="signifier" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="res" type="xs:IDREF" use="optional"/>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="roleBindingBindsToBindableTarget" type="sbvr:roleBindingBindsToBindableTarget"/>
    <xs:complexType name="roleBindingBindsToBindableTarget">
        <xs:all>
            <xs:element name="bindableTarget" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="roleBinding" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bindableTarget" type="xs:IDREF" use="optional"/>
        <xs:attribute name="roleBinding" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="roleBindingOccursInAtomicFormulation" type="sbvr:roleBindingOccursInAtomicFormulation"/>
    <xs:complexType name="roleBindingOccursInAtomicFormulation">
        <xs:all>
            <xs:element name="atomicFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="roleBinding" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="atomicFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="roleBinding" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="roleRangesOverGeneralConcept" type="sbvr:roleRangesOverGeneralConcept"/>
    <xs:complexType name="roleRangesOverGeneralConcept">
        <xs:all>
            <xs:element name="generalConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="role" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="generalConcept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="role" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="semanticCommunityHasSpeechCommunity" type="sbvr:semanticCommunityHasSpeechCommunity"/>
    <xs:complexType name="semanticCommunityHasSpeechCommunity">
        <xs:all>
            <xs:element name="semanticCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="semanticCommunity" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="semanticCommunitySharesUnderstandingOfConcept" type="sbvr:semanticCommunitySharesUnderstandingOfConcept"/>
    <xs:complexType name="semanticCommunitySharesUnderstandingOfConcept">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="semanticCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="semanticCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="setHasCardinality" type="sbvr:setHasCardinality"/>
    <xs:complexType name="setHasCardinality">
        <xs:all>
            <xs:element name="cardinality" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="set" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="cardinality" type="xs:IDREF" use="optional"/>
        <xs:attribute name="set" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityDeterminesSpeechCommunityRepresentationSet" type="sbvr:speechCommunityDeterminesSpeechCommunityRepresentationSet"/>
    <xs:complexType name="speechCommunityDeterminesSpeechCommunityRepresentationSet">
        <xs:all>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunityRepresentationSet" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunityRepresentationSet" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityOwnsOwnedDefinition" type="sbvr:speechCommunityOwnsOwnedDefinition"/>
    <xs:complexType name="speechCommunityOwnsOwnedDefinition">
        <xs:all>
            <xs:element name="ownedDefinition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="ownedDefinition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityOwnsVocabulary" type="sbvr:speechCommunityOwnsVocabulary"/>
    <xs:complexType name="speechCommunityOwnsVocabulary">
        <xs:all>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityRegulatesItsUsageOfSignifier" type="sbvr:speechCommunityRegulatesItsUsageOfSignifier"/>
    <xs:complexType name="speechCommunityRegulatesItsUsageOfSignifier">
        <xs:all>
            <xs:element name="signifier" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="signifier" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityRepresentationSetIncludesRepresentation" type="sbvr:speechCommunityRepresentationSetIncludesRepresentation"/>
    <xs:complexType name="speechCommunityRepresentationSetIncludesRepresentation">
        <xs:all>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunityRepresentationSet" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunityRepresentationSet" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityUsesLanguage" type="sbvr:speechCommunityUsesLanguage"/>
    <xs:complexType name="speechCommunityUsesLanguage">
        <xs:all>
            <xs:element name="language" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="language" type="xs:IDREF" use="optional"/>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="speechCommunityUsesVocabulary" type="sbvr:speechCommunityUsesVocabulary"/>
    <xs:complexType name="speechCommunityUsesVocabulary">
        <xs:all>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="statementExpressesProposition" type="sbvr:statementExpressesProposition"/>
    <xs:complexType name="statementExpressesProposition">
        <xs:all>
            <xs:element name="proposition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="statement" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="proposition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="statement" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="terminologicalDictionaryExpressesBodyOfSharedMeanings" type="sbvr:terminologicalDictionaryExpressesBodyOfSharedMeanings"/>
    <xs:complexType name="terminologicalDictionaryExpressesBodyOfSharedMeanings">
        <xs:all>
            <xs:element name="bodyOfSharedMeanings" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="terminologicalDictionary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedMeanings" type="xs:IDREF" use="optional"/>
        <xs:attribute name="terminologicalDictionary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="terminologicalDictionaryHasURI" type="sbvr:terminologicalDictionaryHasURI"/>
    <xs:complexType name="terminologicalDictionaryHasURI">
        <xs:all>
            <xs:element name="terminologicalDictionary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="URI" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="terminologicalDictionary" type="xs:IDREF" use="optional"/>
        <xs:attribute name="URI" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="terminologicalDictionaryIncludesRepresentation" type="sbvr:terminologicalDictionaryIncludesRepresentation"/>
    <xs:complexType name="terminologicalDictionaryIncludesRepresentation">
        <xs:all>
            <xs:element name="representation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="terminologicalDictionary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="representation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="terminologicalDictionary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="terminologicalDictionaryPresentsVocabulary" type="sbvr:terminologicalDictionaryPresentsVocabulary"/>
    <xs:complexType name="terminologicalDictionaryPresentsVocabulary">
        <xs:all>
            <xs:element name="terminologicalDictionary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="terminologicalDictionary" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="thing1IsThing2" type="sbvr:thing1IsThing2"/>
    <xs:complexType name="thing1IsThing2">
        <xs:all>
            <xs:element name="thing1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="thing2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="thing1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="thing2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="variableHasProjectionPosition" type="sbvr:variableHasProjectionPosition"/>
    <xs:complexType name="variableHasProjectionPosition">
        <xs:all>
            <xs:element name="projectionPosition" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="projectionPosition" type="xs:IDREF" use="optional"/>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="variableIsFreeWithinSemanticFormulation" type="sbvr:variableIsFreeWithinSemanticFormulation"/>
    <xs:complexType name="variableIsFreeWithinSemanticFormulation">
        <xs:all>
            <xs:element name="semanticFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="semanticFormulation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="variableMapsToVerbConceptRole" type="sbvr:variableMapsToVerbConceptRole"/>
    <xs:complexType name="variableMapsToVerbConceptRole">
        <xs:all>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptRole" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="variableRangesOverConcept" type="sbvr:variableRangesOverConcept"/>
    <xs:complexType name="variableRangesOverConcept">
        <xs:all>
            <xs:element name="concept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="variable" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="concept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="variable" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptHasVerbConceptWording" type="sbvr:verbConceptHasVerbConceptWording"/>
    <xs:complexType name="verbConceptHasVerbConceptWording">
        <xs:all>
            <xs:element name="verbConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptWording" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="verbConcept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptRoleHasRoleBinding" type="sbvr:verbConceptRoleHasRoleBinding"/>
    <xs:complexType name="verbConceptRoleHasRoleBinding">
        <xs:all>
            <xs:element name="roleBinding" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptRole" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="roleBinding" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptRoleIsInVerbConcept" type="sbvr:verbConceptRoleIsInVerbConcept"/>
    <xs:complexType name="verbConceptRoleIsInVerbConcept">
        <xs:all>
            <xs:element name="verbConcept" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptRole" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="verbConcept" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptRole" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptWordingDemonstratesDesignation" type="sbvr:verbConceptWordingDemonstratesDesignation"/>
    <xs:complexType name="verbConceptWordingDemonstratesDesignation">
        <xs:all>
            <xs:element name="designation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptWording" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="designation" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="verbConceptWordingIsInNamespace" type="sbvr:verbConceptWordingIsInNamespace"/>
    <xs:complexType name="verbConceptWordingIsInNamespace">
        <xs:all>
            <xs:element name="namespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="verbConceptWording" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="namespace" type="xs:IDREF" use="optional"/>
        <xs:attribute name="verbConceptWording" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabulary1IncorporatesVocabulary2" type="sbvr:vocabulary1IncorporatesVocabulary2"/>
    <xs:complexType name="vocabulary1IncorporatesVocabulary2">
        <xs:all>
            <xs:element name="vocabulary1" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary2" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="vocabulary1" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary2" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyIsDesignedForSpeechCommunity" type="sbvr:vocabularyIsDesignedForSpeechCommunity"/>
    <xs:complexType name="vocabularyIsDesignedForSpeechCommunity">
        <xs:all>
            <xs:element name="speechCommunity" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="speechCommunity" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyIsExpressedInLanguage" type="sbvr:vocabularyIsExpressedInLanguage"/>
    <xs:complexType name="vocabularyIsExpressedInLanguage">
        <xs:all>
            <xs:element name="language" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="language" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyIsUsedToExpressBodyOfSharedMeanings" type="sbvr:vocabularyIsUsedToExpressBodyOfSharedMeanings"/>
    <xs:complexType name="vocabularyIsUsedToExpressBodyOfSharedMeanings">
        <xs:all>
            <xs:element name="bodyOfSharedMeanings" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="bodyOfSharedMeanings" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyNamespaceIsDerivedFromVocabulary" type="sbvr:vocabularyNamespaceIsDerivedFromVocabulary"/>
    <xs:complexType name="vocabularyNamespaceIsDerivedFromVocabulary">
        <xs:all>
            <xs:element name="vocabulary" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabularyNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="vocabulary" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabularyNamespace" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyNamespaceIsForLanguage" type="sbvr:vocabularyNamespaceIsForLanguage"/>
    <xs:complexType name="vocabularyNamespaceIsForLanguage">
        <xs:all>
            <xs:element name="language" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabularyNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="language" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabularyNamespace" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyNamespaceIsSpecificToDesignationContext" type="sbvr:vocabularyNamespaceIsSpecificToDesignationContext"/>
    <xs:complexType name="vocabularyNamespaceIsSpecificToDesignationContext">
        <xs:all>
            <xs:element name="designationContext" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabularyNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="designationContext" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabularyNamespace" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="vocabularyNamespaceIsSpecificToSubjectField" type="sbvr:vocabularyNamespaceIsSpecificToSubjectField"/>
    <xs:complexType name="vocabularyNamespaceIsSpecificToSubjectField">
        <xs:all>
            <xs:element name="subjectField" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="vocabularyNamespace" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="subjectField" type="xs:IDREF" use="optional"/>
        <xs:attribute name="vocabularyNamespace" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="whether-or-notFormulationHasConsequent" type="sbvr:whether-or-notFormulationHasConsequent"/>
    <xs:complexType name="whether-or-notFormulationHasConsequent">
        <xs:all>
            <xs:element name="consequent" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="whether-or-notFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="consequent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="whether-or-notFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
    <xs:element name="whether-or-notFormulationHasInconsequent" type="sbvr:whether-or-notFormulationHasInconsequent"/>
    <xs:complexType name="whether-or-notFormulationHasInconsequent">
        <xs:all>
            <xs:element name="inconsequent" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element name="whether-or-notFormulation" form="unqualified" minOccurs="0">
                <xs:complexType>
                    <xs:attributeGroup ref="xmi:LinkAttribs"/>
                </xs:complexType>
            </xs:element>
            <xs:element ref="xmi:Extension" minOccurs="0"/>
        </xs:all>
        <xs:attribute name="inconsequent" type="xs:IDREF" use="optional"/>
        <xs:attribute name="whether-or-notFormulation" type="xs:IDREF" use="optional"/>
    </xs:complexType>
</xs:schema>