<?xml version="1.0" encoding="utf-8"?>
<!-- From: http://colab.cim3.net/forum/ontac-forum/2005-12/bin00001.bin
     See: http://colab.cim3.net/forum/ontac-forum/2005-12/msg00086.html
     News story: http://xml.coverpages.org/ni2005-12-28-a.html  -->
<!-- ******************************************************************************************** -->
<!-- TITLE:    FEA Data Reference Model (DRM) Schema - DRAFT              		          -->
<!-- DATE:     December 16, 2005					  		          -->
<!-- VERSION:  0.3                                                        		          -->
<!--            		                                                                  -->
<!-- DESCRIPTION: 										  -->
<!--                                                                     		          -->
<!-- This is an updated version of the DRM XML Schema version 0.2 that is found at 		  -->
<!-- http://cosine.cim3.net/file/work/DRM/data_dictionary/Draft_FEA_DRM_Schema.htm. This version  -->
<!-- was created in order to bring version 0.2 in line with the abstract models that are included -->
<!-- in the DRM 2.0 document as it existed on date listed above.				  -->
<!-- 												  -->
<!-- NOTES: 											  -->
<!-- 												  -->
<!--   	- All definitions provided for elements and attributes in this schema were taken from the -->
<!--  	  DRM 2.0 Glossary and chapter text, if that element or attribute was discussed in DRM 	  -->
<!--	  2.0;											  -->
<!-- 	- All major relationships between concepts in the DRM 2.0 abstract model are described in -->
<!-- 	  this schema (see "RELATIONSHIPS" under element definitions);				  -->
<!-- 	- Most relationships that are reflected in this schema are outbound relationships, as in  -->
<!-- 	  the DRM 2.0 abstract model. However, there are some cases in which inbound		  -->
<!-- 	  relationships (i.e. the reverse of the relationship in the abstract model) are	  -->
<!-- 	  reflected, as this was the best approach for the XML schema;				  -->
<!--												  -->
<!-- COVENTIONS USED:										  -->
<!-- 												  -->
<!-- The following conventions are used in this XML schema:					  -->
<!-- 												  -->
<!-- 	- All elements are declared as optional (minOccurs="0") and with maximum occurrences	  -->
<!--      allowed (maxOccurs="unbounded") for the time being. This may be changed in the future.  -->
<!--    - Elements with names ending in "Ref" are intended to be references to elements contained --> 
<!-- 	  within the same DRM instance. For example, element "DataAssetRef" is a reference to a   -->
<!--  	  DataAsset element contained within the same DRM instance.				  -->
<!--    - Element groups with names beginning with "Inline" are containers for "inline" artifacts -->
<!--	  (i.e. those that appear in the DRM instance as opposed to being externally 	          -->
<!--	  referenced), such as inline Entity elements. Similarly,element groups whose name  	  -->
<!--	  begins with "External" are containers for externally referenced artifacts. 		  -->
<!--    - Elements with names ending in "Relationship" represent relationships between  	  -->
<!--      the same types of concepts (e.g. Entities, Topics) as opposed to different types 	  -->
<!--      of concepts (e.g. Taxonomies and Topics). 						  -->
<!-- ******************************************************************************************** -->

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
            xmlns:drm="http://egov.gov/fea" 
            xmlns:ddms="http://metadata.dod.mil/mdr/ns/DDMS/1.2/" 
  	      xmlns:ism="urn:us:gov:ic:ism:v2"
	      xmlns:dc="http://purl.org/dc/elements/1.1/"
	      targetNamespace="http://egov.gov/fea" 
	      xsi:schemaLocation="http://egov.ggov/fea Draft_FEA_DRM_XML_Schema_v.0.3.xsd"
            elementFormDefault="qualified" 
            attributeFormDefault="qualified">

	<!-- EXTERNAL SCHEMA IMPORTS -->

	<!-- DDMS (DoD Discovery Metadata Standard) -->
	<xsd:import namespace="http://metadata.dod.mil/mdr/ns/DDMS/1.2/" schemaLocation="http://colab.cim3.net/file/work/drm/schema/DDMS-v1_2.xsd"/>

	<!-- IC ISM (Intelligency Community Information Security Markings) -->
	<xsd:import namespace="urn:us:gov:ic:ism:v2" schemaLocation="http://colab.cim3.net/file/work/drm/schema/IC-ISM-v2.xsd"/>

	<!-- DUBLIN CORE -->
	<xsd:import namespace="http://purl.org/dc/elements/1.1/" schemaLocation="http://dublincore.org/schemas/xmls/qdc/2003/04/02/dc.xsd"/>

	<!-- ELEMENT, ATTRIBUTE, AND TYPE DEFINITIONS -->

	<!-- ELEMENTS -->

	<!-- ROOT ELEMENT OF DRM XML DOCUMENT -->

	<xsd:element name="DataReferenceModel" type ="drm:DataReferenceModelType"> 
		<xsd:annotation>
			<xsd:documentation>
			Root node of the DRM XML instance document.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<!-- ALL OTHER ELEMENTS -->

	<xsd:element name="AccessControlProtocol" type="drm:AccessControlProtocolType">
		<xsd:annotation>
			<xsd:documentation>
			The standard and/or protocol providing access control for a Query Point.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Attribute" type ="drm:AttributeType"> 
		<xsd:annotation>
			<xsd:documentation>
			A characteristic of an Entity whose value may be used to help distinguish one instance of an Entity from other instances of the same Entity.

			RELATIONSHIPS:
				- An Attribute is constrained by a Data Type;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Attributes" type ="drm:AttributesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for Attribute elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="AvailabilityLevel" type="drm:AvailabilityLevelType">
		<xsd:annotation>
			<xsd:documentation>
			FIPS 199 "availability" impact level.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ConfidentialityLevel" type="drm:ConfidentialityLevelType">
		<xsd:annotation>
			<xsd:documentation>
			FIPS 199 "confidentiality" impact level.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Consumer" type ="drm:ConsumerType"> 
		<xsd:annotation>
			<xsd:documentation>
			An entity (person or organization) that consumes data that is supplied by a Supplier.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataAsset" type ="drm:DataAssetType"> 
		<xsd:annotation>
			<xsd:documentation>
			A managed container for data. Examples include a relational database, Web site, document repository, directory or data service.

			RELATIONSHIPS:
				- A Data Asset provides a management context for one or more Digital Data Resources;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataAssetRef" type ="drm:IDRefType"> 
		<xsd:annotation>
			<xsd:documentation>
			A reference to a DataAsset element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataAssetRefs" type ="drm:DataAssetRefsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for DataAssetRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataAssets" type ="drm:DataAssetsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for DataAsset elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataContext" type="drm:DataContextType"> 
		<xsd:annotation>
			<xsd:documentation>
			The Data Context standardization area of the DRM. The Data Context standardization area facilitates discovery of data through an approach to the categorization of data according to taxonomies, and provide linkages to the other FEA reference models.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataDescription" type ="drm:DataDescriptionType"> 
		<xsd:annotation>
			<xsd:documentation>
			The Data Description standardization area of the DRM. The Data Description standardization area provides a means to richly describe data, thereby supporting its discovery and sharing.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataSharing" type ="drm:DataSharingType"> 
		<xsd:annotation>
			<xsd:documentation>
			The Data Sharing standardization area of the DRM. The Data Sharing standardization area describes the sharing and exchange of data, where sharing may consist of ad-hoc requests (such as a one-time query of a particular data asset), scheduled queries, and/or exchanges characterized by fixed, re-occurring transactions between parties. Data sharing is enabled by capabilities provided by both the Data Context and Data Description standardization areas.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataSteward" type ="drm:DataStewardType"> 
		<xsd:annotation>
			<xsd:documentation>
			A person or organization responsibile for managing a specific set of data resources.

			RELATIONSHIPS:
				- A Data Steward manages a Data Asset;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DataType" type ="drm:DataTypeType"> 
		<xsd:annotation>
			<xsd:documentation>
			A constraint on the type of data that an instance of an Attribute may hold (e.g. "date", "string", "float" or "integer").

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DepartmentName" type ="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			Name of department with which a Data Steward is associated.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Description" type ="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			General description element used in various places.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
 
	<xsd:element name="DigitalDataResourceRefs" type ="drm:DigitalDataResourceRefsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for StructuredDataResourceRef, UnstructuredDataResourceRef, and SemiStructuredDataResourceRef elements (which are collectively considered to be Digital Data Resource references).
			NOTE: This element is used for Data Assets, but not for Topics - even though the DRM 2.0 abstract model lists a relationship between a Topic and Digital Data Resources. The reason for this is that
                              the relationship from Data Digital Resources to Topics is represented in each of the Digital Data Resource container elements (i.e. StucturedDataResources, SemiStucturedDataResources, and
                              UnstucturedDataResources), in a "TopicRefs" element. This was done because it makes more sense to list Topics by which an artifact is categorized where the artifact itself is described, rather
			      than vice-versa.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="DigitalDataResources" type ="drm:DigitalDataResourcesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for DigitalDataResource elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Document" type ="drm:DocumentType"> 
		<xsd:annotation>
			<xsd:documentation>
			A discrete and unique electronic aggregation of data produced with the intent of conveying information. Specifically for the DRM, a Document is a file containing Unstructured and/or Semi-Structured Data Resources.
			
			RELATIONSHIPS:
				- A Document may contain one or more Unstructured Data Resources;
				- A Document may contain one or more Semi-structured Data Resources;
				- A Document refers to one or more Entities;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Documents" type ="drm:DocumentsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for Document elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="EmployeeID" type ="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			Employee ID for a Data Steward.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Endpoint" type="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>
			The network endpoint for a Query Point.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Entities" type ="drm:EntitiesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for Entity elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="EntityRef" type ="drm:IDRefType">
		<xsd:annotation>
			<xsd:documentation>
			A reference to an Entity element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="EntityRefs" type ="drm:EntityRefsType">
		<xsd:annotation>
			<xsd:documentation>
			A container for EntityRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="EntityRelationship" type ="drm:EntityRelationshipType"> 
		<xsd:annotation>
			<xsd:documentation>
			An association between two Entities.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="EntityRelationships" type ="drm:EntityRelationshipsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for EntityRelationship elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ExchangeFrequency" type ="drm:ExchangeFrequencyType">
		<xsd:annotation>
			<xsd:documentation>
			The frequency at which an exchange is estimated to occur.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ExchangePackages" type="drm:ExchangePackagesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for ExchangePackage elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ExternalEntities" type="drm:ExternalEntitiesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for externally referenced Entity elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ExternalExchangePackages" type="drm:ExternalExchangePackagesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for externally referenced ExchangePackage elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ExternalTaxonomies" type="drm:ExternalTaxonomiesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for externally referenced Taxonomy elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ExternalUnstructuredDataResources" type="drm:ExternalUnstructuredDataResourcesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for externally referenced UnstructuredDataResource elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="FIPS199PotentialImpactLevels" type ="drm:FIPS199PotentialImpactLevelsType">
		<xsd:annotation>
			<xsd:documentation>
			According to FIPS 199, potential impact levels on agency operations, assets, or individuals should there be a breach in security due to the loss of confidentiality, integrity, or availability.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="GeospatialEnabled" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>
			A boolean flag indicating whether or not a Data Asset supports or provides Geospatial data.
 
			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="InitialDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>
			Date that a Data Steward became associated with a Data Asset.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="InlineEntities" type="drm:InlineEntitiesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for "inline" Entity elements (i.e. those that appear in the DRM instance as opposed to being externally referenced).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="InlineExchangePackages" type="drm:InlineExchangePackagesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for "inline" ExchangePackage elements (i.e. those that appear in the DRM instance as opposed to being externally referenced).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="InlineTaxonomies" type="drm:InlineTaxonomiesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for "inline" Taxonomy elements (i.e. those that appear in the DRM instance as opposed to being externally referenced).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="InlineUnstructuredDataResources" type="drm:InlineUnstructuredDataResourcesType">
		<xsd:annotation>
			<xsd:documentation>
			A container for "inline" UnstructuredDataResource elements (i.e. those that appear in the DRM instance as opposed to being externally referenced).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="IntegrityLevel" type="drm:IntegrityLevelType">
		<xsd:annotation>
			<xsd:documentation>
			FIPS 199 "integrity" impact level.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Latency" type="xsd:integer">
		<xsd:annotation>
			<xsd:documentation>
			The number of seconds needed to pass a message to an access point. Usually measured from the initiation of a request to the receipt of the response.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="LocationURI" type="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>
			General URI element used in various places to specify the Web address of an externally referenced artifact (such as an external taxonomy).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="MinimumEncryptionLevel" type="drm:MinimumEncryptionLevelType">
		<xsd:annotation>
			<xsd:documentation>
 			The minimal level of encryption needed to pass data to and from an access point.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="OwningAgency" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			The agency providing primary stewardship for a Data Asset.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="PayloadDefinitionURI" type ="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>
			The Web address of an electronic definition that defines the requirements for the payload (data) that is exchanged between a Supplier and a Consumer. Examples include XML Schema and EDI transaction sets.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="PayloadTransport" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			The manner by which a payload (message) is transported from sender to receiver.  It is typically, but not necessarily, a computer networking protocol.
			NOTE: In the future, this may be represented as an enumerated list.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="PointOfContact" type="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>
			A URI pointing to the person or organization to contact for more information regarding a Data Asset.  This usually includes a name, phone number, email address, and other contact information.  The resource/record should ideally be a structured machine-readable resource (e.g., XML document), but can be a HTML/web page providing the appropriate documentation.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="PrimaryContact" type="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>
			A URI pointing to an electronic representation (e.g. XML document, Web page) of contact information for the primary contact for a Supplier or Consumer.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QualityOfServiceInformation" type ="drm:QualityOfServiceInformationType">
		<xsd:annotation>
			<xsd:documentation>
			Specifies Quality of Service (QoS)-related information for a Query Point.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryLanguage" type="drm:QueryLanguageType">
		<xsd:annotation>
			<xsd:documentation>
			A standard query language that can be used to access the data within a Data Asset.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryLanguages" type ="drm:QueryLanguagesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for QueryLanguage elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryPoint" type ="drm:QueryPointType"> 
		<xsd:annotation>
			<xsd:documentation>
			An endpoint that provides an interface for accessing and querying a Data Asset. A concrete representation of a Query Point is a specific URL at which a query Web Service may be invoked.

			RELATIONSHIPS:
				- A Query Point returns a result set specified in an Exchange Package;
				- A Query Point accesses one or more Data Assets;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryPointRef" type ="drm:IDRefType"> 
		<xsd:annotation>
			<xsd:documentation>
			A reference to a QueryPoint element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryPointRefs" type ="drm:QueryPointRefsType">
		<xsd:annotation>
			<xsd:documentation>
			A container for QueryPointRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryPoints" type ="drm:QueryPointsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for QueryPoint elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="QueryPointSecurity" type ="drm:QueryPointSecurityType">
		<xsd:annotation>
			<xsd:documentation>
			Specifies security-related information for a Query Point.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="ReliableMessagingCapabilities" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			Specifies reliable messaging-related requirements for a Query Point.
			NOTE: In the future, this will may contain multiple sub-elements, each of which relates to a single capability (such as duplicate message elimination).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="RepresentationFormat" type="xsd:anyURI">
		<xsd:annotation>
			<xsd:documentation>
			A URI indicating a data standard to which an externally referenced artifact (such as a Taxonomy) complies.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SemiStructuredDataResource" type ="drm:SemiStructuredDataResourceType"> 
		<xsd:annotation>
			<xsd:documentation>
			An electronic resource containing data that has characteristics of both structured and unstructured data, such as an e-mail (with structured data such as sender and subject, and unstructured text).

			RELATIONSHIPS:
				- A Semi-Structured Data Resource is a type of Digital Data Resource;
				- A Semi-Structured Data Resource (because it is a Digital Data Resource) is categorized by one or more Topics;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SemiStructuredDataResourceRef" type ="drm:IDRefType"> 
		<xsd:annotation>
			<xsd:documentation>
			A reference to a SemiStructuredDataResource element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SemiStructuredDataResourceRefs" type ="drm:SemiStructuredDataResourceRefsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for SemiStructuredDataResourceRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SemiStructuredDataResources" type ="drm:SemiStructuredDataResourcesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for SemiStructuredDataResource elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Status" type="drm:StatusType">
		<xsd:annotation>
			<xsd:documentation>
			The status of an Exchange Package (e.g. complete or in-progress) where "complete" indicates that the Exchange Package is set up in production, and "In-progress" indicats that the Exchange Package is not yet in production but is in the process of being prepared for production.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="StructuredDataResource" type ="drm:StructuredDataResourceType"> 
		<xsd:annotation>
			<xsd:documentation>
			An electronic resource containing data that is described via the E-R (Entity-Relationship) or class model, such as logical data models and XML documents. Structured data is organized in well-defined semantic “chunks” called entities.

			RELATIONSHIPS:
				- A Structured Data Resource is a type of Digital Data Resource;
				- A Structured Data Resource (because it is a Digital Data Resource) is categorized by one or more Topics;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="StructuredDataResourceRef" type ="drm:IDRefType"> 
		<xsd:annotation>
			<xsd:documentation>
			A reference to a StructuredDataResource element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="StructuredDataResourceRefs" type ="drm:StructuredDataResourceRefsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for StructuredDataResourceRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="StructuredDataResources" type ="drm:StructuredDataResourcesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for StructuredDataResource elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SubmissionDate" type="xsd:date">
		<xsd:annotation>
			<xsd:documentation>
			The date that a DRM instance was submitted. May include time as well.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SubmissionInformation" type ="drm:SubmissionInformationType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for all information related to a DRM submission.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SubmissionVersion" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			Any submitter-determined string that uniquely (according to the submitter) differentiates a DRM submission from previous DRM submissions by the submitter.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SubmittingAgency" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			The Government agency, bureau, office, or department that submits a DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Supplier" type ="drm:SupplierType"> 
		<xsd:annotation>
			<xsd:documentation>
			An entity (person or organization) that supplies data to a Consumer. Note that a Supplier may or may not be the original producer of the data. For this reason, the name “Producer” was not used.

			RELATIONSHIPS:
				- A Supplier produces an Exchange Package;
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SupplierConsumer" type ="drm:SupplierConsumerType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for Supplier and Consumer elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="SystemOfRecord" type="xsd:boolean">
		<xsd:annotation>
			<xsd:documentation>
			Denotes whether or not a data source contains Privacy Act information.  This includes an individual's name, SSN, and/or personal identifier, and at least one other element of personal information about the individual (such as date of birth).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Taxonomies" type ="drm:TaxonomiesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for Taxonomy elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Term" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			A keyword and/or keyphrase associated with a taxonomy Topic.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Terms" type ="drm:TermsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for Term elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Topic" type ="drm:TopicType"> 
		<xsd:annotation>
			<xsd:documentation>
			A category within a Taxonomy; often synonymous with "node". A Topic is the central concept for applying context to data.

			RELATIONSHIPS:
				- A Topic is related to one or more other Topics (inline Taxonomies only);
				- A Topic categorizes one or more Digital Data Resources;			
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="TopicRef" type ="drm:IDRefType"> 
		<xsd:annotation>
			<xsd:documentation>
			A reference to a Topic element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="TopicRefs" type ="drm:TopicRefsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for TopicRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="TopicRelationship" type ="drm:TopicRelationshipType"> 
		<xsd:annotation>
			<xsd:documentation>
			An association between two Topics.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="TopicRelationships" type ="drm:TopicRelationshipsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for TopicRelationship elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="Topics" type ="drm:TopicsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for Topic elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="TransactionType" type="drm:TransactionTypeType">
		<xsd:annotation>
			<xsd:documentation>
			An indication of the message pattern that is used for transactions defined by an Exchange Package (e.g. Query/Response, Publish/Subscribe, etc.).
			NOTE: Additional values for the enumerated list associated with this element may be added in the future.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="TypeOfDataAsset" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			Type of Data Asset – e.g. database, Web site, registry, directory, data service, etc.
			NOTE: In the future, this may be represented as an enumerated list.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="UnstructuredDataResourceRef" type ="drm:IDRefType"> 
		<xsd:annotation>
			<xsd:documentation>
			A reference to an UnstructuredDataResource element contained within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="UnstructuredDataResourceRefs" type ="drm:UnstructuredDataResourceRefsType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for UnstructuredDataResourceRef elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>

	<xsd:element name="UnstructuredDataResources" type ="drm:UnstructuredDataResourcesType"> 
		<xsd:annotation>
			<xsd:documentation>
			A container for UnstructuredDataResource elements.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:element>
 
	<!-- ATTRIBUTES -->

	<xsd:attribute name="consumerType" type="drm:SupplierConsumerPartyType">
		<xsd:annotation>
			<xsd:documentation>
			The type of entity that the Consumer represents (e.g. Agency, system, individual, etc.).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="entityRef" type="xsd:IDREF">
		<xsd:annotation>
			<xsd:documentation>
			A reference to an Entity element contained within the same DRM instance.
			NOTE: This attribute is used to depict relationships among Entities, while the "EntityRef" element is used to depict relationships between other concepts (e.g. Documents) and Entities. This attribute was created for reduced verbosity in depicting relationships among Entities.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="ID" type="xsd:ID">
		<xsd:annotation>
			<xsd:documentation>
			General identifier attribute used in various places.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="IDREF" type="xsd:IDREF">
		<xsd:annotation>
			<xsd:documentation>
			A reference to an identifier within the same DRM instance.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="name" type="xsd:string">
		<xsd:annotation>
			<xsd:documentation>
			General name attribute used in various places.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="supplierType" type="drm:SupplierConsumerPartyType">
		<xsd:annotation>
			<xsd:documentation>
			The type of entity that the Supplier represents (e.g. Agency, system, individual, etc.).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="topicRef" type="xsd:IDREF">
		<xsd:annotation>
			<xsd:documentation>
			A reference to a Topic element contained within the same DRM instance.
			NOTE: This attribute is used to depict relationships among Topics while the "TopicRef" element is used to depict relationships between other concepts (e.g. Entities) and Topics. This attribute was created for reduced verbosity in depicting relationships among Topics.

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<xsd:attribute name="unit" type="drm:UnitType">
		<xsd:annotation>
			<xsd:documentation>
			The regularity of an exchange represented by an Exchange Package (e.g. Daily, Weekly, etc.). Indicates the units that correspond to the value for the Exchange Frequency (e.g. 2 times daily, once a month, etc.).

			RELATIONSHIPS: None
			</xsd:documentation>
		</xsd:annotation>
	</xsd:attribute>

	<!-- TYPES -->

	<!-- COMPLEX TYPES -->
	
	<xsd:complexType name="AttributesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Attribute" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="AttributeType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Description" minOccurs="0"/>
			<xsd:element ref="drm:DataType" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="ConsumerType"> 
		<xsd:sequence>
			<xsd:element ref="drm:PrimaryContact" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="DataAssetRefsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:DataAssetRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType> 

	<xsd:complexType name="DataAssetsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:DataAsset" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DataAssetType">
		<xsd:sequence>
			<xsd:element ref="ddms:geospatialCoverage" minOccurs="0"/>
			<xsd:element ref="drm:OwningAgency" minOccurs="0"/>
			<xsd:element ref="drm:DataSteward" minOccurs="0"/>
			<xsd:element ref="drm:GeospatialEnabled" minOccurs="0"/>
			<xsd:element ref="drm:SystemOfRecord" minOccurs="0"/>
			<xsd:element ref="drm:TypeOfDataAsset" minOccurs="0"/>
			<xsd:element ref="drm:PointOfContact" minOccurs="0"/>
			<xsd:element ref="drm:FIPS199PotentialImpactLevels" minOccurs="0"/>
			<xsd:element ref="ddms:temporalCoverage" minOccurs="0"/>
			<xsd:element ref="drm:DigitalDataResourceRefs" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="DataContextType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Taxonomies" minOccurs="0"/>
			<xsd:element ref="drm:DataAssets" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DataDescriptionType"> 
		<xsd:sequence>
			<xsd:element ref="drm:DigitalDataResources" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>
	
	<xsd:complexType name="DataReferenceModelType"> 
		<xsd:sequence>
			<xsd:element ref="drm:SubmissionInformation" minOccurs="0"/>
			<xsd:element ref="drm:DataDescription" minOccurs="0"/>
			<xsd:element ref="drm:DataContext" minOccurs="0"/>
			<xsd:element ref="drm:DataSharing" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attributeGroup ref="ism:SecurityAttributesGroup"/>
	</xsd:complexType>

	<xsd:complexType name="DataSharingType"> 
		<xsd:sequence>
			<xsd:element ref="drm:ExchangePackages" minOccurs="0"/>
			<xsd:element ref="drm:QueryPoints" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DataStewardType"> 
		<xsd:sequence>
			<xsd:element ref="drm:EmployeeID" minOccurs="0"/>
			<xsd:element ref="drm:DepartmentName" minOccurs="0"/>
			<xsd:element ref="drm:InitialDate" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DigitalDataResourceRefsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:StructuredDataResourceRef" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="drm:UnstructuredDataResourceRef" minOccurs="0" maxOccurs="unbounded"/>
			<xsd:element ref="drm:SemiStructuredDataResourceRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType> 

	<xsd:complexType name="DigitalDataResourcesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:StructuredDataResources" minOccurs="0"/>
			<xsd:element ref="drm:UnstructuredDataResources" minOccurs="0"/>
			<xsd:element ref="drm:SemiStructuredDataResources" minOccurs="0"/>
			<xsd:element ref="drm:Documents" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DocumentsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Document" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="DocumentType"> 
		<xsd:sequence>
			<xsd:element ref="drm:UnstructuredDataResourceRefs" minOccurs="0"/>
			<xsd:element ref="drm:SemiStructuredDataResourceRefs" minOccurs="0"/>
			<xsd:element ref="drm:EntityRefs" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="EntitiesType">
		<xsd:sequence>
			<xsd:element ref="drm:InlineEntities" minOccurs="0"/>
			<xsd:element ref="drm:ExternalEntities" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="EntityRefsType">
		<xsd:sequence>
			<xsd:element ref="drm:EntityRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="EntityRelationshipsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:EntityRelationship" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="EntityRelationshipType"> 
		<xsd:attribute ref="drm:name" use="required"/>
		<xsd:attribute ref="drm:entityRef" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="ExchangeFrequencyType">
		<xsd:simpleContent>
			<xsd:extension base="xsd:integer">
				<xsd:attribute ref="drm:unit" use="required"/>
			</xsd:extension>
		</xsd:simpleContent>
	</xsd:complexType>

	<xsd:complexType name="ExchangePackagesType">
		<xsd:sequence>
			<xsd:element ref="drm:InlineExchangePackages" minOccurs="0"/>
			<xsd:element ref="drm:ExternalExchangePackages" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ExternalEntitiesType">
		<xsd:sequence>
			<xsd:element name="Entity" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					An abstraction for a person, place, object, event, or concept described (or characterized) by common Attributes.

					RELATIONSHIPS:
						- An Entity is related to one or more other Entities;
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:LocationURI" minOccurs="0"/>
						<xsd:element ref="drm:RepresentationFormat" minOccurs="0"/>
						<xsd:element ref="drm:EntityRelationships" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
					<xsd:attribute ref="drm:name" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ExternalExchangePackagesType">
		<xsd:sequence>
			<xsd:element name="ExchangePackage" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					A description of a specific recurring data exchange between a Supplier and a Consumer.

					RELATIONSHIPS:
						- An Exchange Package refers to one or more Entities;
						- An Exchange Package is disseminated to a Consumer;
						- An Exchange Package queries one or more Query Points;
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:LocationURI" minOccurs="0"/>
						<xsd:element ref="drm:RepresentationFormat" minOccurs="0"/>
						<xsd:element ref="drm:EntityRefs" minOccurs="0"/>
						<xsd:element ref="drm:QueryPointRefs" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ExternalTaxonomiesType">
		<xsd:sequence>
			<xsd:element name="Taxonomy" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					A collection of controlled vocabulary terms (Topics) organized into a hierarchical structure.

					RELATIONSHIPS: None
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:LocationURI" minOccurs="0"/>
						<xsd:element ref="drm:RepresentationFormat" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
					<xsd:attribute ref="drm:name" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="ExternalUnstructuredDataResourcesType">
		<xsd:sequence>
			<xsd:element name="UnstructuredDataResource" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					An electronic resource containing data that is of a more free-form format, such as multimedia files, images, sound files, or unstructured text. Unstructured data does not necessarily follow any format or hierarchal sequence, nor does it follow any relational rules.
	
 					RELATIONSHIPS:
						- An Unstructured Data Resource is a type of Digital Data Resource;
						- An Unstructured Data Resource (because it is a Digital Data Resource) is categorized by one or more Topics;					
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:LocationURI" minOccurs="0"/>
						<xsd:element ref="drm:RepresentationFormat" minOccurs="0"/>
						<xsd:element ref="drm:TopicRefs" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
					<xsd:attribute ref="drm:name" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="FIPS199PotentialImpactLevelsType">
		<xsd:sequence>
				<xsd:element ref="drm:AvailabilityLevel" minOccurs="0"/>
				<xsd:element ref="drm:IntegrityLevel" minOccurs="0"/>
				<xsd:element ref="drm:ConfidentialityLevel" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="IDRefType"> 
		<xsd:attribute ref="drm:IDREF" use="required"/>
	</xsd:complexType> 

	<xsd:complexType name="IDType"> 
		<xsd:attribute ref="drm:ID" use="required"/>
	</xsd:complexType> 

	<xsd:complexType name="InlineEntitiesType">
		<xsd:sequence>
			<xsd:element name="Entity" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					An abstraction for a person, place, object, event, or concept described (or characterized) by common Attributes.

					RELATIONSHIPS:
						- An Entity contains one or more Attributes (inline Entities only);
						- An Entity is related to one or more other Entities;
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:Description" minOccurs="0"/>
						<xsd:element ref="drm:Attributes" minOccurs="0"/>
						<xsd:element ref="drm:EntityRelationships" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
					<xsd:attribute ref="drm:name" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="InlineExchangePackagesType">
		<xsd:sequence>
			<xsd:element name="ExchangePackage" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					A description of a specific recurring data exchange between a Supplier and a Consumer.

					RELATIONSHIPS:
						- An Exchange Package refers to one or more Entities;
						- An Exchange Package is disseminated to a Consumer;
						- An Exchange Package queries one or more Query Points;
						- An Exchange Package refers to a Payload Definition (inline Exchange Package only);
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:Description" minOccurs="0"/>
						<xsd:element ref="ddms:geospatialCoverage" minOccurs="0"/>
						<xsd:element ref="drm:ExchangeFrequency" minOccurs="0"/>
						<xsd:element ref="drm:SupplierConsumer" minOccurs="0"/>
						<xsd:element ref="drm:PayloadDefinitionURI" minOccurs="0"/>  
						<xsd:element ref="drm:PayloadTransport" minOccurs="0"/>
						<xsd:element ref="drm:TransactionType" minOccurs="0"/>
						<xsd:element ref="drm:Status" minOccurs="0"/>
						<xsd:element ref="ddms:temporalCoverage" minOccurs="0"/>
						<xsd:element ref="drm:EntityRefs" minOccurs="0"/>
						<xsd:element ref="drm:QueryPointRefs" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
					<xsd:attributeGroup ref="ism:SecurityAttributesGroup"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="InlineTaxonomiesType">
		<xsd:sequence>
			<xsd:element name="Taxonomy" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					A collection of controlled vocabulary terms (Topics) organized into a hierarchical structure.

					RELATIONSHIPS:
						- A Taxonomy contains one or more Topics (inline Taxonomies only);
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="drm:Description" minOccurs="0"/>
						<xsd:element ref="drm:Topics" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
					<xsd:attribute ref="drm:name" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="InlineUnstructuredDataResourcesType">
		<xsd:sequence>
			<xsd:element name="UnstructuredDataResource" minOccurs="0" maxOccurs="unbounded">
				<xsd:annotation>
					<xsd:documentation>
					An electronic resource containing data that is of a more free-form format, such as multimedia files, images, sound files, or unstructured text. Unstructured data does not necessarily follow any format or hierarchal sequence, nor does it follow any relational rules.
	
 					RELATIONSHIPS:
						- An Unstructured Data Resource is a type of Digital Data Resource;
						- An Unstructured Data Resource (because it is a Digital Data Resource) is categorized by one or more Topics;
					</xsd:documentation>
				</xsd:annotation>
				<xsd:complexType>
					<xsd:sequence>
						<xsd:element ref="dc:title" minOccurs="0"/>
						<xsd:element ref="dc:identifier" minOccurs="0"/>
						<xsd:element ref="dc:date" minOccurs="0"/>
						<xsd:element ref="dc:creator" minOccurs="0"/>
						<xsd:element ref="dc:format" minOccurs="0"/>
						<xsd:element ref="dc:description" minOccurs="0"/>
						<xsd:element ref="dc:source" minOccurs="0"/>
						<xsd:element ref="dc:subject" minOccurs="0"/>
						<xsd:element ref="dc:type" minOccurs="0"/>
						<xsd:element ref="dc:publisher" minOccurs="0"/>
						<xsd:element ref="dc:contributor" minOccurs="0"/>
						<xsd:element ref="dc:language" minOccurs="0"/>
						<xsd:element ref="dc:relation" minOccurs="0"/>
						<xsd:element ref="dc:coverage" minOccurs="0"/>
						<xsd:element ref="dc:rights" minOccurs="0"/>
						<xsd:element ref="drm:TopicRefs" minOccurs="0"/>
					</xsd:sequence>
					<xsd:attribute ref="drm:ID" use="required"/>
				</xsd:complexType>
			</xsd:element>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QualityOfServiceInformationType">
		<xsd:sequence>
			<xsd:element ref="drm:Latency" minOccurs="0"/>
			<xsd:element ref="drm:ReliableMessagingCapabilities" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QueryLanguagesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:QueryLanguage" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QueryPointRefsType">
		<xsd:sequence>
			<xsd:element ref="drm:QueryPointRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QueryPointSecurityType">
		<xsd:sequence>
			<xsd:element ref="drm:AccessControlProtocol" minOccurs="0"/>
			<xsd:element ref="drm:MinimumEncryptionLevel" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QueryPointsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:QueryPoint" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="QueryPointType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Description" minOccurs="0"/>
			<xsd:element ref="drm:Endpoint" minOccurs="0"/>
			<xsd:element ref="drm:QueryLanguages" minOccurs="0"/>
			<xsd:element ref="drm:QueryPointSecurity" minOccurs="0"/>
			<xsd:element ref="drm:QualityOfServiceInformation" minOccurs="0"/>
			<xsd:element ref="drm:DataAssetRefs" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="SemiStructuredDataResourceRefsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:SemiStructuredDataResourceRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType> 

	<xsd:complexType name="SemiStructuredDataResourcesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:SemiStructuredDataResource" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="SemiStructuredDataResourceType"> 
		<xsd:sequence>
			<xsd:element ref="drm:StructuredDataResourceRefs" minOccurs="0"/>
			<xsd:element ref="drm:UnstructuredDataResourceRefs" minOccurs="0"/>
			<xsd:element ref="drm:TopicRefs" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="StructuredDataResourceRefsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:StructuredDataResourceRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType> 

	<xsd:complexType name="StructuredDataResourcesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:StructuredDataResource" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="StructuredDataResourceType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Entities" minOccurs="0"/>
 			<xsd:element ref="drm:TopicRefs" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="SubmissionInformationType">
		<xsd:sequence>
			<xsd:element ref="drm:SubmittingAgency" minOccurs="0"/>
			<xsd:element ref="drm:SubmissionDate" minOccurs="0"/>
			<xsd:element ref="drm:SubmissionVersion" minOccurs="0"/>
			<xsd:element ref="dc:title" minOccurs="0"/>
			<xsd:element ref="dc:identifier" minOccurs="0"/>
			<xsd:element ref="dc:description" minOccurs="0"/>
			<xsd:element ref="dc:subject" minOccurs="0"/>
			<xsd:element ref="drm:PointOfContact" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="SupplierConsumerType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Supplier" minOccurs="0"/>
			<xsd:element ref="drm:Consumer" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="SupplierType"> 
		<xsd:sequence>
			<xsd:element ref="drm:PrimaryContact" minOccurs="0"/>
		</xsd:sequence>
		<xsd:attribute ref="drm:supplierType" use="required"/>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="TaxonomiesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:InlineTaxonomies" minOccurs="0"/>
			<xsd:element ref="drm:ExternalTaxonomies" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TermsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Term" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TopicRefsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:TopicRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType> 

	<xsd:complexType name="TopicRelationshipsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:TopicRelationship" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TopicRelationshipType"> 
		<xsd:attribute ref="drm:name" use="required"/>
		<xsd:attribute ref="drm:topicRef" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="TopicsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Topic" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="TopicType"> 
		<xsd:sequence>
			<xsd:element ref="drm:Description" minOccurs="0"/>
			<xsd:element ref="drm:Terms" minOccurs="0"/>
			<xsd:element ref="drm:TopicRelationships" minOccurs="0"/>			
		</xsd:sequence>
		<xsd:attribute ref="drm:ID" use="required"/>
		<xsd:attribute ref="drm:name" use="required"/>
	</xsd:complexType>

	<xsd:complexType name="UnstructuredDataResourceRefsType"> 
		<xsd:sequence>
			<xsd:element ref="drm:UnstructuredDataResourceRef" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType> 

	<xsd:complexType name="UnstructuredDataResourcesType"> 
		<xsd:sequence>
			<xsd:element ref="drm:InlineUnstructuredDataResources" minOccurs="0"/>
			<xsd:element ref="drm:ExternalUnstructuredDataResources" minOccurs="0"/>
		</xsd:sequence>
	</xsd:complexType>

	<!-- ENUMERATIONS -->

	<xsd:simpleType name="AccessControlProtocolType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="HTTP-Basic"/>
			<xsd:enumeration value="Kerberos"/>
			<xsd:enumeration value="WS-Security"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="AvailabilityLevelType">
			<xsd:restriction base="xsd:token">
			<xsd:enumeration value="High"/>
			<xsd:enumeration value="Low"/>
			<xsd:enumeration value="Moderate"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ConfidentialityLevelType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="High"/>
			<xsd:enumeration value="Low"/>
			<xsd:enumeration value="Moderate"/>
			</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="ConsumerTypeType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="Agency"/>
			<xsd:enumeration value="Individual"/>
			<xsd:enumeration value="System"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="DataTypeType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="anyURI"/>
			<xsd:enumeration value="base64Binary"/>
			<xsd:enumeration value="boolean"/>
			<xsd:enumeration value="byte"/>
			<xsd:enumeration value="date"/>
			<xsd:enumeration value="dateTime"/>
			<xsd:enumeration value="decimal"/>
			<xsd:enumeration value="double"/>
			<xsd:enumeration value="duration"/>
			<xsd:enumeration value="ENTITIES"/>
			<xsd:enumeration value="ENTITY"/>
			<xsd:enumeration value="float"/>
			<xsd:enumeration value="gDay"/>
			<xsd:enumeration value="gMonth"/>
			<xsd:enumeration value="gMonthDay"/>
			<xsd:enumeration value="gYear"/>
			<xsd:enumeration value="gYearMonth"/>
			<xsd:enumeration value="hexBinary"/>
			<xsd:enumeration value="ID"/>
			<xsd:enumeration value="IDREF"/>
			<xsd:enumeration value="IDREFS"/>
			<xsd:enumeration value="int"/>
			<xsd:enumeration value="integer"/>
			<xsd:enumeration value="language"/>
			<xsd:enumeration value="long"/>
			<xsd:enumeration value="Name"/>
			<xsd:enumeration value="NCName"/>
			<xsd:enumeration value="negativeInteger"/>
			<xsd:enumeration value="NMTOKEN"/>
			<xsd:enumeration value="NMTOKENS"/>
			<xsd:enumeration value="nonNegativeInteger"/>
			<xsd:enumeration value="nonPositiveInteger"/>
			<xsd:enumeration value="normalizedString"/>
			<xsd:enumeration value="NOTATION"/>
			<xsd:enumeration value="positiveInteger"/>
			<xsd:enumeration value="Qname"/>
			<xsd:enumeration value="short"/>
			<xsd:enumeration value="string"/>
			<xsd:enumeration value="time"/>
			<xsd:enumeration value="token"/>
			<xsd:enumeration value="unsignedByte"/>
			<xsd:enumeration value="unsignedInt"/>
			<xsd:enumeration value="unsignedLong"/>
			<xsd:enumeration value="unsignedShort"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="IntegrityLevelType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="High"/>
			<xsd:enumeration value="Low"/>
			<xsd:enumeration value="Moderate"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="MinimumEncryptionLevelType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="FIPS 185 (EES)"/>
			<xsd:enumeration value="FIPS 46-2 (DES)"/>
			<xsd:enumeration value="SSL-128"/>
			<xsd:enumeration value="SSL-40"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="QueryLanguageType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="CQL"/>
			<xsd:enumeration value="SQL-92"/>
			<xsd:enumeration value="XQuery"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="StatusType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="Complete"/>
			<xsd:enumeration value="In-progress"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="SupplierConsumerPartyType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="Agency"/>
			<xsd:enumeration value="Individual"/>
			<xsd:enumeration value="System"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="TransactionTypeType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="PublishSubscribe"/>
			<xsd:enumeration value="QueryResponse"/>
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="UnitType">
		<xsd:restriction base="xsd:token">
			<xsd:enumeration value="Daily"/>
			<xsd:enumeration value="Hourly"/>
			<xsd:enumeration value="Monthly"/>
			<xsd:enumeration value="Unknown"/>
			<xsd:enumeration value="Weekly"/>
			<xsd:enumeration value="Yearly"/>
		</xsd:restriction>
	</xsd:simpleType>

</xsd:schema>
