<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:MPG="http://www.omg.org/spec/mpg/20100322/model" xmlns:xsd="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.omg.org/spec/mpg/20100322/model" xmlns:BMM="http://www.omg.org/spec/bmm/20110323/model">
  <xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
  <xsd:import schemaLocation="BMMMODEL.xsd" namespace="http://www.omg.org/spec/bmm/20110323/model"/>
  <xsd:element name="MPGModel" type="MPG:MPGModel"/>
  <xsd:simpleType name="GLOBAL-REF">
    <xsd:restriction base="xsd:string"/>
  </xsd:simpleType>
  <xsd:complexType name="AcquisitionInvestmentCost">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="container">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="InvestmentCostSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="investmentCostAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Agency">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="bureau">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Bureau" type="MPG:Bureau"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="containingOrganization">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="drmEntity">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMEntity-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="itSystem">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITSystem-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="milestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentMilestone-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedDrmExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedInvestment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Investment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedSegment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="positionAssigned">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Position-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="providedTechnology">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyProduct-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="reportingBureau">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Bureau-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="agencyCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="contactAddress" type="xsd:string" use="required"/>
    <xsd:attribute name="contactEmail" type="xsd:string" use="required"/>
    <xsd:attribute name="contactPhone" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ApplicationComponent">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ServiceComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="softwareTechnologyProductVersion">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SoftwareTechnologyProductVersion-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BRMBusinessArea">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="BRMBusinessLine">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BRMBusinessLine" type="MPG:BRMBusinessLine"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="businessAreaID" type="xsd:integer" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BRMBusinessLine">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="BRMSubFunction">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BRMSubFunction" type="MPG:BRMSubFunction"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="businessLineID" type="xsd:integer" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BRMSubFunction">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="businessProcess">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessProcess-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="commonBusinessProcess">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CommonBusinessProcess-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="subFunctionID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Boolean"/>
  <xsd:complexType name="Bureau">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="containingOrganization">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="drmEntity">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMEntity-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="fundingSource">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FundingSource-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="itSystem">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITSystem-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="milestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentMilestone-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedDrmExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedInvestment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Investment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedSegment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="positionAssigned">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Position-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="providedTechnology">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyProduct-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="reportingBureau">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Bureau-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="bureauCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="contactAddress" type="xsd:string" use="required"/>
    <xsd:attribute name="contactEmail" type="xsd:string" use="required"/>
    <xsd:attribute name="contactPhone" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BusinessFunction">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="missionArea">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="MissionArea-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BusinessRequirement">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="Outcome">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Outcome-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BusinessService">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="businessServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessServiceInterface-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="requiredBusinessServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessServiceInterface-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="requiredSystemServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemServiceInterface-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BusinessServiceArchitecture">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SegmentArchitectureState" type="MPG:SegmentArchitectureState"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segment">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="ServiceArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedCrossAgencyInitiative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="technicalArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="TechnicalArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="usedCrossAgencyInitative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BusinessServiceInterface">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="BusinessServiceSegment">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="businessService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="stakeholder">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="agencySegmentCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="CommonBusinessProcess">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="BusinessRequirement">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessRequirement-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="usedDRMExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Contract">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="alternativeFinancing" type="xsd:string" use="required"/>
    <xsd:attribute name="competivelyAwardedContract" type="MPG:yesNoNotDefined" use="required"/>
    <xsd:attribute name="contractAwardDate" type="xsd:string" use="required"/>
    <xsd:attribute name="contractAwarded" type="MPG:yesNoNotDefined" use="required"/>
    <xsd:attribute name="contractEndDate" type="xsd:string" use="required"/>
    <xsd:attribute name="contractNumber" type="xsd:string" use="required"/>
    <xsd:attribute name="contractStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="contractTotalValue" type="xsd:decimal" use="required"/>
    <xsd:attribute name="contractTypeUsed" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="evmRequired" type="MPG:yesNoNotDefined" use="required"/>
    <xsd:attribute name="interAgencyAcquisition" type="MPG:yesNoNotDefined" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="performanceBasedContract" type="MPG:yesNoNotDefined" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="CoreMissionAreaArchitecture">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SegmentArchitectureState" type="MPG:SegmentArchitectureState"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segment">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="ServiceArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedCrossAgencyInitiative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="technicalArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="TechnicalArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="usedCrossAgencyInitative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="CoreMissionAreaSegment">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="addressedMissionArea">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="MissionArea-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="businessFunction">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessFunction-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="stakeholder">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="agencySegmentCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="CrossAgencyInitiative">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="businessRequirement">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessRequirement-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMDataAsset">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMDigitalDataResource">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="DRMDigitalDataResource-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="dataDotGovURL" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="onDataDotGov" type="MPG:yesNoNotDefined" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMDataSchema">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMEntity">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMEntity" type="MPG:DRMEntity"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMDataAsset">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="DRMDataAsset-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMStructuredDataResource">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="DRMStructuredDataResource-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMDataSteward">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMDataAsset">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataAsset-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMDigitalDataResource">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMEntity">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMExchangePackage">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMEntity">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMEntity-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMQueryPoint">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="DRMQueryPoint-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMQueryPoint">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMDataAsset">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataAsset-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMSemiStructuredDataResource">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMStructuredDataResource">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMTaxonomy">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMTopic">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMTopic" type="MPG:DRMTopic"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMTopic">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMDataAsset">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataAsset-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="DRMUnstructuredDataResource">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Date"/>
  <xsd:complexType name="DateTime"/>
  <xsd:complexType name="Decimal"/>
  <xsd:complexType name="DispositionInvestmentCost">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="container">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="InvestmentCostSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="investmentCostAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="EnterpriseServiceArchitecture">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SegmentArchitectureState" type="MPG:SegmentArchitectureState"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segment">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="ServiceArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedCrossAgencyInitiative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="technicalArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="TechnicalArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="usedCrossAgencyInitative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="EnterpriseServiceSegment">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="definingSystemService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="stakeholder">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="agencySegmentCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingAllocationAcquisition">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fundingAllocationAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="fundingAllocationYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="transmittalCode" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingAllocationDisposition">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fundingAllocationAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="fundingAllocationYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="transmittalCode" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingAllocationGovernmentFTE">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fundingAllocationAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="fundingAllocationYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="transmittalCode" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingAllocationOperationsAndMaintenance">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fundingAllocationAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="fundingAllocationYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="transmittalCode" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingAllocationPlanning">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fundingAllocationAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="fundingAllocationYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="transmittalCode" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingAllocationSet">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="element">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FundingAllocationAcquisition" type="MPG:FundingAllocationAcquisition"/>
            <xsd:element name="FundingAllocationDisposition" type="MPG:FundingAllocationDisposition"/>
            <xsd:element name="FundingAllocationGovernmentFTE" type="MPG:FundingAllocationGovernmentFTE"/>
            <xsd:element name="FundingAllocationOperationsAndMaintenance" type="MPG:FundingAllocationOperationsAndMaintenance"/>
            <xsd:element name="FundingAllocationPlanning" type="MPG:FundingAllocationPlanning"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="investment">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Investment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fundingAllocationSetYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="FundingSource">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="fundingAllocation">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FundingAllocationAcquisition-REF" type="MPG:GLOBAL-REF"/>
            <xsd:element name="FundingAllocationDisposition-REF" type="MPG:GLOBAL-REF"/>
            <xsd:element name="FundingAllocationGovernmentFTE-REF" type="MPG:GLOBAL-REF"/>
            <xsd:element name="FundingAllocationOperationsAndMaintenance-REF" type="MPG:GLOBAL-REF"/>
            <xsd:element name="FundingAllocationPlanning-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="accountSymbol" type="xsd:integer" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="GovernmentFTEInvestmentCost">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="container">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="InvestmentCostSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="fteNumber" type="xsd:integer" use="required"/>
    <xsd:attribute name="investmentCostAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="HardwareTechnologyProductLine">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="hardwareTechnologyProductModel">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HardwareTechnologyProductModel-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="HardwareTechnologyProductModel">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="technologyStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyStandard-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ITOperationsAndMaintenanceInvestmentCost">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="container">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="InvestmentCostSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="endUserSystemsAndSupportPercentage" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostYear" type="xsd:string" use="required"/>
    <xsd:attribute name="mainframesAndServersServicesAndSupportPercentage" type="xsd:decimal" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="otherOperationsAndMaintenanceDescription" type="xsd:string" use="required"/>
    <xsd:attribute name="otherOperationsAndMaintenancePercentage" type="xsd:decimal" use="required"/>
    <xsd:attribute name="telecommunicationsSystemsAndSupportPercentage" type="xsd:decimal" use="required"/>
    <xsd:attribute name="totalPercentage" type="xsd:decimal" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ITSystem">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="applicationComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ApplicationComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="systemService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="systemServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemServiceInterface-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Integer"/>
  <xsd:complexType name="Investment">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="investmentCostSet">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="InvestmentCostSet" type="MPG:InvestmentCostSet"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="investmentGoal">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicGoal-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="itSystem">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITSystem-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="primaryBrmSubFunction">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="BRMSubFunction-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="primarySrmComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SRMComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="providedInvestmentAlignment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="InvestmentAlignment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondaryBrmSubfunction">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="BRMSubFunction-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="secondarySRMComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SRMComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedContract">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Contract-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedProgram">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Program-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="trmServiceStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="TRMServiceStandard-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="upi" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="InvestmentAlignment">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedSegment">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="percentageInvestment" type="xsd:decimal" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="InvestmentCostSet">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="investmentCostSetYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="MPGModel">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessProcess">
	  <xsd:complexType>
	      <xsd:choice maxOccurs="unbounded" minOccurs="0">
		    <xsd:element name="BusinessProcess" type="BMM:BusinessProcess"/>
		  </xsd:choice>
		</xsd:complexType>
	  </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMDataAsset">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataAsset" type="MPG:DRMDataAsset"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledStrategicPlan">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicPlan" type="MPG:StrategicPlan"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledInvestmentAlignment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="InvestmentAlignment" type="MPG:InvestmentAlignment"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledStrategicGoal">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicGoal" type="MPG:StrategicGoal"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMDataSchema">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataSchema" type="MPG:DRMDataSchema"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledTechnologyProduct">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyProduct" type="MPG:TechnologyProduct"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledMissionArea">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="MissionArea" type="MPG:MissionArea"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledTechnologyStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyStandard" type="MPG:TechnologyStandard"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSharedService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SharedService" type="MPG:SharedService"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSharedComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SharedComponent" type="MPG:SharedComponent"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSegmentMilestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentMilestone" type="MPG:SegmentMilestone"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledProject">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Project" type="MPG:Project"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledServiceArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ServiceArchitecture" type="MPG:ServiceArchitecture"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledCommonBusinessProcess">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CommonBusinessProcess" type="MPG:CommonBusinessProcess"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSegmentArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentArchitecture" type="MPG:SegmentArchitecture"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSegment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Segment" type="MPG:Segment"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMDigitalDataResource">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDigitalDataResource" type="MPG:DRMDigitalDataResource"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledPRMMeasurementSet">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementSet" type="MPG:PRMMeasurementSet"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledTechnicalArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnicalArchitecture" type="MPG:TechnicalArchitecture"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledStrategicObjective">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicObjective" type="MPG:StrategicObjective"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMQueryPoint">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMQueryPoint" type="MPG:DRMQueryPoint"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledProgram">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Program" type="MPG:Program"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSystemService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemService" type="MPG:SystemService"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessRequirement">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessRequirement" type="MPG:BusinessRequirement"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledContract">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Contract" type="MPG:Contract"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledCrossAgencyInitiative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative" type="MPG:CrossAgencyInitiative"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMTaxonomy">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMTaxonomy" type="MPG:DRMTaxonomy"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledPRMMeasurement">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurement" type="MPG:PRMMeasurement"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledTRMServiceArea">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRMServiceArea" type="MPG:TRMServiceArea"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeled_Party">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Party" type="MPG:Party"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSRMServiceDomain">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SRMServiceDomain" type="MPG:SRMServiceDomain"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledInvestmentCost">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="AcquisitionInvestmentCost" type="MPG:AcquisitionInvestmentCost"/>
            <xsd:element name="DispositionInvestmentCost" type="MPG:DispositionInvestmentCost"/>
            <xsd:element name="GovernmentFTEInvestmentCost" type="MPG:GovernmentFTEInvestmentCost"/>
            <xsd:element name="ITOperationsAndMaintenanceInvestmentCost" type="MPG:ITOperationsAndMaintenanceInvestmentCost"/>
            <xsd:element name="OperationsAndMaintenanceInvestmentCost" type="MPG:OperationsAndMaintenanceInvestmentCost"/>
            <xsd:element name="PlanningInvestmentCost" type="MPG:PlanningInvestmentCost"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledOutcome">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Outcome" type="MPG:Outcome"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessService" type="MPG:BusinessService"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSystemServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemServiceInterface" type="MPG:SystemServiceInterface"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledITSystem">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITSystem" type="MPG:ITSystem"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessFunction">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessFunction" type="MPG:BusinessFunction"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledProjectMilestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ProjectMilestone" type="MPG:ProjectMilestone"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledStandardSegmentCategory">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StandardSegmentCategory" type="MPG:StandardSegmentCategory"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMDataSteward">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataSteward" type="MPG:DRMDataSteward"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledInvestmentRole">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Investment" type="MPG:Investment"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledHardwareTechnologyProductModel">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HardwareTechnologyProductModel" type="MPG:HardwareTechnologyProductModel"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledSoftwareTechnologyProductVersion">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SoftwareTechnologyProductVersion" type="MPG:SoftwareTechnologyProductVersion"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledFundingAllocationSet">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FundingAllocationSet" type="MPG:FundingAllocationSet"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledServiceComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ServiceComponent" type="MPG:ServiceComponent"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledFundingSource">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="FundingSource" type="MPG:FundingSource"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledPRMMeasurementArea">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementArea" type="MPG:PRMMeasurementArea"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessArea">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BRMBusinessArea" type="MPG:BRMBusinessArea"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledDRMExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage" type="MPG:DRMExchangePackage"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="BusinessServiceInterface" type="MPG:BusinessServiceInterface"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledApplicationComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ApplicationComponent" type="MPG:ApplicationComponent"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledStrategy">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0"> 
                  <xsd:element name="Strategy" type="BMM:Strategy"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledTactic">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0">
                  <xsd:element name="Tactic" type="BMM:Tactic"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessPolicy">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0">
                  <xsd:element name="BusinessPolicy" type="BMM:BusinessPolicy"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledCourseOfAction">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0">
                  <xsd:element name="CourseOfAction" type="BMM:CourseOfAction"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledBusinessRule">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0">
                  <xsd:element name="BusinessRule" type="BMM:BusinessRule"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledOffering">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0">
                  <xsd:element name="Offering" type="BMM:Offering"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="modeledMission">
          <xsd:complexType>
              <xsd:choice maxOccurs="unbounded" minOccurs="0">
                  <xsd:element name="Mission" type="BMM:Mission"/>
              </xsd:choice>
          </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="MissionArea">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="fulflledMission">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Mission-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="missionAreaCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="OperationsAndMaintenanceInvestmentCost">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="container">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="InvestmentCostSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="investmentCostAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Organization">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="containingOrganization">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="drmEntity">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMEntity-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="itSystem">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITSystem-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="milestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentMilestone-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedDrmExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedInvestment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Investment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="ownedSegment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="positionAssigned">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Position-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="providedTechnology">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyProduct-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="reportingBureau">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Bureau-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="contactAddress" type="xsd:string" use="required"/>
    <xsd:attribute name="contactEmail" type="xsd:string" use="required"/>
    <xsd:attribute name="contactPhone" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Outcome">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurement">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurementSet">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="measurementUnit" type="xsd:string" use="required"/>
    <xsd:attribute name="measurementValue" type="xsd:decimal" use="required"/>
    <xsd:attribute name="measurementValueTimestamp" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurementArea">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurementCategory">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementCategory" type="MPG:PRMMeasurementCategory"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="measurementAreaID" type="xsd:integer" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="prmMetricType" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurementCategory">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurementGrouping">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementGrouping" type="MPG:PRMMeasurementGrouping"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PMOutcome">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Outcome-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="measurementCategoryID" type="xsd:integer" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurementGrouping">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurementIndicator">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementIndicator" type="MPG:PRMMeasurementIndicator"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="measurementGroupingID" type="xsd:integer" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurementIndicator">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurementPoint">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementPoint" type="MPG:PRMMeasurementPoint"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="BMMAssessment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Assessment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="DRMDataAsset">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMDataAsset-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PMProgram">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Program-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="derivationSource">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementIndicator-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="details">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementIndicator-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="objective">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicObjective-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="baselineValue" type="xsd:decimal" use="required"/>
    <xsd:attribute name="baselineValueDate" type="xsd:string" use="required"/>
    <xsd:attribute name="comments" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="desiredTrend" type="xsd:string" use="required"/>
    <xsd:attribute name="measurementUnit" type="xsd:string" use="required"/>
    <xsd:attribute name="meaurementInterval" type="MPG:temporalInterval" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="targetValueGoal" type="xsd:decimal" use="required"/>
    <xsd:attribute name="targetValueGoalTimeStamp" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurementPoint">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurement">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="PRMMeasurement-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="PRMMeasurementSet">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="PRMMeasurementSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="actualValue" type="xsd:decimal" use="required"/>
    <xsd:attribute name="actualValueTimeStamp" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="targetValue" type="xsd:decimal" use="required"/>
    <xsd:attribute name="targetValueLowerBound" type="xsd:decimal" use="required"/>
    <xsd:attribute name="targetValueTimeStamp" type="xsd:string" use="required"/>
    <xsd:attribute name="targetValueUpperBound" type="xsd:decimal" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PRMMeasurementSet">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Party">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="containingOrganization">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="positionAssigned">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Position-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="contactAddress" type="xsd:string" use="required"/>
    <xsd:attribute name="contactEmail" type="xsd:string" use="required"/>
    <xsd:attribute name="contactPhone" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PercentageAlignment">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="percentageInvestment" type="xsd:decimal" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Person">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="containingOrganization">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="positionAssigned">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Position-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="contactAddress" type="xsd:string" use="required"/>
    <xsd:attribute name="contactEmail" type="xsd:string" use="required"/>
    <xsd:attribute name="contactPhone" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="PlanningInvestmentCost">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="container">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="InvestmentCostSet-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="investmentCostAmount" type="xsd:decimal" use="required"/>
    <xsd:attribute name="investmentCostYear" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Position">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="containingOrganization">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="positionAssigned">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Position-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="contactAddress" type="xsd:string" use="required"/>
    <xsd:attribute name="contactEmail" type="xsd:string" use="required"/>
    <xsd:attribute name="contactPhone" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Program">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="managedInvestment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Investment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="programGoal">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicGoal-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentMilestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentMilestone-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="programID" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Project">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="task">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ProjectTask" type="MPG:ProjectTask"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="investment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Investment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="manageContract">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Contract-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="program">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Program-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="projectMilestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ProjectMilestone-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="actualCost" type="xsd:decimal" use="required"/>
    <xsd:attribute name="actualFinishDate" type="xsd:string" use="required"/>
    <xsd:attribute name="actualStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="baselineCost" type="xsd:decimal" use="required"/>
    <xsd:attribute name="baselineFinishDate" type="xsd:string" use="required"/>
    <xsd:attribute name="baselineStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="plannedCost" type="xsd:decimal" use="required"/>
    <xsd:attribute name="plannedFinishDate" type="xsd:string" use="required"/>
    <xsd:attribute name="plannedStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="projectID" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ProjectMilestone">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="task">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ProjectTask-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="actualDate" type="xsd:string" use="required"/>
    <xsd:attribute name="baselineDate" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="plannedDate" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ProjectTask">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="childTask">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ProjectTask" type="MPG:ProjectTask"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="actualCost" type="xsd:decimal" use="required"/>
    <xsd:attribute name="actualFinishDate" type="xsd:string" use="required"/>
    <xsd:attribute name="actualStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="baselineCost" type="xsd:decimal" use="required"/>
    <xsd:attribute name="baselineFinishDate" type="xsd:string" use="required"/>
    <xsd:attribute name="baselineStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="plannedCost" type="xsd:decimal" use="required"/>
    <xsd:attribute name="plannedFinishDate" type="xsd:string" use="required"/>
    <xsd:attribute name="plannedStartDate" type="xsd:string" use="required"/>
    <xsd:attribute name="projectTaskID" type="xsd:integer" use="required"/>
    <xsd:attribute name="wbsID" type="xsd:integer" use="required"/>
    <xsd:attribute name="wbsLevel" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SRMComponent">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SharedComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="softwareTechnologyProductVersion">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SoftwareTechnologyProductVersion-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="serviceComponentID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SRMServiceDomain">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="SRMServiceType">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SRMServiceType" type="MPG:SRMServiceType"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="serviceDomainID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SRMServiceType">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="SRMComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SRMComponent" type="MPG:SRMComponent"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SharedService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="serviceTypeID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Segment">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="stakeholder">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Organization-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="agencySegmentCode" type="xsd:integer" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SegmentArchitecture">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SegmentArchitectureState" type="MPG:SegmentArchitectureState"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segment">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="ServiceArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportedCrossAgencyInitiative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="technicalArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="TechnicalArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="usedCrossAgencyInitative">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CrossAgencyInitiative-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SegmentArchitectureState">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="stateType" type="MPG:segmentArchitectureStateType" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SegmentMilestone">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="segment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentArchitecture">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentArchitecture-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="segmentMilestone">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SegmentMilestone-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="actualCompletionDate" type="xsd:string" use="required"/>
    <xsd:attribute name="constraints" type="xsd:string" use="required"/>
    <xsd:attribute name="dependencies" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="milestoneID" type="xsd:string" use="required"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="targetCompletionDate" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ServiceArchitecture">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="systemService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="ServiceComponent">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SharedComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SharedComponent">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="ServiceComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedService">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SharedService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="technologyStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyStandard-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SharedService">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="commonBusinessProcess">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CommonBusinessProcess-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="drmExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="systemService">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SystemService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SoftwareTechnologyProductLine">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="softwareTechnologyProductVersion">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SoftwareTechnologyProductVersion-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SoftwareTechnologyProductVersion">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="technologyStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyStandard-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="StandardSegmentCategory">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="segment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Segment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="standardSegmentCategoryCode" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="StrategicGoal">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="broaderDesiredResult">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DesiredResult-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="definingOrganizationUnit">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OrganizationUnit-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="judgingAssessment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Assessment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="mission">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Mission-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="plan">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicPlan-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportingCourseOfAction">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CourseOfAction-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportingDirective">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Directive-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="StrategicObjective">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="broaderDesiredResult">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DesiredResult-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="definingOrganizationUnit">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="OrganizationUnit-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="judgingAssessment">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Assessment-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="plan">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicPlan-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="quantifiedGoal">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="StrategicGoal-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportingCourseOfAction">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="CourseOfAction-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="supportingDirective">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="Directive-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="StrategicPlan">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="strategicPlanDate" type="xsd:string" use="required"/>
    <xsd:attribute name="strategicPlanURL" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="String"/>
  <xsd:complexType name="SystemService">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="requiredSystemServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemServiceInterface-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="serviceComponent">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ServiceComponent-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="sharedService">
        <xsd:complexType>
          <xsd:choice maxOccurs="1" minOccurs="0">
            <xsd:element name="SharedService-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="systemServiceInterface">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SystemServiceInterface-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="SystemServiceInterface">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="consumedDRMExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="suppliedDRMExchangePackage">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="DRMExchangePackage-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="TRMServiceArea">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRMServiceCategory">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRMServiceCategory" type="MPG:TRMServiceCategory"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="serviceAreaID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="TRMServiceCategory">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="TRMServiceStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TRMServiceStandard" type="MPG:TRMServiceStandard"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="serviceCategoryID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="TRMServiceStandard">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="hardwareTechnologyProductModel">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="HardwareTechnologyProductModel-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="softwareTechnologyProductVersion">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="SoftwareTechnologyProductVersion-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
      <xsd:element maxOccurs="1" minOccurs="0" name="technologyStandard">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="TechnologyStandard-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="crmVersion" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
    <xsd:attribute name="serviceStandardID" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="TechnicalArchitecture">
    <xsd:all>
      <xsd:element maxOccurs="1" minOccurs="0" name="itSystem">
        <xsd:complexType>
          <xsd:choice maxOccurs="unbounded" minOccurs="0">
            <xsd:element name="ITSystem-REF" type="MPG:GLOBAL-REF"/>
          </xsd:choice>
        </xsd:complexType>
      </xsd:element>
    </xsd:all>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="TechnologyProduct">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="TechnologyStandard">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="description" type="xsd:string" use="optional"/>
    <xsd:attribute name="name" type="xsd:string" use="required"/>
  </xsd:complexType>
  <xsd:complexType name="Year">
    <xsd:all/>
    <xsd:attribute name="id" type="xsd:string" use="required"/>
    <xsd:attribute name="year" type="xsd:integer" use="required"/>
  </xsd:complexType>
  <xsd:simpleType name="alternativeFinancingString">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="notDefined"/>
      <xsd:enumeration value="UESC"/>
      <xsd:enumeration value="NA"/>
      <xsd:enumeration value="EUL"/>
      <xsd:enumeration value="ESPC"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="metricType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="output"/>
      <xsd:enumeration value="outcome"/>
      <xsd:enumeration value="notDefined"/>
      <xsd:enumeration value="input"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="segmentArchitectureStateType">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="targetState"/>
      <xsd:enumeration value="notYetDefined"/>
      <xsd:enumeration value="intermediateState"/>
      <xsd:enumeration value="currentState"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="segmentMaturity">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="planned"/>
      <xsd:enumeration value="notional"/>
      <xsd:enumeration value="notDefined"/>
      <xsd:enumeration value="inProgress"/>
      <xsd:enumeration value="complete"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="temporalInterval">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="yearly"/>
      <xsd:enumeration value="weekly"/>
      <xsd:enumeration value="quarterly"/>
      <xsd:enumeration value="notDefined"/>
      <xsd:enumeration value="monthly"/>
      <xsd:enumeration value="hourly"/>
      <xsd:enumeration value="daily"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="trend">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="steadyState"/>
      <xsd:enumeration value="notDefined"/>
      <xsd:enumeration value="increasing"/>
      <xsd:enumeration value="decreasing"/>
    </xsd:restriction>
  </xsd:simpleType>
  <xsd:simpleType name="yesNoNotDefined">
    <xsd:restriction base="xsd:string">
      <xsd:enumeration value="yes"/>
      <xsd:enumeration value="notDefined"/>
      <xsd:enumeration value="no"/>
    </xsd:restriction>
  </xsd:simpleType>
</xsd:schema>