<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema targetNamespace="http://www.omg.org/spec/rms/20101201/rms-core/Disposition"
	xmlns:xs="http://www.w3.org/2001/XMLSchema"
	xmlns:disp="http://www.omg.org/spec/rms/20101201/rms-core/Disposition">
	<xs:annotation>
		<xs:documentation>The Document  package collects the elements needed to support records that are one or more electronic "bit streams". Each bit stream is represented by a Document.</xs:documentation>
	</xs:annotation>
	<xs:element name="DispositionInstructionSet" type="disp:DispositionInstructionSet"/>
	<xs:complexType name="DispositionInstructionSet">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="DispositionActionSequence" type="disp:DispositionActionSequence"
				minOccurs="0" maxOccurs="unbounded"/>
			<xs:element name="DispostionTBD" type="disp:DispostionTBD" minOccurs="0"
				maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispositionPlanSet" type="disp:DispositionPlanSet"/>
	<xs:complexType name="DispositionPlanSet">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="DispositionPlan" type="disp:DispositionPlan" minOccurs="0"
				maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispositionRecordSets" type="disp:DispositionRecordSets"/>
	<xs:complexType name="DispositionRecordSets">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="RecordSet" type="disp:RecordSet" minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispositionEventSet" type="disp:DispositionEventSet"/>
	<xs:complexType name="DispositionEventSet">
		<xs:sequence>
			<xs:element name="PeriodicEvent" type="disp:PeriodicEvent" minOccurs="0"
				maxOccurs="unbounded"/>
			<xs:element name="SpecificDateEvent" type="disp:SpecificDateEvent" minOccurs="0"
				maxOccurs="unbounded"/>
			<xs:element name="ActionEndEvent" type="disp:ActionEndEvent" minOccurs="0"
				maxOccurs="unbounded"/>
			<xs:element name="ExternalEvent" type="disp:ExternalEvent" minOccurs="0"
				maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispositionSuspendSet" type="disp:DispositionSuspendSet"/>
	<xs:complexType name="DispositionSuspendSet">
		<xs:sequence minOccurs="1" maxOccurs="1">
			<xs:element name="SuspendEvent" type="disp:SuspendEvent" minOccurs="0"
				maxOccurs="unbounded"/>
			<xs:element name="SuspensionRevocation" type="disp:SuspensionRevocation" minOccurs="0"
				maxOccurs="unbounded"/>
			<xs:element name="DispositionSuspend" type="disp:DispositionSuspend" minOccurs="0"
				maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispositionInstruction" type="disp:DispositionInstruction"/>
	<xs:complexType name="DispositionInstruction">
		<xs:annotation>
			<xs:documentation>The DispositionInstruction is used as an "action template" to form DispositionPlan's with one or more RecordSet's in which to accumulate and manage the ManagedRecords.
    
    DispositionInstruction's can change for a RecordCategory. The history is kept by the previous/next association. The current one is the latest entered that has an expired effectiveDate. (It is possible to change a DispositionInstruction effective on so-and-so date, in which case it would be entered here with a future effectiveDate.)
    
    Changing the effectiveDate requires a new DispositionInstruction.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="approvaldate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The date/time that the DispositionInstruction was approved by the dispositionAuthority.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="categoryID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The RecordCategory associated with the DispositionInstruction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="creationdate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The date/time that the DispositionInstruction was created.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="creatorID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The creator of the DispositionInstruction</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Text description of the DispositionInstruction</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispositionAuthorityID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The Authority that approved the DispositionInstruction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="effectivedate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The effective date/time of the DispositionInstruction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="id" type="xs:integer" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Unique Identifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>A next DispositionInstructioin</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="planID" type="xs:NCName" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The DispositionPlan for the RecordSet(s) based on the DispositionInstruction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="previousID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>A previous DispositionInstruction.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispostionTBD" type="disp:DispostionTBD"/>
	<xs:complexType name="DispostionTBD">
		<xs:annotation>
			<xs:documentation>A RecordCategory must have a valid DispositionInstruction however in some situations ManagedRecords are being set-aside and there is no approved record schedule. In this circumstance the DispositionInstruction is DispositionTBD which is an "actionless" instruction. This allows a DispositionPlan to be created to collect the ManagedRecords into RecordSet's to "wait" for an approved DispositionInstruction with a DispositionActionSequence. Under these circumstances there will not be any DispositionAction's accumulated under a DispositionPlan.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:DispositionInstruction">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="DispositionActionSequence" type="disp:DispositionActionSequence"/>
	<xs:complexType name="DispositionActionSequence">
		<xs:annotation>
			<xs:documentation>The specification of a sequence of actions to be used as a template for DispositionPlan's. An DispositionActionSequence has at least three ActionSpecification's beginning with a Cutoff followed by a Retain. Optionally there can be any number of pairs of Move/Retain actions. The final action in a sequence is either a Transfer or Destroy action.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:DispositionInstruction">
				<xs:sequence>
					<xs:element name="specifiedAction" type="disp:ActionSpecification" minOccurs="3"
						maxOccurs="unbounded">
						<xs:annotation>
							<xs:documentation>The DispositionInstruction that aggregates the ActionSpecifications that constitute its definition.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ActionEvent" type="disp:ActionEvent"/>
	<xs:complexType name="ActionEvent">
		<xs:annotation>
			<xs:documentation>An event conformant with an ActionEventSpecification that triggers a DispositionAction in a DispositionPlan.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Text description of the ActionEvent.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventdate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The date/time that an ActionEvent occurred.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="specificationID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The event specification.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="triggeredActionID" type="xs:NCName" minOccurs="1"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The DispositionActions triggered by the ActionEvent.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="ActionSpecification" type="disp:ActionSpecification"/>
	<xs:complexType name="ActionSpecification" abstract="true">
		<xs:annotation>
			<xs:documentation>ActionSpecification's are the only possible actions that can be performed on a RecordSet. Each is triggered by an event specified by an ActionEventSpecification.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="instantiatedActionID" type="xs:NCName" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A DispositionAction based on the ActionSpecification</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextID" type="xs:NCName" minOccurs="0" maxOccurs="1"/>
			<xs:element name="previousID" type="xs:NCName" minOccurs="0" maxOccurs="1"/>
			<xs:element name="triggerID" type="xs:NCName" minOccurs="1" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The ActionEventSpecifications (triggers) that can actuate this DispositionActions based on this ActionSpecification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="Cutoff" type="disp:Cutoff"/>
	<xs:complexType name="Cutoff">
		<xs:annotation>
			<xs:documentation>Cutoff is like a start node in a process specification for actions on a RecordSet.  It is most often triggered by a PeriodicEvent, but no matter what triggers it, the action goes immediately to whatever the next step in the process is, i.e., there is no "duration" to the action. (It is in a real sense an "event" in it's own right).</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionSpecification">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Retain" type="disp:Retain"/>
	<xs:complexType name="Retain">
		<xs:annotation>
			<xs:documentation>An action that the RecordSet is to be retained as is for the specified Retain.duration.
    
    The work Hold is often used as synonymous with Retain.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionSpecification">
				<xs:sequence>
					<xs:element name="duration" type="xs:duration" minOccurs="1" maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The duration for which a RecordSet is to be retained before further action.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Move" type="disp:Move"/>
	<xs:complexType name="Move">
		<xs:annotation>
			<xs:documentation>A move is not a record transfer. It is the change of control to another location without transfer of legal custody. All the metadata stays with RECORDS MANAGEMENT ENVIRONMENT of the legal custodian.
    
    Location of the record has been changed but the legal custody of the record emains the same.  If a record is in a Move action it's still part of the disposition.
    
    Location concepts in RMS are not to be thought of as managing a record's physical location in a server farm, for example. Location is a logical concept, not a physical one.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionSpecification">
				<xs:sequence>
					<xs:element name="destinationID" type="xs:NCName" minOccurs="1" maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The logical destination (Organization) of the Move action.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="expectedduration" type="xs:duration" minOccurs="1"
						maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The expected duration of the Move action for the RecordSet. This is used for projection of workload &amp; may be updated from time to time to improve the estimate.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Transfer" type="disp:Transfer"/>
	<xs:complexType name="Transfer">
		<xs:annotation>
			<xs:documentation>Legal custody of Record moves from the current organization of provenance to another. At the end of the operation the ManagedRecord would normally be removed from the Records Management Environment. (A transfer certificate might be kept, but that would be another ManagedRecord)
    
    Location concepts in RMS are not to be thought of as specifying a record's physical location in a server farm, for example. Location is a logical concept, not a physical one and refers to an Organization.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionSpecification">
				<xs:sequence>
					<xs:element name="destinationID" type="xs:NCName" minOccurs="0" maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The destination Organization of the Transfer action.</xs:documentation>
						</xs:annotation>
					</xs:element>
					<xs:element name="expectedduration" type="xs:duration" minOccurs="1"
						maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The expected duration of the Transfer action for the RecordSet. This is used for projection of workload &amp; may be updated from time to time to improve the estimate.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="Destroy" type="disp:Destroy"/>
	<xs:complexType name="Destroy">
		<xs:annotation>
			<xs:documentation>This ActionSpecification is one of the "final actions" to be taken against the ManagedRecords in a RecordSet. The ManagedRecords (and their Documents and associated metadata not shared with other ManagedRecords) are destroyed.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionSpecification">
				<xs:sequence>
					<xs:element name="expectedduration" type="xs:duration" minOccurs="1"
						maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The expected duration of the Destroy action. This is used for projection of workload &amp; may be updated from time to time to improve the estimate.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ActionEventSpecification" type="disp:ActionEventSpecification"/>
	<xs:complexType name="ActionEventSpecification" abstract="true">
		<xs:annotation>
			<xs:documentation>Used to build DispositionInstruction's which consist of ActionSpecification's whose triggering events must be specified. This is the specification of the events that can be or are used in an ActionSpecification.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="actionID" type="xs:NCName" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The ActionSpecification for which an ActionEventSpecifications (trigger specifications) is associated.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>A text description of the ActionEventSpecification</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventID" type="xs:NCName" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The specified event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="id" type="xs:integer" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Unique identifier.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The name of the ActionEventSpecification</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="PeriodicEvent" type="disp:PeriodicEvent"/>
	<xs:complexType name="PeriodicEvent">
		<xs:annotation>
			<xs:documentation>A periodic event, e.g., year-end, school-year-end, month-end. The instances of this can be numerous and often dependent on the organization (e.g., school-year-end, fiscal-year-end), therefore no attempt to enumerate the possibilities is made. The PeriodicEvent.period must be a string that is interpretable to a system in order to make the DispositionAction.estimatedStartDate's for Cutoff, etc.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionEventSpecification">
				<xs:sequence>
					<xs:element name="period" type="xs:string" minOccurs="1" maxOccurs="1">
						<xs:annotation>
							<xs:documentation>A string representing the event period (e.g., calendar-year-end, fiscal-year-end, month-end, etc.)</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="SpecificDateEvent" type="disp:SpecificDateEvent"/>
	<xs:complexType name="SpecificDateEvent">
		<xs:annotation>
			<xs:documentation>An event that is defined in terms of a specific date/time.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionEventSpecification">
				<xs:sequence>
					<xs:element name="triggerdate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The date/time at which the event is occurs and triggers whatever appropriate DispositionAction's.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ExternalEvent" type="disp:ExternalEvent"/>
	<xs:complexType name="ExternalEvent">
		<xs:annotation>
			<xs:documentation>An event that is specific to the Records Management Environment deployment, but is not generated (or even necessarily anticipated) by the Environment itself.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionEventSpecification">
				<xs:sequence/>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="ActionEndEvent" type="disp:ActionEndEvent"/>
	<xs:complexType name="ActionEndEvent">
		<xs:annotation>
			<xs:documentation>The event of completion of a specific DispositionAction.</xs:documentation>
		</xs:annotation>
		<xs:complexContent>
			<xs:extension base="disp:ActionEventSpecification">
				<xs:sequence>
					<xs:element name="actionID" type="xs:NCName" minOccurs="1" maxOccurs="1">
						<xs:annotation>
							<xs:documentation>The DispositionAction that has ended.</xs:documentation>
						</xs:annotation>
					</xs:element>
				</xs:sequence>
			</xs:extension>
		</xs:complexContent>
	</xs:complexType>
	<xs:element name="DispositionPlan" type="disp:DispositionPlan"/>
	<xs:complexType name="DispositionPlan">
		<xs:annotation>
			<xs:documentation>The DispositionPlan is an "instantiation" of the DispositionInstruction applied to a particular RecordSet as defined by a Cutoff action. It aggregates DispositionAction's that are similarly derived from ActionSpecification's. </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="effectivedate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The creation date/time of the DispositionPlan. In many cases this is the same as the cutoffDate of the "previous" RecordSet, however DispositionPlan's may be established ahead of time in anticipation of the Cutoff event.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="recordSetID" type="xs:NCName" minOccurs="1" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>A RecordSet subject to the DispositionPlan</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="specificationID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The DispositionInstruction that served as the specification for the DispositionPlan</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="actionItem" type="disp:DispositionAction" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The DispositionPlan of which the DispositionAction is a part of.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="RecordSet" type="disp:RecordSet"/>
	<xs:complexType name="RecordSet">
		<xs:annotation>
			<xs:documentation>RecordSet's are the fundamental unit of Disposition. DispositionPlan's are applied against RecordSet's. As ManagedRecords are set-aside and assigned RecordCategory's, they are placed in RecordSet's until a Cutoff event (which may be immediate, but more usually associated with a periodicity such as monthly or quarterly). The Cutoff event is the first event in RecordSet's DispositionPlan which dictates its life-cycle.
    
    The ManagedRecords governed by a DispositionPlan are often in one RecordSet; however, they may be partitioned into multiple RecordSet's for any business purpose.
    
    A mandatory partitioning into RecordSet's occurs for suspended records (see the DispositionSuspend Package). Records governed by a particular DispositionPlan but suspended by some Authority are segregated into one or more RecordSet's assigned to the suspension.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="creationdate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The creation date/time of the RecordSet. Often corresponds to the cutoffDate of the previous RecordSet subject to the DispositionInstruction. However, the RecordSet (along with its DispositionPlan) may be created in anticipation of the Cutoff.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispositionstate" type="disp:DispositionStatus" minOccurs="1"
				maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The status of final disposition for the RecordSet.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="planID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The DispositionPlan governing the disposition of the RecordSet.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="theKeeperID" type="xs:NCName" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The ManagedRecord's assigned RecordKeeper</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispositionSuspend" type="disp:DispositionSuspend" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The RecordSet against which a DispositionSuspend has been levied.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="managedRecordID" type="xs:NCName" minOccurs="0" maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>The ID(s) of the ManagedRecord(s) included in this RecordSet.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="DispositionStatus">
		<xs:annotation>
			<xs:documentation>The possible values of dispositionStatus for a ManagedRecord</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="none">
				<xs:annotation>
					<xs:documentation>No final disposition has been triggered for the ManagedRecord</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="inprocess">
				<xs:annotation>
					<xs:documentation>A final disposition has been triggered for this RecordSet. It is in process of Transfer, or Destruction. It should be treated as no longer part of the Records Management Environment. However, it is possible that a suspension can be placed on a RecordSet that has dispositionStatus of "inProcess". Even if the RecordSet has been partially destroyed or transferred, the action is suspended.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
			<xs:enumeration value="complete">
				<xs:annotation>
					<xs:documentation>Final disposition has been completed. This is used for transfers and marks the completion of transferring the RecordSet to its destination organization. The RecordSet is now eligible for removal (deletion) from the system. As always, until the RecordSet has actually been deleted, it is subject to DispositionSuspend.</xs:documentation>
				</xs:annotation>
			</xs:enumeration>
		</xs:restriction>
	</xs:simpleType>
	<xs:element name="DispositionAction" type="disp:DispositionAction"/>
	<xs:complexType name="DispositionAction">
		<xs:annotation>
			<xs:documentation>DispositionAction is an "instantiation" based on the template ActionSpecification, used to populate a DispositionPlan based on its template, DispositionInstruction.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="actionnotes" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Any notation concerning the execution of the DispositionAction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="completeddate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The actual completion date/time of the action.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="estimatedcompletion" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Based on the estimatedStartDate together with the expectedDuration of the ActionSpecification. If there is no duration attribute, it is assumed to be immediate, i.e., zero duration, e.g., Cutoff.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="estimatedstartdate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The estimated start date/time for the action. This is based on calculations of estimated dates and durations of preceding DispositionAction's and will require update from time to time as more information is know. This is used to help project work loads based on particular actions scheduled for RecordSet's.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="eventID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The event of the DispositionAction ending.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nextID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The next DispositionAction to be performed or to be performed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="previousID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The previous DispositionAction to be performed or to be performed.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="specificationID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The ActionSpecification that served as the template for the DispositionAction.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="startdate" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The actual start date/time of the action.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="triggerID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The ActionEvent that triggered the DispositionAction</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SuspendEvent" type="disp:SuspendEvent"/>
	<xs:complexType name="SuspendEvent">
		<xs:annotation>
			<xs:documentation>A SuspendEvent can be the action of a court, in which case it is a suspend order or it may be the result of an action by a record manager or some other authorized party. The SuspendEvent is associated with the DispositionSuspend's that it is responsible for. The DispositionSuspend's apply to RecordSet's. Under discovery the SuspendEvent can expand the ManagedRecords affected by adding them to a RecordSet (when subject to the same DispositionPlan), or by creating new RecordSet's under previously unaffected DispositionPlan's.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="authorityID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The Authority declaring the SuspendEvent.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="date" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The date/time that the SuspendEvent occurred.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Text Description of the SuspendEvent (e.g., the court order or some other action that causes</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dispositionSuspendID" type="xs:NCName" minOccurs="0"
				maxOccurs="unbounded">
				<xs:annotation>
					<xs:documentation>One of the DispositionSuspends that resulted from a SuspendEvent.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="id" type="xs:ID" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Unique Identifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="name" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Name of the SuspendEvent</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="type" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The type of the SuspendEvent. These values are locally defined.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="DispositionSuspend" type="disp:DispositionSuspend"/>
	<xs:complexType name="DispositionSuspend">
		<xs:annotation>
			<xs:documentation>One or more DispositionSuspend can be placed agains a RecordSet. If the RecordSet has records that are not to be suspended then the RecordSet is repartitioned so that the DispositionSuspend applies to a RecordSet in its entirety.
    
    No interim or final disposition can be executed on a ManagedRecord in a RecordSet.that has a DispositionSuspend unless that DispositionSuspend has a SuspensionRevocation associated with it.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="date" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The date/time of the creation of the DispositionSuspend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>A textual description of the DispositionSuspend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="id" type="xs:ID" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Unique identifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="revocationAuthorityID" type="xs:NCName" minOccurs="0" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The ID of the SuspensionRevokation that shows the Authority authorizing the revokation.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="suspendCauseID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The SuspendEvent that resulted in the DispositionSuspend.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="SuspensionRevocation" type="disp:SuspensionRevocation"/>
	<xs:complexType name="SuspensionRevocation">
		<xs:annotation>
			<xs:documentation>A SuspensionRevocation releases a RecordSet from a particular DispositionSuspend. Note that a RecordSet can be under multiple DispositionSuspend's. Only when all DispositionSuspend's have been revoked through the creation of a SuspensionRevocation authorized by a suitable Party can final disposition proceed.</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="date" type="xs:dateTime" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The date/time that the SuspensionRevocation is authorized.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="description" type="xs:string" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>A textual description of the SuspensionRevocation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="id" type="xs:ID" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>Unique identifier</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="revocationAuthorityID" type="xs:NCName" minOccurs="1" maxOccurs="1">
				<xs:annotation>
					<xs:documentation>The ID of the Authority authorizing the revocation of a DispositionSuspend.</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element maxOccurs="1" minOccurs="1" name="revokedSuspensionID" type="xs:NCName">
				<xs:annotation>
					<xs:documentation>The ID of the DispositionSuspend revoked by the Authority.</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
