<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="http://www.eccnet.com/ET-Register/" xmlns="http://www.eccnet.com/ET-Register/" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
	<!-- Schema Header ****************************************************************************************************
	Schema Name:  TBD
	Namespace(s): TBD
	Current version available at (URL): TBD

	Description: TBD
	Based on The First Step in Managing the IT Innovation Life Cycle:
	Emerging Technology Component Proposals Schema/Form,
	http://xml.gov/draft/etsc300form1stStage.htm
	and http://xml.gov/draft/etsc300form.htm. See also
	http://xml.gov/draft/etLifeCycle.htm.
	Information about the Emerging Technology Subcommittee is located at
	http://cio.gov/documents/Leveraging_Technology_Final_Draft.pdf.
	Information about the FEA Reference Models is located at
	http://www.feapmo.gov.

	Point of Contact Name: Owen Ambur
	Point of Contact Email: Owen_Ambur@fws.gov
	Developed By: Betty Harvey (harvey@ECCnet.com), Ken Sall (ksall@SiloSmashers.com)
	CHANGE HISTORY
	Version         DATE               DESCRIPTION OF CHANGE 
	1.0	    26 August 2003	      Initial rough version.
	1.1     09 September 2003    Singular TechnicalStandard; added root.
	1.2     10 September 2003    Name changes by XML Working Group.
	1.3	   12 September 2003    Annotation for WebAddressType edited.
	1.4	   16 October  2003       CostAndEfficiency changed to ComponentBenefit 
	1.5     22 October 2003        Removed foo placeholders, added TechnicalStandards list, cardinality changes.
	1.6     23 October 2003        Added BusinessEntity elements.
	1.7     23 October 2003        Constrained ComponentType; more cardinality and sequence changes.
	1.8     24 October 2003        Added FEA service types, ComponentDownloadLocation and RegistrationDate
	1.9     24 October 2003       Added more service enumerations
	1.10   06 November 2003       Changed target namespace
	1.11   07 November 2003       Removed local named type ComponentTypeType to keep xsv happy (XMLSpy didn't complain).
      7.0	  11 November 2003	Namespace change to ECC; made BusinessIdentifier optional.
      7.0	  12 November 2003	Add paraType to content models of ComponentDescription and ComponentBenefit.
      7.0.1	  16 November 2003	Jay added bodyType.xsd include and changed data model for ComponentDescription and ComponentBenefit.
****************************************************************************************************************************** -->
	<!-- Global elements -->
	<xs:element name="InformationTechnology" type="InformationTechnologyType"/>
<!--        <xs:include schemaLocation="bodyType.xsd"/>-->
	<!-- root -->
	<!-- Global types, as per guidelines. -->
	<xs:complexType name="InformationTechnologyType">
		<xs:annotation>
			<xs:documentation>Root element.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element ref="ComponentName"/>
			<xs:element ref="RegistrationDate" minOccurs="0"/>
			<xs:element ref="ComponentDownloadLocation" minOccurs="0"/>
			<xs:element ref="ComponentType" maxOccurs="3"/>
			<xs:element ref="ComponentDescription"/>
			<xs:element ref="ComponentBenefit" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="TechnicalStandard" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="ServiceType" minOccurs="0"/>
			<xs:element ref="DataDomain" minOccurs="0" maxOccurs="unbounded"/>
			<xs:element ref="BusinessEntity"/>
			<xs:element ref="WebAddress" minOccurs="0"/>
			<!-- need some way to model ServiceType from SRM -->
			<!-- For TechnicalStandard, see serviceComponentReferenceModelTable in OMB300v2.92.xsd -->
			<!-- make WebAddress optional? Redundant with BusinessEntity info? -->
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="paraType" mixed="true">
		<xs:annotation>
			<xs:documentation>Container for HTML formatting elements such as b, i, u, ol, ul, li, etc.</xs:documentation>
		</xs:annotation>	
		<!-- This ref refers to bodyType.xsd-->
			<xs:choice>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:choice>

	</xs:complexType>
	<!-- ELEMENTS -->
	<xs:element name="ComponentName" type="xs:string">
		<xs:annotation>
			<xs:documentation>What is the short name of the proposed component? One of the challenges is to translate between the traditional focus on projects, products, and systems versus the new emphasis on components. Presumably, at some point in the ET process a successfully proposed component will become a 'project' in the context of Exhibit 300 and the A-11 budget process. This element would be indexed on the et.gov site and displayed in the first column of the default view, in alphabetical order. Its length should be constrained to provide for reasonable display on the et.gov site. [TBD: Consider constraining to 60 characters?]</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="WebAddress" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>Where on the Web can the XML instance document for this proposed component be accessed for indexing? In the first stage of the process, all the 'contact' information that may needed is the URL for the XML instance document to be validated against this schema. Other contact information would be optional in Stage 1 but would be specified in Stage 2 - to facilitate the formation of communities of interest through Subscription. The URL would be implicitly indexed on the et.gov site as a link on ComponentNameType.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ComponentDescription" type="paraType">
		<xs:annotation>
			<xs:documentation>Briefly describe the proposed component. This element would also be displayed, in the second column on the et.gov site. It would be good to constrain its length to encourage wit as well as to ease eye strain and minimize scrolling.</xs:documentation>
		</xs:annotation>
		<!-- constrain to 600 -->
	</xs:element>
	<xs:element name="ComponentBenefit" type="paraType">
		<xs:annotation>
			<xs:documentation>How will this component improve efficiency or effectiveness in relation to other technical alternatives? In the first stage of the process, this element would be used to indicate what is new and better about the proposed ET component - technically speaking - in relation to alternatives. Economic analyses would occur later in the process. This data would not be indexed on the et.gov site but would be required to be available in the XML instance document at the specified URL. (Invalid documents would not be indexed.).</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ServiceType" type="ServiceTypeNameType">
		<xs:annotation>
			<xs:documentation>Select the type of service identified in the Service Component Reference Model that best categorizes the function served by this component. This element would reference the FEA SRM for a controlled vocabulary of service types. Like the TechnicalStandards element, it would be also be used to enable selective listings of the proposed ET components but would not be displayed in the listing of those components. It may be appropriate to limit each proposal to a single reference to an element of the SRM, on the theory that a single 'component' cannot perform more than one 'service'.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="DataDomain" type="xs:string">
		<xs:annotation>
			<xs:documentation>If this proposed component uses a particular type of data or a particular data model, please cite it. This element will eventually reference the FEA DRM as a controlled vocabulary. However, since the DRM has not been specified yet, it may be appropriate to enable reference to any data model or data type that may be applicable. Initially, this element would not be indexed or displayed on the et.gov site. However, as soon as the DRM is specified, it should be used to enable selective listings of the proposed components. In addition, steps should be taken to consider data models that may be identified in the ET process but not already included in the DRM.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ComponentType">
		<xs:annotation>
			<xs:documentation>Select the type of component being proposed. The controlled vocabulary for this element would be: hardware, software, or data. It would not be displayed in the component listing but would be used to provide selective listings of the proposed components. The assumption is that a component can be composed of only one 'type' and that any proposal encompassing more than one type comprises multiple logically separable components, each of which should be registered separately. [TBD: Perhaps this list should be the ServiceCategory list from the FEA examples which has about a dozen choices?]</xs:documentation>
		</xs:annotation>
		<xs:simpleType>
			<xs:restriction base="xs:string">
				<xs:enumeration value="software"/>
				<xs:enumeration value="hardware"/>
				<xs:enumeration value="data"/>
			</xs:restriction>
		</xs:simpleType>
	</xs:element>
	<xs:element name="TechnicalStandard" type="FEAServiceSpecificationString">
		<xs:annotation>
			<xs:documentation>Select the appropriate standard or standards that are implemented in this component. This element would reference the the FEA TRM for a controlled vocabulary of technical standards. It would not be displayed in the listing of proposed components on the et.gov site but would be used to enable selective listings of the names and brief descriptions of the components. Since more than one element of the TRM may be applicable to any proposed component, this element of the schema should be repeatable. Since ET may not yet implement any recognized standard, an 'Other' or 'To Be Determined' option should also be provided, along with an enumerated listing of the standards identified in the TRM. Conformance with any standard would not be a requirement during the early stages of the process but probably will be required in subsequent stages, prior to Acquisition, in order to facilitate interoperability.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="ComponentDownloadLocation" type="xs:anyURI">
		<xs:annotation>
			<xs:documentation>ComponentDownloadLocation denotes a URL of an installer or zip file containing the actual component in either executable or source code form. Alternatively, the URL may be an indirect path to obtaining the component, such as a license page, a registration page, a purchase page, an evaluation copy, or documentation. The only restriction is that this URL must be an actual, reachable Web location from which the component can be obtained.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="RegistrationDate" type="xs:date">
		<xs:annotation>
			<xs:documentation>RegistrationDate denotes the date the component was registered at ET.gov. There is no implied relationship between this date and the actual creation date of the component itself. This element was added to provide the registry with some notion of recency.</xs:documentation>
		</xs:annotation>
	</xs:element>
	<!-- This enumeration was borrowed from OMB300v2.92.xsd. Consider code list reuse by including from external file. Used as TechnicalStandards list. -->
	<xs:simpleType name="FEAServiceSpecificationString">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Active Data Objects (ADO)"/>
			<xs:enumeration value="Active Data Objects .Net (ADO.Net)"/>
			<xs:enumeration value="Active Server Pages (ASP)"/>
			<xs:enumeration value="Active Server Pages .Net (ASP.Net)"/>
			<xs:enumeration value="Apache"/>
			<xs:enumeration value="Application Connectivity"/>
			<xs:enumeration value="Application Program Interface (API) / Protocol"/>
			<xs:enumeration value="Asynchronous Transfer Mode (ATM)"/>
			<xs:enumeration value="Blackberry"/>
			<xs:enumeration value="Border Gateway Protocol (BGP)"/>
			<xs:enumeration value="Bridge"/>
			<xs:enumeration value="Business Cycle Testing"/>
			<xs:enumeration value="Business Process Management"/>
			<xs:enumeration value="C, C++"/>
			<xs:enumeration value="Cascading Style Sheets (CSS)"/>
			<xs:enumeration value="Case Management"/>
			<xs:enumeration value="Change Management"/>
			<xs:enumeration value="CODEC"/>
			<xs:enumeration value="Configuration Testing"/>
			<xs:enumeration value="C-Sharp (C#)"/>
			<xs:enumeration value="Data Access Objects (DAO)"/>
			<xs:enumeration value="Database 2 (DB2)"/>
			<xs:enumeration value="Database Access: ISQL/w"/>
			<xs:enumeration value="Database Access: NET8"/>
			<xs:enumeration value="Database Access: OPEN ANSI SQL/92"/>
			<xs:enumeration value="Database Access: PL/SQL"/>
			<xs:enumeration value="DB2 Connector"/>
			<xs:enumeration value="Defect Tracking"/>
			<xs:enumeration value="Deployment Management"/>
			<xs:enumeration value="Digital Certificate Authentication"/>
			<xs:enumeration value="Digital Subscriber Line (DSL)"/>
			<xs:enumeration value="Directory Services (X.500)"/>
			<xs:enumeration value="Document Type Definition (DTD)"/>
			<xs:enumeration value="Domain Name System (DNS)"/>
			<xs:enumeration value="Dynamic Host Configuration Protocol (DHCP)"/>
			<xs:enumeration value="Dynamic HTML (DHTML)"/>
			<xs:enumeration value="Electronic Business using XML (ebXML)"/>
			<xs:enumeration value="Electronic Data Interchange (EDI)"/>
			<xs:enumeration value="Electronic Mail (E-mail)"/>
			<xs:enumeration value="Enterprise Java Beans (EJB)"/>
			<xs:enumeration value="Enterprise Server"/>
			<xs:enumeration value="Ethernet"/>
			<xs:enumeration value="Extended Simple Mail Transfer Protocol (ESMTP)"/>
			<xs:enumeration value="eXtensible Business Reporting Language (XBRL)"/>
			<xs:enumeration value="eXtensible HTML (XHTML)"/>
			<xs:enumeration value="eXtensible Markup Language (XML)"/>
			<xs:enumeration value="eXtensible Stylesheet Language Transform (XSLT)"/>
			<xs:enumeration value="Facsimile (Fax)"/>
			<xs:enumeration value="File Transfer Protocol (FTP)"/>
			<xs:enumeration value="FIPS 186"/>
			<xs:enumeration value="Firewall"/>
			<xs:enumeration value="Frame Relay"/>
			<xs:enumeration value="Functional Testing"/>
			<xs:enumeration value="Gateway"/>
			<xs:enumeration value="H.323"/>
			<xs:enumeration value="Hard Disk Drive"/>
			<xs:enumeration value="External (ISP/ASP/FirstGov)"/>
			<xs:enumeration value="Internal (within Agency)"/>
			<xs:enumeration value="Hub"/>
			<xs:enumeration value="Hyper Text Markup Language (HTML)"/>
			<xs:enumeration value="Hyper Text Transfer Protocol (HTTP)"/>
			<xs:enumeration value="Hyper Text Transfer Protocol Secure (HTTPS)"/>
			<xs:enumeration value="Installation Testing"/>
			<xs:enumeration value="Integrated Services Digital Network (ISDN)"/>
			<xs:enumeration value="Internet Explorer"/>
			<xs:enumeration value="Internet Information Server"/>
			<xs:enumeration value="Internet Message Access Protocol / Post Office Protocol (IMAP / POP3)"/>
			<xs:enumeration value="Internet Protocol (IP)"/>
			<xs:enumeration value="IP Security (IPSEC)"/>
			<xs:enumeration value="Issue Management"/>
			<xs:enumeration value="Java 2 Platform Enterprise Edition (J2EE)"/>
			<xs:enumeration value="Java 2 Platform, Micro Edition (J2ME)"/>
			<xs:enumeration value="Java Database Connectivity (JDBC)"/>
			<xs:enumeration value="Java Online Analytical Processing (JOLAP)"/>
			<xs:enumeration value="Java Portlet API (JSR 168)"/>
			<xs:enumeration value="Java Server Pages (JSP)"/>
			<xs:enumeration value="Java Servlet (JSR 53)"/>
			<xs:enumeration value="JavaScript"/>
			<xs:enumeration value="Kiosk"/>
			<xs:enumeration value="Lightweight Directory Access Protocol (LDAP)"/>
			<xs:enumeration value="Linux"/>
			<xs:enumeration value="Load/Stress/Volume Testing"/>
			<xs:enumeration value="Mac OS X"/>
			<xs:enumeration value="Mainframe"/>
			<xs:enumeration value="Message-Oriented Middleware (MOM): IBM Websphere MQ"/>
			<xs:enumeration value="Message-Oriented Middleware (MOM): Microsoft Message Queue (MSMQ)"/>
			<xs:enumeration value="Microprocessor"/>
			<xs:enumeration value="Multipurpose Internet Mail Extensions (MIME)"/>
			<xs:enumeration value="Namespaces"/>
			<xs:enumeration value="Netscape Communicator"/>
			<xs:enumeration value="Network Interface Card (NIC)"/>
			<xs:enumeration value="Network-Attached Storage (NAS)"/>
			<xs:enumeration value="Object Linking and Embedding/Database (OLE/DB)"/>
			<xs:enumeration value="Object Request Broker (ORB): Common Object Request Broker Architecture (CORBA)"/>
			<xs:enumeration value="Object Request Broker (ORB): Component Object Model (COM)"/>
			<xs:enumeration value="Object Request Broker (ORB): Component Object Model + (COM+)"/>
			<xs:enumeration value="Object Request Broker (ORB): Distributed Component Object Model (DCOM)"/>
			<xs:enumeration value="Online Analytical Processing (OLAP)"/>
			<xs:enumeration value="Open Database Connectivity (ODBC)"/>
			<xs:enumeration value="Oracle"/>
			<xs:enumeration value="Palm Operating System"/>
			<xs:enumeration value="Performance Profiling"/>
			<xs:enumeration value="Pocket PC 2000"/>
			<xs:enumeration value="Pocket PC Phone Edition"/>
			<xs:enumeration value="Printer"/>
			<xs:enumeration value="Privacy: Liberty Alliance"/>
			<xs:enumeration value="Privacy: Platform for Privacy Preferences (P3P)"/>
			<xs:enumeration value="Random Access Memory (RAM)"/>
			<xs:enumeration value="Real Audio"/>
			<xs:enumeration value="Receiver"/>
			<xs:enumeration value="Redundant Array of Independent Disks (RAID)"/>
			<xs:enumeration value="Reliability Testing"/>
			<xs:enumeration value="Remote Procedure Call (RPC)"/>
			<xs:enumeration value="Requirements Management and Traceability"/>
			<xs:enumeration value="Resource Description Framework (RDF)"/>
			<xs:enumeration value="Router"/>
			<xs:enumeration value="Scanner"/>
			<xs:enumeration value="Section 508"/>
			<xs:enumeration value="Secure Multipurpose Internet Mail Extensions (S/MIME)"/>
			<xs:enumeration value="Secure Shell (SSH)"/>
			<xs:enumeration value="Secure Sockets Layer (SSL)"/>
			<xs:enumeration value="Security"/>
			<xs:enumeration value="Security and Access Control Testing"/>
			<xs:enumeration value="Security Assertion Markup Language (SAML)"/>
			<xs:enumeration value="Simple Key Management Protocol (SKIP)"/>
			<xs:enumeration value="Simple Mail Transfer Protocol (SMTP)"/>
			<xs:enumeration value="Simple Network Management Protocol (SNMP)"/>
			<xs:enumeration value="Simple Object Access Protocol (SOAP)"/>
			<xs:enumeration value="SQL Server"/>
			<xs:enumeration value="Storage Area Network (SAN)"/>
			<xs:enumeration value="Switch"/>
			<xs:enumeration value="Sybase"/>
			<xs:enumeration value="Symbian Epoc"/>
			<xs:enumeration value="System to System"/>
			<xs:enumeration value="T.120"/>
			<xs:enumeration value="T1/T3"/>
			<xs:enumeration value="Task Management"/>
			<xs:enumeration value="Token Ring"/>
			<xs:enumeration value="Transaction Processing Monitor"/>
			<xs:enumeration value="Transceivers"/>
			<xs:enumeration value="Transformation and Formatting"/>
			<xs:enumeration value="Transport Control Protocol (TCP)"/>
			<xs:enumeration value="Transport Layer Security (TLS)"/>
			<xs:enumeration value="Unified Modeling Language (UML)"/>
			<xs:enumeration value="Uniform Resource Locator (URL)"/>
			<xs:enumeration value="Universal Description Discovery and Integration (UDDI)"/>
			<xs:enumeration value="Usability Testing (508 Testing)"/>
			<xs:enumeration value="VB Script"/>
			<xs:enumeration value="Version Management"/>
			<xs:enumeration value="Virtual LAN (VLAN)"/>
			<xs:enumeration value="Visual Basic"/>
			<xs:enumeration value="Visual Basic .Net (VB.Net)"/>
			<xs:enumeration value="Visual Studio"/>
			<xs:enumeration value="Visual Studio.Net"/>
			<xs:enumeration value="Voice XML (VXML)"/>
			<xs:enumeration value="Web Content Accessibility"/>
			<xs:enumeration value="Web Service"/>
			<xs:enumeration value="Web Services Description Language (WSDL)"/>
			<xs:enumeration value="Web Services for Remote Portals (WSRP)"/>
			<xs:enumeration value="Web Services Security (WS-Security)"/>
			<xs:enumeration value="Web Services User Interface (WSUI)"/>
			<xs:enumeration value="WebSphere Studio"/>
			<xs:enumeration value="Windows 2000"/>
			<xs:enumeration value="Windows Media Services"/>
			<xs:enumeration value="Windows.Net"/>
			<xs:enumeration value="Wireless Application Protocol (WAP)"/>
			<xs:enumeration value="Wireless Markup Language (WML)"/>
			<xs:enumeration value="X.400"/>
			<xs:enumeration value="XHTML Mobile Profile (XHTMLMP)"/>
			<xs:enumeration value="XMI"/>
			<xs:enumeration value="XML for Analysis"/>
			<xs:enumeration value="XML Linking Language (XLINK)"/>
			<xs:enumeration value="XML Schema"/>
			<xs:enumeration value="XQuery"/>
			<xs:enumeration value="[other]"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ServiceSpecificationName from FEA_XML_Schema_Rev_1.2.xsd -->
	<!-- ServiceStandardName from FEA_XML_Schema_Rev_1.2.xsd -->
	<xs:simpleType name="ServiceStandardName">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Application Servers"/>
			<xs:enumeration value="Authentication / Single Sign-on"/>
			<xs:enumeration value="Certificates / Digital Signature"/>
			<xs:enumeration value="Collaboration Communications"/>
			<xs:enumeration value="Content Rendering"/>
			<xs:enumeration value="Data Exchange"/>
			<xs:enumeration value="Data Format / Classification"/>
			<xs:enumeration value="Data Transformation"/>
			<xs:enumeration value="Data Types / Validation"/>
			<xs:enumeration value="Database"/>
			<xs:enumeration value="Database Connectivity"/>
			<xs:enumeration value="Dynamic / Server-Side Display"/>
			<xs:enumeration value="Embedded Technology Devices"/>
			<xs:enumeration value="Enterprise Application Integration"/>
			<xs:enumeration value="Extranet"/>
			<xs:enumeration value="Hosting"/>
			<xs:enumeration value="Integrated Development Environment"/>
			<xs:enumeration value="Internet"/>
			<xs:enumeration value="Intranet"/>
			<xs:enumeration value="LAN/Intranet"/>
			<xs:enumeration value="Legislative / Compliance"/>
			<xs:enumeration value="Media Servers"/>
			<xs:enumeration value="Middleware"/>
			<xs:enumeration value="Modeling"/>
			<xs:enumeration value="Network Devices / Standards"/>
			<xs:enumeration value="Other Electronic Channels"/>
			<xs:enumeration value="P2P"/>
			<xs:enumeration value="Peripherals"/>
			<xs:enumeration value="Platform Dependent"/>
			<xs:enumeration value="Platform Dependent"/>
			<xs:enumeration value="Platform Independent"/>
			<xs:enumeration value="Platform Independent"/>
			<xs:enumeration value="Portal Servers"/>
			<xs:enumeration value="Reporting and Analysis"/>
			<xs:enumeration value="Servers / Computers"/>
			<xs:enumeration value="Service Description / Interface"/>
			<xs:enumeration value="Service Discovery"/>
			<xs:enumeration value="Service Transport"/>
			<xs:enumeration value="Software Configuration Management"/>
			<xs:enumeration value="Static Display"/>
			<xs:enumeration value="Storage"/>
			<xs:enumeration value="Supporting Network Services"/>
			<xs:enumeration value="Supporting Security Services"/>
			<xs:enumeration value="Test Management"/>
			<xs:enumeration value="Video Conferencing"/>
			<xs:enumeration value="VPN"/>
			<xs:enumeration value="WAN"/>
			<xs:enumeration value="Web Browser"/>
			<xs:enumeration value="Web Servers"/>
			<xs:enumeration value="Wireless / Mobile"/>
			<xs:enumeration value="Wireless / Mobile / Voice"/>
			<xs:enumeration value="Wireless / PDA"/>
			<xs:enumeration value="[other]"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ServiceTypeName from FEA_XML_Schema_Rev_1.2.xsd -->
	<xs:simpleType name="ServiceTypeNameType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Analysis and Statistics"/>
			<xs:enumeration value="Assets / Materials Management"/>
			<xs:enumeration value="Business Intelligence"/>
			<xs:enumeration value="Collaboration"/>
			<xs:enumeration value="Communication"/>
			<xs:enumeration value="Content Management"/>
			<xs:enumeration value="Customer Initiated Assistance"/>
			<xs:enumeration value="Customer Preferences"/>
			<xs:enumeration value="Customer Relationship Management"/>
			<xs:enumeration value="Data Management"/>
			<xs:enumeration value="Development and Integration"/>
			<xs:enumeration value="Document Management"/>
			<xs:enumeration value="Financial Management"/>
			<xs:enumeration value="Forms Management"/>
			<xs:enumeration value="Human Capital / Workforce Management"/>
			<xs:enumeration value="Human Resources"/>
			<xs:enumeration value="Investment Management"/>
			<xs:enumeration value="Knowledge Management"/>
			<xs:enumeration value="Management of Process"/>
			<xs:enumeration value="Organizational Management"/>
			<xs:enumeration value="Records Management"/>
			<xs:enumeration value="Reporting"/>
			<xs:enumeration value="Routing and Scheduling"/>
			<xs:enumeration value="Search"/>
			<xs:enumeration value="Security Management"/>
			<xs:enumeration value="Supply Chain Management"/>
			<xs:enumeration value="Systems Management"/>
			<xs:enumeration value="Tracking and Workflow"/>
			<xs:enumeration value="Visualization"/>
			<xs:enumeration value="[other]"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ServiceCategoryName from FEA_XML_Schema_Rev_1.2.xsd -->
	<xs:simpleType name="ServiceCategoryNameType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Access Channels"/>
			<xs:enumeration value="Business Logic"/>
			<xs:enumeration value="Data Interchange"/>
			<xs:enumeration value="Data Management"/>
			<xs:enumeration value="Database / Storage"/>
			<xs:enumeration value="Delivery Servers"/>
			<xs:enumeration value="Hardware / Infrastructure"/>
			<xs:enumeration value="Integration"/>
			<xs:enumeration value="Interface"/>
			<xs:enumeration value="Interoperability"/>
			<xs:enumeration value="Presentation / Interface"/>
			<xs:enumeration value="Security"/>
			<xs:enumeration value="Service Requirements"/>
			<xs:enumeration value="Service Transport"/>
			<xs:enumeration value="Software Engineering"/>
			<xs:enumeration value="Supporting Platforms"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- ServiceType....ComponentName from FEA_XML_Schema_Rev_1.2.xsd (called simply ComponentType) -->
	<xs:simpleType name="ServiceTypeComponentNameType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Access Control"/>
			<xs:enumeration value="Activity-Based Management"/>
			<xs:enumeration value="Ad-Hoc"/>
			<xs:enumeration value="Alerts and Notifications"/>
			<xs:enumeration value="Asset Cataloging / Identification"/>
			<xs:enumeration value="Asset Transfer, Allocation, and Maintenance"/>
			<xs:enumeration value="Assistance Request"/>
			<xs:enumeration value="Audio Conferencing"/>
			<xs:enumeration value="Audit Trail Capture and Analysis"/>
			<xs:enumeration value="Auditing"/>
			<xs:enumeration value="Awards Management"/>
			<xs:enumeration value="Balanced Scorecard"/>
			<xs:enumeration value="Benefit Management"/>
			<xs:enumeration value="Billing and Accounting"/>
			<xs:enumeration value="Brand Management"/>
			<xs:enumeration value="Business Rule Management"/>
			<xs:enumeration value="CAD"/>
			<xs:enumeration value="Call Center Management"/>
			<xs:enumeration value="Career Development and Retention"/>
			<xs:enumeration value="Case / Issue Management"/>
			<xs:enumeration value="Catalog Management"/>
			<xs:enumeration value="Categorization"/>
			<xs:enumeration value="Change Management"/>
			<xs:enumeration value="Classification"/>
			<xs:enumeration value="Classification"/>
			<xs:enumeration value="Community Management"/>
			<xs:enumeration value="Computer / Telephony Integration"/>
			<xs:enumeration value="Computers / Automation Management"/>
			<xs:enumeration value="Configuration Management"/>
			<xs:enumeration value="Conflict Resolution"/>
			<xs:enumeration value="Contact Management"/>
			<xs:enumeration value="Content Authoring"/>
			<xs:enumeration value="Content Publishing and Delivery"/>
			<xs:enumeration value="Content Review and Approval"/>
			<xs:enumeration value="Contingent Workforce Management"/>
			<xs:enumeration value="Credit / Charge"/>
			<xs:enumeration value="Currency Translation"/>
			<xs:enumeration value="Customer / Account Management"/>
			<xs:enumeration value="Customer Analytics"/>
			<xs:enumeration value="Customer Feedback"/>
			<xs:enumeration value="Data Classification"/>
			<xs:enumeration value="Data Cleansing"/>
			<xs:enumeration value="Data Exchange"/>
			<xs:enumeration value="Data Integration"/>
			<xs:enumeration value="Data Mart"/>
			<xs:enumeration value="Data Mining"/>
			<xs:enumeration value="Data Recovery"/>
			<xs:enumeration value="Data Warehouse"/>
			<xs:enumeration value="Debt Collection"/>
			<xs:enumeration value="Decision Support and Planning"/>
			<xs:enumeration value="Demand Forecasting / Mgmt"/>
			<xs:enumeration value="Digital Rights Management"/>
			<xs:enumeration value="Digital Signature"/>
			<xs:enumeration value="Document Classification"/>
			<xs:enumeration value="Document Conversion"/>
			<xs:enumeration value="Document Imaging and OCR"/>
			<xs:enumeration value="Document Library"/>
			<xs:enumeration value="Document Referencing"/>
			<xs:enumeration value="Document Retirement"/>
			<xs:enumeration value="Document Review and Approval"/>
			<xs:enumeration value="Document Revisions"/>
			<xs:enumeration value="Education / Training"/>
			<xs:enumeration value="Email"/>
			<xs:enumeration value="Encryption"/>
			<xs:enumeration value="Enterprise Application Integration"/>
			<xs:enumeration value="Event / News Management"/>
			<xs:enumeration value="Expense Management"/>
			<xs:enumeration value="Extraction and Transformation"/>
			<xs:enumeration value="Facilities Management"/>
			<xs:enumeration value="Financial Reporting"/>
			<xs:enumeration value="Forensics"/>
			<xs:enumeration value="Forms Creation"/>
			<xs:enumeration value="Forms Modification"/>
			<xs:enumeration value="Governance / Policy Management"/>
			<xs:enumeration value="Graphing / Charting"/>
			<xs:enumeration value="Health and Safety"/>
			<xs:enumeration value="Identification and Authentication"/>
			<xs:enumeration value="Imagery"/>
			<xs:enumeration value="Inbound Correspondence Management"/>
			<xs:enumeration value="Indexing"/>
			<xs:enumeration value="Information Mapping / Taxonomy"/>
			<xs:enumeration value="Information Retrieval"/>
			<xs:enumeration value="Information Sharing"/>
			<xs:enumeration value="Instant Messaging"/>
			<xs:enumeration value="Instrumentation and Testing"/>
			<xs:enumeration value="Intrusion Detection"/>
			<xs:enumeration value="Invoice / Requisition Tracking and Approval"/>
			<xs:enumeration value="Knowledge Capture"/>
			<xs:enumeration value="Knowledge Discovery"/>
			<xs:enumeration value="Knowledge Distribution and Delivery"/>
			<xs:enumeration value="Knowledge Engineering"/>
			<xs:enumeration value="Legacy Integration"/>
			<xs:enumeration value="Library / Storage"/>
			<xs:enumeration value="License Management"/>
			<xs:enumeration value="Loading and Archiving"/>
			<xs:enumeration value="Mapping / Geospatial / Elevation / GPS"/>
			<xs:enumeration value="Mathematical"/>
			<xs:enumeration value="Meta Data Management"/>
			<xs:enumeration value="Modeling"/>
			<xs:enumeration value="Multi-Lingual Support"/>
			<xs:enumeration value="Multimedia"/>
			<xs:enumeration value="Network Management"/>
			<xs:enumeration value="OLAP"/>
			<xs:enumeration value="Online Help"/>
			<xs:enumeration value="Online Tutorials"/>
			<xs:enumeration value="Ordering / Purchasing"/>
			<xs:enumeration value="Outbound Correspondence Management"/>
			<xs:enumeration value="Partner Relationship Mgmt"/>
			<xs:enumeration value="Pattern Matching"/>
			<xs:enumeration value="Payment / Settlement"/>
			<xs:enumeration value="Payroll"/>
			<xs:enumeration value="Performance Management"/>
			<xs:enumeration value="Personalization"/>
			<xs:enumeration value="Personnel Administration"/>
			<xs:enumeration value="Portfolio Management"/>
			<xs:enumeration value="Precision / Recall Ranking"/>
			<xs:enumeration value="Predictive"/>
			<xs:enumeration value="Process Tracking"/>
			<xs:enumeration value="Procurement"/>
			<xs:enumeration value="Product Management"/>
			<xs:enumeration value="Profile Management"/>
			<xs:enumeration value="Program / Project Management"/>
			<xs:enumeration value="Property / Asset Management"/>
			<xs:enumeration value="Quality Management"/>
			<xs:enumeration value="Query"/>
			<xs:enumeration value="Radiological"/>
			<xs:enumeration value="Real-Time / Chat"/>
			<xs:enumeration value="Record Linking / Association"/>
			<xs:enumeration value="Recruiting"/>
			<xs:enumeration value="Remote Systems Control"/>
			<xs:enumeration value="Requirements Management"/>
			<xs:enumeration value="Reservations / Registration"/>
			<xs:enumeration value="Resource Planning and Allocation"/>
			<xs:enumeration value="Resume Management"/>
			<xs:enumeration value="Retirement Management"/>
			<xs:enumeration value="Returns Management"/>
			<xs:enumeration value="Revenue Management"/>
			<xs:enumeration value="Risk Management"/>
			<xs:enumeration value="Role / Privilege Management"/>
			<xs:enumeration value="Sales and Marketing"/>
			<xs:enumeration value="Scheduling"/>
			<xs:enumeration value="Self-Service"/>
			<xs:enumeration value="Shared Calendaring"/>
			<xs:enumeration value="Simulation"/>
			<xs:enumeration value="Skills Management"/>
			<xs:enumeration value="Software Development"/>
			<xs:enumeration value="Software Distribution"/>
			<xs:enumeration value="Sourcing Management"/>
			<xs:enumeration value="Standardized / Canned"/>
			<xs:enumeration value="Storefront / Shopping Cart"/>
			<xs:enumeration value="Strategic Planning and Mgmt"/>
			<xs:enumeration value="Structural / Thermal"/>
			<xs:enumeration value="Subscriptions"/>
			<xs:enumeration value="Surveys"/>
			<xs:enumeration value="Syndication Management"/>
			<xs:enumeration value="System Resource Monitoring"/>
			<xs:enumeration value="Tagging and Aggregation"/>
			<xs:enumeration value="Task Management"/>
			<xs:enumeration value="Team / Org Management"/>
			<xs:enumeration value="Threaded Discussions"/>
			<xs:enumeration value="Time Reporting"/>
			<xs:enumeration value="Travel Management"/>
			<xs:enumeration value="User Management"/>
			<xs:enumeration value="Verification"/>
			<xs:enumeration value="Video Conferencing"/>
			<xs:enumeration value="Workforce Acquisition / Optimization"/>
			<xs:enumeration value="Workforce Directory / Locator"/>
			<xs:enumeration value="Workgroup, Groupware"/>
			<xs:enumeration value="[other]"/>
		</xs:restriction>
	</xs:simpleType>
	<!-- Business Contact Information -->
	<xs:element name="BusinessEntity">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BusinessInformation"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:ID"/>
		</xs:complexType>
	</xs:element>
	<xs:element name="BusinessContact">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonalName"/>
				<xs:element ref="Role" minOccurs="0"/>
				<xs:element ref="Address" minOccurs="0"/>
				<xs:element ref="Telephone" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Email" minOccurs="0"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BusinessIdentifier">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="IdentifierType" use="required">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="DUNS"/>
								<xs:enumeration value="FederalTaxID"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="BusinessInformation">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="BusinessName"/>
				<xs:element ref="BusinessIdentifier" minOccurs="0"/>
				<xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="Telephone" minOccurs="0" maxOccurs="unbounded"/>
				<xs:element ref="BusinessContact" maxOccurs="unbounded"/>
				<xs:element ref="URL"/>
				<xs:element ref="Email"/>
				<!-- deleted GSAContractInformation -->
			</xs:sequence>
			<xs:attribute name="BusinessType">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="C-Corporation"/>
						<xs:enumeration value="S-Corporation"/>
						<xs:enumeration value="LLC"/>
						<xs:enumeration value="Partnership"/>
						<xs:enumeration value="SoleProprietorship"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Address">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="Street" maxOccurs="unbounded"/>
				<xs:element ref="City"/>
				<xs:element ref="StateOrProvince"/>
				<xs:element ref="Country" minOccurs="0"/>
				<xs:element ref="PostalCode"/>
			</xs:sequence>
			<xs:attribute name="AddressType" default="MainOffice">
				<xs:simpleType>
					<xs:restriction base="xs:NMTOKEN">
						<xs:enumeration value="MainOffice"/>
						<xs:enumeration value="BranchOffice"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:attribute>
		</xs:complexType>
	</xs:element>
	<xs:element name="Telephone">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="xs:string">
					<xs:attribute name="TelephoneType" default="Phone">
						<xs:simpleType>
							<xs:restriction base="xs:NMTOKEN">
								<xs:enumeration value="Phone"/>
								<xs:enumeration value="FAX"/>
								<xs:enumeration value="TTY"/>
								<xs:enumeration value="Cell"/>
							</xs:restriction>
						</xs:simpleType>
					</xs:attribute>
				</xs:extension>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:element name="PersonalName">
		<xs:complexType>
			<xs:sequence>
				<xs:element ref="PersonalTitle" minOccurs="0"/>
				<xs:element ref="GivenName"/>
				<xs:element ref="MiddleName" minOccurs="0"/>
				<xs:element ref="Surname"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="BusinessName" type="xs:string"/>
	<xs:element name="City" type="xs:string"/>
	<xs:element name="Country" type="xs:string"/>
	<xs:element name="Email" type="xs:string"/>
	<xs:element name="GivenName" type="xs:string"/>
	<xs:element name="MiddleName" type="xs:string"/>
	<xs:element name="Surname" type="xs:string"/>
	<xs:element name="PersonalTitle" type="xs:string"/>
	<xs:element name="PostalCode" type="xs:string"/>
	<xs:element name="Role" type="xs:string"/>
	<xs:element name="StateOrProvince" type="xs:string"/>
	<xs:element name="Street" type="xs:string"/>
	<xs:element name="URL" type="xs:string"/>

	<xs:element name="bodyType">
		<xs:annotation>
			<xs:documentation>Comment describing your root element</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:choice>
				<xs:element ref="p" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="b" type="inlineType">
		<xs:annotation>
			<xs:documentation>bold</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="i" type="inlineType">
		<xs:annotation>
			<xs:documentation>italic</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="u" type="inlineType">
		<xs:annotation>
			<xs:documentation>underline</xs:documentation>
		</xs:annotation>
	</xs:element>
	<xs:element name="p">
		<xs:annotation>
			<xs:documentation>paragraph</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="true">
			<xs:choice minOccurs="0">
				<xs:group ref="listGroup" minOccurs="0"/>
				<xs:group ref="inlineGroup" minOccurs="0" maxOccurs="unbounded"/>
			</xs:choice>
		</xs:complexType>
	</xs:element>
	<xs:element name="ul">
		<xs:annotation>
			<xs:documentation>unordered list</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="li"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="ol">
		<xs:annotation>
			<xs:documentation>ordered list</xs:documentation>
		</xs:annotation>
		<xs:complexType>
			<xs:sequence maxOccurs="unbounded">
				<xs:element ref="li"/>
			</xs:sequence>
		</xs:complexType>
	</xs:element>
	<xs:element name="li">
		<xs:annotation>
			<xs:documentation>list item</xs:documentation>
		</xs:annotation>
		<xs:complexType mixed="true">
			<xs:group ref="inlineGroup"/>
		</xs:complexType>
	</xs:element>
	<xs:group name="inlineGroup">
		<xs:choice minOccurs="0" maxOccurs="unbounded">
			<xs:element ref="b" maxOccurs="unbounded"/>
			<xs:element ref="i" maxOccurs="unbounded"/>
			<xs:element ref="u" maxOccurs="unbounded"/>
		</xs:choice>
	</xs:group>
	<xs:complexType name="inlineType" mixed="true">
		<xs:group ref="inlineGroup"/>
	</xs:complexType>
	<xs:group name="listGroup">
		<xs:choice>
			<xs:element ref="ol"/>
			<xs:element ref="ul"/>
		</xs:choice>
	</xs:group>
	<xs:complexType name="listType">
		<xs:choice maxOccurs="unbounded">
			<xs:element ref="li"/>
		</xs:choice>
	</xs:complexType>

</xs:schema>
