<?xml version="1.0" encoding="UTF-8"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:bms="http://base.fims.tv"
	xmlns:desc="http://description.fims.tv" targetNamespace="http://base.fims.tv"
	elementFormDefault="qualified">
	<import namespace="http://description.fims.tv" schemaLocation="description-V1_0_7.xsd"/>
	<!-- ****************************** Extension types ****************************** -->
	<complexType name="ExtensionGroup">
		<annotation>
			<documentation source="urn:x-fims:description">Each Type includes an ExtensionGroup to
				allow for vendor-specific extensions, but the definition is out of scope of the FIMS
				specification.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation source="urn:x-fims:description"> Any number of extension elements
						from an external namespace. The lax processing model indicates that if the
						schema for the extension elements is known, then they should be validated.
						If the schema is not known, no error will be generated. Extension nodes must
						be the last element in a sequence of a non-abstract type. </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</any>
		</sequence>
	</complexType>
	<complexType name="ExtensionAttributes">
		<annotation>
			<documentation source="urn:x-fims:description">Each Type includes an ExtensionAttributes
				to allow for vendor-specific extensions, but the definition is out of scope of the
				FIMS specification.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<anyAttribute namespace="##other" processContents="lax">
			<annotation>
				<documentation source="urn:x-fims:description"> Permitted extensions to elements
					that permit extensions. Attributes from other namespaces are permitted. Lax
					processing requests that a validator checks the attributes where access to the
					attribute's defining schema is available. </documentation>
				<documentation source="urn:x-fims:normativeRequirement"> Extension attributes should
					not be used where an equivalent property is available in the FIMS data model.
					Attributes from the FIMS base namespace shall not be used. </documentation>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</anyAttribute>
	</complexType>
	<!-- ****************************** FIMS-defined references ****************************** -->
	<complexType name="ResourceReferenceType">
		<annotation>
			<documentation source="urn:x-fims:description">The source or target of a reference to a
				distinct resource. Resources include queues, jobs, assets, descriptions, formats and
				profiles. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="resourceID" type="bms:ResourceIDType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Locally distinct identifier for
						the resource that can be used to make reference to the resource. The
						reference may also be globally unique. </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="revisionID" type="bms:RevisionIDType" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Identifier for the specific
						revision of the resource. Tracking the different versions of resources
						across systems enables different instances and versions of a resource to
						coexist at different locations and updated to be eventually consistent
						according to local policy. </documentation>
					<documentation source="urn:x-fims:normativeRequirement">A reference to a
						resource that omits the revision identification of the resource shall
						indicate that the latest version is required.</documentation>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Support or
						not.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="location" type="anyURI" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A Uniform Resource Location that
						points to a specific instance of a resource at a location. </documentation>
					<documentation source="urn:x-fims:normativeRequirement">Reference to a resource
						that omits the location shall require resolution of the resourceID according
						to local policy.</documentation>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Support or
						not.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<!-- ****************************** FIMS-defined resources ****************************** -->
	<complexType name="ResourceType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Resources include queues, jobs, assets,
				descriptions, formats and profiles. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceReferenceType">
				<sequence>
					<element name="resourceCreationDate" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Date and time when this
								resource was created.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="resourceModifiedDate" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Date and time when this
								resource was last modified. Modification date of the resource should
								be updated when any of the values of the resource's properties are
								updated.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="notifyAt" type="bms:AsyncEndpointType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Endpoints where a service
								can send back a notification for a job completed or failed. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">A service shall
								support either notification or polling. If this element is set, the
								service shall send a notification to the address(es) indicated in
								the "replyTo" field(s) for successful completion and shall send a
								notification to the address(es) indicated in the "faultTo" field(s)
								for failure. If this element is not set, the service shall not send
								notifications to the requester.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not, including the maximum number of notification
								endpoints.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse">Not
								applicable</documentation>
						</annotation>
					</element>
					<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Extension
								point.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"/>
							<documentation source="urn:x-fims:inclusionInResponse"/>
						</annotation>
					</element>
					<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Extension
								point.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"/>
							<documentation source="urn:x-fims:inclusionInResponse"/>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AsyncEndpointType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides endpoints where a service can
				send back a notification for a job completed or failed. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="replyTo" type="anyURI" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Endpoint where the service sends
						notifications indicating the successful termination or cancellation of a
						job. Depending on the invoking client or business process, the endpoint for
						"faultTo" can be the same as the "replyTo" or it can be
						different.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="faultTo" type="anyURI" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Endpoint where the service sends
						the fault notification indicating the failure of a job. Depending on the
						invoking client or business process, the endpoint for "faultTo" can be the
						same as the "replyTo" or it can be different. </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="ServiceType">
		<annotation>
			<documentation source="urn:x-fims:description">Describes the location endpoint, provider
				and Service Description of the service.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="providerName" type="string" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Name for the provider of
								a service.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="providerEndPoint" type="anyURI" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Provider endpoint that
								uniquely locates the provider servicing the job
								request.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
					<element name="serviceDescription" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Service-specific
								description of the capabilities offered by the service. The
								transfer, transcode and capture services defined alongside the
								original FIMS framework have service descriptions provided and, if
								used, it is recommended that these are embedded
								here.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
						<complexType>
							<sequence>
								<any namespace="##other" processContents="lax" minOccurs="1"
									maxOccurs="unbounded"/>
							</sequence>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="ProfileType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">A profile used by a FIMS media service to
				perform a job on media content. For example, it may represent the profile of a
				transfer media service for transferring media content and, as such, may specify the
				media format to be produced in output. The profile provides a mechanism to specify
				service-provider-specific information for each operation. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="service" type="bms:ServiceType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Details of the service
								that has been selected to execute this profile.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
				<attribute name="name" type="string" use="optional">
					<annotation>
						<documentation source="urn:x-fims:description">Name of the
							profile.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attribute>
				<attribute name="description" type="string" use="optional">
					<annotation>
						<documentation source="urn:x-fims:description">Description of the
							profile.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attribute>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="QueueType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides basic queue information, such as
				the status and length of the queue.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Support or not the queue,
				queue depth, and supported queue commands</documentation>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="status" type="bms:QueueStatusType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Status information for
								the queue.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
					<element name="statusDescription" type="string" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">An optional description
								for the status.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="length" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Length of the queue,
								measured in the number of jobs currently in this
								queue.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
					<element name="availability" type="boolean" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Determines if the queue
								is currently available.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
					<element name="estimatedTotalCompletionDuration" type="duration" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Estimate of the time
								duration required for processing all jobs currently in the
								queue.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="jobs" type="bms:JobsType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Optional list of jobs
								currently in the queue. </documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="JobType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Describes a job, which is extended in
				each service schema. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Supported job
				commands</documentation>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="status" type="bms:JobStatusType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The current status of the
								job (e.g. running, completed), enumerated in JobStatusType. </documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
					<element name="statusDescription" type="string" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Optional description for
								job status.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="serviceProviderJobID" type="string" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Service-provided local
								job identifier, such as a job identifier provided locally by an
								application. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">If the service
								provider generates its own local job identifier associated with a
								job request, this field may be set. Otherwise, the service provider
								may use the supplied resource identifier.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="queueReference" type="bms:QueueType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The queue that has master
								control over execution of this job. As a FIMS-compliant device is
								not required to support queues, this element is optional. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">The property
								shall be used as a reference to a queue containing the resource ID
								of the queue.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="tasks" type="bms:JobsType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">A list of sub-tasks that
								consists of related jobs running in parallel. For information only
								in FIMS 1.0. Whether the sub-tasks are running in parallel or
								sequence to one another is not recorded in this model. </documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="operationName" type="string" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Descriptive name of the
								operation associated with this job.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="bmObjects" type="bms:BMObjectsType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Business media objects
								produced or consumed by the job. For some services, such as a
								capture service, no BMObjects are consumed. However, the job will
								include a BMObject on completion.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="priority" type="bms:PriorityType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The priority for the job
								(e.g. "immediate", "high"...) enumerated in PriorityType. Where
								supported, job priorities describe the relative priority of a job in
								the owning queue. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">The priority
								shall be included where the job is being managed as part of a
								queue.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="startJob" type="bms:StartJobType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Parameter used to
								indicate that the job shall be initiated no earlier then the
								specified time.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">A service shall
								support at least the NoWait type.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not and supported StartJob types</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="finishBefore" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Specifies the time by
								which the job shall have been completed. This element also specifies
								the deadline for job execution. For example, in the case of
								specifying "TimeMark" type in the "stopProcess", it can be used as a
								timeout time. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">When
								"finishBefore" is exceeded before the job is completed, the service
								shall notify "deadline passed" to the orchestration system. If the
								service cannot accommodate the time constraint, the service shall
								notify "time constraints in request cannot be met" to the
								orchestration system. Even if a service does not itself support the
								function to control the job completion time, an orchestration system
								should specify "finishBefore" as a deadline.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="estimatedCompletionDuration" type="duration" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Before the job has
								started, an estimate for the expected total duration of the job.
								Once the job has started, it provides an estimation of time
								remaining until the end of the job.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="currentQueuePosition" type="nonNegativeInteger" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The position of the job
								in the queue.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">The current
								queue position shall be included where the job is being managed as
								part of a queue.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="jobStartedTime" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The date and time this
								job started.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="jobElapsedTime" type="duration" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The time elapsed since
								the job started.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="jobCompletedTime" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The time and date that
								the job completed.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="processed" type="bms:ProcessedInfoType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Provides statistics on
								number of bytes or frames processed. Note that a time-based
								percentage value to completion is not directly provided, but can be
								calculated if the service provides the
								"estimatedCompletionDuration". The time-based percentage is a ratio
								between "jobElapsedTime" and
								"estimatedCompletionDuration".</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not and which kind of processed information is
								provided.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="FormatType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Characteristics of files, video, audio
				and ancillary data.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="technicalAttribute" type="bms:TechnicalAttributeType"
						minOccurs="0" maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description">User defined technical
								attributes. See 'technical attribute' in EBU Tech 3293 for more
								information. </documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="VideoFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Characteristics of a video signal. See
				'videoFormat' in EBU Tech 3293 for more information.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:FormatType">
				<sequence>
					<element name="displayWidth" type="bms:LengthType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Width of the image or
								picture. Used as numerator to define the aspect ratio for video
								content. See 'width' in EBU Tech 3293 for more
								information.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="displayHeight" type="bms:LengthType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Height of the image or
								picture. Used as denominator to define the aspect ratio for video
								content. See 'height' in EBU Tech 3293 for more
								information.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="frameRate" type="bms:RationalType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Frame rate for the video
								content, measured in frames/second.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="aspectRatio" type="bms:RationalType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Ratio of the picture (the
								width by the height), for instance '4:3' or '16:9' (rational). The
								format of the aspect ratio is specified in the format attributes.
								See 'aspectRatio' in EBU Tech 3293 for more
								information.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="videoEncoding" type="bms:CodecType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Defines the encoding
								parameters of the resource (e.g. H264) for a video channel. See
								'videoEncoding' in EBU Tech 3293 for more
								information.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="videoTrack" type="bms:BMTrackType" minOccurs="0"
						maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description">Definition of the video
								tracks in the source.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="bitRate" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Number of bits at which
								the video is encoded, measured in bits per second.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="bitRateMode" type="bms:BitRateModeType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Type of bitrate, either
								constant or variable.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="lines" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Number of scanning lines
								in the image, also known as resolution height. For example, 1080,
								720, 576 etc..</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="scanningFormat" type="bms:ScanningFormatType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Whether the image is
								presented using interlaced or progressive scanning.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="scanningOrder" type="bms:ScanningOrderType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Whether the fields are
								ordered top (upper) or bottom (lower) field first in video stream
								encoding order.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="noiseFilter" type="boolean" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Whether noise was removed
								from the signal.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="AudioFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Characteristics of an audio signal. See
				'audioFormat' in EBU Tech 3293 for more information.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:FormatType">
				<sequence>
					<element name="samplingRate" type="decimal" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Audio sampling rate that
								defines the number of samples per second taken from the continuous
								audio signal, and it is expressed in Hertz.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="audioEncoding" type="bms:CodecType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Defines the audio
								compression format of the resource (e.g. AAC) for an audio channel. </documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="trackConfiguration" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Defines the audio track
								configuration that expresses the arrangement or audio tracks e.g.
								'stereo', '2+1', 'surround', 'surround (7+1)' etc..</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
						<complexType>
							<attributeGroup ref="bms:typeGroup"/>
						</complexType>
					</element>
					<element name="audioTrack" type="bms:BMTrackType" minOccurs="0"
						maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description">Definition of audio
								tracks in the source.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="channels" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Number of channels used
								for the source recording.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="bitRate" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Number of bits at which
								the audio is encoded, measured in bits per second.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="bitRateMode" type="bms:BitRateModeType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Type of bitrate, either
								constant or variable.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="sampleSize" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Sample size for the
								recording, e.g. 16- or 24-bits per sample.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="sampleType" type="bms:AudioSampleType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Whether the samples are
								represented as integer or floating point values.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="DataFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Characteristics of a data signal, used to
				carry captioning or ancillary data. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:FormatType">
				<sequence>
					<element name="captioningFormat" type="bms:CaptioningFormatType" minOccurs="0"
						maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description">Where captioning data is
								present, describes the captioning formats and their
								purpose.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="ancillaryDataFormat" type="bms:AncillaryDataFormatType"
						minOccurs="0" maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description">Where ancillary data is
								present, describes the captioning formats and their
								purpose.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="CaptioningFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Describes a captioning format and its
				purpose.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="string">
				<attributeGroup ref="bms:formatGroup">
					<annotation>
						<documentation source="urn:x-fims:description">Underlying format for the
							captioning/subtitling being used.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"
							>Required</documentation>
						<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
							request, it must be present, may be interpreted or is not
							applicable.</documentation>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attributeGroup>
				<attribute name="captioningSourceUri" type="anyURI">
					<annotation>
						<documentation source="urn:x-fims:description">Location of the file with the
							captioning/subtitling data. See '@captioningSourceUri' in EBU Tech 3293
							for more information.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"
							>Required</documentation>
						<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
							request, it must be present, may be interpreted or is not
							applicable.</documentation>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attribute>
				<attribute name="language" type="language">
					<annotation>
						<documentation source="urn:x-fims:description">Language of the caption as
							delivered (e.g., en-UK). See 'captioningFormat - dc:language' in EBU
							Tech 3293 for more information.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"
							>Required</documentation>
						<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
							request, it must be present, may be interpreted or is not
							applicable.</documentation>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attribute>
				<anyAttribute namespace="##other" processContents="lax">
					<annotation>
						<documentation source="urn:x-fims:description">Attributes from other
							namespaces are permitted. Lax processing requests that a validator
							checks the attributes where access to the attribute's defining schema is
							available.</documentation>
						<documentation source="urn:x-fims:normativeRequirement">Attributes from the
							FIMS base namespace shall not be used.</documentation>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
					</annotation>
				</anyAttribute>
			</extension>
		</simpleContent>
	</complexType>
	<complexType name="AncillaryDataFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Ancillary data packet type. See SMPTE ST
				291 and SMPTE ST 436.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="DID" type="integer" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">ANC DID value.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="SDID" type="integer" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">ANC SDID value.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="lineNumber" type="integer" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Video line number containing the
						ANC packets of this type.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="wrappingType" type="integer" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Indicates HANC or VANC, and what
						field in which packets should be stored. See SMPTE ST 436 for legal
						values.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="ContainerFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Container/wrapper format that is used in
				complement to the streams encoding, for example MXF, wave, Quicktime, etc.. See
				'fileFormat' in EBU Tech 3293 for more information.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:FormatType">
				<sequence>
					<element name="containerFormat" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Defines the file format
								for the data. See 'fileFormat' in EBU Tech 3293 for more
								information.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
						<complexType>
							<simpleContent>
								<extension base="string">
									<attributeGroup ref="bms:formatGroup"/>
								</extension>
							</simpleContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="BMTrackType">
		<annotation>
			<documentation source="urn:x-fims:description">Tracks expose the underlying structural
				metadata of the content streams embedded inside a physical content essence. Examples
				of tracks are the separate audio and video streams inside an audiovisual content
				essence. Tracks have a category, for example "main" (videoTrack), "audioDescription"
				(audioTrack), "closed captioning" (dataTrack). Tracks have also an identifier and a
				description.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
		</sequence>
		<attribute name="trackID" type="bms:UID" use="optional">
			<annotation>
				<documentation source="urn:x-fims:description">Identifier of the
					track.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
		<attributeGroup ref="bms:typeGroup">
			<annotation>
				<documentation source="urn:x-fims:description">The category of the track (e.g.
					"video"). </documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attributeGroup>
		<attribute name="trackName" type="string" use="optional">
			<annotation>
				<documentation source="urn:x-fims:description">Name for the track.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
		<attribute name="language" type="language" use="optional">
			<annotation>
				<documentation source="urn:x-fims:description">Language of the track, such as the
					primary spoken language for an audio track.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
	</complexType>
	<complexType name="CodecType">
		<annotation>
			<documentation source="urn:x-fims:description">Describes a codec used for video or audio
				encoding.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="name" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Name of the hardware or software
						codec.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="vendor" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">The vendor/organization that
						produced the codec.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="version" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Version of the specific release
						of the codec.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="family" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Codec family, e.g. MPEG-2, H.264
						etc.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Whether on
						request, it must be present, may be interpreted or is not
						applicable.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
		<attributeGroup ref="bms:typeGroup">
			<annotation>
				<documentation source="urn:x-fims:description">To define the encoding format either
					as a string using typeLabel or as a pointer to a classification scheme using
					typeLink. An optional definition can be provided using the
					typeDefinition.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription">Required</documentation>
				<documentation source="urn:x-fims:contentOfServiceDescription">Whether on request,
					it must be present, may be interpreted or is not applicable.</documentation>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attributeGroup>
	</complexType>
	<complexType name="BMObjectType">
		<annotation>
			<documentation source="urn:x-fims:description">Common representation of the content
				exchanged by FIMS media services, through reference to logical content objects. Note
				that although the current BMObject can only reference at most one logical content
				item, it is intended that future versions of FIMS will extend BMObject to provide
				different kinds of content collections, such as sequences and edit decision lists. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="bmContents" type="bms:BMContentsType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Logical content item that
								is exchanged by a FIMS media service.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="BMContentType">
		<annotation>
			<documentation source="urn:x-fims:description">Logical items of content, representing a
				sequence of frames and/or samples that have a fixed length and are intended to be
				played sequentially from end-to-end. </documentation>
			<documentation source="urn:x-fims:normativeRequirement">Logical content items should be
				used to representing a single version of a programme or clip that has many different
				renditions, e.g. different encodings. Logical content items shall not be used to
				represent different editorial versions of content, such as a different cut of a
				programme created for a different audience.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="bmContentFormats" type="bms:BMContentFormatsType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">List of different content
								formats that provide physical representations of the logical content
								item. Content formats are different renditions of the same content,
								differing in the way they are encoded. Content formats have
								technical metadata.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">All content
								formats shall have the same play time, with the exception of minor
								alterations due to frame rate conversions.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="descriptions" type="bms:DescriptionsType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Non-technical
								descriptions of the logical content. It is recommended that a basic
								description of the content items is included by making use of the
								FIMS description metadata schema (http://description.fims.tv), which
								is based on a subset of descriptive metadata fields from EBUCore and
								Dublin Core. This will be useful for interoperable monitoring
								applications by providing a consistent place where, say, a title
								field can be found for presentation in a GUI. Content items may have
								many different descriptions for different purposes, such as for
								archiving, presentation, rights management and contributor
								management. For this purpose, the use of multiple descriptions in
								included. Also, a programme may be an episode that is part of a
								series that is part of a brand and the descriptions of each level in
								that hierarchy could be included (by reference) here. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">At least one
								description of a logical content item should be provided. One of the
								descriptions should include an element containing the basic metadata
								described according to the FIMS description scheme
								(http://description.fims.tv). </documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="DescriptionType">
		<annotation>
			<documentation source="urn:x-fims:description">Description of a logical content,
				containing descriptive metadata. Descriptive metadata is attached using the proposed
				core XML description based on EBUCore or using the schema "any" facility supported
				by all resources.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element ref="desc:bmContentDescription" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Description of a logical
								content, containing core descriptive metadata based on EBUCore. </documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="BMContentFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Format description and essence locations
				of a physical representation of single rendition of a logical content
				item.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="bmEssenceLocators" type="bms:BMEssenceLocatorsType" minOccurs="0"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Known locations for the
								content.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">All the
								locations described shall store the same content and shall share the
								format description that is described by the formatCollection
								property of this content format.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element ref="bms:formatCollection" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Technical metadata
								describing this specific physical embodiment of the content. The
								description contains the video, audio, data and container formats of
								the content format.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="duration" type="bms:DurationType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Duration of the audio
								and/or visual content.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="hash" type="bms:HashType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Hash code value
								calculated for the physical essence representation.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">If the essence
								location is a collection of files rather than a single file and the
								hash is expected to be produced by a service, then the service shall
								describe the algorithm used to calculate a hash value for multiple
								files.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="packageSize" type="unsignedLong" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Size of the file or
								collection of files that provide the physical essence
								representation.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">If the essence
								representation is a single file, this value shall be set and be
								equal to the file size. If the package is a collection of files,
								rather than a single file, then the packageSize shall correspond to
								the sum of the sizes of the different components of the
								package.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="mimeType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Multipurpose Internet
								Mail Extensions Media Type for the physical essence representation.
								The MIME type can include any required or optional parameters after
								the type, separated by semicolons. Note that this MIME type refers
								to the overall type of media, for example a folder containing P2
								card data or an AS-02 bundle both use MXF file formats, setting this
								property to "application/mxf".</documentation>
							<documentation source="urn:x-fims:normativeRequirement">The format of
								the media type shall be as defined in IETF RFC 2046 and the MIME
								type should be registered by IANA at
								http://www.iana.org/assignments/media-types/index.html.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
						<complexType>
							<simpleContent>
								<extension base="string">
									<attributeGroup ref="bms:typeGroup"/>
								</extension>
							</simpleContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="BMEssenceLocatorType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Location of a physical representation of
				an item of content. Note that essence locations may be shared by multiple physical
				content formats and/or logical content items. For example, a folder structure taken
				from a camera may contain both master-quality and proxy-quality versions. The same
				essence locator can be targeted by two different physical content formats for the
				same logical content item. As another example, an AS-02 bundle may contain two
				different editorial versions of the same programme and can be referenced from two
				separate logical content items. </documentation>
			<documentation source="urn:x-fims:normativeRequirement">An essence locator may be the
				target of more than one references from a content format.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ResourceType">
				<sequence>
					<element name="storageType" type="bms:StorageType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Kind of storage for the
								essence, for example "online" or "hsm".</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="locatorInfo" type="string" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Describes the
								geographical location of the content, for example "New
								York".</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="containerMimeType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Multipurpose Internet
								Mail Extensions Media Type for the physical container used for the
								representation. Vendors are encouraged to register MIME types for
								the containers in use, such as a folder containing capture data from
								a camera. Where additional structural data is required, vendors are
								encouraged to extend one of the essence locator types (single file,
								list, folder).</documentation>
							<documentation source="urn:x-fims:normativeRequirement">The format of
								the media type shall be as defined in IETF RFC 2046 and the MIME
								type should be registered by IANA at
								http://www.iana.org/assignments/media-types/index.html.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
						<complexType>
							<simpleContent>
								<extension base="string">
									<attributeGroup ref="bms:typeGroup"/>
								</extension>
							</simpleContent>
						</complexType>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="SimpleFileLocatorType">
		<annotation>
			<documentation source="urn:x-fims:description">Location of essence represented by a
				single file</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:BMEssenceLocatorType">
				<sequence>
					<element name="file" type="anyURI" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Location of the
								essence-containing single file, such as an MXF OP-1a
								file.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="ListFileLocatorType">
		<annotation>
			<documentation source="urn:x-fims:description">Location of essence represented by a list
				of files that represent a single rendition of the content.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:BMEssenceLocatorType">
				<sequence>
					<element name="file" type="anyURI" minOccurs="0" maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description">List of a collection of
								files that, taken together, represent an essence location. Note that
								the files are not necessarily stored in the folder, on the same disk
								resource or even on the same server.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="FolderLocatorType">
		<annotation>
			<documentation source="urn:x-fims:description">Root of a folder structure that, taken as
				a whole including its children, represents an essence location that stores the
				rendition of the content described by the parent content format.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">The folder and all of its
				children should be presented within a single filing system.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:BMEssenceLocatorType">
				<sequence>
					<element name="folder" type="anyURI" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Root of a folder
								structure where the root and its children are an essence
								representation.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Whether
								on request, it must be present, may be interpreted or is not
								applicable.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Optional</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<!-- ****************************** FIMS-defined atoms ****************************** -->
	<complexType name="TransferAtomType">
		<annotation>
			<documentation source="urn:x-fims:description">Parameters specific to transfer media
				services that can be re-used for other services. Note: Some parameters might be
				added to the atom in future version to specify network resource utilization, a list
				of acceptable transfer mechanisms or additional security options including whether
				the received files should be checked against a fingerprint and whether they are
				encrypted. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="destination" type="anyURI" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Destination path for the target. </documentation>
					<documentation source="urn:x-fims:normativeRequirement">The URL field shall
						follow the standard structure for a URL as defined in RFC1738 - Uniform
						Resource Locators (URL). In case of a file protocol scheme, the host field
						shall explicitly be included in the URL. The URL covers different protocol
						schemes, such as NFS mounts RFC2224, which defines
						nfs://[host]:[port]/[directory].../[filename], and the internet draft for
						the smb: scheme for CIFS, with the restriction that only the path and not
						the file name shall be provided.</documentation>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Kinds of
						destination supported.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="TransformAtomType">
		<annotation>
			<documentation source="urn:x-fims:description">Parameters specific to the transform
				media service that can be re-used by other services. Note: Some parameters might be
				added to this type in future version of this specification to specify AV Process,
				etc.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="videoFormat" type="bms:VideoFormatType" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Specifies the output video
						format. See 'videoFormat' in EBU tech 3293 for more
						information.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Support or not.
						If supported, the video formats are supported.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="audioFormat" type="bms:AudioFormatType" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Specifies the output audio
						format. See 'audioFormat' in EBU tech 3293 for more
						information.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Support or not.
						If supported, the audio formats are supported.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="containerFormat" type="bms:ContainerFormatType" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Container/wrapper format of the
						output file. See "fileFormat" in EBU tech 3293 for more
						information.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription">Required</documentation>
					<documentation source="urn:x-fims:contentOfServiceDescription">Support or not.
						If supported, the container formats are supported.</documentation>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest"/>
					<documentation source="urn:x-fims:inclusionInResponse"/>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<!-- ****************************** FIMS-defined attribute groups ****************************** -->
	<attributeGroup name="typeGroup">
		<annotation>
			<documentation source="urn:x-fims:description">Defines a contextual type. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<attribute name="typeLabel" type="string">
			<annotation>
				<documentation source="urn:x-fims:description">Free text. Example: ‘H264 Main
					Profile @ Level 1’. See EBU Tech 3293 for more information. </documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
		<attribute name="typeDefinition" type="string">
			<annotation>
				<documentation source="urn:x-fims:description">Free text for an optional definition.
					Example: ‘the video compression scheme H264, main profile, level1 as specified
					by ISO/IEC’. See EBU Tech 3293 for more information.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
		<attribute name="typeLink" type="anyURI">
			<annotation>
				<documentation source="urn:x-fims:description">Link to a classification scheme. See
					EBU Tech 3293 for more information.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
	</attributeGroup>
	<attributeGroup name="formatGroup">
		<annotation>
			<documentation source="urn:x-fims:description">Defines a format.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<attribute name="formatLabel" type="string">
			<annotation>
				<documentation source="urn:x-fims:description">Free text field. See EBU Tech 3293
					for more information.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
		<attribute name="formatDefinition" type="string">
			<annotation>
				<documentation source="urn:x-fims:description">An optional definition. See EBU Tech
					3293 for more information.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
		<attribute name="formatLink" type="anyURI">
			<annotation>
				<documentation source="urn:x-fims:description">A link to a term or identification of
					a classification scheme. See EBU Tech 3293 for more information.</documentation>
				<documentation source="urn:x-fims:normativeRequirement"/>
				<documentation source="urn:x-fims:serviceDescription"/>
				<documentation source="urn:x-fims:contentOfServiceDescription"/>
				<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
				<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
			</annotation>
		</attribute>
	</attributeGroup>
	<!-- ****************************** FIMS-defined simple types ****************************** -->
	<simpleType name="UID">
		<annotation>
			<documentation source="urn:x-fims:description">Unique identifiers that are based on
				SMPTE 2029, providing a generic representation for UUIDs, ULs and
				UMIDs.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">Although empty IDs are
				permitted, these should only be used for initial requests where the server is
				expected to create an identifier.</documentation>
		</annotation>
		<union memberTypes="bms:UUID bms:UMID bms:UL bms:EmptyID"/>
	</simpleType>
	<simpleType name="UUID">
		<annotation>
			<documentation source="urn:x-fims:description">A universally unique identifier (UUID) or
				globally unique identifier (GUID) that may be represented as a URN as per RFC
				4122.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="string">
			<pattern
				value="(urn:uuid:)?[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
			/>
		</restriction>
	</simpleType>
	<simpleType name="UMID">
		<annotation>
			<documentation source="urn:x-fims:description">A SMPTE unique material number, as
				specified in SMPTE ST 330 and represented as a URN according to SMPTE ST
				2029.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="string">
			<pattern value="urn:smpte:umid:([0-9a-fA-F]{8}\.){7}[0-9a-fA-F]{8}"/>
		</restriction>
	</simpleType>
	<simpleType name="UL">
		<annotation>
			<documentation source="urn:x-fims:description">A SMPTE universal label, as specified in
				SMPTE ST 298 and represented as a URN according to SMPTE ST 2029.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="string">
			<pattern value="urn:smpte:ul:([0-9a-fA-F]{8}\.){3}[0-9a-fA-F]{8}"/>
		</restriction>
	</simpleType>
	<simpleType name="EmptyID">
		<annotation>
			<documentation source="urn:x-fims:description">Empty identification permitted to enable
				validation of documents where identities are not yet known. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="string">
			<length value="0"/>
		</restriction>
	</simpleType>
	<simpleType name="ResourceIDType">
		<annotation>
			<documentation source="urn:x-fims:description">This type provides a unique way to
				identify a resource.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="bms:UID"/>
	</simpleType>
	<simpleType name="RevisionIDType">
		<annotation>
			<documentation source="urn:x-fims:description">Identification of a specific revision of
				a resource.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="NMTOKEN"/>
	</simpleType>
	<simpleType name="Timecode">
		<annotation>
			<documentation source="urn:x-fims:description">A SMPTE ST 12-1 timecode value formatted
				according to the edit decision list grammar specified in SMPTE ST
				258.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="string">
			<pattern
				value="(([0-1][0-9])|([2][0-3])):[0-5][0-9]:[0-5][0-9](([.,])|([:;]))[0-2][0-9]"/>
		</restriction>
	</simpleType>
	<simpleType name="TimecodeDuration">
		<annotation>
			<documentation source="urn:x-fims:description">A representation of AV duration as a
				SMPTE timecode-like value, with an upper bound of 99 hours rather than 23
				hours.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
		</annotation>
		<restriction base="string">
			<pattern value="[0-9][0-9]:[0-5][0-9]:[0-5][0-9](([.,])|([:;]))[0-2][0-9]"/>
		</restriction>
	</simpleType>
	<!-- ****************************** FIMS-defined complex types for representing single values ****************************** -->
	<complexType name="TechnicalAttributeType">
		<annotation>
			<documentation source="urn:x-fims:description">Allows users / implementers to define
				their own technical parameters as ‘string’ for which a format can be defined to
				restrict the string format. See 'TechnicalAttributeString' in EBU Tech 3293 for more
				information.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="string">
				<attributeGroup ref="bms:typeGroup">
					<annotation>
						<documentation source="urn:x-fims:description">Type information for the
							technical attribute, as specified in EBU Tech 3293. </documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attributeGroup>
				<attributeGroup ref="bms:formatGroup">
					<annotation>
						<documentation source="urn:x-fims:description">Format information for the
							technical attribute, as specified in EBU Tech 3293. </documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attributeGroup>
			</extension>
		</simpleContent>
	</complexType>
	<complexType name="LengthType">
		<annotation>
			<documentation source="urn:x-fims:description">A length value and its unit of
				measurement.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="nonNegativeInteger">
				<attribute name="unit" type="string">
					<annotation>
						<documentation source="urn:x-fims:description">Specifies the unit in which
							the length is expressed. See '@unit' in EBU Tech 3293 for more
							information.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Optional</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Optional</documentation>
					</annotation>
				</attribute>
			</extension>
		</simpleContent>
	</complexType>
	<complexType name="RationalType">
		<annotation>
			<documentation source="urn:x-fims:description">A rational value expressed by its
				fraction of a second numerator and denominator components. Rational values can be
				used to represent edit rates. For example, a frame rate of 29.97 would be
				represented as 30 corrected by 1000 (numerator) / 1001 (denominator). </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="long">
				<attribute name="numerator" type="positiveInteger" use="required">
					<annotation>
						<documentation source="urn:x-fims:description">The numerator of the rational
							value.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Mandatory</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Mandatory</documentation>
					</annotation>
				</attribute>
				<attribute name="denominator" type="positiveInteger" use="required">
					<annotation>
						<documentation source="urn:x-fims:description">The denominator of the
							rational value.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Mandatory</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Mandatory</documentation>
					</annotation>
				</attribute>
			</extension>
		</simpleContent>
	</complexType>
	<complexType name="HashType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides information on the algorithm
				used in an integrity check process. It is based on the 'hash' type defined in SMPTE
				ST 2032.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="hashFunction" type="bms:HashFunctionType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">The hash function used to hash
						the content (e.g. CRC32).</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="value" type="hexBinary" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Hash (digest) value as a
						hexadecimal string.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="EditUnitNumberType">
		<annotation>
			<documentation source="urn:x-fims:description">A number of edit units as defined in EBU
				Tech 3293. An editUnit is the inverse of the edit rate, or corrected edit rate as
				the result of editUnit=1/(editrate*(factorNumerator/factorDenominator)). A number of
				edit units as defined in EBU Tech 3293. An editUnit is the inverse of the edit rate,
				or corrected edit rate as the result of
				editUnit=1/(editRrate*(factorNumerator/factorDenominator)). Values of the
				combination of editRate, factorNumerator, and factorDenominator shall be subject to
				the constraints listed in the Annex EditUnitNumberType. See EBU Tech 3293 for more
				information. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="long">
				<attribute name="editRate" type="positiveInteger" use="required">
					<annotation>
						<documentation source="urn:x-fims:description">The base number of frames or
							samples per seconds. This base number can be corrected by a factor
							calculated as the product of the edit rate and
							'factorNumerator/factorDenominator'.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Mandatory</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Mandatory</documentation>
					</annotation>
				</attribute>
				<attribute name="factorNumerator" type="positiveInteger" use="required">
					<annotation>
						<documentation source="urn:x-fims:description">The numerator of the
							correction factor.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Mandatory</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Mandatory</documentation>
					</annotation>
				</attribute>
				<attribute name="factorDenominator" type="positiveInteger" use="required">
					<annotation>
						<documentation source="urn:x-fims:description">The denominator of the
							correction factor.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"
							>Mandatory</documentation>
						<documentation source="urn:x-fims:inclusionInResponse"
							>Mandatory</documentation>
					</annotation>
				</attribute>
			</extension>
		</simpleContent>
	</complexType>
	<complexType name="ProcessedInfoType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Statistics on the amount of information
				processed so far. For example in terms of bytes or frames processed.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">The type of processed
				information provided.</documentation>
		</annotation>
		<sequence>
			<element name="percentageProcessedCompleted" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">The percentage of job completed.
						The percentage can be based on one of two metrics: number of bytes
						processed, or number of frames processed (e.g. for transcoding video files).
						If the "processedBytesCount" metric is provided, then the percentage is
						based on number of bytes processed. If the "processedFramesCount" metric is
						provided, then the percentage is based on the number of processed frames. </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
				<simpleType>
					<restriction base="nonNegativeInteger">
						<minInclusive value="0"/>
						<maxInclusive value="100"/>
					</restriction>
				</simpleType>
			</element>
		</sequence>
	</complexType>
	<complexType name="ProcessedInfoByBytesType">
		<annotation>
			<documentation source="urn:x-fims:description">Statistics on number of bytes
				processed.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ProcessedInfoType">
				<sequence>
					<element name="processedBytesCount" type="unsignedLong" minOccurs="1"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description"> The number of bytes
								processed from the start of the job.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="ProcessedInfoByFramesType">
		<annotation>
			<documentation source="urn:x-fims:description">Statistics on number of frames
				processed.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:ProcessedInfoType">
				<sequence>
					<element name="processedFramesCount" type="nonNegativeInteger" minOccurs="1"
						maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The number of frames (for
								audiovisual content only) processed from the beginning of the
								job.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="DurationType">
		<annotation>
			<documentation source="urn:x-fims:description">Measure of the duration of an operation
				or item of content.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">One of the elements shall be
				used.</documentation>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Element(s)
				supported.</documentation>
		</annotation>
		<choice>
			<element name="timecode" type="bms:TimecodeDuration" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Duration of AV content in a
						timecode-like format (e.g. SMPTE ST 12-1) as defined in EBU Tech
						3293.</documentation>
					<documentation source="urn:x-fims:normativeRequirement">This kind of duration
						shall be used only where an exact time can be calculated from the timecode
						value. For example, it is not appropriate for NTSC systems.</documentation>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="normalPlayTime" type="duration" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A duration expressed using usual
						time representation as in RFC 2326 and ISO 8601
						(e.g.:PT1H31M25.152S)</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="editUnitNumber" type="bms:EditUnitNumberType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A duration expressed as a number
						of edit units, as defined in EBU Tech 3293.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
		</choice>
	</complexType>
	<complexType name="TimeType">
		<annotation>
			<documentation source="urn:x-fims:description">Value used to represent a point in time,
				such as at what time to start an operation.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">One of the elements shall be
				used.</documentation>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Element(s)
				supported.</documentation>
		</annotation>
		<choice>
			<element name="timecode" type="bms:Timecode" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Start time expressed using
						timecode values compliant with SMPTE ST 12-1.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="normalPlayTime" type="time" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Start time expressed by time of
						day in the format hh:mm:ss.sss with an optional following time zone
						indicator. </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="editUnitNumber" type="bms:EditUnitNumberType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Start time expressed as a number
						of edit units.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
		</choice>
	</complexType>
	<!-- **************************** FIMS-defined enumerations **************************** -->
	<simpleType name="QueueStatusType">
		<annotation>
			<documentation source="urn:x-fims:description">Current state of a queue.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="started">
				<annotation>
					<documentation source="urn:x-fims:description">Queue has started
						successfully.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="stopped">
				<annotation>
					<documentation source="urn:x-fims:description">Queue has been stopped
						successfully. The queue is not accepting newly submitted
						jobs.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="locked">
				<annotation>
					<documentation source="urn:x-fims:description">Queue has been locked
						successfully and will not accept any new submitted jobs. The jobs already in
						the queue will continue to start or run to completion. </documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="PriorityType">
		<annotation>
			<documentation source="urn:x-fims:description">Acceptable priority values used to
				determine the execution order of jobs. See specification Part1 "Job Execution
				Priority".</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="low">
				<annotation>
					<documentation source="urn:x-fims:description">Job initially allocated to the
						end of the queue.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="medium">
				<annotation>
					<documentation source="urn:x-fims:description">Job initially allocated to be
						executed before any low priority jobs but after any existing medium priority
						jobs.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="high">
				<annotation>
					<documentation source="urn:x-fims:description">Job initially allocated before
						any medium and low priority jobs but after existing high priority
						jobs.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="urgent">
				<annotation>
					<documentation source="urn:x-fims:description">Job initially allocated to be
						executed before any high, medium and low priority jobs but after existing
						urgent jobs.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="immediate">
				<annotation>
					<documentation source="urn:x-fims:description">Job should be executed as soon as
						the request is received.</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="StorageTypes">
		<annotation>
			<documentation source="urn:x-fims:description">Different kinds of storage media
				available (e.g. online on disk).</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="online">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="offline">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="hsm">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="archive">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="playout">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="other">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<complexType name="StorageType">
		<annotation>
			<documentation source="urn:x-fims:description">Different kinds of storage media
				available (e.g. online on disk), in combination with type group
				attributes.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="bms:StorageTypes">
				<attributeGroup ref="bms:typeGroup">
					<annotation>
						<documentation source="urn:x-fims:description">Storage type.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"/>
						<documentation source="urn:x-fims:inclusionInResponse"/>
					</annotation>
				</attributeGroup>
				<anyAttribute namespace="##other" processContents="lax">
					<annotation>
						<documentation source="urn:x-fims:description">Attributes from other
							namespaces are permitted. Lax processing requests that a validator
							checks the attributes where access to the attribute's defining schema is
							available.</documentation>
						<documentation source="urn:x-fims:normativeRequirement">Attributes from the
							FIMS base namespace shall not be used.</documentation>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"/>
						<documentation source="urn:x-fims:inclusionInResponse"/>
					</annotation>
				</anyAttribute>
			</extension>
		</simpleContent>
	</complexType>
	<simpleType name="QueueCommandType">
		<annotation>
			<documentation source="urn:x-fims:description">Commands for the control and management
				of a queue. All commands are optional.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Supported
				commands</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="status">
				<annotation>
					<documentation source="urn:x-fims:description">Retrieve the current status of
						the queue.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="clear">
				<annotation>
					<documentation source="urn:x-fims:description">Delete all remaining jobs in the
						queue.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="stop">
				<annotation>
					<documentation source="urn:x-fims:description">Stop the queue. Jobs cannot then
						be en-queued or de-queued.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="start">
				<annotation>
					<documentation source="urn:x-fims:description">Restart a stopped
						queue.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="lock">
				<annotation>
					<documentation source="urn:x-fims:description">Lock the queue. Jobs cannot be
						en-queued but they are still being processed and can be deleted.
					</documentation>
				</annotation>
			</enumeration>
			<enumeration value="unlock">
				<annotation>
					<documentation source="urn:x-fims:description">Unlock a locked
						queue.</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="JobCommandType">
		<annotation>
			<documentation source="urn:x-fims:description">Commands for the control and management
				of a job. All commands are optional.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Supported
				commands</documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="cancel">
				<annotation>
					<documentation source="urn:x-fims:description">Cancel the job.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="pause">
				<annotation>
					<documentation source="urn:x-fims:description">Pause the job. It can be
						restarted with resume.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="resume">
				<annotation>
					<documentation source="urn:x-fims:description">Resume the job from its paused
						state.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="restart">
				<annotation>
					<documentation source="urn:x-fims:description">Restart the job from the
						beginning.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="stop">
				<annotation>
					<documentation source="urn:x-fims:description">Stop the job.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="cleanup">
				<annotation>
					<documentation source="urn:x-fims:description">Remove all the data associated
						with the job.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="modifyPriority">
				<annotation>
					<documentation source="urn:x-fims:description">Modify the priority of the
						job.</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="HashFunctionTypes">
		<annotation>
			<documentation source="urn:x-fims:description">Different hash functions that can be used
				to hash the content, as defined in SMPTE ST 2032. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="CRC32">
				<annotation>
					<documentation source="urn:x-fims:description">32-bit Cyclic Redundancy Check,
						as defined in ISO 3309.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="CRC64">
				<annotation>
					<documentation source="urn:x-fims:description">64-bit Cyclic Redundancy Check,
						as defined in ISO 3309.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="MD5">
				<annotation>
					<documentation source="urn:x-fims:description">128-bit Message Digest Algorithm
						5, as defined in RFC 1321.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SHA1">
				<annotation>
					<documentation source="urn:x-fims:description">160-bit Secure Hash Algorithm, as
						defined in FIPS 180-2.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SHA256">
				<annotation>
					<documentation source="urn:x-fims:description">256-bit Secure Hash Algorithm, as
						defined in FIPS 180-2.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SHA384">
				<annotation>
					<documentation source="urn:x-fims:description">84-bit Secure Hash Algorithm, as
						defined in FIPS 180-2.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SHA512">
				<annotation>
					<documentation source="urn:x-fims:description">512-bit Secure Hash Algorithm, as
						defined in FIPS 180-2.</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<complexType name="HashFunctionType">
		<annotation>
			<documentation source="urn:x-fims:description">Different hash functions that can be used
				to hash the content, as defined in SMPTE ST 2032, in combination with type group
				description. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<simpleContent>
			<extension base="bms:HashFunctionTypes">
				<attributeGroup ref="bms:typeGroup">
					<annotation>
						<documentation source="urn:x-fims:description">Hash function
							type.</documentation>
						<documentation source="urn:x-fims:normativeRequirement"/>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"/>
						<documentation source="urn:x-fims:inclusionInResponse"/>
					</annotation>
				</attributeGroup>
				<anyAttribute namespace="##other" processContents="lax">
					<annotation>
						<documentation source="urn:x-fims:description">Attributes from other
							namespaces are permitted. Lax processing requests that a validator
							checks the attributes where access to the attribute's defining schema is
							available.</documentation>
						<documentation source="urn:x-fims:normativeRequirement">Attributes from the
							FIMS base namespace shall not be used.</documentation>
						<documentation source="urn:x-fims:serviceDescription"/>
						<documentation source="urn:x-fims:contentOfServiceDescription"/>
						<documentation source="urn:x-fims:inclusionInRequest"/>
						<documentation source="urn:x-fims:inclusionInResponse"/>
					</annotation>
				</anyAttribute>
			</extension>
		</simpleContent>
	</complexType>
	<simpleType name="JobStatusType">
		<annotation>
			<documentation source="urn:x-fims:description">All possible states for a
				job.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="queued">
				<annotation>
					<documentation source="urn:x-fims:description">Job is in the queue and is ready
						to start.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="running">
				<annotation>
					<documentation source="urn:x-fims:description">Job has started successfully and
						is currently running.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="paused">
				<annotation>
					<documentation source="urn:x-fims:description">Job has been
						paused.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="completed">
				<annotation>
					<documentation source="urn:x-fims:description">Job has completed
						successfully.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="canceled">
				<annotation>
					<documentation source="urn:x-fims:description">Job has been
						canceled.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="stopped">
				<annotation>
					<documentation source="urn:x-fims:description">Job has been stopped. A partial
						result may be retrieved.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="failed">
				<annotation>
					<documentation source="urn:x-fims:description">Job has ended with an error.
					</documentation>
				</annotation>
			</enumeration>
			<enumeration value="cleaned">
				<annotation>
					<documentation source="urn:x-fims:description">A cleanup command was issued for
						the job. All data related to the job has been removed. </documentation>
				</annotation>
			</enumeration>
			<enumeration value="unknown">
				<annotation>
					<documentation source="urn:x-fims:description">Status for the job is unknown.
					</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="AudioSampleType">
		<annotation>
			<documentation source="urn:x-fims:description">Audio sample representation: integer or
				floating point values.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="float">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="integer">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="ScanningFormatType">
		<annotation>
			<documentation source="urn:x-fims:description">Scanning format representation:
				interlaced or progressive.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="interlaced">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="progressive">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="ScanningOrderType">
		<annotation>
			<documentation source="urn:x-fims:description">Scanning order representation: whether
				the fields are ordered top (upper) or bottom (lower) field first.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="top">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="bottom">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="BitRateModeType">
		<annotation>
			<documentation source="urn:x-fims:description">Representation of type of bitrate:
				constant or variable.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="constant">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="variable">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<simpleType name="ErrorCodeType">
		<annotation>
			<documentation source="urn:x-fims:description">Common error codes which can be shared by
				different classes of adapters. Error codes are classified in five main categories: •
				INF_S00_xxxx: Infrastructure errors (system, storage, network, memory, processor) •
				DAT_S00_xxxx: Data errors (validation, missing, duplication) • SVC_S00_xxxx:
				Operation errors (existence, support, lock, connection, failure) • SEC_S00_xxxx:
				Security errors (authentication, authorization) • EXT_S00_xxxx: Extended code. See
				extended error code for detail. </documentation>
		</annotation>
		<restriction base="string">
			<enumeration value="INF_S00_0001">
				<annotation>
					<documentation source="urn:x-fims:description">System
						unavailable.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="INF_S00_0002">
				<annotation>
					<documentation source="urn:x-fims:description">System timeout.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="INF_S00_0003">
				<annotation>
					<documentation source="urn:x-fims:description">System internal
						error.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="INF_S00_0004">
				<annotation>
					<documentation source="urn:x-fims:description">Unable to connect to the
						database.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="INF_S00_0005">
				<annotation>
					<documentation source="urn:x-fims:description">System out of
						memory.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="INF_S00_0006">
				<annotation>
					<documentation source="urn:x-fims:description">System out of disk
						space.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0001">
				<annotation>
					<documentation source="urn:x-fims:description">Job Command is not currently
						supported by the service URI specified</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0002">
				<annotation>
					<documentation source="urn:x-fims:description">Queue Command is not currently
						supported by the service or the device.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0003">
				<annotation>
					<documentation source="urn:x-fims:description">Operation requested is not
						currently supported by the service or the device.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0004">
				<annotation>
					<documentation source="urn:x-fims:description">Service unable to find/lookup
						device endpoint.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0005">
				<annotation>
					<documentation source="urn:x-fims:description">Job command
						failed.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0006">
				<annotation>
					<documentation source="urn:x-fims:description">Queue command
						failed.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0007">
				<annotation>
					<documentation source="urn:x-fims:description">Service unable to connect to
						device endpoint</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0008">
				<annotation>
					<documentation source="urn:x-fims:description">Job queue is full, locked or
						stopped. No new jobs are being accepted.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0009">
				<annotation>
					<documentation source="urn:x-fims:description">Job ended with a
						failure.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0010">
				<annotation>
					<documentation source="urn:x-fims:description">Service received no response from
						device.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0011">
				<annotation>
					<documentation source="urn:x-fims:description">Service received an exception
						from device. See description or exception detail.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0012">
				<annotation>
					<documentation source="urn:x-fims:description">Service received an unknown or an
						internal error from device. See description for error
						detail.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0013">
				<annotation>
					<documentation source="urn:x-fims:description">Unable to connect to client's
						notification service endpoint (replyTo) to send the asynchronous job result
						notification response.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0014">
				<annotation>
					<documentation source="urn:x-fims:description">Unable to connect to client's
						service endpoint (faultTo) to send the asynchronous job fault
						response.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0015">
				<annotation>
					<documentation source="urn:x-fims:description">Feature not
						supported.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0016">
				<annotation>
					<documentation source="urn:x-fims:description">Deadline passed.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0017">
				<annotation>
					<documentation source="urn:x-fims:description">Time constraints in request
						cannot be met.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="SVC_S00_0018">
				<annotation>
					<documentation source="urn:x-fims:description">Internal or Unknown error
						encountered. See description for error detail.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0001">
				<annotation>
					<documentation source="urn:x-fims:description">Invalid request, XML
						format.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0002">
				<annotation>
					<documentation source="urn:x-fims:description">Invalid input media
						format.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0003">
				<annotation>
					<documentation source="urn:x-fims:description">Invalid jobID - the supplied
						jobID does not exists.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0004">
				<annotation>
					<documentation source="urn:x-fims:description">Missing required service metadata
						in request.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0005">
				<annotation>
					<documentation source="urn:x-fims:description">Duplicate jobGUID detected for
						new job.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0006">
				<annotation>
					<documentation source="urn:x-fims:description">Invalid request
						parameters.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0007">
				<annotation>
					<documentation source="urn:x-fims:description">Job command not
						valid.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0008">
				<annotation>
					<documentation source="urn:x-fims:description">Queue command not
						valid.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0009">
				<annotation>
					<documentation source="urn:x-fims:description">Invalid priority.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="DAT_S00_0010">
				<annotation>
					<documentation source="urn:x-fims:description">Input media not found. Invalid
						resource URI specified.</documentation>
				</annotation>
			</enumeration>
			<enumeration value="EXT_S00_0000">
				<annotation>
					<documentation source="urn:x-fims:description">Extended code. See extended error
						code for details.</documentation>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<!-- **************************** FIMS-defined control data types **************************** -->
	<complexType name="StartProcessType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Kinds of time, time code, or event based
				information used to start a real-time process such as a capture
				process.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">One of the following types shall
				be used. StartProcessByNoWaitType and StartProcessByServiceDefinedTimeType shall be
				supported.</documentation>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Supported start process
				types.</documentation>
		</annotation>
	</complexType>
	<complexType name="StartProcessByNoWaitType">
		<annotation>
			<documentation source="urn:x-fims:description">Start a real-time process with no initial
				wait.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">The process shall start without
				waiting for a specific time or event.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartProcessType">
				<sequence>
					<element name="actualStartTime" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Actual time that the
								process started.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">If supported,
								the value shall be provided on completion of the
								process.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="actualStartMark" type="bms:TimeType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Time mark indicating the
								time that the process started as a value measured along the
								associated audio and/or video stream.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StartProcessByTimeType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides the time when a real-time
				process should start.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartProcessType">
				<sequence>
					<element name="time" type="dateTime" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">The time for starting a
								real-time process. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">Date and time
								information shall be set with format defined according to the
								dateTime type and shall include the timezone
								component.</documentation>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StartProcessByTimeMarkType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides a video or audio stream time
				mark value to indicate the required start of a real-time process. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartProcessType">
				<sequence>
					<element name="timeMark" type="bms:TimeType" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">A video and audio time
								point reference.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">The time
								reference shall be defined according to EBU Tech 3295. For example,
								SMPTE ST 12-1 time code.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Kinds of
								time mark the service supports.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StartProcessByServiceDefinedTimeType">
		<annotation>
			<documentation source="urn:x-fims:description">A service-specific time mechanism
				specifies when a process is required to start.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">The service shall wait for an
				event to start the process. The actual event depends on the service implementation.
				A service shall support this type.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartProcessType">
				<sequence>
					<element name="actualStartTime" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Actual time that the
								process started.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">If supported,
								the value shall be provided on completion of the
								process.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="actualStartMark" type="bms:TimeType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Time mark indicating the
								time that the process started as a value measured along the
								associated audio and/or video stream.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StopProcessType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Kind of time, time code, or event
				information used to stop a real-time process, such as a capture
				process.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">One of the following types shall
				be used. StopProcessByServiceDefinedTimeType shall be supported.</documentation>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Supported stop process
				types.</documentation>
		</annotation>
	</complexType>
	<complexType name="StopProcessByTimeType">
		<annotation>
			<documentation source="urn:x-fims:description">The time when a real-time process should
				stop.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StopProcessType">
				<sequence>
					<element name="time" type="dateTime" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Time to stop a real-time
								process. </documentation>
							<documentation source="urn:x-fims:normativeRequirement">Date and time
								information shall be set with format defined according to the
								dateTime type including the timezone component.</documentation>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StopProcessByDurationType">
		<annotation>
			<documentation source="urn:x-fims:description">Total duration of the real time
				process.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">A real time process shall stop
				once the specified duration has elapsed.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StopProcessType">
				<sequence>
					<element name="duration" type="bms:DurationType" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Total required duration
								of the real-time process.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Kind of
								duration supprted.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StopProcessByTimeMarkType">
		<annotation>
			<documentation source="urn:x-fims:description">A video or audio stream time reference
				when the real-time process stops. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StopProcessType">
				<sequence>
					<element name="timeMark" type="bms:TimeType" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">A video or audio time
								point reference.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">The value shall
								be defined according to EBU Tech 3295 (e.g. SMPTE ST 12-1 time
								code).</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Kinds of
								time mark supported</documentation>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StopProcessByServiceDefinedTimeType">
		<annotation>
			<documentation source="urn:x-fims:description">A service-specific time mechanism
				specifies when a process is required to stop.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">The service shall wait for an
				event to stop the process. The actual event depends on the service implementation. A
				service shall support this type.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StopProcessType">
				<sequence>
					<element name="actualStopTime" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Actual time that the
								process stopped.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">If supported,
								the value shall be provided on completion of the
								process.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="actualStopMark" type="bms:TimeType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Time mark indicating the
								time that the process stopped as a value measured along the the
								associated audio and/or video stream.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StopProcessByOpenEndType">
		<annotation>
			<documentation source="urn:x-fims:description">The real-time process is to continue
				indefinitely until a stop command (manageJobRequest) is received.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StopProcessType">
				<sequence>
					<element name="actualStopTime" type="dateTime" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Actual time that the
								process stopped.</documentation>
							<documentation source="urn:x-fims:normativeRequirement">If supported,
								the value shall be provided on completion of the
								process.</documentation>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Suppport
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
					<element name="actualStopMark" type="bms:TimeType" minOccurs="0" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Time mark indicating the
								time that the process stopped as a value measured along the the
								associated audio and/or video stream.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"
								>Required</documentation>
							<documentation source="urn:x-fims:contentOfServiceDescription">Support
								or not.</documentation>
							<documentation source="urn:x-fims:inclusionInRequest">Not
								applicable</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Optional</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StartJobType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">Kinds of time when a job is required to
				start.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">One of the following types shall
				be used. StartJobByNoWaitType shall be supported.</documentation>
			<documentation source="urn:x-fims:serviceDescription">Required</documentation>
			<documentation source="urn:x-fims:contentOfServiceDescription">Supported start job
				types</documentation>
		</annotation>
	</complexType>
	<complexType name="StartJobByNoWaitType">
		<annotation>
			<documentation source="urn:x-fims:description">Start a job as soon as
				possible.</documentation>
			<documentation source="urn:x-fims:normativeRequirement">The job shall start without
				waiting for a specific time or event. This type shall be supported.</documentation>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartJobType"/>
		</complexContent>
	</complexType>
	<complexType name="StartJobByTimeType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides a time when the job should
				start.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartJobType">
				<sequence>
					<element name="time" type="dateTime" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description">Time when the job should
								start.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse"
								>Mandatory</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="StartJobByLatestType">
		<annotation>
			<documentation source="urn:x-fims:description">Start the job as close as possible to the
				defined start process time.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:StartJobType"/>
		</complexContent>
	</complexType>
	<!-- **************************** FIMS-defined messages and faults **************************** -->
	<complexType name="ManageJobRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">FIMS service common mechanism to manage
				jobs and update jobs properties, including job priority. The manage job request uses
				the jobCommand to set the intent of the command (acting on the job
				state).</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="jobID" type="bms:UID" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Resource identifier of the job to
						be managed.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="jobCommand" type="bms:JobCommandType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Action to perform on the job. </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="priority" type="bms:PriorityType" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">New priority for the
						job.</documentation>
					<documentation source="urn:x-fims:normativeRequirement">If the job command is
						set to "modifyPriority", this element shall be set to provide one of the
						allowed values (priority or profile). If the job command is set to any other
						value, this element shall not be set.</documentation>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="ManageJobResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">This type provides job status as a
				response to a job management request (e.g. pausing a job). </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element ref="bms:job" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Job status as a response to a job
						management request.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="ManageQueueRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">This type provides a mechanism to manage
				a queue, for example checking the status of the queue, stopping and starting the
				queue and locking the queue. The queue management request uses the queueCommand to
				set the intent of the command (requesting status or acting on the queue state). </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="queueID" type="bms:UID" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Identifier for the queue,
						required for services with more than one queue. Note: FIMS 1.0 does not
						allow more than one queue per service.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="queueCommand" type="bms:QueueCommandType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">This element specifies the intent
						of the command. Possible values for the command are listed in
						QueueCommandType.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="ManageQueueResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">This type represents a response to a
				queue management request. It provides information such as the status and the length
				of queue.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element ref="bms:queue" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Queue information such as the
						status and the length of queue.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="QueryJobRequestType" abstract="true">
		<annotation>
			<documentation source="urn:x-fims:description">This is an abstract type to be extended
				to create types to request status of multiple identified jobs or to list the status
				of jobs that meet requirements specified by a filter object.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="jobInfoSelection" type="bms:JobInfoSelectionType" minOccurs="1"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Level of status details to be
						returned for the jobs.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="QueryJobRequestByIDType">
		<annotation>
			<documentation source="urn:x-fims:description"> This type is part of the FIMS service
				common status interface and provides a mechanism query jobs and retrieve information
				associated to them. A client can request the status of multiple identified
				jobs.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:QueryJobRequestType">
				<sequence>
					<element name="jobID" type="bms:UID" minOccurs="1" maxOccurs="unbounded">
						<annotation>
							<documentation source="urn:x-fims:description"> This element carries the
								IDs of one or more jobs for which status is to be
								retrieved.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse">Not
								applicable</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="QueryJobRequestByFilterType">
		<annotation>
			<documentation source="urn:x-fims:description"> This type is part of the FIMS service
				common status interface and provides a mechanism query jobs and retrieve information
				associated to them. A client can request the status of jobs that meet requirements
				specified by a filter object.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<complexContent>
			<extension base="bms:QueryJobRequestType">
				<sequence>
					<element name="listFilter" type="bms:ListFilterType" minOccurs="1" maxOccurs="1">
						<annotation>
							<documentation source="urn:x-fims:description"> This element defines the
								filtering parameters to list jobs for which status is to be
								retrieved.</documentation>
							<documentation source="urn:x-fims:normativeRequirement"/>
							<documentation source="urn:x-fims:serviceDescription"/>
							<documentation source="urn:x-fims:contentOfServiceDescription"/>
							<documentation source="urn:x-fims:inclusionInRequest"
								>Mandatory</documentation>
							<documentation source="urn:x-fims:inclusionInResponse">Not
								appplicable</documentation>
						</annotation>
					</element>
				</sequence>
			</extension>
		</complexContent>
	</complexType>
	<complexType name="QueryJobResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">This type provides a response to
				QueryJobRequestType. It contains a list of queryJobInfo elements. Furthermore, the
				response message provided by this type supports a polling interaction pattern for
				retrieving the status and the response of an asynchronous job
				request.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="jobs" type="bms:JobsType" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">List of jobs matching the query
						parameters.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="notReportedResultsNumber" type="nonNegativeInteger" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">This optional element indicates
						the number of results that were not reported due to the restriction imposed
						by the maximum number of results specified in the request.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="ExtensionGroup" type="bms:ExtensionGroup" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="ExtensionAttributes" type="bms:ExtensionAttributes" minOccurs="0"
				maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Extension point.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="QueryServiceDescriptionRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides a mechanism to query Service
				Description.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<attribute name="responseType" use="optional" default="value">
			<annotation>
				<documentation source="urn:x-fims:description">Whether the response is required as
					an embedded description or as a reference.</documentation>
			</annotation>
			<simpleType>
				<restriction base="string">
					<enumeration value="ref">
						<annotation>
							<documentation source="urn:x-fims:description">Response is required as a
								reference to the Service Description.</documentation>
						</annotation>
					</enumeration>
					<enumeration value="value">
						<annotation>
							<documentation source="urn:x-fims:description">Response is required as
								an embedded value with the complete Service
								Description.</documentation>
						</annotation>
					</enumeration>
				</restriction>
			</simpleType>
		</attribute>
	</complexType>
	<complexType name="QueryServiceDescriptionResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">Response to the Service Description
				query.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="service" type="bms:ServiceType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Service Description, embedded or
						by reference.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<simpleType name="JobInfoSelectionType">
		<annotation>
			<documentation source="urn:x-fims:description">Whether to return only mandatory elements
				or all elements.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<restriction base="string">
			<enumeration value="mandatory">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
			<enumeration value="all">
				<annotation>
					<documentation source="urn:x-fims:description"/>
				</annotation>
			</enumeration>
		</restriction>
	</simpleType>
	<complexType name="ListFilterType">
		<annotation>
			<documentation source="urn:x-fims:description">Specifies a list of jobs to be retrieved.
				The list includes only jobs that fall in the period of time specified (if provided)
				and in the specified category (queued, active, completed, failed).</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="fromDate" type="dateTime" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A 'from' date filter. If this
						element is not specified, the list includes jobs that started at any point
						in time (that still complies with the 'toDatte' field).</documentation>
					<documentation source="urn:x-fims:normativeRequirement">Jobs to be listed shall
						have started on or after the date specified in this field.</documentation>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="toDate" type="dateTime" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A 'to' date filter. If this
						element is not specified, the list includes jobs that started at any point
						in time (that still complies with the 'fromDatte' field).</documentation>
					<documentation source="urn:x-fims:normativeRequirement">Jobs to be listed shall
						have started on or before the date specified in this field.</documentation>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="includeQueued" type="boolean" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A flag to indicate job or jobs in
						the queue.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="includeActive" type="boolean" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A flag to indicate job or jobs in
						the 'Running', 'Paused' or 'Unknown' state.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="includeFinished" type="boolean" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A flag to indicate job or jobs in
						the 'Completed', 'Stopped' or 'Cleaned' state.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="includeFailed" type="boolean" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">A flag to indicate job or jobs in
						the 'Failed' state.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Mandatory</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
			<element name="maxNumberResults" type="nonNegativeInteger" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Maximum number of results to be
						listed.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Optional</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Not
						applicable</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="FaultType">
		<annotation>
			<documentation source="urn:x-fims:description">Details of a fault. This type can be
				extended by each service to provide additional error codes. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="code" type="bms:ErrorCodeType" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">The error code specified in
						ErrorCodeType.</documentation>
					<documentation source="urn:x-fims:normativeRequirement">In the case of
						service-specific errors, "EXT_S00_0000" shall be set, and the specific error
						code shal be set in the child class "extendedErrorCode"
						field.</documentation>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="description" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">An optional description of the
						error.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="detail" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">This optional field can provide a
						detailed description of the error.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="innerFault" type="bms:InnerFaultType" minOccurs="0" maxOccurs="unbounded">
				<annotation>
					<documentation source="urn:x-fims:description">Additional description of the
						lower-level errors.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<complexType name="InnerFaultType">
		<annotation>
			<documentation source="urn:x-fims:description">Additional description of the lower-level
				errors.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
		<sequence>
			<element name="code" type="string" minOccurs="1" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Lower-level error code. This can
						be any value that is relevant to the appropriate subsystem </documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Mandatory</documentation>
				</annotation>
			</element>
			<element name="description" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">Description of lower-level error
						code.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
			<element name="detail" type="string" minOccurs="0" maxOccurs="1">
				<annotation>
					<documentation source="urn:x-fims:description">This optional field can provide a
						detailed description of the lower-level error.</documentation>
					<documentation source="urn:x-fims:normativeRequirement"/>
					<documentation source="urn:x-fims:serviceDescription"/>
					<documentation source="urn:x-fims:contentOfServiceDescription"/>
					<documentation source="urn:x-fims:inclusionInRequest">Not
						applicable</documentation>
					<documentation source="urn:x-fims:inclusionInResponse">Optional</documentation>
				</annotation>
			</element>
		</sequence>
	</complexType>
	<element name="manageJobRequest" type="bms:ManageJobRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">This element allows to submit jobs
				management requests, such as getting the status or pausing a job.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
	</element>
	<element name="manageJobResponse" type="bms:ManageJobResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">This element provides the response to job
				management requests, which includes the current status of the job.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
			<documentation source="urn:x-fims:inclusionInRequest"/>
			<documentation source="urn:x-fims:inclusionInResponse"/>
		</annotation>
	</element>
	<element name="manageQueueRequest" type="bms:ManageQueueRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">This element allows to submit queue
				management requests, such as getting the status or locking a queue.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
			<documentation source="urn:x-fims:inclusionInRequest"/>
			<documentation source="urn:x-fims:inclusionInResponse"/>
		</annotation>
	</element>
	<element name="manageQueueResponse" type="bms:ManageQueueResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">This element provides the response to
				queue management requests, which includes the status and length of the
				queue.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
			<documentation source="urn:x-fims:inclusionInRequest"/>
			<documentation source="urn:x-fims:inclusionInResponse"/>
		</annotation>
	</element>
	<element name="queryJobRequest" type="bms:QueryJobRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">This element is used to request the list
				of jobs in a queue.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
			<documentation source="urn:x-fims:inclusionInRequest"/>
			<documentation source="urn:x-fims:inclusionInResponse"/>
		</annotation>
	</element>
	<element name="queryJobResponse" type="bms:QueryJobResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">This element provides the list of jobs in
				a queue. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
			<documentation source="urn:x-fims:inclusionInRequest"/>
			<documentation source="urn:x-fims:inclusionInResponse"/>
		</annotation>
	</element>
	<element name="queryServiceDescriptionRequest" type="bms:QueryServiceDescriptionRequestType">
		<annotation>
			<documentation source="urn:x-fims:description">This element is used to request the
				service capability. </documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
	</element>
	<element name="queryServiceDescriptionResponse" type="bms:QueryServiceDescriptionResponseType">
		<annotation>
			<documentation source="urn:x-fims:description">Provides the requested service
				capability.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
	</element>
	<element name="fault" type="bms:FaultType">
		<annotation>
			<documentation source="urn:x-fims:description">Element used to carry a fault defined in
				the base schema, as detailed in the "ErrorCodeType" enumeration.</documentation>
			<documentation source="urn:x-fims:normativeRequirement"/>
			<documentation source="urn:x-fims:serviceDescription"/>
			<documentation source="urn:x-fims:contentOfServiceDescription"/>
		</annotation>
	</element>
	<!-- ****************************** FIMS-defined instances ****************************** -->
	<element name="resource" type="bms:ResourceType"/>
	<complexType name="ResourcesType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:resource"/>
		</sequence>
	</complexType>
	<element name="resources" type="bms:ResourcesType"/>
	<element name="profile" type="bms:ProfileType"/>
	<complexType name="ProfilesType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:profile"/>
		</sequence>
	</complexType>
	<element name="profiles" type="bms:ProfilesType"/>
	<element name="service" type="bms:ServiceType"/>
	<complexType name="ServicesType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:service"/>
		</sequence>
	</complexType>
	<element name="services" type="bms:ServicesType"/>
	<element name="queue" type="bms:QueueType"/>
	<complexType name="QueuesType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:queue"/>
		</sequence>
	</complexType>
	<element name="queues" type="bms:QueuesType"/>
	<element name="job" type="bms:JobType"/>
	<complexType name="JobsType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:job"/>
		</sequence>
	</complexType>
	<element name="jobs" type="bms:JobsType"/>
	<element name="formatCollection">
		<complexType>
			<sequence>
				<element ref="bms:videoFormat" minOccurs="0"/>
				<element ref="bms:audioFormat" minOccurs="0"/>
				<element ref="bms:dataFormat" minOccurs="0"/>
				<element ref="bms:containerFormat" minOccurs="0"/>
			</sequence>
		</complexType>
	</element>
	<element name="videoFormat" type="bms:VideoFormatType"/>
	<complexType name="VideoFormatsType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:videoFormat"/>
		</sequence>
	</complexType>
	<element name="videoFormats" type="bms:VideoFormatsType"/>
	<element name="audioFormat" type="bms:AudioFormatType"/>
	<complexType name="AudioFormatsType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:audioFormat"/>
		</sequence>
	</complexType>
	<element name="audioFormats" type="bms:AudioFormatsType"/>
	<element name="containerFormat" type="bms:ContainerFormatType"/>
	<complexType name="ContainerFormatsType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:containerFormat"/>
		</sequence>
	</complexType>
	<element name="containerFormats" type="bms:ContainerFormatsType"/>
	<element name="dataFormat" type="bms:DataFormatType"/>
	<complexType name="DataFormatsType">
		<sequence minOccurs="1" maxOccurs="unbounded">
			<element ref="bms:dataFormat"/>
		</sequence>
	</complexType>
	<element name="dataFormats" type="bms:DataFormatsType"/>
	<element name="bmObject" type="bms:BMObjectType"/>
	<complexType name="BMObjectsType">
		<sequence>
			<element ref="bms:bmObject" minOccurs="1" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="bmObjects" type="bms:BMObjectsType"/>
	<element name="bmContent" type="bms:BMContentType"/>
	<complexType name="BMContentsType">
		<sequence>
			<element ref="bms:bmContent" minOccurs="1" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="bmContents" type="bms:BMContentsType"/>
	<element name="bmContentFormat" type="bms:BMContentFormatType"/>
	<complexType name="BMContentFormatsType">
		<sequence>
			<element ref="bms:bmContentFormat" minOccurs="1" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="bmConentFormats" type="bms:BMContentFormatsType"/>
	<element name="bmEssenceLocator" type="bms:BMEssenceLocatorType"/>
	<complexType name="BMEssenceLocatorsType">
		<sequence>
			<element ref="bms:bmEssenceLocator" minOccurs="1" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="bmEssenceLocators" type="bms:BMEssenceLocatorsType"/>
	<element name="description" type="bms:DescriptionType"/>
	<complexType name="DescriptionsType">
		<sequence>
			<element ref="bms:description" minOccurs="1" maxOccurs="unbounded"/>
		</sequence>
	</complexType>
	<element name="descriptions" type="bms:DescriptionsType"/>
</schema>
