<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns:EA="http://east-adl.info/2.1.12" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://east-adl.info/2.1.12">
  <xsd:element name="EAXML" type="EA:EAXML"/>
  <xsd:complexType name="VEHICLE-LEVEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TECHNICAL-FEATURE-MODELS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-MODEL" type="EA:FEATURE-MODEL"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SYSTEM-MODEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VEHICLE-LEVEL" type="EA:VEHICLE-LEVEL"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ANALYSIS-LEVEL" type="EA:ANALYSIS-LEVEL"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DESIGN-LEVEL" type="EA:DESIGN-LEVEL"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="IMPLEMENTATION-LEVEL" type="EA:IMPLEMENTATION-LEVEL"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ANALYSIS-LEVEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTIONAL-ANALYSIS-ARCHITECTURE" type="EA:ANALYSIS-FUNCTION-PROTOTYPE"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="DESIGN-LEVEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ALLOCATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ALLOCATION" type="EA:ALLOCATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTIONAL-DESIGN-ARCHITECTURE" type="EA:DESIGN-FUNCTION-PROTOTYPE"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="HARDWARE-DESIGN-ARCHITECTURE" type="EA:HARDWARE-COMPONENT-PROTOTYPE"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="IMPLEMENTATION-LEVEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="AUTOSAR-SYSTEM-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:SYSTEM--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BINDING-TIME">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:BINDING-TIME-KIND"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CARDINALITY" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIRED-BINDING-TIME" type="EA:BINDING-TIME"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ACTUAL-BINDING-TIME" type="EA:BINDING-TIME"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FEATURE-PARAMETER-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CHILD-NODES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-TREE-NODE" type="EA:FEATURE-TREE-NODE"/>
            <xsd:element name="FEATURE" type="EA:FEATURE"/>
            <xsd:element name="FEATURE-GROUP" type="EA:FEATURE-GROUP"/>
            <xsd:element name="VEHICLE-FEATURE" type="EA:VEHICLE-FEATURE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CRITERION" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-GROUP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CARDINALITY" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CHILD-FEATURES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="2">
            <xsd:element name="FEATURE" type="EA:FEATURE"/>
            <xsd:element name="VEHICLE-FEATURE" type="EA:VEHICLE-FEATURE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-LINK">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CUSTOM-TYPE" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="IS-BIDIRECTIONAL" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:VARIABILITY-DEPENDENCY-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="END-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FEATURE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="START-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FEATURE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-MODEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ROOT-FEATURES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE" type="EA:FEATURE"/>
            <xsd:element name="VEHICLE-FEATURE" type="EA:VEHICLE-FEATURE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FEATURE-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-CONSTRAINT" type="EA:FEATURE-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FEATURE-LINKS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-TREE-NODE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="DEVIATION-ATTRIBUTE-SET">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-CHANGE-ATTRIBUTE" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-CHANGE-CARDINALITY" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-CHANGE-DESCRIPTION" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-CHANGE-NAME" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-MOVE" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-REDUCTION" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-REFINEMENT" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-REGROUPING" type="EA:DEVIATION-PERMISSION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOW-REMOVAL" type="EA:DEVIATION-PERMISSION-KIND"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VEHICLE-FEATURE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CARDINALITY" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIRED-BINDING-TIME" type="EA:BINDING-TIME"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ACTUAL-BINDING-TIME" type="EA:BINDING-TIME"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FEATURE-PARAMETER-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CHILD-NODES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-TREE-NODE" type="EA:FEATURE-TREE-NODE"/>
            <xsd:element name="FEATURE" type="EA:FEATURE"/>
            <xsd:element name="FEATURE-GROUP" type="EA:FEATURE-GROUP"/>
            <xsd:element name="VEHICLE-FEATURE" type="EA:VEHICLE-FEATURE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-CUSTOMER-VISIBLE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-DESIGN-VARIABILITY-RATIONALE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-REMOVED" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DEVIATION-ATTRIBUTE-SET" type="EA:DEVIATION-ATTRIBUTE-SET"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ALLOCATEABLE-ELEMENT">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="ALLOCATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-ALLOCATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-ALLOCATION" type="EA:FUNCTION-ALLOCATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ANALYSIS-FUNCTION-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ANALYSIS-FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ANALYSIS-FUNCTION-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ANALYSIS-FUNCTION-PROTOTYPE" type="EA:ANALYSIS-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BASIC-SOFTWARE-FUNCTION-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DESIGN-FUNCTION-PROTOTYPE" type="EA:DESIGN-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="DESIGN-FUNCTION-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:DESIGN-FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="DESIGN-FUNCTION-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DESIGN-FUNCTION-PROTOTYPE" type="EA:DESIGN-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTIONAL-DEVICE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ANALYSIS-FUNCTION-PROTOTYPE" type="EA:ANALYSIS-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-ALLOCATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOCATED-ELEMENT-IREF" type="EA:FUNCTION-ALLOCATION--ALLOCATED-ELEMENT-IREF"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-IREF" type="EA:FUNCTION-ALLOCATION--TARGET-IREF"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-CLIENT-SERVER-INTERFACE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OPERATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OPERATION" type="EA:OPERATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-CLIENT-SERVER-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:CLIENT-SERVER-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-CLIENT-SERVER-INTERFACE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-CONNECTOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PORT-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="2" minOccurs="2">
            <xsd:element name="PORT-IREF" type="EA:FUNCTION-CONNECTOR--PORT-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-FLOW-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="DIRECTION" type="EA:EA-DIRECTION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-POWER-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:COMPOSITE-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-FUNCTION-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DESIGN-FUNCTION-PROTOTYPE" type="EA:DESIGN-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HARDWARE-COMPONENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="LOCAL-DEVICE-MANAGER">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ELEMENTARY" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-PORT" type="EA:FUNCTION-PORT"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-PORT" type="EA:FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="FUNCTION-FLOW-PORT" type="EA:FUNCTION-FLOW-PORT"/>
            <xsd:element name="FUNCTION-POWER-PORT" type="EA:FUNCTION-POWER-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-CONNECTOR" type="EA:FUNCTION-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DESIGN-FUNCTION-PROTOTYPE" type="EA:DESIGN-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="OPERATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ARGUMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-DATATYPE-PROTOTYPE" type="EA:EA-DATATYPE-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="RETURN" type="EA:EA-DATATYPE-PROTOTYPE"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PORT-GROUP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-GROUP" type="EA:PORT-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-ALLOCATION--ALLOCATED-ELEMENT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ALLOCATEABLE-ELEMENT-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ALLOCATEABLE-ELEMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOCATEABLE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ALLOCATEABLE-ELEMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-ALLOCATION--TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ALLOCATION-TARGET-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ALLOCATION-TARGET--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ALLOCATION-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ALLOCATION-TARGET--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-CONNECTOR--PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ACTUATOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-CONNECTOR" type="EA:HARDWARE-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PINS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PIN" type="EA:HARDWARE-PIN"/>
            <xsd:element name="COMMUNICATION-HARDWARE-PIN" type="EA:COMMUNICATION-HARDWARE-PIN"/>
            <xsd:element name="IO-HARDWARE-PIN" type="EA:IO-HARDWARE-PIN"/>
            <xsd:element name="POWER-HARDWARE-PIN" type="EA:POWER-HARDWARE-PIN"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-COMPONENT-PROTOTYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT" type="EA:HARDWARE-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT-CONNECTOR" type="EA:HARDWARE-PORT-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="COMMUNICATION-HARDWARE-PIN">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DIRECTION" type="EA:EA-DIRECTION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="IS-GROUND" type="xsd:boolean"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ELECTRICAL-COMPONENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-CONNECTOR" type="EA:HARDWARE-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PINS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PIN" type="EA:HARDWARE-PIN"/>
            <xsd:element name="COMMUNICATION-HARDWARE-PIN" type="EA:COMMUNICATION-HARDWARE-PIN"/>
            <xsd:element name="IO-HARDWARE-PIN" type="EA:IO-HARDWARE-PIN"/>
            <xsd:element name="POWER-HARDWARE-PIN" type="EA:POWER-HARDWARE-PIN"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-COMPONENT-PROTOTYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT" type="EA:HARDWARE-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT-CONNECTOR" type="EA:HARDWARE-PORT-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ACTIVE" type="xsd:boolean"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-COMPONENT-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-COMPONENT-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-CONNECTOR" type="EA:HARDWARE-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PINS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PIN" type="EA:HARDWARE-PIN"/>
            <xsd:element name="COMMUNICATION-HARDWARE-PIN" type="EA:COMMUNICATION-HARDWARE-PIN"/>
            <xsd:element name="IO-HARDWARE-PIN" type="EA:IO-HARDWARE-PIN"/>
            <xsd:element name="POWER-HARDWARE-PIN" type="EA:POWER-HARDWARE-PIN"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-COMPONENT-PROTOTYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT" type="EA:HARDWARE-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT-CONNECTOR" type="EA:HARDWARE-PORT-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-CONNECTOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PORT-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="2" minOccurs="2">
            <xsd:element name="PORT-IREF" type="EA:HARDWARE-CONNECTOR--PORT-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-PIN">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DIRECTION" type="EA:EA-DIRECTION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="IS-GROUND" type="xsd:boolean"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-SHIELD" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONTAINED-PINS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PIN" type="EA:HARDWARE-PIN"/>
            <xsd:element name="COMMUNICATION-HARDWARE-PIN" type="EA:COMMUNICATION-HARDWARE-PIN"/>
            <xsd:element name="IO-HARDWARE-PIN" type="EA:IO-HARDWARE-PIN"/>
            <xsd:element name="POWER-HARDWARE-PIN" type="EA:POWER-HARDWARE-PIN"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONTAINED-PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT" type="EA:HARDWARE-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="REFERENCED-PIN-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REFERENCED-PIN-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HARDWARE-PIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-PORT-CONNECTOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="BUS-TYPE" type="EA:HARDWARE-BUS-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="BUS-SPEED" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-CONNECTOR" type="EA:HARDWARE-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PORT-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="2" minOccurs="2">
            <xsd:element name="PORT-IREF" type="EA:HARDWARE-PORT-CONNECTOR--PORT-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="IO-HARDWARE-PIN">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DIRECTION" type="EA:EA-DIRECTION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="IS-GROUND" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE" type="EA:IO-HARDWARE-PIN-KIND"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="NODE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-CONNECTOR" type="EA:HARDWARE-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PINS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PIN" type="EA:HARDWARE-PIN"/>
            <xsd:element name="COMMUNICATION-HARDWARE-PIN" type="EA:COMMUNICATION-HARDWARE-PIN"/>
            <xsd:element name="IO-HARDWARE-PIN" type="EA:IO-HARDWARE-PIN"/>
            <xsd:element name="POWER-HARDWARE-PIN" type="EA:POWER-HARDWARE-PIN"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-COMPONENT-PROTOTYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT" type="EA:HARDWARE-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT-CONNECTOR" type="EA:HARDWARE-PORT-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EXECUTION-RATE" type="xsd:double"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="POWER-HARDWARE-PIN">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DIRECTION" type="EA:EA-DIRECTION-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="IS-GROUND" type="xsd:boolean"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SENSOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-CONNECTOR" type="EA:HARDWARE-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PINS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PIN" type="EA:HARDWARE-PIN"/>
            <xsd:element name="COMMUNICATION-HARDWARE-PIN" type="EA:COMMUNICATION-HARDWARE-PIN"/>
            <xsd:element name="IO-HARDWARE-PIN" type="EA:IO-HARDWARE-PIN"/>
            <xsd:element name="POWER-HARDWARE-PIN" type="EA:POWER-HARDWARE-PIN"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-COMPONENT-PROTOTYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT" type="EA:HARDWARE-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-PORT-CONNECTOR" type="EA:HARDWARE-PORT-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ALLOCATION-TARGET">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-CONNECTOR--PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="HARDWARE-COMPONENT-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HARDWARE-PIN-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-PIN--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="HARDWARE-PORT-CONNECTOR--PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="HARDWARE-COMPONENT-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HARDWARE-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CLAMP-CONNECTOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PORT-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="2" minOccurs="2">
            <xsd:element name="PORT-IREF" type="EA:CLAMP-CONNECTOR--PORT-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ENVIRONMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CLAMP-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CLAMP-CONNECTOR" type="EA:CLAMP-CONNECTOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ENVIRONMENT-MODEL">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="FUNCTION-PROTOTYPE" type="EA:FUNCTION-PROTOTYPE"/>
            <xsd:element name="ANALYSIS-FUNCTION-PROTOTYPE" type="EA:ANALYSIS-FUNCTION-PROTOTYPE"/>
            <xsd:element name="DESIGN-FUNCTION-PROTOTYPE" type="EA:DESIGN-FUNCTION-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CLAMP-CONNECTOR--PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-GROUP" type="EA:MODE-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BEHAVIORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-BEHAVIOR" type="EA:FUNCTION-BEHAVIOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TRIGGERS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="MODE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONDITION" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="MODE-GROUP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PRECONDITION" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="MODES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="MODE" type="EA:MODE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-BEHAVIOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PATH" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="REPRESENTATION" type="EA:FUNCTION-BEHAVIOR-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FUNCTION-TRIGGER">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TRIGGER-POLICY" type="EA:TRIGGER-POLICY-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PORT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PORT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONFIGURABLE-CONTAINER">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONFIGURABLE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PUBLIC-FEATURE-MODEL" type="EA:FEATURE-MODEL"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="VARIATION-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VARIATION-GROUP" type="EA:VARIATION-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="INTERNAL-BINDING" type="EA:INTERNAL-BINDING"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRIVATE-CONTENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRIVATE-CONTENT" type="EA:PRIVATE-CONTENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONFIGURATION-DECISION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ACTIVE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CRITERION" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EFFECT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-EQUIVALENCE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONFIGURATION-DECISION-FOLDER">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ACTIVE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CHILD-ENTRYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURATION-DECISION-MODEL-ENTRY" type="EA:CONFIGURATION-DECISION-MODEL-ENTRY"/>
            <xsd:element name="CONFIGURATION-DECISION" type="EA:CONFIGURATION-DECISION"/>
            <xsd:element name="CONFIGURATION-DECISION-FOLDER" type="EA:CONFIGURATION-DECISION-FOLDER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONFIGURATION-DECISION-MODEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ROOT-ENTRYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURATION-DECISION-MODEL-ENTRY" type="EA:CONFIGURATION-DECISION-MODEL-ENTRY"/>
            <xsd:element name="CONFIGURATION-DECISION" type="EA:CONFIGURATION-DECISION"/>
            <xsd:element name="CONFIGURATION-DECISION-FOLDER" type="EA:CONFIGURATION-DECISION-FOLDER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONFIGURATION-DECISION-MODEL-ENTRY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ACTIVE" type="xsd:boolean"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONTAINER-CONFIGURATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ROOT-ENTRYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURATION-DECISION-MODEL-ENTRY" type="EA:CONFIGURATION-DECISION-MODEL-ENTRY"/>
            <xsd:element name="CONFIGURATION-DECISION" type="EA:CONFIGURATION-DECISION"/>
            <xsd:element name="CONFIGURATION-DECISION-FOLDER" type="EA:CONFIGURATION-DECISION-FOLDER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONFIGURED-CONTAINER-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:CONFIGURABLE-CONTAINER--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-CONFIGURATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ROOT-ENTRYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURATION-DECISION-MODEL-ENTRY" type="EA:CONFIGURATION-DECISION-MODEL-ENTRY"/>
            <xsd:element name="CONFIGURATION-DECISION" type="EA:CONFIGURATION-DECISION"/>
            <xsd:element name="CONFIGURATION-DECISION-FOLDER" type="EA:CONFIGURATION-DECISION-FOLDER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONFIGURED-FEATURE-MODEL-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FEATURE-MODEL--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="INTERNAL-BINDING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ROOT-ENTRYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURATION-DECISION-MODEL-ENTRY" type="EA:CONFIGURATION-DECISION-MODEL-ENTRY"/>
            <xsd:element name="CONFIGURATION-DECISION" type="EA:CONFIGURATION-DECISION"/>
            <xsd:element name="CONFIGURATION-DECISION-FOLDER" type="EA:CONFIGURATION-DECISION-FOLDER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PRIVATE-CONTENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PRIVATE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REUSE-META-INFORMATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="INFORMATION" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-REUSABLE" type="xsd:boolean"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SELECTION-CRITERION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SOURCE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SOURCE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="VARIABILITY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRODUCT-FEATURE-MODELS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-MODEL" type="EA:FEATURE-MODEL"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONFIGURATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-CONFIGURATION" type="EA:FEATURE-CONFIGURATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DECISION-MODELS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VEHICLE-LEVEL-BINDING" type="EA:VEHICLE-LEVEL-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VARIABLE-ELEMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VARIABLE-ELEMENT" type="EA:VARIABLE-ELEMENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONFIGURABLE-CONTAINERS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURABLE-CONTAINER" type="EA:CONFIGURABLE-CONTAINER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VARIABLE-ELEMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="OPTIONAL-ELEMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="OPTIONAL-ELEMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="REUSE-META-INFORMATION" type="EA:REUSE-META-INFORMATION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIRED-BINDING-TIME" type="EA:BINDING-TIME"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ACTUAL-BINDING-TIME" type="EA:BINDING-TIME"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VARIATION-GROUP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONSTRAINT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:VARIABILITY-DEPENDENCY-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VARIABLE-ELEMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="VARIABLE-ELEMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VARIABLE-ELEMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VEHICLE-LEVEL-BINDING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ROOT-ENTRYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONFIGURATION-DECISION-MODEL-ENTRY" type="EA:CONFIGURATION-DECISION-MODEL-ENTRY"/>
            <xsd:element name="CONFIGURATION-DECISION" type="EA:CONFIGURATION-DECISION"/>
            <xsd:element name="CONFIGURATION-DECISION-FOLDER" type="EA:CONFIGURATION-DECISION-FOLDER"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGET-FEATURE-MODEL-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGET-FEATURE-MODEL-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FEATURE-MODEL--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SOURCE-VEHICLE-FEATURE-MODEL-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SOURCE-VEHICLE-FEATURE-MODEL-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FEATURE-MODEL--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="DERIVE-REQUIREMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="DERIVED-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="DERIVED-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="DERIVED-FROM-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="DERIVED-FROM-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="OPERATIONAL-SITUATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REQUIREMENTS-MODEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OPERATIONAL-SITUATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OPERATIONAL-SITUATION" type="EA:OPERATIONAL-SITUATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIREMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REQUIREMENT" type="EA:REQUIREMENT"/>
            <xsd:element name="QUALITY-REQUIREMENT" type="EA:QUALITY-REQUIREMENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIREMENTS-RELATIONSHIP-GROUPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REQUIREMENTS-RELATIONSHIP-GROUP" type="EA:REQUIREMENTS-RELATIONSHIP-GROUP"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIREMENTS-HIERARCHYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REQUIREMENTS-HIERARCHY" type="EA:REQUIREMENTS-HIERARCHY"/>
            <xsd:element name="FUNCTIONAL-SAFETY-CONCEPT" type="EA:FUNCTIONAL-SAFETY-CONCEPT"/>
            <xsd:element name="TECHNICAL-SAFETY-CONCEPT" type="EA:TECHNICAL-SAFETY-CONCEPT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="USE-CASES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="USE-CASE" type="EA:USE-CASE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="REQUIREMENT-TYPES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="USER-ELEMENT-TYPE" type="EA:USER-ELEMENT-TYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REQUIREMENTS-RELATIONSHIP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REQUIREMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FORMALISM" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="URL" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REQUIREMENTS-HIERARCHY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONTAINED-REQUIREMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CHILD-HIERARCHYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REQUIREMENTS-HIERARCHY" type="EA:REQUIREMENTS-HIERARCHY"/>
            <xsd:element name="FUNCTIONAL-SAFETY-CONCEPT" type="EA:FUNCTIONAL-SAFETY-CONCEPT"/>
            <xsd:element name="TECHNICAL-SAFETY-CONCEPT" type="EA:TECHNICAL-SAFETY-CONCEPT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REFINE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="REFINED-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="REFINED-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="REFINED-BY-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="REFINED-BY-IREF" type="EA:REFINE--REFINED-BY-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SATISFY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SATISFIED-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SATISFIED-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SATISFIED-USE-CASE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SATISFIED-USE-CASE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:USE-CASE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SATISFIED-BY-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SATISFIED-BY-IREF" type="EA:SATISFY--SATISFIED-BY-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REQUIREMENTS-LINK">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-BIDIRECTIONAL" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="SOURCE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REQUIREMENTS-RELATIONSHIP-GROUP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="REQUIREMENTS-RELATIONSHIP-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="REQUIREMENTS-RELATIONSHIP-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENTS-RELATIONSHIP--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="QUALITY-REQUIREMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="FORMALISM" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="URL" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:QUALITY-REQUIREMENT-KIND"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REFINE--REFINED-BY-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="IDENTIFIABLE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIABLE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="SATISFY--SATISFIED-BY-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIABLE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="IDENTIFIABLE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ACTOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EXTEND">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EXTENDED-CASE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:USE-CASE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EXTENSION-LOCATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="EXTENSION-LOCATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EXTENSION-POINT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EXTENSION-POINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="INCLUDE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ADDITION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:USE-CASE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REDEFINABLE-ELEMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="USE-CASE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="EXTENDS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EXTENSION-POINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EXTENSION-POINT" type="EA:EXTENSION-POINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="INCLUDES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VERIFICATION-VALIDATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-TARGETS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-TARGET" type="EA:VV-TARGET"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-CASES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-CASE" type="EA:VV-CASE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VERIFYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VERIFY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VERIFIED-BY-CASE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="VERIFIED-BY-CASE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VV-CASE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VERIFIED-BY-PROCEDURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VERIFIED-BY-PROCEDURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VV-PROCEDURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VERIFIED-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="VERIFIED-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-ACTUAL-OUTCOME">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="INTENDED-OUTCOME-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:VV-INTENDED-OUTCOME--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-CASE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VV-TARGET--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-PROCEDURES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-PROCEDURE" type="EA:VV-PROCEDURE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-LOGS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-LOG" type="EA:VV-LOG"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ABSTRACT-VV-CASE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:VV-CASE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-SUBJECT-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-SUBJECT-IREF" type="EA:VV-CASE--VV-SUBJECT-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-INTENDED-OUTCOME">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-LOG">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="DATE" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-ACTUAL-OUTCOMES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-ACTUAL-OUTCOME" type="EA:VV-ACTUAL-OUTCOME"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PERFORMED-VV-PROCEDURE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:VV-PROCEDURE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-PROCEDURE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-STIMULIS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-STIMULI" type="EA:VV-STIMULI"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VV-INTENDED-OUTCOMES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VV-INTENDED-OUTCOME" type="EA:VV-INTENDED-OUTCOME"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ABSTRACT-VV-PROCEDURE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:VV-PROCEDURE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-STIMULI">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-TARGET">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ELEMENT-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ELEMENT-IREF" type="EA:VV-TARGET--ELEMENT-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VV-CASE--VV-SUBJECT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="IDENTIFIABLE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIABLE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="VV-TARGET--ELEMENT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="IDENTIFIABLE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIABLE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-CHAIN">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SEGMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SEGMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="STIMULUS-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="RESPONSE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PRECEDENCE-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PRECEDING-IREF" type="EA:PRECEDENCE-CONSTRAINT--PRECEDING-IREF"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SUCCESSIVE-IREF" type="EA:PRECEDENCE-CONSTRAINT--SUCCESSIVE-IREF"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TIMING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DESCRIPTIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TIMING-DESCRIPTION" type="EA:TIMING-DESCRIPTION"/>
            <xsd:element name="EVENT-CHAIN" type="EA:EVENT-CHAIN"/>
            <xsd:element name="AUTOSAR-EVENT" type="EA:AUTOSAR-EVENT"/>
            <xsd:element name="EVENT-FAULT-FAILURE" type="EA:EVENT-FAULT-FAILURE"/>
            <xsd:element name="EVENT-FEATURE-FLAW" type="EA:EVENT-FEATURE-FLAW"/>
            <xsd:element name="EVENT-FUNCTION" type="EA:EVENT-FUNCTION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EXTERNAL-EVENT" type="EA:EXTERNAL-EVENT"/>
            <xsd:element name="MODE-EVENT" type="EA:MODE-EVENT"/>
            <xsd:element name="STATE-EVENT" type="EA:STATE-EVENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TIMING-CONSTRAINT" type="EA:TIMING-CONSTRAINT"/>
            <xsd:element name="PRECEDENCE-CONSTRAINT" type="EA:PRECEDENCE-CONSTRAINT"/>
            <xsd:element name="AGE-CONSTRAINT" type="EA:AGE-CONSTRAINT"/>
            <xsd:element name="ARBITRARY-CONSTRAINT" type="EA:ARBITRARY-CONSTRAINT"/>
            <xsd:element name="BURST-CONSTRAINT" type="EA:BURST-CONSTRAINT"/>
            <xsd:element name="DELAY-CONSTRAINT" type="EA:DELAY-CONSTRAINT"/>
            <xsd:element name="EXECUTION-TIME-CONSTRAINT" type="EA:EXECUTION-TIME-CONSTRAINT"/>
            <xsd:element name="INPUT-SYNCHRONIZATION-CONSTRAINT" type="EA:INPUT-SYNCHRONIZATION-CONSTRAINT"/>
            <xsd:element name="ORDER-CONSTRAINT" type="EA:ORDER-CONSTRAINT"/>
            <xsd:element name="OUTPUT-SYNCHRONIZATION-CONSTRAINT" type="EA:OUTPUT-SYNCHRONIZATION-CONSTRAINT"/>
            <xsd:element name="PATTERN-CONSTRAINT" type="EA:PATTERN-CONSTRAINT"/>
            <xsd:element name="PERIODIC-CONSTRAINT" type="EA:PERIODIC-CONSTRAINT"/>
            <xsd:element name="REACTION-CONSTRAINT" type="EA:REACTION-CONSTRAINT"/>
            <xsd:element name="REPETITION-CONSTRAINT" type="EA:REPETITION-CONSTRAINT"/>
            <xsd:element name="SPORADIC-CONSTRAINT" type="EA:SPORADIC-CONSTRAINT"/>
            <xsd:element name="STRONG-DELAY-CONSTRAINT" type="EA:STRONG-DELAY-CONSTRAINT"/>
            <xsd:element name="STRONG-SYNCHRONIZATION-CONSTRAINT" type="EA:STRONG-SYNCHRONIZATION-CONSTRAINT"/>
            <xsd:element name="SYNCHRONIZATION-CONSTRAINT" type="EA:SYNCHRONIZATION-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TIMING-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TIMING-DESCRIPTION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TIMING-EXPRESSION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="AUTOSAR-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="REF-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TIMING-DESCRIPTION-EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FAULT-FAILURE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FAULT-FAILURE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FEATURE-FLAW">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FEATURE-FLAW-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FEATURE-FLAW--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FUNCTION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-IREF" type="EA:EVENT-FUNCTION--FUNCTION-IREF"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FUNCTION-CLIENT-SERVER-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-KIND" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PORT-IREF" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT--PORT-IREF"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FUNCTION-FLOW-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PORT-IREF" type="EA:EVENT-FUNCTION-FLOW-PORT--PORT-IREF"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EXTERNAL-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="MODE-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="START-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="START-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="END-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="END-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FUNCTION--FUNCTION-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PROTOTYPE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FUNCTION-CLIENT-SERVER-PORT--PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-CLIENT-SERVER-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-CLIENT-SERVER-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EVENT-FUNCTION-FLOW-PORT--PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-FLOW-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-FLOW-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="AGE-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MINIMUM" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MAXIMUM" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SCOPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ARBITRARY-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="MAXIMUMS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="MINIMUMS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BURST-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="MAX-OCCURENCES" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="LENGTH" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MINIMUM" type="EA:TIMING-EXPRESSION"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="COMPARISON-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="OPERATOR" type="EA:COMPARISON-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="LEFT-OPERAND" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RIGHT-OPERAND" type="EA:TIMING-EXPRESSION"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="DELAY-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOWER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UPPER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EXECUTION-TIME-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOWER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UPPER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="RESUME-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RESUME-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="START-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PREEMPTION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PREEMPTION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="STOP-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="INPUT-SYNCHRONIZATION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TOLERANCE" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SCOPE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="2">
            <xsd:element name="SCOPE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ORDER-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="OUTPUT-SYNCHRONIZATION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TOLERANCE" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SCOPE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="2">
            <xsd:element name="SCOPE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PATTERN-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PERIOD" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MINIMUM" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="OFFSETS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="JITTER" type="EA:TIMING-EXPRESSION"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PERIODIC-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="JITTER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PERIOD" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MINIMUM" type="EA:TIMING-EXPRESSION"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REACTION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MINIMUM" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MAXIMUM" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SCOPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REPETITION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SPAN" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOWER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UPPER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="JITTER" type="EA:TIMING-EXPRESSION"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SPORADIC-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="JITTER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOWER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UPPER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MINIMUM" type="EA:TIMING-EXPRESSION"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="STRONG-DELAY-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="UPPER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOWER" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SOURCE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="STRONG-SYNCHRONIZATION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TOLERANCE" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="2">
            <xsd:element name="EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SYNCHRONIZATION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TOLERANCE" type="EA:TIMING-EXPRESSION"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="2">
            <xsd:element name="EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PRECEDENCE-CONSTRAINT--PRECEDING-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PROTOTYPE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="PRECEDENCE-CONSTRAINT--SUCCESSIVE-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PROTOTYPE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="DEPENDABILITY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FEATURE-FLAWS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FEATURE-FLAW" type="EA:FEATURE-FLAW"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TECHNICAL-SAFETY-CONCEPTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TECHNICAL-SAFETY-CONCEPT" type="EA:TECHNICAL-SAFETY-CONCEPT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFETY-CASES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFETY-CASE" type="EA:SAFETY-CASE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HAZARDS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HAZARD" type="EA:HAZARD"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FAULT-FAILURES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FAULT-FAILURE" type="EA:FAULT-FAILURE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-DATATYPES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-DATATYPE" type="EA:EA-DATATYPE"/>
            <xsd:element name="ARRAY-DATATYPE" type="EA:ARRAY-DATATYPE"/>
            <xsd:element name="COMPOSITE-DATATYPE" type="EA:COMPOSITE-DATATYPE"/>
            <xsd:element name="EA-BOOLEAN" type="EA:EA-BOOLEAN"/>
            <xsd:element name="EA-NUMERICAL" type="EA:EA-NUMERICAL"/>
            <xsd:element name="EA-STRING" type="EA:EA-STRING"/>
            <xsd:element name="ENUMERATION" type="EA:ENUMERATION"/>
            <xsd:element name="RANGEABLE-VALUE-TYPE" type="EA:RANGEABLE-VALUE-TYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HAZARDOUS-EVENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HAZARDOUS-EVENT" type="EA:HAZARDOUS-EVENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFETY-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFETY-CONSTRAINT" type="EA:SAFETY-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ERROR-MODEL-TYPES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ERROR-MODEL-TYPE" type="EA:ERROR-MODEL-TYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTIONAL-SAFETY-CONCEPTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTIONAL-SAFETY-CONCEPT" type="EA:FUNCTIONAL-SAFETY-CONCEPT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTITIATIVE-SAFETY-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="QUANTITATIVE-SAFETY-CONSTRAINT" type="EA:QUANTITATIVE-SAFETY-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ITEMS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITEM" type="EA:ITEM"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFETY-GOALS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFETY-GOAL" type="EA:SAFETY-GOAL"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FEATURE-FLAW">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ITEM-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="ITEM-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ITEM--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="NON-FULFILLED-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="NON-FULFILLED-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HAZARD">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="MALFUNCTION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="MALFUNCTION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FEATURE-FLAW--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ITEM-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="ITEM-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ITEM--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="HAZARDOUS-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CLASSIFICATION-ASSUMPTIONS" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONTROLLABILITY" type="EA:CONTROLLABILITY-CLASS-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EXPOSURE" type="EA:EXPOSURE-CLASS-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="HAZARD-CLASSIFICATION" type="EA:ASIL-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SEVERITY" type="EA:SEVERITY-CLASS-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OPERATING-MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OPERATING-MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EXTERNAL-MEASURES-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EXTERNAL-MEASURES-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENTS-RELATIONSHIP--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="OPERATIONAL-SITUATION-USE-CASE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="OPERATIONAL-SITUATION-USE-CASE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:USE-CASE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ENVIRONMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ENVIRONMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:OPERATIONAL-SITUATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HAZARD-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="HAZARD-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HAZARD--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRAFFIC-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRAFFIC-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:OPERATIONAL-SITUATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ITEM">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="DEVELOPMENT-CATEGORY" type="EA:DEVELOPMENT-CATEGORY-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="VEHICLE-FEATURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="VEHICLE-FEATURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VEHICLE-FEATURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="ANOMALY-IREF" type="EA:FAULT-FAILURE--ANOMALY-IREF"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="FAULT-FAILURE-VALUE">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="1">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="QUANTITATIVE-SAFETY-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="FAILURE-RATE" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="REPAIR-RATE" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONSTRAINED-FAULT-FAILURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="CONSTRAINED-FAULT-FAILURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SAFETY-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ASIL-VALUE" type="EA:ASIL-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONSTRAINED-FAULT-FAILURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="CONSTRAINED-FAULT-FAILURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE--ANOMALY-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="ANOMALY-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ANOMALY--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ERROR-MODEL-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ANOMALY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ERROR-BEHAVIOR">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FAILURE-LOGIC" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE" type="EA:ERROR-BEHAVIOR-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="INTERNAL-FAULT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="INTERNAL-FAULT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:INTERNAL-FAULT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="INTERNAL-FAILURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="INTERNAL-FAILURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAILURE-OUT-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EXTERNAL-FAULT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EXTERNAL-FAULT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAULT-IN-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="EXTERNAL-FAILURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="EXTERNAL-FAILURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAILURE-OUT-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PROCESS-FAULT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PROCESS-FAULT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:PROCESS-FAULT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ERROR-MODEL-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-TARGET-IREF" type="EA:ERROR-MODEL-PROTOTYPE--FUNCTION-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HW-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HW-TARGET-IREF" type="EA:ERROR-MODEL-PROTOTYPE--HW-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ERROR-MODEL-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ERROR-BEHAVIOR-DESCRIPTIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="ERROR-BEHAVIOR" type="EA:ERROR-BEHAVIOR"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HW-TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HW-TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-TYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FAULT-FAILURE-CONNECTORS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FAULT-FAILURE-PROPAGATION-LINK" type="EA:FAULT-FAILURE-PROPAGATION-LINK"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EXTERNAL-FAULTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FAULT-IN-PORT" type="EA:FAULT-IN-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ERROR-MODEL-PROTOTYPE" type="EA:ERROR-MODEL-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FAILURES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FAILURE-OUT-PORT" type="EA:FAILURE-OUT-PORT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="INTERNAL-FAULTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="INTERNAL-FAULT-PROTOTYPE" type="EA:INTERNAL-FAULT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PROCESS-FAULTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PROCESS-FAULT-PROTOTYPE" type="EA:PROCESS-FAULT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FAILURE-OUT-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-TARGET-IREF" type="EA:FAULT-FAILURE-PORT--FUNCTION-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HW-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HW-TARGET-IREF" type="EA:FAULT-FAILURE-PORT--HW-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-TARGET-IREF" type="EA:FAULT-FAILURE-PORT--FUNCTION-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HW-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HW-TARGET-IREF" type="EA:FAULT-FAILURE-PORT--HW-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE-PROPAGATION-LINK">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IMMEDIATE-PROPAGATION" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="FROM-PORT-IREF" type="EA:FAULT-FAILURE-PROPAGATION-LINK--FROM-PORT-IREF"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TO-PORT-IREF" type="EA:FAULT-FAILURE-PROPAGATION-LINK--TO-PORT-IREF"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="FAULT-IN-PORT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-TARGET-IREF" type="EA:FAULT-FAILURE-PORT--FUNCTION-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HW-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HW-TARGET-IREF" type="EA:FAULT-FAILURE-PORT--HW-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="INTERNAL-FAULT-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PROCESS-FAULT-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ERROR-MODEL-PROTOTYPE--FUNCTION-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ERROR-MODEL-PROTOTYPE--HW-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="HARDWARE-COMPONENT-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HARDWARE-COMPONENT-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE-PORT--FUNCTION-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE-PORT--HW-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="HARDWARE-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-PIN--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="HARDWARE-COMPONENT-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE-PROPAGATION-LINK--FROM-PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="FAULT-FAILURE-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ERROR-MODEL-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FAULT-FAILURE-PROPAGATION-LINK--TO-PORT-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="FAULT-FAILURE-PORT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE-PORT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ERROR-MODEL-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="FUNCTIONAL-SAFETY-CONCEPT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONTAINED-REQUIREMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CHILD-HIERARCHYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REQUIREMENTS-HIERARCHY" type="EA:REQUIREMENTS-HIERARCHY"/>
            <xsd:element name="FUNCTIONAL-SAFETY-CONCEPT" type="EA:FUNCTIONAL-SAFETY-CONCEPT"/>
            <xsd:element name="TECHNICAL-SAFETY-CONCEPT" type="EA:TECHNICAL-SAFETY-CONCEPT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTIONAL-SAFETY-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTIONAL-SAFETY-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SAFETY-GOAL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HAZARD-CLASSIFICATION" type="EA:ASIL-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFE-STATE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFE-STATE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="DERIVED-FROM-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="DERIVED-FROM-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HAZARDOUS-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TECHNICAL-SAFETY-CONCEPT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONTAINED-REQUIREMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CHILD-HIERARCHYS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="REQUIREMENTS-HIERARCHY" type="EA:REQUIREMENTS-HIERARCHY"/>
            <xsd:element name="FUNCTIONAL-SAFETY-CONCEPT" type="EA:FUNCTIONAL-SAFETY-CONCEPT"/>
            <xsd:element name="TECHNICAL-SAFETY-CONCEPT" type="EA:TECHNICAL-SAFETY-CONCEPT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TECHNICAL-SAFETY-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TECHNICAL-SAFETY-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:REQUIREMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CLAIM">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="EVIDENCE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="EVIDENCE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:GROUND--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="JUSTIFICATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SUPPORTED-ARGUMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SUPPORTED-ARGUMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:WARRANT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFETY-REQUIREMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFETY-REQUIREMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="GOAL-DECOMPOSITION-STRATEGY-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="GOAL-DECOMPOSITION-STRATEGY-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:WARRANT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="GROUND">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFETY-EVIDENCE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFETY-EVIDENCE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="JUSTIFICATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SAFETY-CASE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="CONTEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="STAGE" type="EA:LIFECYCLE-STAGE-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SAFETY-CASES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SAFETY-CASE" type="EA:SAFETY-CASE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="WARRANTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="WARRANT" type="EA:WARRANT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="CLAIMS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="CLAIM" type="EA:CLAIM"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="GROUNDS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="GROUND" type="EA:GROUND"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="WARRANT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="DECOMPOSED-GOAL-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DECOMPOSED-GOAL-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:CLAIM--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EVIDENCE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EVIDENCE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:GROUND--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="JUSTIFICATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="GENERIC-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:GENERIC-CONSTRAINT-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VALUE">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="GENERIC-CONSTRAINT-SET">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="GENERIC-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="GENERIC-CONSTRAINT" type="EA:GENERIC-CONSTRAINT"/>
            <xsd:element name="TAKE-RATE-CONSTRAINT" type="EA:TAKE-RATE-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TAKE-RATE-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="KIND" type="EA:GENERIC-CONSTRAINT-KIND"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGET-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGET-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VALUE">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TAKE-RATE" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SOURCE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SOURCE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="COMMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="BODY" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="CONTEXT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-CONNECTOR">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="EA-ELEMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-PACKAGE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SUB-PACKAGES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-PACKAGE" type="EA:EA-PACKAGE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ELEMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-PACKAGEABLE-ELEMENT" type="EA:EA-PACKAGEABLE-ELEMENT"/>
            <xsd:element name="VEHICLE-LEVEL" type="EA:VEHICLE-LEVEL"/>
            <xsd:element name="SYSTEM-MODEL" type="EA:SYSTEM-MODEL"/>
            <xsd:element name="ANALYSIS-LEVEL" type="EA:ANALYSIS-LEVEL"/>
            <xsd:element name="DESIGN-LEVEL" type="EA:DESIGN-LEVEL"/>
            <xsd:element name="IMPLEMENTATION-LEVEL" type="EA:IMPLEMENTATION-LEVEL"/>
            <xsd:element name="FEATURE" type="EA:FEATURE"/>
            <xsd:element name="FEATURE-GROUP" type="EA:FEATURE-GROUP"/>
            <xsd:element name="FEATURE-MODEL" type="EA:FEATURE-MODEL"/>
            <xsd:element name="VEHICLE-FEATURE" type="EA:VEHICLE-FEATURE"/>
            <xsd:element name="ANALYSIS-FUNCTION-TYPE" type="EA:ANALYSIS-FUNCTION-TYPE"/>
            <xsd:element name="BASIC-SOFTWARE-FUNCTION-TYPE" type="EA:BASIC-SOFTWARE-FUNCTION-TYPE"/>
            <xsd:element name="DESIGN-FUNCTION-TYPE" type="EA:DESIGN-FUNCTION-TYPE"/>
            <xsd:element name="FUNCTIONAL-DEVICE" type="EA:FUNCTIONAL-DEVICE"/>
            <xsd:element name="FUNCTION-CLIENT-SERVER-INTERFACE" type="EA:FUNCTION-CLIENT-SERVER-INTERFACE"/>
            <xsd:element name="HARDWARE-FUNCTION-TYPE" type="EA:HARDWARE-FUNCTION-TYPE"/>
            <xsd:element name="LOCAL-DEVICE-MANAGER" type="EA:LOCAL-DEVICE-MANAGER"/>
            <xsd:element name="ACTUATOR" type="EA:ACTUATOR"/>
            <xsd:element name="ELECTRICAL-COMPONENT" type="EA:ELECTRICAL-COMPONENT"/>
            <xsd:element name="HARDWARE-COMPONENT-TYPE" type="EA:HARDWARE-COMPONENT-TYPE"/>
            <xsd:element name="NODE" type="EA:NODE"/>
            <xsd:element name="SENSOR" type="EA:SENSOR"/>
            <xsd:element name="ENVIRONMENT" type="EA:ENVIRONMENT"/>
            <xsd:element name="BEHAVIOR" type="EA:BEHAVIOR"/>
            <xsd:element name="MODE-GROUP" type="EA:MODE-GROUP"/>
            <xsd:element name="FUNCTION-BEHAVIOR" type="EA:FUNCTION-BEHAVIOR"/>
            <xsd:element name="REUSE-META-INFORMATION" type="EA:REUSE-META-INFORMATION"/>
            <xsd:element name="VARIABILITY" type="EA:VARIABILITY"/>
            <xsd:element name="OPERATIONAL-SITUATION" type="EA:OPERATIONAL-SITUATION"/>
            <xsd:element name="REQUIREMENTS-MODEL" type="EA:REQUIREMENTS-MODEL"/>
            <xsd:element name="REQUIREMENT" type="EA:REQUIREMENT"/>
            <xsd:element name="REQUIREMENTS-HIERARCHY" type="EA:REQUIREMENTS-HIERARCHY"/>
            <xsd:element name="REQUIREMENTS-RELATIONSHIP-GROUP" type="EA:REQUIREMENTS-RELATIONSHIP-GROUP"/>
            <xsd:element name="QUALITY-REQUIREMENT" type="EA:QUALITY-REQUIREMENT"/>
            <xsd:element name="ACTOR" type="EA:ACTOR"/>
            <xsd:element name="USE-CASE" type="EA:USE-CASE"/>
            <xsd:element name="VERIFICATION-VALIDATION" type="EA:VERIFICATION-VALIDATION"/>
            <xsd:element name="VV-ACTUAL-OUTCOME" type="EA:VV-ACTUAL-OUTCOME"/>
            <xsd:element name="VV-CASE" type="EA:VV-CASE"/>
            <xsd:element name="VV-INTENDED-OUTCOME" type="EA:VV-INTENDED-OUTCOME"/>
            <xsd:element name="VV-LOG" type="EA:VV-LOG"/>
            <xsd:element name="VV-PROCEDURE" type="EA:VV-PROCEDURE"/>
            <xsd:element name="VV-STIMULI" type="EA:VV-STIMULI"/>
            <xsd:element name="VV-TARGET" type="EA:VV-TARGET"/>
            <xsd:element name="TIMING" type="EA:TIMING"/>
            <xsd:element name="DEPENDABILITY" type="EA:DEPENDABILITY"/>
            <xsd:element name="FEATURE-FLAW" type="EA:FEATURE-FLAW"/>
            <xsd:element name="HAZARD" type="EA:HAZARD"/>
            <xsd:element name="HAZARDOUS-EVENT" type="EA:HAZARDOUS-EVENT"/>
            <xsd:element name="ITEM" type="EA:ITEM"/>
            <xsd:element name="FAULT-FAILURE" type="EA:FAULT-FAILURE"/>
            <xsd:element name="QUANTITATIVE-SAFETY-CONSTRAINT" type="EA:QUANTITATIVE-SAFETY-CONSTRAINT"/>
            <xsd:element name="SAFETY-CONSTRAINT" type="EA:SAFETY-CONSTRAINT"/>
            <xsd:element name="ERROR-MODEL-TYPE" type="EA:ERROR-MODEL-TYPE"/>
            <xsd:element name="FUNCTIONAL-SAFETY-CONCEPT" type="EA:FUNCTIONAL-SAFETY-CONCEPT"/>
            <xsd:element name="TECHNICAL-SAFETY-CONCEPT" type="EA:TECHNICAL-SAFETY-CONCEPT"/>
            <xsd:element name="CLAIM" type="EA:CLAIM"/>
            <xsd:element name="GROUND" type="EA:GROUND"/>
            <xsd:element name="SAFETY-CASE" type="EA:SAFETY-CASE"/>
            <xsd:element name="WARRANT" type="EA:WARRANT"/>
            <xsd:element name="GENERIC-CONSTRAINT" type="EA:GENERIC-CONSTRAINT"/>
            <xsd:element name="GENERIC-CONSTRAINT-SET" type="EA:GENERIC-CONSTRAINT-SET"/>
            <xsd:element name="TAKE-RATE-CONSTRAINT" type="EA:TAKE-RATE-CONSTRAINT"/>
            <xsd:element name="ARRAY-DATATYPE" type="EA:ARRAY-DATATYPE"/>
            <xsd:element name="COMPOSITE-DATATYPE" type="EA:COMPOSITE-DATATYPE"/>
            <xsd:element name="EA-BOOLEAN" type="EA:EA-BOOLEAN"/>
            <xsd:element name="EA-NUMERICAL" type="EA:EA-NUMERICAL"/>
            <xsd:element name="EA-STRING" type="EA:EA-STRING"/>
            <xsd:element name="ENUMERATION" type="EA:ENUMERATION"/>
            <xsd:element name="QUANTITY" type="EA:QUANTITY"/>
            <xsd:element name="RANGEABLE-VALUE-TYPE" type="EA:RANGEABLE-VALUE-TYPE"/>
            <xsd:element name="UNIT" type="EA:UNIT"/>
            <xsd:element name="USER-ATTRIBUTE-DEFINITION" type="EA:USER-ATTRIBUTE-DEFINITION"/>
            <xsd:element name="USER-ATTRIBUTED-ELEMENT" type="EA:USER-ATTRIBUTED-ELEMENT"/>
            <xsd:element name="USER-ELEMENT-TYPE" type="EA:USER-ELEMENT-TYPE"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-PROTOTYPE" type="EA:BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TYPE" type="EA:BEHAVIOR-CONSTRAINT-TYPE"/>
            <xsd:element name="STAKEHOLDER" type="EA:STAKEHOLDER"/>
            <xsd:element name="STAKEHOLDER-NEED" type="EA:STAKEHOLDER-NEED"/>
            <xsd:element name="BUSINESS-OPPORTUNITY" type="EA:BUSINESS-OPPORTUNITY"/>
            <xsd:element name="PROBLEM-STATEMENT" type="EA:PROBLEM-STATEMENT"/>
            <xsd:element name="PRODUCT-POSITIONING" type="EA:PRODUCT-POSITIONING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-PACKAGEABLE-ELEMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-PORT">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="EA-PROTOTYPE">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="EA-TYPE">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="EAXML">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="TOP-LEVEL-PACKAGES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-PACKAGE" type="EA:EA-PACKAGE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RATIONALE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="BODY" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="REALIZATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="REALIZED-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="REALIZED-IREF" type="EA:REALIZATION--REALIZED-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="REALIZED-BY-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="REALIZED-BY-IREF" type="EA:REALIZATION--REALIZED-BY-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REFERRABLE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="RELATIONSHIP">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TRACEABLE-SPECIFICATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="IDENTIFIABLE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="REALIZATION--REALIZED-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIABLE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-ELEMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="IDENTIFIABLE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-ELEMENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="REALIZATION--REALIZED-BY-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="IDENTIFIABLE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIABLE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ARRAY-DATATYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MAX-LENGTH" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MIN-LENGTH" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ELEMENT-TYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="COMPOSITE-DATATYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="DATATYPE-PROTOTYPES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="EA-DATATYPE-PROTOTYPE" type="EA:EA-DATATYPE-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-BOOLEAN">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-DATATYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-DATATYPE-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-NUMERICAL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MAX" type="EA:NUMERICAL"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="MIN" type="EA:NUMERICAL"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UNIT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:UNIT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-STRING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ENUMERATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-MULTI-VALUED" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="LITERALS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="2">
            <xsd:element name="ENUMERATION-LITERAL" type="EA:ENUMERATION-LITERAL"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ENUMERATION-LITERAL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="QUANTITY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="AMOUNT-OF-SUBSTANCE-EXP" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ELECTRIC-CURRENT-EXP" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="LENGTH-EXP" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="LUMINOUS-INTENSITY-EXP" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="MASS-EXP" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="THERMODYNAMIC-TEMPERATURE-EXP" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TIME-EXP" type="EA:INTEGER"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="RANGEABLE-VALUE-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="ACCURACY" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RESOLUTION" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SIGNIFICANT-DIGITS" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="BASE-RANGEABLE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-NUMERICAL--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="UNIT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FACTOR" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SYMBOL" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="OFFSET" type="xsd:double"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="REFERENCE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:UNIT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTITY-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:QUANTITY--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="EA-ARRAY-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VALUES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-BOOLEAN-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VALUE" type="xsd:boolean"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-COMPOSITE-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VALUES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-ENUMERATION-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VALUE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="VALUE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ENUMERATION-LITERAL--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-EXPRESSION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-NUMERICAL-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VALUE" type="EA:NUMERICAL"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-STRING-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="VALUE" type="xsd:string"/>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="EA-VALUE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="USER-ATTRIBUTE-DEFINITION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DEFAULT-VALUE">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="USER-ATTRIBUTED-ELEMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="UA-VALUES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ATTRIBUTED-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:IDENTIFIABLE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="UA-TYPE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="UA-TYPE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:USER-ELEMENT-TYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="USER-ELEMENT-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VALID-FOR" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="KEY" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UA-DEFINITIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="USER-ATTRIBUTE-DEFINITION" type="EA:USER-ATTRIBUTE-DEFINITION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-CLAMP-CONNECTOR-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-CLAMP-CONNECTOR-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:CLAMP-CONNECTOR--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-HARDWARE-CONNECTOR-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-HARDWARE-CONNECTOR-IREF" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-HARDWARE-CONNECTOR-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-FUNCTION-CONNECTOR-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-FUNCTION-CONNECTOR-IREF" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-FUNCTION-CONNECTOR-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-EXTERN-VISIBLE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-BINDING-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-HAZARDOUS-EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-HAZARDOUS-EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HAZARDOUS-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-FEATURE-FLAW-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-FEATURE-FLAW-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FEATURE-FLAW--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-LOGICAL-EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-LOGICAL-EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-FAULT-FAILURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-FAULT-FAILURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-EXECUTION-EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-EXECUTION-EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-CLAMP-CONNECTOR-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-CLAMP-CONNECTOR-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:CLAMP-CONNECTOR--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-HARDWARE-CONNECTOR-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-HARDWARE-CONNECTOR-IREF" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-HARDWARE-CONNECTOR-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-FUNCTION-CONNECTOR-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-FUNCTION-CONNECTOR-IREF" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-FUNCTION-CONNECTOR-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-CLAMP-CONNECTOR-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-CLAMP-CONNECTOR-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:CLAMP-CONNECTOR--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-HARDWARE-CONNECTOR-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-HARDWARE-CONNECTOR-IREF" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-HARDWARE-CONNECTOR-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BINDING-THROUGH-FUNCTION-CONNECTOR-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BINDING-THROUGH-FUNCTION-CONNECTOR-IREF" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-FUNCTION-CONNECTOR-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-PARAMETER">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-PROTOTYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:BEHAVIOR-CONSTRAINT-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="INSTANTIATION-VARIABLE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="INSTANTIATION-VARIABLE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGETED-VEHICLE-FEATURE-ELEMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGETED-VEHICLE-FEATURE-ELEMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VEHICLE-FEATURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ERROR-MODEL-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ERROR-MODEL-TARGET-IREF" type="EA:BEHAVIOR-CONSTRAINT-PROTOTYPE--ERROR-MODEL-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="FUNCTION-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FUNCTION-TARGET-IREF" type="EA:BEHAVIOR-CONSTRAINT-PROTOTYPE--FUNCTION-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="HARDWARE-COMPONENT-TARGET-IREFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HARDWARE-COMPONENT-TARGET-IREF" type="EA:BEHAVIOR-CONSTRAINT-PROTOTYPE--HARDWARE-COMPONENT-TARGET-IREF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-TARGET-BINDING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGETED-VEHICLE-FEATURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGETED-VEHICLE-FEATURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:VEHICLE-FEATURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONSTRAINED-MODE-BEHAVIOR-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONSTRAINED-MODE-BEHAVIOR-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGETED-HARDWARE-COMPONENT-TYPE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGETED-HARDWARE-COMPONENT-TYPE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-TYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="BEHAVIOR-CONSTRAINT-TYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:BEHAVIOR-CONSTRAINT-TYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TARGETED-FUNCTION-TYPE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TARGETED-FUNCTION-TYPE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-TYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONSTRAINED-FUNCTION-TRIGGERING-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONSTRAINED-FUNCTION-TRIGGERING-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-TRIGGER--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONSTRAINED-FUNCTION-BEHAVIOR-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONSTRAINED-FUNCTION-BEHAVIOR-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-BEHAVIOR--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONSTRAINED-ERROR-MODEL-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONSTRAINED-ERROR-MODEL-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-TYPE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-TYPE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRACEABLE-SPECIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRACEABLE-SPECIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:TRACEABLE-SPECIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-RELATIONSHIPS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="RELATIONSHIP" type="EA:RELATIONSHIP"/>
            <xsd:element name="FEATURE-LINK" type="EA:FEATURE-LINK"/>
            <xsd:element name="DERIVE-REQUIREMENT" type="EA:DERIVE-REQUIREMENT"/>
            <xsd:element name="REFINE" type="EA:REFINE"/>
            <xsd:element name="SATISFY" type="EA:SATISFY"/>
            <xsd:element name="REQUIREMENTS-LINK" type="EA:REQUIREMENTS-LINK"/>
            <xsd:element name="EXTEND" type="EA:EXTEND"/>
            <xsd:element name="INCLUDE" type="EA:INCLUDE"/>
            <xsd:element name="VERIFY" type="EA:VERIFY"/>
            <xsd:element name="REALIZATION" type="EA:REALIZATION"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-TARGET-BINDING" type="EA:BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
            <xsd:element name="BEHAVIOR-ATTRIBUTE-BINDING" type="EA:BEHAVIOR-ATTRIBUTE-BINDING"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="INTERFACE-VARIABLE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="INTERFACE-VARIABLE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:BEHAVIOR-CONSTRAINT-PARAMETER--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SHARED-VARIABLE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SHARED-VARIABLE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PARTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BEHAVIOR-CONSTRAINT-PROTOTYPE" type="EA:BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ATTRIBUTE-QUANTIFICATION-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ATTRIBUTE-QUANTIFICATION-CONSTRAINT" type="EA:ATTRIBUTE-QUANTIFICATION-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="COMPUTATION-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMPUTATION-CONSTRAINT" type="EA:COMPUTATION-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEMPORAL-CONSTRAINTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TEMPORAL-CONSTRAINT" type="EA:TEMPORAL-CONSTRAINT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-FUNCTION-CONNECTOR-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-CONNECTOR-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-CONNECTOR--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-HARDWARE-CONNECTOR-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="HARDWARE-CONNECTOR-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-CONNECTOR--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="HARDWARE-COMPONENT-PROTOTYPE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--ERROR-MODEL-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="ERROR-MODEL-PROTOTYPE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="ERROR-MODEL-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ERROR-MODEL-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--FUNCTION-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="FUNCTION-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FUNCTION-PROTOTYPE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:FUNCTION-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--HARDWARE-COMPONENT-TARGET-IREF">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="HARDWARE-COMPONENT-PROTOTYPE-TARGET-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="HARDWARE-COMPONENT-PROTOTYPE-CONTEXT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ATTRIBUTE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-EXTERN-VISIBLE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ATTRIBUTE-QUANTIFICATION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ATTRIBUTES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ATTRIBUTE" type="EA:ATTRIBUTE"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE" type="EA:BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTIFICATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BEHAVIOR-ATTRIBUTE-BINDING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VISIBLE-THROUGH-FUNCTION-PORT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VISIBLE-THROUGH-FUNCTION-PORT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VISIBLE-THROUGH-HARDWARE-PIN-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VISIBLE-THROUGH-HARDWARE-PIN-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HARDWARE-PIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="ATTRIBUTE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="ATTRIBUTE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ATTRIBUTE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VISIBLE-THROUGH-HARDWARE-PORT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VISIBLE-THROUGH-HARDWARE-PORT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HARDWARE-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="VISIBLE-THROUGH-ANOMALY-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VISIBLE-THROUGH-ANOMALY-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ANOMALY--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="LOGICAL-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-CONDITION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="OPERAND-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="OPERAND-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ATTRIBUTE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-EXTERN-VISIBLE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="VISIBLE-THROUGH-FUNCTION-PORT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="VISIBLE-THROUGH-FUNCTION-PORT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FUNCTION-PORT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="QUANTIFICATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TYPE-TREF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-DATATYPE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-CONDITION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="OPERAND-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="OPERAND-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ATTRIBUTE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="COMPUTATION-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOGICAL-PATHS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="LOGICAL-PATH" type="EA:LOGICAL-PATH"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOGICAL-TRANSFORMATIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="LOGICAL-TRANSFORMATION" type="EA:LOGICAL-TRANSFORMATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="LOGICAL-PATH">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRECEDING-EXECUTION-EVENT-CHAIN-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRECEDING-EXECUTION-EVENT-CHAIN-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CORRESPONDING-EXECUTION-EVENT-CHAIN-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CORRESPONDING-EXECUTION-EVENT-CHAIN-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="STRAND-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="STRAND-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-PATH--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SEGMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SEGMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-PATH--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOGICAL-RESPONSE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="LOGICAL-RESPONSE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="SUCCEEDING-EXECUTION-EVENT-CHAIN-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SUCCEEDING-EXECUTION-EVENT-CHAIN-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT-CHAIN--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOGICAL-STIMULUS-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="LOGICAL-STIMULUS-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRANSFORMATION-OCCURRENCE" type="EA:TRANSFORMATION-OCCURRENCE"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="LOGICAL-TRANSFORMATION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-CLIENT-SERVER-INTERFACE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="EXPRESSION">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="IN-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="IN-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ATTRIBUTE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CLIENT-SERVER-INTERFACE-OPERATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CLIENT-SERVER-INTERFACE-OPERATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:OPERATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-INVARIANT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="POST-CONDITION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="POST-CONDITION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRE-CONDITION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRE-CONDITION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OUT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OUT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ATTRIBUTE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTIFICATION-INVARIANT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="QUANTIFICATION-INVARIANT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONTAINED-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CONTAINED-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:ATTRIBUTE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TRANSFORMATION-OCCURRENCE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OUT-QUANTIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OUT-QUANTIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-CONDITION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="IN-QUANTIFICATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="IN-QUANTIFICATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="INVOKED-LOGICAL-TRANSFORMATION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:LOGICAL-TRANSFORMATION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="LOGICAL-TIME-CONDITION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-LOGICAL-TIME-SUSPENDED" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="UPPER">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="WIDTH">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="LOWER">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-VALUE" type="EA:EA-VALUE"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="EA-ARRAY-VALUE" type="EA:EA-ARRAY-VALUE"/>
            <xsd:element name="EA-BOOLEAN-VALUE" type="EA:EA-BOOLEAN-VALUE"/>
            <xsd:element name="EA-COMPOSITE-VALUE" type="EA:EA-COMPOSITE-VALUE"/>
            <xsd:element name="EA-ENUMERATION-VALUE" type="EA:EA-ENUMERATION-VALUE"/>
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="EA-NUMERICAL-VALUE" type="EA:EA-NUMERICAL-VALUE"/>
            <xsd:element name="EA-STRING-VALUE" type="EA:EA-STRING-VALUE"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="START-POINT-REFERENCE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TRANSITION-EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="END-POINT-REFERENCE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TRANSITION-EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="CONSECUTIVE-TIME-CONDITION-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="STATE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-ERROR-STATE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-HAZARD" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-INIT-STATE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IS-MODE" type="xsd:boolean"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="HAZARD-DECLARATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HAZARD-DECLARATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HAZARD--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-INVARIANT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TIME-INVARIANT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="MODE-DECLARATION-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MODE-DECLARATION-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MODE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTIFICATION-INVARIANT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="QUANTIFICATION-INVARIANT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="STATE-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="END-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="START-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SYNCHRONOUS-TRANSITION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EFFECT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TRANSFORMATION-OCCURRENCE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TO-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTIFICATION-GUARD-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="QUANTIFICATION-GUARD-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FROM-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-GUARD-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TIME-GUARD-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="WRITE-TRANSITION-EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TRANSITION-EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="READ-TRANSITION-EVENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TRANSITION-EVENT--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TEMPORAL-CONSTRAINT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ASSERTION">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="EA-EXPRESSION" type="EA:EA-EXPRESSION"/>
            <xsd:element name="FUNCTION-TRIGGER" type="EA:FUNCTION-TRIGGER"/>
            <xsd:element name="SELECTION-CRITERION" type="EA:SELECTION-CRITERION"/>
            <xsd:element name="TIMING-EXPRESSION" type="EA:TIMING-EXPRESSION"/>
            <xsd:element name="EVENT-FUNCTION-CLIENT-SERVER-PORT" type="EA:EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
            <xsd:element name="EVENT-FUNCTION-FLOW-PORT" type="EA:EVENT-FUNCTION-FLOW-PORT"/>
            <xsd:element name="LOGICAL-EVENT" type="EA:LOGICAL-EVENT"/>
            <xsd:element name="QUANTIFICATION" type="EA:QUANTIFICATION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-CONDITIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="LOGICAL-TIME-CONDITION" type="EA:LOGICAL-TIME-CONDITION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRANSITION-EVENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRANSITION-EVENT" type="EA:TRANSITION-EVENT"/>
            <xsd:element name="BEHAVIOR-CONSTRAINT-BINDING-EVENT" type="EA:BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRANSITIONS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRANSITION" type="EA:TRANSITION"/>
            <xsd:element name="SYNCHRONOUS-TRANSITION" type="EA:SYNCHRONOUS-TRANSITION"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="INIT-STATE-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="STATES">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="STATE" type="EA:STATE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TRANSITION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EFFECT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:TRANSFORMATION-OCCURRENCE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="TO-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="QUANTIFICATION-GUARD-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="QUANTIFICATION-GUARD-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:QUANTIFICATION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FROM-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:STATE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TIME-GUARD-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TIME-GUARD-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-TIME-CONDITION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="TRANSITION-EVENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-HAZARDOUS-EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-HAZARDOUS-EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:HAZARDOUS-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-FEATURE-FLAW-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-FEATURE-FLAW-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FEATURE-FLAW--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-LOGICAL-EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-LOGICAL-EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:LOGICAL-EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-FAULT-FAILURE-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-FAULT-FAILURE-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:FAULT-FAILURE--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="OCCURRED-EXECUTION-EVENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OCCURRED-EXECUTION-EVENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:EVENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ARCHITECTURAL-DESCRIPTION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="IDENTIFIES-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="IDENTIFIES-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:STAKEHOLDER--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="AGGREGATESS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="ARCHITECTURAL-MODEL" type="EA:ARCHITECTURAL-MODEL"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ARCHITECTURAL-MODEL">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="IS-CONCEPT-FOR-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="IS-CONCEPT-FOR-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:SYSTEM-MODEL--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="ARCHITECTURE">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="DESCRIBED-BY-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ARCHITECTURAL-DESCRIPTION--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="CONCEPT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="MISSION">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="VEHICLE-SYSTEM">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HAS-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="HAS-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:STAKEHOLDER--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="HAS-AN-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:ARCHITECTURE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="FULFILLS-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="FULFILLS-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:MISSION--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="STAKEHOLDER">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="RESPONSIBILITIES" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="SUCCESS-CRITERIA" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="STAKEHOLDER-NEED">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="NEED" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PRIORITY" type="EA:INTEGER"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="STAKEHOLDER-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="STAKEHOLDER-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:STAKEHOLDER--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="1" name="PROBLEM-STATEMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="PROBLEM-STATEMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:PROBLEM-STATEMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="BUSINESS-OPPORTUNITY">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="BUSINESS-OPPORTUNITY" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="MOTIVATES-DEVELOPMENT-OF-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="1">
            <xsd:element name="MOTIVATES-DEVELOPMENT-OF-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:SYSTEM-MODEL--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRODUCT-POSITIONING-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRODUCT-POSITIONING-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:PRODUCT-POSITIONING--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PROBLEM-STATEMENT-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PROBLEM-STATEMENT-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:PROBLEM-STATEMENT--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PROBLEM-STATEMENT">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="IMPACT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PROBLEM" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="SOLUTION-BENEFITS" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="AFFECTS-REFS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="AFFECTS-REF">
              <xsd:complexType>
                <xsd:simpleContent>
                  <xsd:extension base="EA:REF">
                    <xsd:attribute name="TYPE" type="EA:STAKEHOLDER--SUBTYPES-ENUM" use="required"/>
                  </xsd:extension>
                </xsd:simpleContent>
              </xsd:complexType>
            </xsd:element>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="PRODUCT-POSITIONING">
    <xsd:sequence>
      <xsd:element maxOccurs="1" minOccurs="1" name="SHORT-NAME" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="CATEGORY" type="EA:IDENTIFIER"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="NAME" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="0" name="OWNED-COMMENTS">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="COMMENT" type="EA:COMMENT"/>
            <xsd:element name="RATIONALE" type="EA:RATIONALE"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="EA-PACKAGE-ELEMENT-REF">
        <xsd:complexType>
          <xsd:simpleContent>
            <xsd:extension base="EA:REF">
              <xsd:attribute name="TYPE" type="EA:EA-PACKAGE--SUBTYPES-ENUM" use="required"/>
            </xsd:extension>
          </xsd:simpleContent>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="TEXT" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="DRIVING-NEEDS" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="KEY-CAPABILITIES" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PRIMARY-COMPETITIVE-ALTERNATIVE" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="PRIMARY-DIFFERENTIATION" type="xsd:string"/>
      <xsd:element maxOccurs="1" minOccurs="1" name="TARGET-CUSTOMERS" type="xsd:string"/>
    </xsd:sequence>
    <xsd:attribute name="UUID" type="xsd:string" use="optional"/>
  </xsd:complexType>
  <xsd:complexType name="SYSTEM">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:complexType name="TIMING-DESCRIPTION-EVENT">
    <xsd:sequence/>
  </xsd:complexType>
  <xsd:simpleType name="BINDING-TIME-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SYSTEMDESIGNTIME"/>
      <xsd:enumeration value="CODEGENERATIONTIME"/>
      <xsd:enumeration value="PRECOMPILETIME"/>
      <xsd:enumeration value="LINKTIME"/>
      <xsd:enumeration value="POSTBUILD"/>
      <xsd:enumeration value="RUNTIME"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VARIABILITY-DEPENDENCY-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="NEEDS"/>
      <xsd:enumeration value="OPTIONALALTERNATIVE"/>
      <xsd:enumeration value="MANDATORYALTERNATIVE"/>
      <xsd:enumeration value="SUGGESTS"/>
      <xsd:enumeration value="IMPEDES"/>
      <xsd:enumeration value="CUSTOM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DEVIATION-PERMISSION-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="NO"/>
      <xsd:enumeration value="APPEND"/>
      <xsd:enumeration value="SUBSET"/>
      <xsd:enumeration value="SUBTREE"/>
      <xsd:enumeration value="WIDEN"/>
      <xsd:enumeration value="YES"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CLIENT-SERVER-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CLIENT"/>
      <xsd:enumeration value="SERVER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-DIRECTION-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="IN"/>
      <xsd:enumeration value="INOUT"/>
      <xsd:enumeration value="OUT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-BUS-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TIMETRIGGERED"/>
      <xsd:enumeration value="EVENTTRIGGERED"/>
      <xsd:enumeration value="TIMEANDEVENTTRIGGERED"/>
      <xsd:enumeration value="OTHER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IO-HARDWARE-PIN-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DIGITAL"/>
      <xsd:enumeration value="ANALOG"/>
      <xsd:enumeration value="PWM"/>
      <xsd:enumeration value="OTHER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-BEHAVIOR-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SIMULINK"/>
      <xsd:enumeration value="STATEMATE"/>
      <xsd:enumeration value="SDL"/>
      <xsd:enumeration value="ASCET"/>
      <xsd:enumeration value="SCADE"/>
      <xsd:enumeration value="OTHER"/>
      <xsd:enumeration value="MARTE"/>
      <xsd:enumeration value="UML"/>
      <xsd:enumeration value="SCILAB"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TRIGGER-POLICY-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT"/>
      <xsd:enumeration value="TIME"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="QUALITY-REQUIREMENT-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AVAILABILITY"/>
      <xsd:enumeration value="CONFIDENTIALITY"/>
      <xsd:enumeration value="CONFIGURABILITY"/>
      <xsd:enumeration value="ERGONOMY"/>
      <xsd:enumeration value="INTEGRITY"/>
      <xsd:enumeration value="HUMANMACHINEINTERFACE"/>
      <xsd:enumeration value="MAINTAINABILITY"/>
      <xsd:enumeration value="OTHER"/>
      <xsd:enumeration value="PERFORMANCE"/>
      <xsd:enumeration value="RELIABILITY"/>
      <xsd:enumeration value="SAFETY"/>
      <xsd:enumeration value="SECURITY"/>
      <xsd:enumeration value="TIMING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION-CLIENT-SERVER-PORT-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SENTREQUEST"/>
      <xsd:enumeration value="RECEIVEDRESPONSE"/>
      <xsd:enumeration value="RECEIVEDREQUEST"/>
      <xsd:enumeration value="SENTRESPONSE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="COMPARISON-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EQUAL"/>
      <xsd:enumeration value="GREATERTHAN"/>
      <xsd:enumeration value="GREATERTHANOREQUAL"/>
      <xsd:enumeration value="LESSTHAN"/>
      <xsd:enumeration value="LESSTHANOREQUAL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONTROLLABILITY-CLASS-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="C0"/>
      <xsd:enumeration value="C1"/>
      <xsd:enumeration value="C2"/>
      <xsd:enumeration value="C3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DEVELOPMENT-CATEGORY-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="NEWITEMDEVELOPMENT"/>
      <xsd:enumeration value="MODIFICATIONOFEXISTINGITEM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EXPOSURE-CLASS-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="E1"/>
      <xsd:enumeration value="E2"/>
      <xsd:enumeration value="E3"/>
      <xsd:enumeration value="E4"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SEVERITY-CLASS-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="S0"/>
      <xsd:enumeration value="S1"/>
      <xsd:enumeration value="S2"/>
      <xsd:enumeration value="S3"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ASIL-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ASIL_A"/>
      <xsd:enumeration value="ASIL_B"/>
      <xsd:enumeration value="ASIL_C"/>
      <xsd:enumeration value="ASIL_D"/>
      <xsd:enumeration value="QM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ERROR-BEHAVIOR-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HIP_HOPS"/>
      <xsd:enumeration value="ALTARICA"/>
      <xsd:enumeration value="AADL"/>
      <xsd:enumeration value="OTHER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="LIFECYCLE-STAGE-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PRELIMINARYSAFETYCASE"/>
      <xsd:enumeration value="INTERIMSAFETYCASE"/>
      <xsd:enumeration value="OPERATIONALSAFETYCASE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="GENERIC-CONSTRAINT-KIND">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CABLELENGTH"/>
      <xsd:enumeration value="CURRENT"/>
      <xsd:enumeration value="DEVELOPMENTCOST"/>
      <xsd:enumeration value="FUNCTIONALLOCATIONDIFFERENTHW"/>
      <xsd:enumeration value="FUNCTIONALLOCATIONSAMEHW"/>
      <xsd:enumeration value="IMPEDANCE"/>
      <xsd:enumeration value="INSULATION"/>
      <xsd:enumeration value="MEMORY"/>
      <xsd:enumeration value="NONVOLATILEMEMORY"/>
      <xsd:enumeration value="OTHER"/>
      <xsd:enumeration value="PIECECOST"/>
      <xsd:enumeration value="POWERCONSUMPTION"/>
      <xsd:enumeration value="POWERSUPPLYINDEPENDENT"/>
      <xsd:enumeration value="REALIZATIONDIFFERENT"/>
      <xsd:enumeration value="REALIZATIONSAME"/>
      <xsd:enumeration value="SPACEREDUNDANCY"/>
      <xsd:enumeration value="STANDARD"/>
      <xsd:enumeration value="TIMEREDUNDANCY"/>
      <xsd:enumeration value="UTILIZATION"/>
      <xsd:enumeration value="VOLATILEMEMORY"/>
      <xsd:enumeration value="VOLTAGE"/>
      <xsd:enumeration value="WEIGHT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IDENTIFIER">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[a-zA-Z]([a-zA-Z0-9]|_[a-zA-Z0-9])*_?"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="INTEGER">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="[+\-]?[1-9][0-9]*|0x[0-9a-f]*|0[0-7]*|0b[0-1]*"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="NUMERICAL">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="(0x[0-9a-f]*)|(0[1-7][0-7]*)|(0b[0-1]*)|([+\-]?[0-9]+(\.[0-9]*)?(E([+\-]?)[0-9]*)?)"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REF">
    <xsd:restriction base="xsd:string">
      <xsd:pattern value="/?[a-zA-Z][a-zA-Z0-9_]{0,127}(/[a-zA-Z][a-zA-Z0-9_]{0,127})*"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VEHICLE-LEVEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VEHICLE-LEVEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SYSTEM-MODEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SYSTEM-MODEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ANALYSIS-LEVEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ANALYSIS-LEVEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DESIGN-LEVEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DESIGN-LEVEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IMPLEMENTATION-LEVEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="IMPLEMENTATION-LEVEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BINDING-TIME--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BINDING-TIME"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-GROUP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-GROUP"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-LINK--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-LINK"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-MODEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-MODEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-TREE-NODE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-TREE-NODE"/>
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="FEATURE-GROUP"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DEVIATION-ATTRIBUTE-SET--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DEVIATION-ATTRIBUTE-SET"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VEHICLE-FEATURE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VEHICLE-FEATURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ALLOCATEABLE-ELEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ALLOCATEABLE-ELEMENT"/>
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="FUNCTION-CONNECTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ALLOCATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ALLOCATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ANALYSIS-FUNCTION-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ANALYSIS-FUNCTION-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ANALYSIS-FUNCTION-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BASIC-SOFTWARE-FUNCTION-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DESIGN-FUNCTION-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DESIGN-FUNCTION-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTIONAL-DEVICE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-ALLOCATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-ALLOCATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-CLIENT-SERVER-INTERFACE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-INTERFACE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-CLIENT-SERVER-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-CONNECTOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-CONNECTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-FLOW-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-FLOW-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-PORT"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="FUNCTION-POWER-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-POWER-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-POWER-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-TYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-FUNCTION-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="LOCAL-DEVICE-MANAGER--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="OPERATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="OPERATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PORT-GROUP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PORT-GROUP"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-ALLOCATION--ALLOCATED-ELEMENT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-ALLOCATION--ALLOCATED-ELEMENT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-ALLOCATION--TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-ALLOCATION--TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-CONNECTOR--PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-CONNECTOR--PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ACTUATOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ACTUATOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="COMMUNICATION-HARDWARE-PIN--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="COMMUNICATION-HARDWARE-PIN"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ELECTRICAL-COMPONENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-COMPONENT-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-COMPONENT-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-COMPONENT-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="SENSOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-CONNECTOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-CONNECTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-PIN--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-PIN"/>
      <xsd:enumeration value="COMMUNICATION-HARDWARE-PIN"/>
      <xsd:enumeration value="IO-HARDWARE-PIN"/>
      <xsd:enumeration value="POWER-HARDWARE-PIN"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-PORT-CONNECTOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IO-HARDWARE-PIN--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="IO-HARDWARE-PIN"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="NODE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="NODE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="POWER-HARDWARE-PIN--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="POWER-HARDWARE-PIN"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SENSOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SENSOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ALLOCATION-TARGET--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ALLOCATION-TARGET"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-PROTOTYPE"/>
      <xsd:enumeration value="HARDWARE-PORT"/>
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-CONNECTOR--PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-CONNECTOR--PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HARDWARE-PORT-CONNECTOR--PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR--PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CLAMP-CONNECTOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CLAMP-CONNECTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ENVIRONMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ENVIRONMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CLAMP-CONNECTOR--PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CLAMP-CONNECTOR--PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MODE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="MODE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MODE-GROUP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="MODE-GROUP"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-BEHAVIOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-BEHAVIOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTION-TRIGGER--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTION-TRIGGER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONFIGURABLE-CONTAINER--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONFIGURABLE-CONTAINER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONFIGURATION-DECISION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONFIGURATION-DECISION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONFIGURATION-DECISION-FOLDER--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONFIGURATION-DECISION-FOLDER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONFIGURATION-DECISION-MODEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONFIGURATION-DECISION-MODEL"/>
      <xsd:enumeration value="CONTAINER-CONFIGURATION"/>
      <xsd:enumeration value="FEATURE-CONFIGURATION"/>
      <xsd:enumeration value="INTERNAL-BINDING"/>
      <xsd:enumeration value="VEHICLE-LEVEL-BINDING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONFIGURATION-DECISION-MODEL-ENTRY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONFIGURATION-DECISION-MODEL-ENTRY"/>
      <xsd:enumeration value="CONFIGURATION-DECISION"/>
      <xsd:enumeration value="CONFIGURATION-DECISION-FOLDER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONTAINER-CONFIGURATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONTAINER-CONFIGURATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-CONFIGURATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-CONFIGURATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="INTERNAL-BINDING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="INTERNAL-BINDING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PRIVATE-CONTENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PRIVATE-CONTENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REUSE-META-INFORMATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REUSE-META-INFORMATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SELECTION-CRITERION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SELECTION-CRITERION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VARIABILITY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VARIABILITY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VARIABLE-ELEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VARIABLE-ELEMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VARIATION-GROUP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VARIATION-GROUP"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VEHICLE-LEVEL-BINDING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VEHICLE-LEVEL-BINDING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DERIVE-REQUIREMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DERIVE-REQUIREMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="OPERATIONAL-SITUATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="OPERATIONAL-SITUATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REQUIREMENTS-MODEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REQUIREMENTS-MODEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REQUIREMENTS-RELATIONSHIP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP"/>
      <xsd:enumeration value="DERIVE-REQUIREMENT"/>
      <xsd:enumeration value="REFINE"/>
      <xsd:enumeration value="SATISFY"/>
      <xsd:enumeration value="REQUIREMENTS-LINK"/>
      <xsd:enumeration value="VERIFY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REQUIREMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REQUIREMENT"/>
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REQUIREMENTS-HIERARCHY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REQUIREMENTS-HIERARCHY"/>
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REFINE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REFINE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SATISFY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SATISFY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REQUIREMENTS-LINK--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REQUIREMENTS-LINK"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REQUIREMENTS-RELATIONSHIP-GROUP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP-GROUP"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="QUALITY-REQUIREMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REFINE--REFINED-BY-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REFINE--REFINED-BY-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SATISFY--SATISFIED-BY-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SATISFY--SATISFIED-BY-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ACTOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ACTOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EXTEND--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EXTEND"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EXTENSION-POINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EXTENSION-POINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="INCLUDE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="INCLUDE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REDEFINABLE-ELEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REDEFINABLE-ELEMENT"/>
      <xsd:enumeration value="EXTENSION-POINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="USE-CASE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="USE-CASE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VERIFICATION-VALIDATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VERIFICATION-VALIDATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VERIFY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VERIFY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-ACTUAL-OUTCOME--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-ACTUAL-OUTCOME"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-CASE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-CASE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-INTENDED-OUTCOME--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-INTENDED-OUTCOME"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-LOG--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-LOG"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-PROCEDURE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-PROCEDURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-STIMULI--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-STIMULI"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-TARGET--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-TARGET"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-CASE--VV-SUBJECT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-CASE--VV-SUBJECT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VV-TARGET--ELEMENT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VV-TARGET--ELEMENT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT"/>
      <xsd:enumeration value="AUTOSAR-EVENT"/>
      <xsd:enumeration value="EVENT-FAULT-FAILURE"/>
      <xsd:enumeration value="EVENT-FEATURE-FLAW"/>
      <xsd:enumeration value="EVENT-FUNCTION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="EXTERNAL-EVENT"/>
      <xsd:enumeration value="MODE-EVENT"/>
      <xsd:enumeration value="STATE-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-CHAIN--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-CHAIN"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PRECEDENCE-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TIMING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TIMING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TIMING-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TIMING-CONSTRAINT"/>
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT"/>
      <xsd:enumeration value="AGE-CONSTRAINT"/>
      <xsd:enumeration value="ARBITRARY-CONSTRAINT"/>
      <xsd:enumeration value="BURST-CONSTRAINT"/>
      <xsd:enumeration value="DELAY-CONSTRAINT"/>
      <xsd:enumeration value="EXECUTION-TIME-CONSTRAINT"/>
      <xsd:enumeration value="INPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="ORDER-CONSTRAINT"/>
      <xsd:enumeration value="OUTPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="PATTERN-CONSTRAINT"/>
      <xsd:enumeration value="PERIODIC-CONSTRAINT"/>
      <xsd:enumeration value="REACTION-CONSTRAINT"/>
      <xsd:enumeration value="REPETITION-CONSTRAINT"/>
      <xsd:enumeration value="SPORADIC-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-DELAY-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="SYNCHRONIZATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TIMING-DESCRIPTION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TIMING-DESCRIPTION"/>
      <xsd:enumeration value="EVENT-CHAIN"/>
      <xsd:enumeration value="AUTOSAR-EVENT"/>
      <xsd:enumeration value="EVENT-FAULT-FAILURE"/>
      <xsd:enumeration value="EVENT-FEATURE-FLAW"/>
      <xsd:enumeration value="EVENT-FUNCTION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="EXTERNAL-EVENT"/>
      <xsd:enumeration value="MODE-EVENT"/>
      <xsd:enumeration value="STATE-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TIMING-EXPRESSION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TIMING-EXPRESSION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="AUTOSAR-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AUTOSAR-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FAULT-FAILURE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FAULT-FAILURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FEATURE-FLAW--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FEATURE-FLAW"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FUNCTION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION-CLIENT-SERVER-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION-FLOW-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EXTERNAL-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EXTERNAL-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MODE-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="MODE-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION--FUNCTION-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FUNCTION--FUNCTION-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION-CLIENT-SERVER-PORT--PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT--PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EVENT-FUNCTION-FLOW-PORT--PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT--PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="AGE-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="AGE-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ARBITRARY-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ARBITRARY-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BURST-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BURST-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="COMPARISON-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="COMPARISON-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DELAY-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DELAY-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EXECUTION-TIME-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EXECUTION-TIME-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="INPUT-SYNCHRONIZATION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="INPUT-SYNCHRONIZATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ORDER-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ORDER-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="OUTPUT-SYNCHRONIZATION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="OUTPUT-SYNCHRONIZATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PATTERN-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PATTERN-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PERIODIC-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PERIODIC-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REACTION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REACTION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REPETITION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REPETITION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SPORADIC-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SPORADIC-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="STRONG-DELAY-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STRONG-DELAY-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="STRONG-SYNCHRONIZATION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STRONG-SYNCHRONIZATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SYNCHRONIZATION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SYNCHRONIZATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PRECEDENCE-CONSTRAINT--PRECEDING-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT--PRECEDING-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PRECEDENCE-CONSTRAINT--SUCCESSIVE-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT--SUCCESSIVE-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="DEPENDABILITY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="DEPENDABILITY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FEATURE-FLAW--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FEATURE-FLAW"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HAZARD--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HAZARD"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="HAZARDOUS-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="HAZARDOUS-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ITEM--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ITEM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="QUANTITATIVE-SAFETY-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="QUANTITATIVE-SAFETY-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SAFETY-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SAFETY-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE--ANOMALY-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE--ANOMALY-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ANOMALY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ANOMALY"/>
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
      <xsd:enumeration value="FAULT-IN-PORT"/>
      <xsd:enumeration value="INTERNAL-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="PROCESS-FAULT-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ERROR-BEHAVIOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ERROR-BEHAVIOR"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ERROR-MODEL-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ERROR-MODEL-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAILURE-OUT-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE-PORT"/>
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
      <xsd:enumeration value="FAULT-IN-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE-PROPAGATION-LINK--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-IN-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-IN-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="INTERNAL-FAULT-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="INTERNAL-FAULT-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PROCESS-FAULT-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PROCESS-FAULT-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ERROR-MODEL-PROTOTYPE--FUNCTION-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE--FUNCTION-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ERROR-MODEL-PROTOTYPE--HW-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE--HW-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE-PORT--FUNCTION-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE-PORT--FUNCTION-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE-PORT--HW-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE-PORT--HW-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE-PROPAGATION-LINK--FROM-PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK--FROM-PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FAULT-FAILURE-PROPAGATION-LINK--TO-PORT-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK--TO-PORT-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="FUNCTIONAL-SAFETY-CONCEPT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SAFETY-GOAL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SAFETY-GOAL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TECHNICAL-SAFETY-CONCEPT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CLAIM--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CLAIM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="GROUND--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="GROUND"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SAFETY-CASE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SAFETY-CASE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="WARRANT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="WARRANT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="GENERIC-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="GENERIC-CONSTRAINT"/>
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="GENERIC-CONSTRAINT-SET--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="GENERIC-CONSTRAINT-SET"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TAKE-RATE-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="COMMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="COMMENT"/>
      <xsd:enumeration value="RATIONALE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONTEXT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONTEXT"/>
      <xsd:enumeration value="VEHICLE-LEVEL"/>
      <xsd:enumeration value="SYSTEM-MODEL"/>
      <xsd:enumeration value="ANALYSIS-LEVEL"/>
      <xsd:enumeration value="DESIGN-LEVEL"/>
      <xsd:enumeration value="IMPLEMENTATION-LEVEL"/>
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="FEATURE-GROUP"/>
      <xsd:enumeration value="FEATURE-MODEL"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="SENSOR"/>
      <xsd:enumeration value="ENVIRONMENT"/>
      <xsd:enumeration value="BEHAVIOR"/>
      <xsd:enumeration value="FUNCTION-BEHAVIOR"/>
      <xsd:enumeration value="VARIABILITY"/>
      <xsd:enumeration value="REQUIREMENTS-MODEL"/>
      <xsd:enumeration value="VERIFICATION-VALIDATION"/>
      <xsd:enumeration value="TIMING"/>
      <xsd:enumeration value="DEPENDABILITY"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT-SET"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-CONNECTOR--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-CONNECTOR"/>
      <xsd:enumeration value="FUNCTION-CONNECTOR"/>
      <xsd:enumeration value="HARDWARE-CONNECTOR"/>
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR"/>
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-ELEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-ELEMENT"/>
      <xsd:enumeration value="VEHICLE-LEVEL"/>
      <xsd:enumeration value="SYSTEM-MODEL"/>
      <xsd:enumeration value="ANALYSIS-LEVEL"/>
      <xsd:enumeration value="DESIGN-LEVEL"/>
      <xsd:enumeration value="IMPLEMENTATION-LEVEL"/>
      <xsd:enumeration value="BINDING-TIME"/>
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="FEATURE-CONSTRAINT"/>
      <xsd:enumeration value="FEATURE-GROUP"/>
      <xsd:enumeration value="FEATURE-LINK"/>
      <xsd:enumeration value="FEATURE-MODEL"/>
      <xsd:enumeration value="DEVIATION-ATTRIBUTE-SET"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
      <xsd:enumeration value="ALLOCATION"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="FUNCTION-ALLOCATION"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-INTERFACE"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="FUNCTION-CONNECTOR"/>
      <xsd:enumeration value="FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="FUNCTION-POWER-PORT"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
      <xsd:enumeration value="OPERATION"/>
      <xsd:enumeration value="PORT-GROUP"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="COMMUNICATION-HARDWARE-PIN"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-PROTOTYPE"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="HARDWARE-CONNECTOR"/>
      <xsd:enumeration value="HARDWARE-PORT"/>
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR"/>
      <xsd:enumeration value="IO-HARDWARE-PIN"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="POWER-HARDWARE-PIN"/>
      <xsd:enumeration value="SENSOR"/>
      <xsd:enumeration value="CLAMP-CONNECTOR"/>
      <xsd:enumeration value="ENVIRONMENT"/>
      <xsd:enumeration value="BEHAVIOR"/>
      <xsd:enumeration value="MODE"/>
      <xsd:enumeration value="MODE-GROUP"/>
      <xsd:enumeration value="FUNCTION-BEHAVIOR"/>
      <xsd:enumeration value="FUNCTION-TRIGGER"/>
      <xsd:enumeration value="CONFIGURABLE-CONTAINER"/>
      <xsd:enumeration value="CONFIGURATION-DECISION"/>
      <xsd:enumeration value="CONFIGURATION-DECISION-FOLDER"/>
      <xsd:enumeration value="CONTAINER-CONFIGURATION"/>
      <xsd:enumeration value="FEATURE-CONFIGURATION"/>
      <xsd:enumeration value="INTERNAL-BINDING"/>
      <xsd:enumeration value="PRIVATE-CONTENT"/>
      <xsd:enumeration value="REUSE-META-INFORMATION"/>
      <xsd:enumeration value="VARIABILITY"/>
      <xsd:enumeration value="VARIABLE-ELEMENT"/>
      <xsd:enumeration value="VARIATION-GROUP"/>
      <xsd:enumeration value="VEHICLE-LEVEL-BINDING"/>
      <xsd:enumeration value="DERIVE-REQUIREMENT"/>
      <xsd:enumeration value="OPERATIONAL-SITUATION"/>
      <xsd:enumeration value="REQUIREMENTS-MODEL"/>
      <xsd:enumeration value="REQUIREMENT"/>
      <xsd:enumeration value="REQUIREMENTS-HIERARCHY"/>
      <xsd:enumeration value="REFINE"/>
      <xsd:enumeration value="SATISFY"/>
      <xsd:enumeration value="REQUIREMENTS-LINK"/>
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP-GROUP"/>
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
      <xsd:enumeration value="ACTOR"/>
      <xsd:enumeration value="EXTEND"/>
      <xsd:enumeration value="EXTENSION-POINT"/>
      <xsd:enumeration value="INCLUDE"/>
      <xsd:enumeration value="USE-CASE"/>
      <xsd:enumeration value="VERIFICATION-VALIDATION"/>
      <xsd:enumeration value="VERIFY"/>
      <xsd:enumeration value="VV-ACTUAL-OUTCOME"/>
      <xsd:enumeration value="VV-CASE"/>
      <xsd:enumeration value="VV-INTENDED-OUTCOME"/>
      <xsd:enumeration value="VV-LOG"/>
      <xsd:enumeration value="VV-PROCEDURE"/>
      <xsd:enumeration value="VV-STIMULI"/>
      <xsd:enumeration value="VV-TARGET"/>
      <xsd:enumeration value="EVENT-CHAIN"/>
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT"/>
      <xsd:enumeration value="TIMING"/>
      <xsd:enumeration value="AUTOSAR-EVENT"/>
      <xsd:enumeration value="EVENT-FAULT-FAILURE"/>
      <xsd:enumeration value="EVENT-FEATURE-FLAW"/>
      <xsd:enumeration value="EVENT-FUNCTION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="EXTERNAL-EVENT"/>
      <xsd:enumeration value="MODE-EVENT"/>
      <xsd:enumeration value="AGE-CONSTRAINT"/>
      <xsd:enumeration value="ARBITRARY-CONSTRAINT"/>
      <xsd:enumeration value="BURST-CONSTRAINT"/>
      <xsd:enumeration value="DELAY-CONSTRAINT"/>
      <xsd:enumeration value="EXECUTION-TIME-CONSTRAINT"/>
      <xsd:enumeration value="INPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="ORDER-CONSTRAINT"/>
      <xsd:enumeration value="OUTPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="PATTERN-CONSTRAINT"/>
      <xsd:enumeration value="PERIODIC-CONSTRAINT"/>
      <xsd:enumeration value="REACTION-CONSTRAINT"/>
      <xsd:enumeration value="REPETITION-CONSTRAINT"/>
      <xsd:enumeration value="SPORADIC-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-DELAY-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="DEPENDABILITY"/>
      <xsd:enumeration value="FEATURE-FLAW"/>
      <xsd:enumeration value="HAZARD"/>
      <xsd:enumeration value="HAZARDOUS-EVENT"/>
      <xsd:enumeration value="ITEM"/>
      <xsd:enumeration value="FAULT-FAILURE"/>
      <xsd:enumeration value="QUANTITATIVE-SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="ERROR-BEHAVIOR"/>
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE"/>
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK"/>
      <xsd:enumeration value="FAULT-IN-PORT"/>
      <xsd:enumeration value="INTERNAL-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="PROCESS-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="SAFETY-GOAL"/>
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="CLAIM"/>
      <xsd:enumeration value="GROUND"/>
      <xsd:enumeration value="SAFETY-CASE"/>
      <xsd:enumeration value="WARRANT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT-SET"/>
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
      <xsd:enumeration value="EA-PACKAGE"/>
      <xsd:enumeration value="REALIZATION"/>
      <xsd:enumeration value="ARRAY-DATATYPE"/>
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
      <xsd:enumeration value="EA-BOOLEAN"/>
      <xsd:enumeration value="EA-DATATYPE-PROTOTYPE"/>
      <xsd:enumeration value="EA-NUMERICAL"/>
      <xsd:enumeration value="EA-STRING"/>
      <xsd:enumeration value="ENUMERATION"/>
      <xsd:enumeration value="ENUMERATION-LITERAL"/>
      <xsd:enumeration value="QUANTITY"/>
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
      <xsd:enumeration value="UNIT"/>
      <xsd:enumeration value="USER-ATTRIBUTE-DEFINITION"/>
      <xsd:enumeration value="USER-ATTRIBUTED-ELEMENT"/>
      <xsd:enumeration value="USER-ELEMENT-TYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TYPE"/>
      <xsd:enumeration value="ATTRIBUTE"/>
      <xsd:enumeration value="ATTRIBUTE-QUANTIFICATION-CONSTRAINT"/>
      <xsd:enumeration value="BEHAVIOR-ATTRIBUTE-BINDING"/>
      <xsd:enumeration value="LOGICAL-EVENT"/>
      <xsd:enumeration value="QUANTIFICATION"/>
      <xsd:enumeration value="COMPUTATION-CONSTRAINT"/>
      <xsd:enumeration value="LOGICAL-PATH"/>
      <xsd:enumeration value="LOGICAL-TRANSFORMATION"/>
      <xsd:enumeration value="TRANSFORMATION-OCCURRENCE"/>
      <xsd:enumeration value="LOGICAL-TIME-CONDITION"/>
      <xsd:enumeration value="STATE"/>
      <xsd:enumeration value="STATE-EVENT"/>
      <xsd:enumeration value="SYNCHRONOUS-TRANSITION"/>
      <xsd:enumeration value="TEMPORAL-CONSTRAINT"/>
      <xsd:enumeration value="TRANSITION"/>
      <xsd:enumeration value="TRANSITION-EVENT"/>
      <xsd:enumeration value="ARCHITECTURAL-DESCRIPTION"/>
      <xsd:enumeration value="ARCHITECTURAL-MODEL"/>
      <xsd:enumeration value="ARCHITECTURE"/>
      <xsd:enumeration value="MISSION"/>
      <xsd:enumeration value="VEHICLE-SYSTEM"/>
      <xsd:enumeration value="STAKEHOLDER"/>
      <xsd:enumeration value="STAKEHOLDER-NEED"/>
      <xsd:enumeration value="BUSINESS-OPPORTUNITY"/>
      <xsd:enumeration value="PROBLEM-STATEMENT"/>
      <xsd:enumeration value="PRODUCT-POSITIONING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-PACKAGE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-PACKAGE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-PACKAGEABLE-ELEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-PACKAGEABLE-ELEMENT"/>
      <xsd:enumeration value="VEHICLE-LEVEL"/>
      <xsd:enumeration value="SYSTEM-MODEL"/>
      <xsd:enumeration value="ANALYSIS-LEVEL"/>
      <xsd:enumeration value="DESIGN-LEVEL"/>
      <xsd:enumeration value="IMPLEMENTATION-LEVEL"/>
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="FEATURE-GROUP"/>
      <xsd:enumeration value="FEATURE-MODEL"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-INTERFACE"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="SENSOR"/>
      <xsd:enumeration value="ENVIRONMENT"/>
      <xsd:enumeration value="BEHAVIOR"/>
      <xsd:enumeration value="MODE-GROUP"/>
      <xsd:enumeration value="FUNCTION-BEHAVIOR"/>
      <xsd:enumeration value="REUSE-META-INFORMATION"/>
      <xsd:enumeration value="VARIABILITY"/>
      <xsd:enumeration value="OPERATIONAL-SITUATION"/>
      <xsd:enumeration value="REQUIREMENTS-MODEL"/>
      <xsd:enumeration value="REQUIREMENT"/>
      <xsd:enumeration value="REQUIREMENTS-HIERARCHY"/>
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP-GROUP"/>
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
      <xsd:enumeration value="ACTOR"/>
      <xsd:enumeration value="USE-CASE"/>
      <xsd:enumeration value="VERIFICATION-VALIDATION"/>
      <xsd:enumeration value="VV-ACTUAL-OUTCOME"/>
      <xsd:enumeration value="VV-CASE"/>
      <xsd:enumeration value="VV-INTENDED-OUTCOME"/>
      <xsd:enumeration value="VV-LOG"/>
      <xsd:enumeration value="VV-PROCEDURE"/>
      <xsd:enumeration value="VV-STIMULI"/>
      <xsd:enumeration value="VV-TARGET"/>
      <xsd:enumeration value="TIMING"/>
      <xsd:enumeration value="DEPENDABILITY"/>
      <xsd:enumeration value="FEATURE-FLAW"/>
      <xsd:enumeration value="HAZARD"/>
      <xsd:enumeration value="HAZARDOUS-EVENT"/>
      <xsd:enumeration value="ITEM"/>
      <xsd:enumeration value="FAULT-FAILURE"/>
      <xsd:enumeration value="QUANTITATIVE-SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="CLAIM"/>
      <xsd:enumeration value="GROUND"/>
      <xsd:enumeration value="SAFETY-CASE"/>
      <xsd:enumeration value="WARRANT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT-SET"/>
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
      <xsd:enumeration value="ARRAY-DATATYPE"/>
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
      <xsd:enumeration value="EA-BOOLEAN"/>
      <xsd:enumeration value="EA-NUMERICAL"/>
      <xsd:enumeration value="EA-STRING"/>
      <xsd:enumeration value="ENUMERATION"/>
      <xsd:enumeration value="QUANTITY"/>
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
      <xsd:enumeration value="UNIT"/>
      <xsd:enumeration value="USER-ATTRIBUTE-DEFINITION"/>
      <xsd:enumeration value="USER-ATTRIBUTED-ELEMENT"/>
      <xsd:enumeration value="USER-ELEMENT-TYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TYPE"/>
      <xsd:enumeration value="STAKEHOLDER"/>
      <xsd:enumeration value="STAKEHOLDER-NEED"/>
      <xsd:enumeration value="BUSINESS-OPPORTUNITY"/>
      <xsd:enumeration value="PROBLEM-STATEMENT"/>
      <xsd:enumeration value="PRODUCT-POSITIONING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-PORT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-PORT"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="FUNCTION-POWER-PORT"/>
      <xsd:enumeration value="COMMUNICATION-HARDWARE-PIN"/>
      <xsd:enumeration value="HARDWARE-PORT"/>
      <xsd:enumeration value="IO-HARDWARE-PIN"/>
      <xsd:enumeration value="POWER-HARDWARE-PIN"/>
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
      <xsd:enumeration value="FAULT-IN-PORT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-PROTOTYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-PROTOTYPE"/>
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-TYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="SENSOR"/>
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EAXML--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EAXML"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="RATIONALE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="RATIONALE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REALIZATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REALIZATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REFERRABLE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REFERRABLE"/>
      <xsd:enumeration value="VEHICLE-LEVEL"/>
      <xsd:enumeration value="SYSTEM-MODEL"/>
      <xsd:enumeration value="ANALYSIS-LEVEL"/>
      <xsd:enumeration value="DESIGN-LEVEL"/>
      <xsd:enumeration value="IMPLEMENTATION-LEVEL"/>
      <xsd:enumeration value="BINDING-TIME"/>
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="FEATURE-CONSTRAINT"/>
      <xsd:enumeration value="FEATURE-GROUP"/>
      <xsd:enumeration value="FEATURE-LINK"/>
      <xsd:enumeration value="FEATURE-MODEL"/>
      <xsd:enumeration value="DEVIATION-ATTRIBUTE-SET"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
      <xsd:enumeration value="ALLOCATION"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="FUNCTION-ALLOCATION"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-INTERFACE"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="FUNCTION-CONNECTOR"/>
      <xsd:enumeration value="FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="FUNCTION-POWER-PORT"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
      <xsd:enumeration value="OPERATION"/>
      <xsd:enumeration value="PORT-GROUP"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="COMMUNICATION-HARDWARE-PIN"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-PROTOTYPE"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="HARDWARE-CONNECTOR"/>
      <xsd:enumeration value="HARDWARE-PORT"/>
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR"/>
      <xsd:enumeration value="IO-HARDWARE-PIN"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="POWER-HARDWARE-PIN"/>
      <xsd:enumeration value="SENSOR"/>
      <xsd:enumeration value="CLAMP-CONNECTOR"/>
      <xsd:enumeration value="ENVIRONMENT"/>
      <xsd:enumeration value="BEHAVIOR"/>
      <xsd:enumeration value="MODE"/>
      <xsd:enumeration value="MODE-GROUP"/>
      <xsd:enumeration value="FUNCTION-BEHAVIOR"/>
      <xsd:enumeration value="FUNCTION-TRIGGER"/>
      <xsd:enumeration value="CONFIGURABLE-CONTAINER"/>
      <xsd:enumeration value="CONFIGURATION-DECISION"/>
      <xsd:enumeration value="CONFIGURATION-DECISION-FOLDER"/>
      <xsd:enumeration value="CONTAINER-CONFIGURATION"/>
      <xsd:enumeration value="FEATURE-CONFIGURATION"/>
      <xsd:enumeration value="INTERNAL-BINDING"/>
      <xsd:enumeration value="PRIVATE-CONTENT"/>
      <xsd:enumeration value="REUSE-META-INFORMATION"/>
      <xsd:enumeration value="VARIABILITY"/>
      <xsd:enumeration value="VARIABLE-ELEMENT"/>
      <xsd:enumeration value="VARIATION-GROUP"/>
      <xsd:enumeration value="VEHICLE-LEVEL-BINDING"/>
      <xsd:enumeration value="DERIVE-REQUIREMENT"/>
      <xsd:enumeration value="OPERATIONAL-SITUATION"/>
      <xsd:enumeration value="REQUIREMENTS-MODEL"/>
      <xsd:enumeration value="REQUIREMENT"/>
      <xsd:enumeration value="REQUIREMENTS-HIERARCHY"/>
      <xsd:enumeration value="REFINE"/>
      <xsd:enumeration value="SATISFY"/>
      <xsd:enumeration value="REQUIREMENTS-LINK"/>
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP-GROUP"/>
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
      <xsd:enumeration value="ACTOR"/>
      <xsd:enumeration value="EXTEND"/>
      <xsd:enumeration value="EXTENSION-POINT"/>
      <xsd:enumeration value="INCLUDE"/>
      <xsd:enumeration value="USE-CASE"/>
      <xsd:enumeration value="VERIFICATION-VALIDATION"/>
      <xsd:enumeration value="VERIFY"/>
      <xsd:enumeration value="VV-ACTUAL-OUTCOME"/>
      <xsd:enumeration value="VV-CASE"/>
      <xsd:enumeration value="VV-INTENDED-OUTCOME"/>
      <xsd:enumeration value="VV-LOG"/>
      <xsd:enumeration value="VV-PROCEDURE"/>
      <xsd:enumeration value="VV-STIMULI"/>
      <xsd:enumeration value="VV-TARGET"/>
      <xsd:enumeration value="EVENT-CHAIN"/>
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT"/>
      <xsd:enumeration value="TIMING"/>
      <xsd:enumeration value="AUTOSAR-EVENT"/>
      <xsd:enumeration value="EVENT-FAULT-FAILURE"/>
      <xsd:enumeration value="EVENT-FEATURE-FLAW"/>
      <xsd:enumeration value="EVENT-FUNCTION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="EXTERNAL-EVENT"/>
      <xsd:enumeration value="MODE-EVENT"/>
      <xsd:enumeration value="AGE-CONSTRAINT"/>
      <xsd:enumeration value="ARBITRARY-CONSTRAINT"/>
      <xsd:enumeration value="BURST-CONSTRAINT"/>
      <xsd:enumeration value="DELAY-CONSTRAINT"/>
      <xsd:enumeration value="EXECUTION-TIME-CONSTRAINT"/>
      <xsd:enumeration value="INPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="ORDER-CONSTRAINT"/>
      <xsd:enumeration value="OUTPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="PATTERN-CONSTRAINT"/>
      <xsd:enumeration value="PERIODIC-CONSTRAINT"/>
      <xsd:enumeration value="REACTION-CONSTRAINT"/>
      <xsd:enumeration value="REPETITION-CONSTRAINT"/>
      <xsd:enumeration value="SPORADIC-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-DELAY-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="DEPENDABILITY"/>
      <xsd:enumeration value="FEATURE-FLAW"/>
      <xsd:enumeration value="HAZARD"/>
      <xsd:enumeration value="HAZARDOUS-EVENT"/>
      <xsd:enumeration value="ITEM"/>
      <xsd:enumeration value="FAULT-FAILURE"/>
      <xsd:enumeration value="QUANTITATIVE-SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="ERROR-BEHAVIOR"/>
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE"/>
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK"/>
      <xsd:enumeration value="FAULT-IN-PORT"/>
      <xsd:enumeration value="INTERNAL-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="PROCESS-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="SAFETY-GOAL"/>
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="CLAIM"/>
      <xsd:enumeration value="GROUND"/>
      <xsd:enumeration value="SAFETY-CASE"/>
      <xsd:enumeration value="WARRANT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT-SET"/>
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
      <xsd:enumeration value="EA-PACKAGE"/>
      <xsd:enumeration value="REALIZATION"/>
      <xsd:enumeration value="ARRAY-DATATYPE"/>
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
      <xsd:enumeration value="EA-BOOLEAN"/>
      <xsd:enumeration value="EA-DATATYPE-PROTOTYPE"/>
      <xsd:enumeration value="EA-NUMERICAL"/>
      <xsd:enumeration value="EA-STRING"/>
      <xsd:enumeration value="ENUMERATION"/>
      <xsd:enumeration value="ENUMERATION-LITERAL"/>
      <xsd:enumeration value="QUANTITY"/>
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
      <xsd:enumeration value="UNIT"/>
      <xsd:enumeration value="USER-ATTRIBUTE-DEFINITION"/>
      <xsd:enumeration value="USER-ATTRIBUTED-ELEMENT"/>
      <xsd:enumeration value="USER-ELEMENT-TYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TYPE"/>
      <xsd:enumeration value="ATTRIBUTE"/>
      <xsd:enumeration value="ATTRIBUTE-QUANTIFICATION-CONSTRAINT"/>
      <xsd:enumeration value="BEHAVIOR-ATTRIBUTE-BINDING"/>
      <xsd:enumeration value="LOGICAL-EVENT"/>
      <xsd:enumeration value="QUANTIFICATION"/>
      <xsd:enumeration value="COMPUTATION-CONSTRAINT"/>
      <xsd:enumeration value="LOGICAL-PATH"/>
      <xsd:enumeration value="LOGICAL-TRANSFORMATION"/>
      <xsd:enumeration value="TRANSFORMATION-OCCURRENCE"/>
      <xsd:enumeration value="LOGICAL-TIME-CONDITION"/>
      <xsd:enumeration value="STATE"/>
      <xsd:enumeration value="STATE-EVENT"/>
      <xsd:enumeration value="SYNCHRONOUS-TRANSITION"/>
      <xsd:enumeration value="TEMPORAL-CONSTRAINT"/>
      <xsd:enumeration value="TRANSITION"/>
      <xsd:enumeration value="TRANSITION-EVENT"/>
      <xsd:enumeration value="ARCHITECTURAL-DESCRIPTION"/>
      <xsd:enumeration value="ARCHITECTURAL-MODEL"/>
      <xsd:enumeration value="ARCHITECTURE"/>
      <xsd:enumeration value="MISSION"/>
      <xsd:enumeration value="VEHICLE-SYSTEM"/>
      <xsd:enumeration value="STAKEHOLDER"/>
      <xsd:enumeration value="STAKEHOLDER-NEED"/>
      <xsd:enumeration value="BUSINESS-OPPORTUNITY"/>
      <xsd:enumeration value="PROBLEM-STATEMENT"/>
      <xsd:enumeration value="PRODUCT-POSITIONING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="RELATIONSHIP--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="RELATIONSHIP"/>
      <xsd:enumeration value="FEATURE-LINK"/>
      <xsd:enumeration value="DERIVE-REQUIREMENT"/>
      <xsd:enumeration value="REFINE"/>
      <xsd:enumeration value="SATISFY"/>
      <xsd:enumeration value="REQUIREMENTS-LINK"/>
      <xsd:enumeration value="EXTEND"/>
      <xsd:enumeration value="INCLUDE"/>
      <xsd:enumeration value="VERIFY"/>
      <xsd:enumeration value="REALIZATION"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
      <xsd:enumeration value="BEHAVIOR-ATTRIBUTE-BINDING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TRACEABLE-SPECIFICATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TRACEABLE-SPECIFICATION"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-INTERFACE"/>
      <xsd:enumeration value="MODE-GROUP"/>
      <xsd:enumeration value="REUSE-META-INFORMATION"/>
      <xsd:enumeration value="OPERATIONAL-SITUATION"/>
      <xsd:enumeration value="REQUIREMENT"/>
      <xsd:enumeration value="REQUIREMENTS-HIERARCHY"/>
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP-GROUP"/>
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
      <xsd:enumeration value="ACTOR"/>
      <xsd:enumeration value="USE-CASE"/>
      <xsd:enumeration value="VV-ACTUAL-OUTCOME"/>
      <xsd:enumeration value="VV-CASE"/>
      <xsd:enumeration value="VV-INTENDED-OUTCOME"/>
      <xsd:enumeration value="VV-LOG"/>
      <xsd:enumeration value="VV-PROCEDURE"/>
      <xsd:enumeration value="VV-STIMULI"/>
      <xsd:enumeration value="VV-TARGET"/>
      <xsd:enumeration value="FEATURE-FLAW"/>
      <xsd:enumeration value="HAZARD"/>
      <xsd:enumeration value="HAZARDOUS-EVENT"/>
      <xsd:enumeration value="ITEM"/>
      <xsd:enumeration value="FAULT-FAILURE"/>
      <xsd:enumeration value="QUANTITATIVE-SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="CLAIM"/>
      <xsd:enumeration value="GROUND"/>
      <xsd:enumeration value="SAFETY-CASE"/>
      <xsd:enumeration value="WARRANT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT"/>
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
      <xsd:enumeration value="ARRAY-DATATYPE"/>
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
      <xsd:enumeration value="EA-BOOLEAN"/>
      <xsd:enumeration value="EA-NUMERICAL"/>
      <xsd:enumeration value="EA-STRING"/>
      <xsd:enumeration value="ENUMERATION"/>
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
      <xsd:enumeration value="STAKEHOLDER"/>
      <xsd:enumeration value="STAKEHOLDER-NEED"/>
      <xsd:enumeration value="BUSINESS-OPPORTUNITY"/>
      <xsd:enumeration value="PROBLEM-STATEMENT"/>
      <xsd:enumeration value="PRODUCT-POSITIONING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="IDENTIFIABLE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="IDENTIFIABLE"/>
      <xsd:enumeration value="VEHICLE-LEVEL"/>
      <xsd:enumeration value="SYSTEM-MODEL"/>
      <xsd:enumeration value="ANALYSIS-LEVEL"/>
      <xsd:enumeration value="DESIGN-LEVEL"/>
      <xsd:enumeration value="IMPLEMENTATION-LEVEL"/>
      <xsd:enumeration value="BINDING-TIME"/>
      <xsd:enumeration value="FEATURE"/>
      <xsd:enumeration value="FEATURE-CONSTRAINT"/>
      <xsd:enumeration value="FEATURE-GROUP"/>
      <xsd:enumeration value="FEATURE-LINK"/>
      <xsd:enumeration value="FEATURE-MODEL"/>
      <xsd:enumeration value="DEVIATION-ATTRIBUTE-SET"/>
      <xsd:enumeration value="VEHICLE-FEATURE"/>
      <xsd:enumeration value="ALLOCATION"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="ANALYSIS-FUNCTION-TYPE"/>
      <xsd:enumeration value="BASIC-SOFTWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-PROTOTYPE"/>
      <xsd:enumeration value="DESIGN-FUNCTION-TYPE"/>
      <xsd:enumeration value="FUNCTIONAL-DEVICE"/>
      <xsd:enumeration value="FUNCTION-ALLOCATION"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-INTERFACE"/>
      <xsd:enumeration value="FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="FUNCTION-CONNECTOR"/>
      <xsd:enumeration value="FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="FUNCTION-POWER-PORT"/>
      <xsd:enumeration value="HARDWARE-FUNCTION-TYPE"/>
      <xsd:enumeration value="LOCAL-DEVICE-MANAGER"/>
      <xsd:enumeration value="OPERATION"/>
      <xsd:enumeration value="PORT-GROUP"/>
      <xsd:enumeration value="ACTUATOR"/>
      <xsd:enumeration value="COMMUNICATION-HARDWARE-PIN"/>
      <xsd:enumeration value="ELECTRICAL-COMPONENT"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-PROTOTYPE"/>
      <xsd:enumeration value="HARDWARE-COMPONENT-TYPE"/>
      <xsd:enumeration value="HARDWARE-CONNECTOR"/>
      <xsd:enumeration value="HARDWARE-PORT"/>
      <xsd:enumeration value="HARDWARE-PORT-CONNECTOR"/>
      <xsd:enumeration value="IO-HARDWARE-PIN"/>
      <xsd:enumeration value="NODE"/>
      <xsd:enumeration value="POWER-HARDWARE-PIN"/>
      <xsd:enumeration value="SENSOR"/>
      <xsd:enumeration value="CLAMP-CONNECTOR"/>
      <xsd:enumeration value="ENVIRONMENT"/>
      <xsd:enumeration value="BEHAVIOR"/>
      <xsd:enumeration value="MODE"/>
      <xsd:enumeration value="MODE-GROUP"/>
      <xsd:enumeration value="FUNCTION-BEHAVIOR"/>
      <xsd:enumeration value="FUNCTION-TRIGGER"/>
      <xsd:enumeration value="CONFIGURABLE-CONTAINER"/>
      <xsd:enumeration value="CONFIGURATION-DECISION"/>
      <xsd:enumeration value="CONFIGURATION-DECISION-FOLDER"/>
      <xsd:enumeration value="CONTAINER-CONFIGURATION"/>
      <xsd:enumeration value="FEATURE-CONFIGURATION"/>
      <xsd:enumeration value="INTERNAL-BINDING"/>
      <xsd:enumeration value="PRIVATE-CONTENT"/>
      <xsd:enumeration value="REUSE-META-INFORMATION"/>
      <xsd:enumeration value="VARIABILITY"/>
      <xsd:enumeration value="VARIABLE-ELEMENT"/>
      <xsd:enumeration value="VARIATION-GROUP"/>
      <xsd:enumeration value="VEHICLE-LEVEL-BINDING"/>
      <xsd:enumeration value="DERIVE-REQUIREMENT"/>
      <xsd:enumeration value="OPERATIONAL-SITUATION"/>
      <xsd:enumeration value="REQUIREMENTS-MODEL"/>
      <xsd:enumeration value="REQUIREMENT"/>
      <xsd:enumeration value="REQUIREMENTS-HIERARCHY"/>
      <xsd:enumeration value="REFINE"/>
      <xsd:enumeration value="SATISFY"/>
      <xsd:enumeration value="REQUIREMENTS-LINK"/>
      <xsd:enumeration value="REQUIREMENTS-RELATIONSHIP-GROUP"/>
      <xsd:enumeration value="QUALITY-REQUIREMENT"/>
      <xsd:enumeration value="ACTOR"/>
      <xsd:enumeration value="EXTEND"/>
      <xsd:enumeration value="EXTENSION-POINT"/>
      <xsd:enumeration value="INCLUDE"/>
      <xsd:enumeration value="USE-CASE"/>
      <xsd:enumeration value="VERIFICATION-VALIDATION"/>
      <xsd:enumeration value="VERIFY"/>
      <xsd:enumeration value="VV-ACTUAL-OUTCOME"/>
      <xsd:enumeration value="VV-CASE"/>
      <xsd:enumeration value="VV-INTENDED-OUTCOME"/>
      <xsd:enumeration value="VV-LOG"/>
      <xsd:enumeration value="VV-PROCEDURE"/>
      <xsd:enumeration value="VV-STIMULI"/>
      <xsd:enumeration value="VV-TARGET"/>
      <xsd:enumeration value="EVENT-CHAIN"/>
      <xsd:enumeration value="PRECEDENCE-CONSTRAINT"/>
      <xsd:enumeration value="TIMING"/>
      <xsd:enumeration value="AUTOSAR-EVENT"/>
      <xsd:enumeration value="EVENT-FAULT-FAILURE"/>
      <xsd:enumeration value="EVENT-FEATURE-FLAW"/>
      <xsd:enumeration value="EVENT-FUNCTION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="EXTERNAL-EVENT"/>
      <xsd:enumeration value="MODE-EVENT"/>
      <xsd:enumeration value="AGE-CONSTRAINT"/>
      <xsd:enumeration value="ARBITRARY-CONSTRAINT"/>
      <xsd:enumeration value="BURST-CONSTRAINT"/>
      <xsd:enumeration value="DELAY-CONSTRAINT"/>
      <xsd:enumeration value="EXECUTION-TIME-CONSTRAINT"/>
      <xsd:enumeration value="INPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="ORDER-CONSTRAINT"/>
      <xsd:enumeration value="OUTPUT-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="PATTERN-CONSTRAINT"/>
      <xsd:enumeration value="PERIODIC-CONSTRAINT"/>
      <xsd:enumeration value="REACTION-CONSTRAINT"/>
      <xsd:enumeration value="REPETITION-CONSTRAINT"/>
      <xsd:enumeration value="SPORADIC-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-DELAY-CONSTRAINT"/>
      <xsd:enumeration value="STRONG-SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="SYNCHRONIZATION-CONSTRAINT"/>
      <xsd:enumeration value="DEPENDABILITY"/>
      <xsd:enumeration value="FEATURE-FLAW"/>
      <xsd:enumeration value="HAZARD"/>
      <xsd:enumeration value="HAZARDOUS-EVENT"/>
      <xsd:enumeration value="ITEM"/>
      <xsd:enumeration value="FAULT-FAILURE"/>
      <xsd:enumeration value="QUANTITATIVE-SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="SAFETY-CONSTRAINT"/>
      <xsd:enumeration value="ERROR-BEHAVIOR"/>
      <xsd:enumeration value="ERROR-MODEL-PROTOTYPE"/>
      <xsd:enumeration value="ERROR-MODEL-TYPE"/>
      <xsd:enumeration value="FAILURE-OUT-PORT"/>
      <xsd:enumeration value="FAULT-FAILURE-PROPAGATION-LINK"/>
      <xsd:enumeration value="FAULT-IN-PORT"/>
      <xsd:enumeration value="INTERNAL-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="PROCESS-FAULT-PROTOTYPE"/>
      <xsd:enumeration value="FUNCTIONAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="SAFETY-GOAL"/>
      <xsd:enumeration value="TECHNICAL-SAFETY-CONCEPT"/>
      <xsd:enumeration value="CLAIM"/>
      <xsd:enumeration value="GROUND"/>
      <xsd:enumeration value="SAFETY-CASE"/>
      <xsd:enumeration value="WARRANT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT"/>
      <xsd:enumeration value="GENERIC-CONSTRAINT-SET"/>
      <xsd:enumeration value="TAKE-RATE-CONSTRAINT"/>
      <xsd:enumeration value="EA-PACKAGE"/>
      <xsd:enumeration value="REALIZATION"/>
      <xsd:enumeration value="ARRAY-DATATYPE"/>
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
      <xsd:enumeration value="EA-BOOLEAN"/>
      <xsd:enumeration value="EA-DATATYPE-PROTOTYPE"/>
      <xsd:enumeration value="EA-NUMERICAL"/>
      <xsd:enumeration value="EA-STRING"/>
      <xsd:enumeration value="ENUMERATION"/>
      <xsd:enumeration value="ENUMERATION-LITERAL"/>
      <xsd:enumeration value="QUANTITY"/>
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
      <xsd:enumeration value="UNIT"/>
      <xsd:enumeration value="USER-ATTRIBUTE-DEFINITION"/>
      <xsd:enumeration value="USER-ATTRIBUTED-ELEMENT"/>
      <xsd:enumeration value="USER-ELEMENT-TYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TYPE"/>
      <xsd:enumeration value="ATTRIBUTE"/>
      <xsd:enumeration value="ATTRIBUTE-QUANTIFICATION-CONSTRAINT"/>
      <xsd:enumeration value="BEHAVIOR-ATTRIBUTE-BINDING"/>
      <xsd:enumeration value="LOGICAL-EVENT"/>
      <xsd:enumeration value="QUANTIFICATION"/>
      <xsd:enumeration value="COMPUTATION-CONSTRAINT"/>
      <xsd:enumeration value="LOGICAL-PATH"/>
      <xsd:enumeration value="LOGICAL-TRANSFORMATION"/>
      <xsd:enumeration value="TRANSFORMATION-OCCURRENCE"/>
      <xsd:enumeration value="LOGICAL-TIME-CONDITION"/>
      <xsd:enumeration value="STATE"/>
      <xsd:enumeration value="STATE-EVENT"/>
      <xsd:enumeration value="SYNCHRONOUS-TRANSITION"/>
      <xsd:enumeration value="TEMPORAL-CONSTRAINT"/>
      <xsd:enumeration value="TRANSITION"/>
      <xsd:enumeration value="TRANSITION-EVENT"/>
      <xsd:enumeration value="ARCHITECTURAL-DESCRIPTION"/>
      <xsd:enumeration value="ARCHITECTURAL-MODEL"/>
      <xsd:enumeration value="ARCHITECTURE"/>
      <xsd:enumeration value="MISSION"/>
      <xsd:enumeration value="VEHICLE-SYSTEM"/>
      <xsd:enumeration value="STAKEHOLDER"/>
      <xsd:enumeration value="STAKEHOLDER-NEED"/>
      <xsd:enumeration value="BUSINESS-OPPORTUNITY"/>
      <xsd:enumeration value="PROBLEM-STATEMENT"/>
      <xsd:enumeration value="PRODUCT-POSITIONING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REALIZATION--REALIZED-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REALIZATION--REALIZED-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="REALIZATION--REALIZED-BY-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="REALIZATION--REALIZED-BY-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ARRAY-DATATYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ARRAY-DATATYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="COMPOSITE-DATATYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-BOOLEAN--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-BOOLEAN"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-DATATYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-DATATYPE"/>
      <xsd:enumeration value="ARRAY-DATATYPE"/>
      <xsd:enumeration value="COMPOSITE-DATATYPE"/>
      <xsd:enumeration value="EA-BOOLEAN"/>
      <xsd:enumeration value="EA-NUMERICAL"/>
      <xsd:enumeration value="EA-STRING"/>
      <xsd:enumeration value="ENUMERATION"/>
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-DATATYPE-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-DATATYPE-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-NUMERICAL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-NUMERICAL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-STRING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-STRING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ENUMERATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ENUMERATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ENUMERATION-LITERAL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ENUMERATION-LITERAL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="QUANTITY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="QUANTITY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="RANGEABLE-VALUE-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="RANGEABLE-VALUE-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="UNIT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="UNIT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-ARRAY-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-ARRAY-VALUE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-BOOLEAN-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-BOOLEAN-VALUE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-COMPOSITE-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-COMPOSITE-VALUE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-ENUMERATION-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-ENUMERATION-VALUE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-EXPRESSION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-EXPRESSION"/>
      <xsd:enumeration value="FUNCTION-TRIGGER"/>
      <xsd:enumeration value="SELECTION-CRITERION"/>
      <xsd:enumeration value="TIMING-EXPRESSION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="LOGICAL-EVENT"/>
      <xsd:enumeration value="QUANTIFICATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-NUMERICAL-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-NUMERICAL-VALUE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-STRING-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-STRING-VALUE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="EA-VALUE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="EA-VALUE"/>
      <xsd:enumeration value="FUNCTION-TRIGGER"/>
      <xsd:enumeration value="SELECTION-CRITERION"/>
      <xsd:enumeration value="TIMING-EXPRESSION"/>
      <xsd:enumeration value="EVENT-FUNCTION-CLIENT-SERVER-PORT"/>
      <xsd:enumeration value="EVENT-FUNCTION-FLOW-PORT"/>
      <xsd:enumeration value="EA-ARRAY-VALUE"/>
      <xsd:enumeration value="EA-BOOLEAN-VALUE"/>
      <xsd:enumeration value="EA-COMPOSITE-VALUE"/>
      <xsd:enumeration value="EA-ENUMERATION-VALUE"/>
      <xsd:enumeration value="EA-EXPRESSION"/>
      <xsd:enumeration value="EA-NUMERICAL-VALUE"/>
      <xsd:enumeration value="EA-STRING-VALUE"/>
      <xsd:enumeration value="LOGICAL-EVENT"/>
      <xsd:enumeration value="QUANTIFICATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="USER-ATTRIBUTE-DEFINITION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="USER-ATTRIBUTE-DEFINITION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="USER-ATTRIBUTED-ELEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="USER-ATTRIBUTED-ELEMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="USER-ELEMENT-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="USER-ELEMENT-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-BINDING-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-PARAMETER--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PARAMETER"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
      <xsd:enumeration value="ATTRIBUTE"/>
      <xsd:enumeration value="TRANSITION-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-TARGET-BINDING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TARGET-BINDING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-TYPE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-TYPE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-FUNCTION-CONNECTOR-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-FUNCTION-CONNECTOR-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-HARDWARE-CONNECTOR-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-INTERNAL-BINDING--BINDING-THROUGH-HARDWARE-CONNECTOR-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--ERROR-MODEL-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE--ERROR-MODEL-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--FUNCTION-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE--FUNCTION-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-CONSTRAINT-PROTOTYPE--HARDWARE-COMPONENT-TARGET-IREF--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-PROTOTYPE--HARDWARE-COMPONENT-TARGET-IREF"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ATTRIBUTE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ATTRIBUTE"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-ATTRIBUTE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ATTRIBUTE-QUANTIFICATION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ATTRIBUTE-QUANTIFICATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BEHAVIOR-ATTRIBUTE-BINDING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BEHAVIOR-ATTRIBUTE-BINDING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="LOGICAL-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LOGICAL-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="QUANTIFICATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="QUANTIFICATION"/>
      <xsd:enumeration value="LOGICAL-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="COMPUTATION-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="COMPUTATION-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="LOGICAL-PATH--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LOGICAL-PATH"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="LOGICAL-TRANSFORMATION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LOGICAL-TRANSFORMATION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TRANSFORMATION-OCCURRENCE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TRANSFORMATION-OCCURRENCE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="LOGICAL-TIME-CONDITION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="LOGICAL-TIME-CONDITION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="STATE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STATE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="STATE-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STATE-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SYNCHRONOUS-TRANSITION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SYNCHRONOUS-TRANSITION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TEMPORAL-CONSTRAINT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TEMPORAL-CONSTRAINT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TRANSITION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TRANSITION"/>
      <xsd:enumeration value="SYNCHRONOUS-TRANSITION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TRANSITION-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TRANSITION-EVENT"/>
      <xsd:enumeration value="BEHAVIOR-CONSTRAINT-BINDING-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ARCHITECTURAL-DESCRIPTION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ARCHITECTURAL-DESCRIPTION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ARCHITECTURAL-MODEL--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ARCHITECTURAL-MODEL"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="ARCHITECTURE--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="ARCHITECTURE"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="CONCEPT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="CONCEPT"/>
      <xsd:enumeration value="ARCHITECTURAL-DESCRIPTION"/>
      <xsd:enumeration value="ARCHITECTURAL-MODEL"/>
      <xsd:enumeration value="ARCHITECTURE"/>
      <xsd:enumeration value="MISSION"/>
      <xsd:enumeration value="VEHICLE-SYSTEM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="MISSION--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="MISSION"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="VEHICLE-SYSTEM--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="VEHICLE-SYSTEM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="STAKEHOLDER--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STAKEHOLDER"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="STAKEHOLDER-NEED--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="STAKEHOLDER-NEED"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="BUSINESS-OPPORTUNITY--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="BUSINESS-OPPORTUNITY"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PROBLEM-STATEMENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PROBLEM-STATEMENT"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="PRODUCT-POSITIONING--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="PRODUCT-POSITIONING"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="SYSTEM--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="SYSTEM"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="TIMING-DESCRIPTION-EVENT--SUBTYPES-ENUM">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="TIMING-DESCRIPTION-EVENT"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>
