<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:codes="http://apply.grants.gov/system/UniversalCodes-V2.0" xmlns:globLib="http://apply.grants.gov/system/GlobalLibrary-V2.0" xmlns:IMLS_Library_4_1="http://apply.grants.gov/forms/IMLS_Library_4_1-V4.1" targetNamespace="http://apply.grants.gov/forms/IMLS_Library_4_1-V4.1" elementFormDefault="qualified" attributeFormDefault="qualified" version="4.1">
	<xs:import namespace="http://apply.grants.gov/system/UniversalCodes-V2.0" schemaLocation="https://apply07.grants.gov/apply/system/schemas/UniversalCodes-V2.0.xsd"/>
	<xs:import namespace="http://apply.grants.gov/system/GlobalLibrary-V2.0" schemaLocation="https://apply07.grants.gov/apply/system/schemas/GlobalLibrary-V2.0.xsd"/>
	<xs:element name="IMLS_Library_4_1">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="GrantProgram">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Program">
								<xs:simpleType>
									<xs:restriction base="xs:string">
										<xs:enumeration value="Laura Bush 21st Century Librarian Program"/>
										<xs:enumeration value="National Leadership Grants for Libraries"/>
										<xs:enumeration value="Native American Library Services: Enhancement Grants"/>
										<xs:enumeration value="Native Hawaiian Library Services"/>
										<xs:enumeration value="Native American Library Services: Basic Grants"/>
									</xs:restriction>
								</xs:simpleType>
							</xs:element>
							<xs:element name="LauraBushProgram" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Subcategory1" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="NationalLeadership" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Subcategory1" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="GrantProgramGoals">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="LauraBushGoals" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Goal" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
										<xs:element name="Objective" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType" minOccurs="2" maxOccurs="2"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="NationalLeadershipGoals" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Goal" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
										<xs:element name="Objective" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType" minOccurs="2" maxOccurs="2"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="NativeAmericanBasicGrantsGoals" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Objective" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="NativeAmericanEnhancementGrantsGoals" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Objective" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
							<xs:element name="NativeHawaiianLibraryServicesGoals" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Objective" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="OrgUnit" type="globLib:YesNoDataType"/>
				<xs:element name="ApplicantInformation" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="InstitutionType" type="IMLS_Library_4_1:IMLS_Library_4_1_InstitutionDataType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="OrganizationalUnit" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="OrganizationName" type="IMLS_Library_4_1:IMLS_Library_4_1_String1_100_DataType"/>
							<xs:element name="Address" type="globLib:AddressDataTypeV3"/>
							<xs:element name="UnitInstitutionType" type="IMLS_Library_4_1:IMLS_Library_4_1_InstitutionDataType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			    <xs:element name="FinancialInformation" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
				            <xs:element name="Year1" type="IMLS_Library_4_1:IMLS_Library_4_1_YearsDataType"/>
				            <xs:element name="Year2" type="IMLS_Library_4_1:IMLS_Library_4_1_YearsDataType"/>
				            <xs:element name="Year3" type="IMLS_Library_4_1:IMLS_Library_4_1_YearsDataType"/>
                            <xs:element name="ExplainCircumstances" type="IMLS_Library_4_1:IMLS_Library_4_1_String1_500_DataType" minOccurs="0"/>
                            <xs:element name="MaterialWeaknesses" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
                            <xs:element name="ExplainWeakness" type="IMLS_Library_4_1:IMLS_Library_4_1_String1_500_DataType" minOccurs="0"/>
                            <xs:element name="Audit" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="FundingRequest">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="IMLSFundsRequested" type="globLib:BudgetAmountDataType"/>
							<xs:element name="MatchAmount" type="globLib:BudgetAmountDataType"/>
							<xs:element name="TotalCosts" type="globLib:BudgetTotalAmountDataType"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="IndirectCosts">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="CostType" type="IMLS_Library_4_1:IMLS_Library_4_1_CostTypeDataType"/>
							<xs:element name="RateNegotiatedDetails" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="AgencyType" type="IMLS_Library_4_1:IMLS_Library_4_1_AgencyDataType"/>
										<xs:element name="Rate" type="IMLS_Library_4_1:IMLS_Library_4_1_RateDataType"/>
										<xs:element name="ExpirationDate" type="xs:date" minOccurs="0"/>
										<xs:element name="UntilAmended" type="globLib:YesNoDataType" minOccurs="0"/>
									</xs:sequence>								
								</xs:complexType>
							</xs:element>
							<xs:element name="ProposalSubmittedDetails" minOccurs="0">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="AgencyType" type="IMLS_Library_4_1:IMLS_Library_4_1_AgencyDataType"/>
										<xs:element name="Rate" type="IMLS_Library_4_1:IMLS_Library_4_1_RateDataType"/>
										<xs:element name="ProposalDate" type="xs:date"/>
									</xs:sequence>								
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Abstract">
					<xs:simpleType>
						<xs:restriction base="xs:string">
							<xs:minLength value="1"/>
							<xs:maxLength value="3000"/>
						</xs:restriction>
					</xs:simpleType>
				</xs:element>
				<xs:element name="ProjectKeywords"> 
					<xs:complexType>
						<xs:sequence>	
							<xs:element name="ProjectKeyword" type="IMLS_Library_4_1:IMLS_Library_4_1_SelectionsDataType" maxOccurs="8"/>
						</xs:sequence>														
					</xs:complexType>
				</xs:element>
			</xs:sequence>
			<xs:attribute name="FormVersion" type="globLib:FormVersionDataType" use="required" fixed="4.1"/>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="IMLS_Library_4_1_AgencyDataType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="5"/>
			<xs:enumeration value="6"/>
			<xs:enumeration value="7"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="8"/>
			<xs:enumeration value="1"/>
			<xs:enumeration value="12"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="16"/>
			<xs:enumeration value="11"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="10"/>
			<xs:enumeration value="9"/>
			<xs:enumeration value="17"/>
			<xs:enumeration value="13"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_InstitutionDataType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="1"/>
			<xs:enumeration value="554"/>
			<xs:enumeration value="555"/>
			<xs:enumeration value="2"/>
			<xs:enumeration value="3"/>
			<xs:enumeration value="56"/>
			<xs:enumeration value="4"/>
			<xs:enumeration value="5"/>
			<xs:enumeration value="556"/>
			<xs:enumeration value="6"/>
			<xs:enumeration value="557"/>
			<xs:enumeration value="7"/>
			<xs:enumeration value="558"/>
			<xs:enumeration value="559"/>
			<xs:enumeration value="9"/>
			<xs:enumeration value="10"/>
			<xs:enumeration value="11"/>
			<xs:enumeration value="560"/>
			<xs:enumeration value="12"/>
			<xs:enumeration value="13"/>
			<xs:enumeration value="561"/>
			<xs:enumeration value="14"/>
			<xs:enumeration value="15"/>
			<xs:enumeration value="16"/>
			<xs:enumeration value="17"/>
			<xs:enumeration value="562"/>
			<xs:enumeration value="563"/>
			<xs:enumeration value="109"/>
			<xs:enumeration value="20"/>
			<xs:enumeration value="564"/>
			<xs:enumeration value="21"/>
			<xs:enumeration value="22"/>
			<xs:enumeration value="565"/>
			<xs:enumeration value="566"/>
			<xs:enumeration value="25"/>
			<xs:enumeration value="26"/>
			<xs:enumeration value="27"/>
			<xs:enumeration value="567"/>
			<xs:enumeration value="70"/>
			<xs:enumeration value="29"/>
			<xs:enumeration value="568"/>
			<xs:enumeration value="31"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_CostTypeDataType">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Rate Negotiated"/>
			<xs:enumeration value="Proposal Submitted"/>
			<xs:enumeration value="Rate 15%"/>
			<xs:enumeration value="Not Including"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_RateDataType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0.00"/>
			<xs:maxInclusive value="300.00"/>
			<xs:totalDigits value="5"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="IMLS_Library_4_1_YearsDataType">
		<xs:sequence>
			<xs:element name="FiscalYear" type="xs:gYear"/>
			<xs:element name="TotalRevenue" type="IMLS_Library_4_1:IMLS_Library_4_1_AmountDataType"/>
			<xs:element name="TotalExpenses" type="IMLS_Library_4_1:IMLS_Library_4_1_AmountDataType"/>
			<xs:element name="SurplusorDeficit" type="IMLS_Library_4_1:IMLS_Library_4_1_TotalDataType"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="IMLS_Library_4_1_SelectionsDataType">
		<xs:restriction base="xs:string">
			<xs:minLength value="3"/>
			<xs:maxLength value="4"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_AmountDataType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="0.00"/>
			<xs:maxInclusive value="9999999999.99"/>
			<xs:totalDigits value="12"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_TotalDataType">
		<xs:restriction base="xs:decimal">
			<xs:minInclusive value="-9999999999.99"/>
			<xs:maxInclusive value="9999999999.99"/>
			<xs:totalDigits value="12"/>
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_String1_100_DataType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="100"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="IMLS_Library_4_1_String1_500_DataType">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="500"/>
		</xs:restriction>
	</xs:simpleType>
</xs:schema>
