﻿<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
		xmlns:bip="oid:/BIP"
		targetNamespace="oid:/BIP"
		elementFormDefault="qualified" 
		attributeFormDefault="unqualified">
	<xs:element name="request" type="BIPRequest"/>
	<xs:complexType name="BIPRequest">
		<xs:sequence>
			<xs:element name="masterEndpointIRI" type="EndpointIRI"/>
			<xs:element name="slaveEndpointIRI" type="EndpointIRI"/>
			<xs:element name="linkNumber" type="xs:unsignedInt"/>
			<xs:element name="requestId" type="xs:unsignedInt"/>
			<xs:choice>
				<xs:element name="addMaster" 
						type="AddMaster-RequestParams"/>
				<xs:element name="deleteMaster" 
						type="DeleteMaster-RequestParams"/>
				<xs:element name="bspLoad" 
						type="BSPLoad-RequestParams"/>
				<xs:element name="bspUnload" 
						type="BSPUnload-RequestParams"/>
				<xs:element name="queryUnits" 
						type="QueryUnits-RequestParams"/>
				<xs:element name="queryBFPs" 
						type="QueryBFPs-RequestParams"/>
				<xs:element name="bspAttach" 
						type="BSPAttach-RequestParams"/>
				<xs:element name="bspDetach" 
						type="BSPDetach-RequestParams"/>
				<xs:element name="enableUnitEvents" 
						type="EnableUnitEvents-RequestParams"/>
				<xs:element name="enableEventNotifications"
						type="EnableEventNotifications-RequestParams"/>
				<xs:element name="controlUnit" 
						type="ControlUnit-RequestParams"/>
				<xs:element name="control"
						type="Control-RequestParams"/>
				<xs:element name="freeBIRHandle" 
						type="FreeBIRHandle-RequestParams"/>
				<xs:element name="getBIRFromHandle" 
						type="GetBIRFromHandle-RequestParams"/>
				<xs:element name="getHeaderFromHandle" 
						type="GetHeaderFromHandle-RequestParams"/>
				<xs:element name="subscribeToGUIEvents" 
						type="SubscribeToGUIEvents-RequestParams"/>
				<xs:element name="unsubscribeFromGUIEvents" 
						type="UnsubscribeFromGUIEvents-RequestParams"/>
				<xs:element name="redirectGUIEvents" 
						type="RedirectGUIEvents-RequestParams"/>
				<xs:element name="unredirectGUIEvents" 
						type="UnredirectGUIEvents-RequestParams"/>
				<xs:element name="queryGUIEventSubscriptions" 
						type="QueryGUIEventSubscriptions-RequestParams"/>
				<xs:element name="notifyGUISelectEvent" 
						type="NotifyGUISelectEvent-RequestParams"/>
				<xs:element name="notifyGUIStateEvent" 
						type="NotifyGUIStateEvent-RequestParams"/>
				<xs:element name="notifyGUIProgressEvent" 
						type="NotifyGUIProgressEvent-RequestParams"/>
				<xs:element name="capture" 
						type="Capture-RequestParams"/>
				<xs:element name="createTemplate" 
						type="CreateTemplate-RequestParams"/>
				<xs:element name="process" 
						type="Process-RequestParams"/>
				<xs:element name="processWithAuxBIR" 
						type="ProcessWithAuxBIR-RequestParams"/>
				<xs:element name="verifyMatch" 
						type="VerifyMatch-RequestParams"/>
				<xs:element name="identifyMatch" 
						type="IdentifyMatch-RequestParams"/>
				<xs:element name="enroll" 
						type="Enroll-RequestParams"/>
				<xs:element name="verify" 
						type="Verify-RequestParams"/>
				<xs:element name="identify" 
						type="Identify-RequestParams"/>
				<xs:element name="import" 
						type="Import-RequestParams"/>
				<xs:element name="presetIdentifyPopulation" 
						type="PresetIdentifyPopulation-RequestParams"/>
				<xs:element name="transform"
						type="Transform-RequestParams"/>
				<xs:element name="dbOpen" 
						type="DbOpen-RequestParams"/>
				<xs:element name="dbClose" 
						type="DbClose-RequestParams"/>
				<xs:element name="dbCreate" 
						type="DbCreate-RequestParams"/>
				<xs:element name="dbDelete" 
						type="DbDelete-RequestParams"/>
				<xs:element name="dbSetMarker" 
						type="DbSetMarker-RequestParams"/>
				<xs:element name="dbFreeMarker" 
						type="DbFreeMarker-RequestParams"/>
				<xs:element name="dbStore" 
						type="DbStoreBIR-RequestParams"/>
				<xs:element name="dbGetBIR" 
						type="DbGetBIR-RequestParams"/>
				<xs:element name="dbGetNextBIR" 
						type="DbGetNextBIR-RequestParams"/>
				<xs:element name="dbDeleteBIR" 
						type="DbDeleteBIR-RequestParams"/>
				<xs:element name="calibrateSensor" 
						type="CalibrateSensor-RequestParams"/>
				<xs:element name="setPowerMode" 
						type="SetPowerMode-RequestParams"/>
				<xs:element name="setIndicatorStatus" 
						type="SetIndicatorStatus-RequestParams"/>
				<xs:element name="getIndicatorStatus" 
						type="GetIndicatorStatus-RequestParams"/>
				<xs:element name="cancel" 
						type="Cancel-RequestParams"/>
				<xs:element name="registedBSP" 
						type="RegisterBSP-RequestParams"/>
				<xs:element name="unregisterBSP" 
						type="UnregisterBSP-RequestParams"/>
				<xs:element name="registerBFP" 
						type="RegisterBFP-RequestParams"/>
				<xs:element name="unregisterBFP" 
						type="UnregisterBFP-RequestParams"/>
			</xs:choice>
			<xs:any minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>	
	<xs:element name="response" type="BIPResponse"/>
	<xs:complexType name="BIPResponse">
		<xs:sequence>
			<xs:element name="slaveEndpointIRI" type="EndpointIRI"/>
			<xs:element name="masterEndpointIRI" type="EndpointIRI"/>
			<xs:element name="linkNumber" type="xs:unsignedInt"/>
			<xs:element name="requestId" type="xs:unsignedInt"/>
			<xs:choice>
				<xs:element name="addMaster" 
						type="AddMaster-ResponseParams"/>
				<xs:element name="deleteMaster" 
						type="DeleteMaster-ResponseParams"/>
				<xs:element name="bspLoad" 
						type="BSPLoad-ResponseParams"/>
				<xs:element name="bspUnload" 
						type="BSPUnload-ResponseParams"/>
				<xs:element name="queryUnits" 
						type="QueryUnits-ResponseParams"/>
				<xs:element name="queryBFPs" 
						type="QueryBFPs-ResponseParams"/>
				<xs:element name="bspAttach" 
						type="BSPAttach-ResponseParams"/>
				<xs:element name="bspDetach" 
						type="BSPDetach-ResponseParams"/>
				<xs:element name="enableUnitEvents" 
						type="EnableUnitEvents-ResponseParams"/>
				<xs:element name="enableEventNotifications"
						type="EnableEventNotifications-ResponseParams"/>
				<xs:element name="controlUnit" 
						type="ControlUnit-ResponseParams"/>
				<xs:element name="control"
						type="Control-ResponseParams"/>
				<xs:element name="freeBIRHandle" 
						type="FreeBIRHandle-ResponseParams"/>
				<xs:element name="getBIRFromHandle" 
						type="GetBIRFromHandle-ResponseParams"/>
				<xs:element name="getHeaderFromHandle" 
						type="GetHeaderFromHandle-ResponseParams"/>
				<xs:element name="subscribeToGUIEvents" 
						type="SubscribeToGUIEvents-ResponseParams"/>
				<xs:element name="unsubscribeFromGUIEvents" 
						type="UnsubscribeFromGUIEvents-ResponseParams"/>
				<xs:element name="redirectGUIEvents" 
						type="RedirectGUIEvents-ResponseParams"/>
				<xs:element name="unredirectGUIEvents" 
						type="UnredirectGUIEvents-ResponseParams"/>
				<xs:element name="queryGUIEventSubscriptions" 
						type="QueryGUIEventSubscriptions-ResponseParams"/>
				<xs:element name="notifyGUISelectEvent" 
						type="NotifyGUISelectEvent-ResponseParams"/>
				<xs:element name="notifyGUIStateEvent" 
						type="NotifyGUIStateEvent-ResponseParams"/>
				<xs:element name="notifyGUIProgressEvent" 
						type="NotifyGUIProgressEvent-ResponseParams"/>
				<xs:element name="capture" 
						type="Capture-ResponseParams"/>
				<xs:element name="createTemplate" 
						type="CreateTemplate-ResponseParams"/>
				<xs:element name="process" 
						type="Process-ResponseParams"/>
				<xs:element name="processWithAuxBIR" 
						type="ProcessWithAuxBIR-ResponseParams"/>
				<xs:element name="verifyMatch" 
						type="VerifyMatch-ResponseParams"/>
				<xs:element name="identifyMatch" 
						type="IdentifyMatch-ResponseParams"/>
				<xs:element name="enroll" 
						type="Enroll-ResponseParams"/>
				<xs:element name="verify" 
						type="Verify-ResponseParams"/>
				<xs:element name="identify" 
						type="Identify-ResponseParams"/>
				<xs:element name="import" 
						type="Import-ResponseParams"/>
				<xs:element name="presetIdentifyPopulation" 
						type="PresetIdentifyPopulation-ResponseParams"/>
				<xs:element name="transform"
						type="Transform-ResponseParams"/>
				<xs:element name="dbOpen" 
						type="DbOpen-ResponseParams"/>
				<xs:element name="dbClose" 
						type="DbClose-ResponseParams"/>
				<xs:element name="dbCreate" 
						type="DbCreate-ResponseParams"/>
				<xs:element name="dbDelete" 
						type="DbDelete-ResponseParams"/>
				<xs:element name="dbSetMarker" 
						type="DbSetMarker-ResponseParams"/>
				<xs:element name="dbFreeMarker" 
						type="DbFreeMarker-ResponseParams"/>
				<xs:element name="dbStore" 
						type="DbStoreBIR-ResponseParams"/>
				<xs:element name="dbGetBIR" 
						type="DbGetBIR-ResponseParams"/>
				<xs:element name="dbGetNextBIR" 
						type="DbGetNextBIR-ResponseParams"/>
				<xs:element name="dbDeleteBIR" 
						type="DbDeleteBIR-ResponseParams"/>
				<xs:element name="calibrateSensor" 
						type="CalibrateSensor-ResponseParams"/>
				<xs:element name="setPowerMode" 
						type="SetPowerMode-ResponseParams"/>
				<xs:element name="setIndicatorStatus" 
						type="SetIndicatorStatus-ResponseParams"/>
				<xs:element name="getIndicatorStatus" 
						type="GetIndicatorStatus-ResponseParams"/>
				<xs:element name="cancel" 
						type="Cancel-ResponseParams"/>
				<xs:element name="registedBSP" 
						type="RegisterBSP-ResponseParams"/>
				<xs:element name="unregisterBSP" 
						type="UnregisterBSP-ResponseParams"/>
				<xs:element name="registerBFP" 
						type="RegisterBFP-ResponseParams"/>
				<xs:element name="unregisterBFP" 
						type="UnregisterBFP-ResponseParams"/>
			</xs:choice>
			<xs:element name="returnValue" type="BioAPI-RETURN"/>
			<xs:any minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="notification" type="BIPNotification"/>
	<xs:complexType name="BIPNotification">
		<xs:sequence>
			<xs:element name="slaveEndpointIRI" type="EndpointIRI"/>
			<xs:element name="masterEndpointIRI" type="EndpointIRI"/>
			<xs:element name="linkNumber" type="xs:unsignedInt"/>
			<xs:element name="notificationId" type="xs:unsignedInt"/>
			<xs:choice>
				<xs:element name="masterDeletionEvent"
						type="MasterDeletionEvent-NotificationParams"/>
				<xs:element name="unitEvent"
						type="UnitEvent-NotificationParams"/>
				<xs:element name="guiSelectEvent" 
						type="GUISelectEvent-NotificationParams"/>
				<xs:element name="guiStateEvent"		
						type="GUIStateEvent-NotificationParams"/>
				<xs:element name="guiProgressEvent" 
						type="GUIProgressEvent-NotificationParams"/>
				<xs:element name="bspRegistrationEvent" 
						type="BSPRegistrationEvent-NotificationParams"/>
				<xs:element name="bspUnregistrationEvent" 
						type="BSPUnregistrationEvent-NotificationParams"/>
				<xs:element name="bfpRegistrationEvent" 
						type="BFPRegistrationEvent-NotificationParams"/>
				<xs:element name="bfpUnregistrationEvent" 
						type="BFPUnregistrationEvent-NotificationParams"/>
			</xs:choice>
			<xs:any minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:element name="acknowledgement" type="BIPAcknowledgement"/>
	<xs:complexType name="BIPAcknowledgement">
		<xs:sequence>
			<xs:element name="masterEndpointIRI" type="EndpointIRI"/>
			<xs:element name="slaveEndpointIRI" type="EndpointIRI"/>
			<xs:element name="linkNumber" type="xs:unsignedInt"/>
			<xs:element name="notificationId" type="xs:unsignedInt"/>
			<xs:choice>
				<xs:element name="guiSelectEvent"		
						type="GUISelectEvent-AcknowledgementParams"/>
				<xs:element name="guiStateEvent"		
						type="GUIStateEvent-AcknowledgementParams"/>
				<xs:element name="guiProgressEvent" 
						type="GUIProgressEvent-AcknowledgementParams"/>
			</xs:choice>
			<xs:element name="returnValue" type="BioAPI-RETURN"/>
			<xs:any minOccurs="0" maxOccurs="unbounded"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="EndpointIRI">
		<xs:restriction base="xs:token"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-BFP-LIST-ELEMENT">
		<xs:sequence>
			<xs:element name="category" type="BioAPI-CATEGORY"/>
			<xs:element name="bfpProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-BFP-SCHEMA">
		<xs:sequence>
			<xs:element name="bfpProductUuid" type="BioAPI-UUID"/>
			<xs:element name="category" type="BioAPI-CATEGORY"/>
			<xs:element name="description" type="BioAPI-STRING"/>
			<xs:element name="path" type="xs:string"/>
			<xs:element name="specVersion" type="BioAPI-VERSION"/>
			<xs:element name="productVersion" type="BioAPI-STRING"/>
			<xs:element name="vendor" type="BioAPI-STRING"/>
			<xs:element name="supportedFormats">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="format" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="factorsMask" type="BioAPI-BIR-BIOMETRIC-TYPE"/>
			<xs:element name="propertyUuid" type="BioAPI-UUID"/>
			<xs:element name="property" type="BioAPI-DATA"/>
			<xs:element name="hostingEndpointIRI" type="EndpointIRI"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-BIR">
		<xs:choice>
			<xs:element name="binaryBIR" type="xs:base64Binary"/>
			<xs:any namespace="##other" minOccurs="1" maxOccurs="1"/>
		</xs:choice>
		<xs:attribute name="patronFormatOwner" type="xs:unsignedShort" use="required"/>
		<xs:attribute name="patronFormatType" type="xs:unsignedShort" use="required"/>
	</xs:complexType>
	<xs:complexType name="BioAPI-BIR-ARRAY-POPULATION">
		<xs:sequence>
			<xs:element name="members">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="member" type="BioAPI-BIR"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>				
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-BIR-BIOMETRIC-DATA-FORMAT">
		<xs:sequence>
			<xs:element name="formatOwner" type="xs:unsignedShort"/>
			<xs:element name="formatType" type="xs:unsignedShort"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-BIR-BIOMETRIC-PRODUCT-ID">
		<xs:sequence>
			<xs:element name="productOwner" type="xs:unsignedShort"/>
			<xs:element name="productType" type="xs:unsignedShort"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BioAPI-BIR-BIOMETRIC-TYPE">
		<xs:list itemType="SingleBiometricType"/>
	</xs:simpleType>
	<xs:simpleType name="SingleBiometricType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="multipleBiometricTypes"/>
			<xs:enumeration value="face"/>
			<xs:enumeration value="voice"/>
			<xs:enumeration value="finger"/>
			<xs:enumeration value="iris"/>
			<xs:enumeration value="retina"/>
			<xs:enumeration value="handGeometry"/>
			<xs:enumeration value="signatureSign"/>
			<xs:enumeration value="keystroke"/>
			<xs:enumeration value="lipMovement"/>
			<xs:enumeration value="gait"/>
			<xs:enumeration value="vein"/>
			<xs:enumeration value="dna"/>
			<xs:enumeration value="ear"/>
			<xs:enumeration value="foot"/>
			<xs:enumeration value="scent"/>
			<xs:enumeration value="other"/>
			<xs:enumeration value="password"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-BIR-HANDLE">
		<xs:restriction base="xs:int"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-BIR-HEADER">
		<xs:choice>
			<xs:element name="binaryBIR" type="xs:base64Binary"/>
			<xs:any namespace="##other" minOccurs="1" maxOccurs="1"/>
		</xs:choice>
		<xs:attribute name="patronFormatOwner" type="xs:unsignedShort" use="required"/>
		<xs:attribute name="patronFormatType" type="xs:unsignedShort" use="required"/>
	</xs:complexType>
	<xs:simpleType name="BioAPI-BIR-PURPOSE">
		<xs:restriction base="xs:token">
			<xs:enumeration value="verify"/>
			<xs:enumeration value="identify"/>
			<xs:enumeration value="enroll"/>
			<xs:enumeration value="enrollVerify"/>
			<xs:enumeration value="enrollIdentify"/>
			<xs:enumeration value="audit"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="BioAPI-BIR-SECURITY-BLOCK-FORMAT">
		<xs:sequence>
			<xs:element name="formatOwner" type="xs:unsignedShort"/>
			<xs:element name="formatType" type="xs:unsignedShort"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-BIR-SUBTYPE">
		<xs:sequence>
			<xs:element name="subtype" type="SingleSubtype"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SingleSubtype">
	 <xs:choice>
		<xs:element name="anySubtype" type="anySubtype"/>
		<xs:element name="veinOnlySubtype" type="veinOnySubtype"/>
	 </xs:choice>
	</xs:complexType>
	<xs:simpleType name="anySubtype">	
		<xs:restriction base="xs:token">
			<xs:enumeration value="left"/>
			<xs:enumeration value="right"/>
			<xs:enumeration value="thumb"/>
			<xs:enumeration value="pointerFinger"/>
			<xs:enumeration value="middleFinger"/>
			<xs:enumeration value="ringFinger"/>
			<xs:enumeration value="littleFinger"/>
	 </xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="veinOnlySubtype">
	 <xs:restriction base="xs:token">
			<xs:enumeration value="veinPalm"/>
			<xs:enumeration value="veinBackofhand"/>
			<xs:enumeration value="veinWrist"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-BIR-SUBTYPE-MASK">
		<xs:list itemType="SingleSubtype-mask"/>
	</xs:simpleType>
	<xs:simpleType name="SingleSubtype-mask">
		<xs:restriction base="xs:token">
			<xs:enumeration value="left"/>
			<xs:enumeration value="right"/>
			<xs:enumeration value="leftThumb"/>
			<xs:enumeration value="leftPointerFinger"/>
			<xs:enumeration value="leftMiddleFinger"/>
			<xs:enumeration value="leftRingFinger"/>
			<xs:enumeration value="leftLittleFinger"/>
			<xs:enumeration value="rigthtThumb"/>
			<xs:enumeration value="rightPointerFinger"/>
			<xs:enumeration value="rightMiddleFinger"/>
			<xs:enumeration value="rightRingFinger"/>
			<xs:enumeration value="rightLittleFinger"/>
			<xs:enumeration value="left-vein-palm"/>
			<xs:enumeration value="left-vein-backofhand"/>
			<xs:enumeration value="left-vein-wrist"/>
			<xs:enumeration value="rigth-vein-palm"/>
			<xs:enumeration value="right-vein-backofhand"/>
			<xs:enumeration value="right-vein-wrist"/>
</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="BioAPI-BSP-SCHEMA">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="description" type="BioAPI-STRING"/>
			<xs:element name="path" type="xs:string" minOccurs="0"/>
			<xs:element name="specVersion" type="BioAPI-VERSION"/>
			<xs:element name="productVersion" type="BioAPI-STRING"/>
			<xs:element name="vendor" type="BioAPI-STRING"/>
			<xs:element name="supportedFormats">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="format" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="factorsMask" type="BioAPI-BIR-BIOMETRIC-TYPE"/>
			<xs:element name="operations" type="BioAPI-OPERATIONS-MASK"/>
			<xs:element name="options" type="BioAPI-OPTIONS-MASK"/>
			<xs:element name="payloadPolicy" type="BioAPI-FMR"/>
			<xs:element name="maxPayloadSize" type="xs:unsignedInt"/>
			<xs:element name="defaultVerifyTimeout" type="xs:int"/>
			<xs:element name="defaultIdentifyTimeout" type="xs:int"/>
			<xs:element name="defaultCaptureTimeout" type="xs:int"/>
			<xs:element name="defaultEnrollTimeout" type="xs:int"/>
			<xs:element name="defaultCalibrateTimeout" type="xs:int"/>
			<xs:element name="maxBSPDbSize" type="xs:unsignedInt"/>
			<xs:element name="maxIdentify" type="xs:unsignedInt"/>
			<xs:element name="hostingEndpointIRI" type="EndpointIRI"/>
			<xs:element name="bspAccessUuid" type="BioAPI-UUID" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-CANDIDATE">
		<xs:sequence>
			<xs:choice>
				<xs:element name="birInDatabase" type="BioAPI-UUID"/>
				<xs:element name="birInArray" type="xs:unsignedInt"/>
				<xs:element name="birInPresetArray" type="xs:unsignedInt"/>
			</xs:choice>
			<xs:element name="fmrAchieved" type="BioAPI-FMR"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BioAPI-CATEGORY">
		<xs:restriction base="xs:token">
			<xs:enumeration value="archive"/>
			<xs:enumeration value="comparisonAlgorithm"/>
			<xs:enumeration value="processingAlgorithm"/>
			<xs:enumeration value="sensor"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-DATA">
		<xs:restriction base="xs:base64Binary"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-DATE">
		<xs:sequence>
			<xs:element name="year" type="xs:unsignedShort"/>
			<xs:element name="month" type="xs:unsignedByte"/>
			<xs:element name="day" type="xs:unsignedByte"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BioAPI-DB-ACCESS-TYPE">
		<xs:list itemType="SingleAccessType"/>
	</xs:simpleType>
	<xs:simpleType name="SingleAccessType">
		<xs:restriction base="xs:token">
			<xs:enumeration value="read"/>
			<xs:enumeration value="write"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-DB-MARKER-HANDLE">
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-DB-HANDLE">
		<xs:restriction base="xs:int"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-DBBIR-ID">
		<xs:sequence>
			<xs:element name="dbHandler" type="BioAPI-DB-HANDLE"/>
			<xs:element name="keyValue" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-DTG">
		<xs:sequence>
			<xs:element name="date" type="BioAPI-DATE"/>
			<xs:element name="time" type="BioAPI-TIME"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BioAPI-UNIT-EVENT-TYPE">
		<xs:restriction base="xs:token">
			<xs:enumeration value="insert"/>
			<xs:enumeration value="remove"/>
			<xs:enumeration value="fault"/>
			<xs:enumeration value="sourcePresent"/>
			<xs:enumeration value="sourceRemoved"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-UNIT-EVENT-TYPE-MASK">
		<xs:list itemType="BioAPI-UNIT-EVENT-TYPE"/>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-FMR">
		<xs:restriction base="xs:int"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-FRAMEWORK-SCHEMA">
		<xs:sequence>
			<xs:element name="fwProductUuid" type="BioAPI-UUID"/>
			<xs:element name="description" type="BioAPI-STRING"/>
			<xs:element name="path" type="xs:string" minOccurs="0"/>
			<xs:element name="specVersion" type="BioAPI-VERSION"/>
			<xs:element name="productVersion" type="BioAPI-STRING"/>
			<xs:element name="vendor" type="BioAPI-STRING"/>
			<xs:element name="propertyUuid" type="BioAPI-UUID" minOccurs="0"/>
			<xs:element name="property" type="BioAPI-DATA" minOccurs="0"/>
			<xs:element name="hostingEndpointIRI" type="EndpointIRI"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-GUI-BITMAP">
		<xs:sequence>
			<xs:element name="subtypeMask" type="BioAPI-BIR-SUBTYPE-MASK"/>
			<xs:element name="width" type="xs:unsignedInt"/>
			<xs:element name="height" type="xs:unsignedInt"/>
			<xs:element name="bitmap" type="BioAPI-DATA" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-GUI-BITMAP-ARRAY">
		<xs:sequence>
			<xs:element name="members">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="member" type="BioAPI-GUI-BITMAP"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>				
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-GUI-EVENT-SUBSCRIPTION">
		<xs:sequence>
			<xs:element name="subscriberEndpointIRI" type="EndpointIRI"/>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/>
			<xs:element name="guiEventsSubscribed">
				<xs:simpleType>
					<xs:list itemType="SingleGUIEvent"/>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="SingleGUIEvent">
		<xs:restriction base="xs:token">
			<xs:enumeration value="select"/>
			<xs:enumeration value="state"/>
			<xs:enumeration value="progress"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-GUI-ENROLL-TYPE">
		<xs:list>
			<xs:simpleType>
				<xs:restriction base="xs:token">
					<xs:enumeration value="testVerify"/>
					<xs:enumeration value="multipleCapture"/>
				</xs:restriction>
			</xs:simpleType>
		</xs:list>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-GUI-MOMENT">
		<xs:restriction base="xs:token">
			<xs:enumeration value="beforeStart"/>
			<xs:enumeration value="during"/>
			<xs:enumeration value="afterEnd"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-GUI-OPERATION">
		<xs:restriction base="xs:token">
			<xs:enumeration value="capture"/>
			<xs:enumeration value="process"/>
			<xs:enumeration value="createTemplate"/>
			<xs:enumeration value="verifyMatch"/>
			<xs:enumeration value="identifyMatch"/>
			<xs:enumeration value="verify"/>
			<xs:enumeration value="identify"/>
			<xs:enumeration value="enroll"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-GUI-RESPONSE">
		<xs:restriction base="xs:token">
			<xs:enumeration value="default"/>
			<xs:enumeration value="startCycle"/>
			<xs:enumeration value="startSubop"/>
			<xs:enumeration value="continueSubop"/>
			<xs:enumeration value="nextSubop"/>
			<xs:enumeration value="opComplete"/>
			<xs:enumeration value="abortSubop"/>
			<xs:enumeration value="recapture"/>
			<xs:enumeration value="restartCycle"/>
			<xs:enumeration value="cancelOp"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-GUI-SUBOPERATION">
		<xs:restriction base="xs:token">
			<xs:enumeration value="capture"/>
			<xs:enumeration value="process"/>
			<xs:enumeration value="createTemplate"/>
			<xs:enumeration value="verifyMatch"/>
			<xs:enumeration value="identifyMatch"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-HANDLE">
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-IDENTIFY-POPULATION">
		<xs:choice>
			<xs:element name="birDataBase" type="BioAPI-DB-HANDLE"/>
			<xs:element name="birArray" type="BioAPI-BIR-ARRAY-POPULATION"/>
			<xs:element name="birPresetArray">
				<xs:complexType/>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="BioAPI-INDICATOR-STATUS">
		<xs:restriction base="xs:token">
			<xs:enumeration value="accept"/>
			<xs:enumeration value="reject"/>
			<xs:enumeration value="ready"/>
			<xs:enumeration value="busy"/>
			<xs:enumeration value="failure"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="BioAPI-INPUT-BIR">
		<xs:choice>
			<xs:element name="birInDB" type="BioAPI-DBBIR-ID"/>
			<xs:element name="birInBSP" type="BioAPI-BIR-HANDLE"/>
			<xs:element name="bir" type="BioAPI-BIR"/>
		</xs:choice>
	</xs:complexType>
	<xs:simpleType name="BioAPI-OPERATIONS-MASK">
		<xs:list itemType="SingleOperation"/>
	</xs:simpleType>
	<xs:simpleType name="SingleOperation">
		<xs:restriction base="xs:token">
			<xs:enumeration value="enableEvents"/>
			<xs:enumeration value="subscribeToGUIEvents"/>
			<xs:enumeration value="capture"/>
			<xs:enumeration value="createTemplate"/>
			<xs:enumeration value="process"/>
			<xs:enumeration value="processWithAuxBIR"/>
			<xs:enumeration value="verifyMatch"/>
			<xs:enumeration value="identifyMatch"/>
			<xs:enumeration value="enroll"/>
			<xs:enumeration value="verify"/>
			<xs:enumeration value="identify"/>
			<xs:enumeration value="import"/>
			<xs:enumeration value="presetIdentifyPopulation"/>
			<xs:enumeration value="databaseOperations"/>
			<xs:enumeration value="setPowerMode"/>
			<xs:enumeration value="setIndicatorStatus"/>
			<xs:enumeration value="getIndicatorStatus"/>
			<xs:enumeration value="calibrateSensor"/>
			<xs:enumeration value="utilities"/>
			<xs:enumeration value="queryUnits"/>
			<xs:enumeration value="queryBFPs"/>
			<xs:enumeration value="controlUnit"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-OPTIONS-MASK">
		<xs:list itemType="SingleOption"/>
	</xs:simpleType>
	<xs:simpleType name="SingleOption">
		<xs:restriction base="xs:token">
			<xs:enumeration value="raw"/>
			<xs:enumeration value="qualityRaw"/>
			<xs:enumeration value="qualityIntermediate"/>
			<xs:enumeration value="qualityProcessed"/>
			<xs:enumeration value="appGUI"/>
			<xs:enumeration value="guiProgressEvents"/>
			<xs:enumeration value="sourcePresent"/>
			<xs:enumeration value="payload"/>
			<xs:enumeration value="birSign"/>
			<xs:enumeration value="birEncrypt"/>
			<xs:enumeration value="templateUpdate"/>
			<xs:enumeration value="adaptation"/>
			<xs:enumeration value="binning"/>
			<xs:enumeration value="selfContainedDevice"/>
			<xs:enumeration value="moc"/>
			<xs:enumeration value="subtypeToCapture"/>
			<xs:enumeration value="sensorBFP"/>
			<xs:enumeration value="archiveBFP"/>
			<xs:enumeration value="comparisonBFP"/>
			<xs:enumeration value="processingBFP"/>
			<xs:enumeration value="coarseScores"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-POWER-MODE">
		<xs:restriction base="xs:token">
			<xs:enumeration value="normal"/>
			<xs:enumeration value="detect"/>
			<xs:enumeration value="sleep"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-RETURN">
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:simpleType name="BioAPI-STRING">
		<xs:restriction base="xs:string"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-TIME">
		<xs:sequence>
			<xs:element name="hour" type="xs:unsignedByte"/>
			<xs:element name="minute" type="xs:unsignedByte"/>
			<xs:element name="second" type="xs:unsignedByte"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BioAPI-UNIT-ID">
		<xs:restriction base="xs:unsignedInt"/>
	</xs:simpleType>
	<xs:complexType name="BioAPI-UNIT-LIST-ELEMENT">
		<xs:sequence>
			<xs:element name="category" type="BioAPI-CATEGORY"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BioAPI-UNIT-SCHEMA">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitManagerProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="category" type="BioAPI-CATEGORY"/>
			<xs:element name="unitProperties" type="BioAPI-UUID"/>
			<xs:element name="vendorInformation" type="BioAPI-STRING"/>
			<xs:element name="supportedUnitEvents" type="BioAPI-UNIT-EVENT-TYPE-MASK"/>
			<xs:element name="propertyUuid" type="BioAPI-UUID"/>
			<xs:element name="property" type="BioAPI-DATA"/>
			<xs:element name="hardwareVersion" type="BioAPI-STRING"/>
			<xs:element name="firmwareVersion" type="BioAPI-STRING"/>
			<xs:element name="softwareVersion" type="BioAPI-STRING"/>
			<xs:element name="hardwareSerialNumber" type="BioAPI-STRING"/>
			<xs:element name="authenticatedHardware" type="xs:boolean"/>
			<xs:element name="maxBSPDbSize" type="xs:unsignedInt"/>
			<xs:element name="maxIdentify" type="xs:unsignedInt"/>
		</xs:sequence>
	</xs:complexType>
	<xs:simpleType name="BioAPI-UUID">
		<xs:restriction base="xs:token">
			<xs:length value="36"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:complexType name="BioAPI-VERSION">
		<xs:sequence>
			<xs:element name="major" type="xs:unsignedByte"/>
			<xs:element name="minor" type="xs:unsignedByte"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddMaster-RequestParams">
		<xs:sequence>
			<xs:element name="bipVersion" type="BioAPI-VERSION"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeleteMaster-RequestParams"/>
	<xs:complexType name="BSPLoad-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitEventSubscription" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPUnload-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitEventSubscription" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QueryUnits-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QueryBFPs-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPAttach-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="version" type="BioAPI-VERSION"/>
			<xs:element name="units">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="unit" type="BioAPI-UNIT-LIST-ELEMENT"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>				
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPDetach-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EnableUnitEvents-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="unitEvents" type="BioAPI-UNIT-EVENT-TYPE-MASK"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="EnableEventNotifications-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitEventTypes" type="BioAPI-UNIT-EVENT-TYPE-MASK"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ControlUnit-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="controlCode" type="xs:unsignedInt"/>
			<xs:element name="inputData" type="BioAPI-DATA"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Control-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="controlCode" type="BioAPI-UUID"/>
			<xs:element name="inputData" type="BioAPI-DATA"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FreeBIRHandle-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="birHandle" type="BioAPI-BIR-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetBIRFromHandle-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="birHandle" type="BioAPI-BIR-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetHeaderFromHandle-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="birHandle" type="BioAPI-BIR-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SubscribeToGUIEvents-RequestParams">
		<xs:sequence>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" 
					minOccurs="0"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"
					minOccurs="0"/>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE" 
					minOccurs="0"/>
			<xs:element name="guiSelectEventSubscribed" type="xs:boolean"/>
			<xs:element name="guiStateEventSubscribed" type="xs:boolean"/>
			<xs:element name="guiProgressEventSubscribed" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnsubscribeFromGUIEvents-RequestParams">
		<xs:sequence>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" 
					minOccurs="0"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"
					minOccurs="0"/>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE" 
					minOccurs="0"/>
			<xs:element name="guiSelectEventSubscribed" type="xs:boolean"/>
			<xs:element name="guiStateEventSubscribed" type="xs:boolean"/>
			<xs:element name="guiProgressEventSubscribed" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QueryGUIEventSubscriptions-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotifyGUISelectEvent-RequestParams">
		<xs:sequence>
			<xs:element name="subscriberEndpointIRI" type="EndpointIRI"/>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="enrollType" type="BioAPI-GUI-ENROLL-TYPE"/>
			<xs:element name="operation" type="BioAPI-GUI-OPERATION"/>
			<xs:element name="moment" type="BioAPI-GUI-MOMENT"/>
			<xs:element name="resultCode" type="BioAPI-RETURN"/>
			<xs:element name="maxNumEnrollSamples" type="xs:unsignedInt"/>
			<xs:element name="selectableInstances" type="BioAPI-BIR-SUBTYPE-MASK"/>
			<xs:element name="capturedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/>
			<xs:element name="text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotifyGUIStateEvent-RequestParams">
		<xs:sequence>
			<xs:element name="subscriberEndpointIRI" type="EndpointIRI"/>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="operation" type="BioAPI-GUI-OPERATION"/>
			<xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
			<xs:element name="moment" type="BioAPI-GUI-MOMENT"/>
			<xs:element name="resultCode" type="BioAPI-RETURN"/>
			<xs:element name="enrollSampleIndex" type="xs:int"/>
			<xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/>
			<xs:element name="text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotifyGUIProgressEvent-RequestParams">
		<xs:sequence>
			<xs:element name="subscriberEndpointIRI" type="EndpointIRI"/>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="operation" type="BioAPI-GUI-OPERATION"/>
			<xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
			<xs:element name="moment" type="BioAPI-GUI-MOMENT"/>
			<xs:element name="suboperationProgress" type="xs:unsignedByte"/>
			<xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/>
			<xs:element name="text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RedirectGUIEvents-RequestParams">
		<xs:sequence>
			<xs:element name="subscriberEndpointIRI" type="EndpointIRI"/>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="guiSelectEventRedirected" type="xs:boolean"/>
			<xs:element name="guiStateEventRedirected" type="xs:boolean"/>
			<xs:element name="guiProgressEventRedirected" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnredirectGUIEvents-RequestParams">
		<xs:sequence>
			<xs:element name="subscriberEndpointIRI" type="EndpointIRI"/>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"/>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="guiSelectEventRedirected" type="xs:boolean"/>
			<xs:element name="guiStateEventRedirected" type="xs:boolean"/>
			<xs:element name="guiProgressEventRedirected" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Capture-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
			<xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/>
			<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
					minOccurs="0"/>
			<xs:element name="timeout" type="xs:int"/>
			<xs:element name="no-auditData" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CreateTemplate-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="capturedBIR" type="BioAPI-INPUT-BIR"/>
			<xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR" 
					minOccurs="0"/>
			<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
					minOccurs="0"/>
			<xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/>
			<xs:element name="no-templateUuid" type="xs:boolean" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Process-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="capturedBIR" type="BioAPI-INPUT-BIR"/>
			<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
					minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessWithAuxBIR-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="capturedBIR" type="BioAPI-INPUT-BIR"/>
			<xs:element name="auxiliaryData" type="BioAPI-INPUT-BIR"/>
			<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
					minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VerifyMatch-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="maxFMRRequested" type="BioAPI-FMR"/>
			<xs:element name="processedBIR" type="BioAPI-INPUT-BIR"/>
			<xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR"/>
			<xs:element name="no-adaptedBIR" type="xs:boolean"/>
			<xs:element name="no-fmrAchieved" type="xs:boolean"/>
			<xs:element name="no-payload" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IdentifyMatch-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="maxFMRRequested" type="BioAPI-FMR"/>
			<xs:element name="processedBIR" type="BioAPI-INPUT-BIR"/>
			<xs:element name="population" type="BioAPI-IDENTIFY-POPULATION"/>
			<xs:element name="totalNumberOfTemplates" type="xs:unsignedInt"/>
			<xs:element name="binning" type="xs:boolean"/>
			<xs:element name="maxNumberOfResults" type="xs:unsignedInt"/>
			<xs:element name="timeout" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Enroll-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
			<xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/>
			<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
					minOccurs="0"/>
			<xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR"/>
			<xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/>
			<xs:element name="timeout" type="xs:int"/>
			<xs:element name="no-auditData" type="xs:boolean"/>
			<xs:element name="no-templateUuid" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Verify-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="maxFMRRequested" type="BioAPI-FMR"/>
			<xs:element name="referenceTemplate" type="BioAPI-INPUT-BIR"/>
			<xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/>
			<xs:element name="timeout" type="xs:int"/>
			<xs:element name="no-adaptedBIR" type="xs:boolean"/>
			<xs:element name="no-fmrAchieved" type="xs:boolean"/>
			<xs:element name="no-payload" type="xs:boolean"/>
			<xs:element name="no-auditData" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Identify-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="maxFMRRequested" type="BioAPI-FMR"/>
			<xs:element name="subtype" type="BioAPI-BIR-SUBTYPE"/>
			<xs:element name="population" type="BioAPI-IDENTIFY-POPULATION"/>
			<xs:element name="totalNumberOfTemplates" type="xs:unsignedInt"/>
			<xs:element name="binning" type="xs:boolean"/>
			<xs:element name="maxNumberOfResults" type="xs:unsignedInt"/>
			<xs:element name="timeout" type="xs:int"/>
			<xs:element name="no-auditData" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Import-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="inputData" type="BioAPI-DATA"/>
			<xs:element name="inputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"/>
			<xs:element name="outputFormat" type="BioAPI-BIR-BIOMETRIC-DATA-FORMAT"
					minOccurs="0"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PresetIdentifyPopulation-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="population" type="BioAPI-IDENTIFY-POPULATION"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Transform-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="operationUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbOpen-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbUuid" type="BioAPI-UUID"/>
			<xs:element name="accessRequest" type="BioAPI-DB-ACCESS-TYPE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbClose-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbCreate-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbUuid" type="BioAPI-UUID"/>
			<xs:element name="numberOfRecords" type="xs:unsignedInt"/>
			<xs:element name="accessRequest" type="BioAPI-DB-ACCESS-TYPE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbDelete-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbSetMarker-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
			<xs:element name="keyValue" type="BioAPI-UUID"/>
			<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbFreeMarker-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbStoreBIR-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
			<xs:element name="birToStore" type="BioAPI-INPUT-BIR"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbGetBIR-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
			<xs:element name="keyValue" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbGetNextBIR-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
			<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbDeleteBIR-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
			<xs:element name="keyValue" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CalibrateSensor-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="timeout" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SetPowerMode-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="powerMode" type="BioAPI-POWER-MODE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SetIndicatorStatus-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="indicatorStatus" type="BioAPI-INDICATOR-STATUS"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetIndicatorStatus-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Cancel-RequestParams">
		<xs:sequence>
			<xs:element name="originalBSPHandle" type="BioAPI-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegisterBSP-RequestParams">
		<xs:sequence>
			<xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA"/>
			<xs:element name="update" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnregisterBSP-RequestParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RegisterBFP-RequestParams">
		<xs:sequence>
			<xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA"/>
			<xs:element name="update" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="UnregisterBFP-RequestParams">
		<xs:sequence>
			<xs:element name="bfpProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="AddMaster-ResponseParams">
		<xs:sequence>
			<xs:element name="fwSchema" type="BioAPI-FRAMEWORK-SCHEMA" 
					minOccurs="0"/>
			<xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA"
					minOccurs="0" maxOccurs="4294967295"/>
			<xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA"
					minOccurs="0" maxOccurs="4294967295"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DeleteMaster-ResponseParams"/>
	<xs:complexType name="BSPLoad-ResponseParams"/>
	<xs:complexType name="BSPUnload-ResponseParams"/>
	<xs:complexType name="QueryUnits-ResponseParams">
		<xs:sequence>
			<xs:element name="unitSchemas">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="unitSchema" type="BioAPI-UNIT-SCHEMA"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>				
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="QueryBFPs-ResponseParams">
		<xs:sequence>
			<xs:element name="bfps">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="bfp" type="BioAPI-BFP-LIST-ELEMENT"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>				
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPAttach-ResponseParams">
		<xs:sequence>
			<xs:element name="newOriginalBSPHandle" type="BioAPI-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPDetach-ResponseParams"/>
	<xs:complexType name="EnableUnitEvents-ResponseParams"/>
	<xs:complexType name="EnableEventNotifications-ResponseParams"/>
	<xs:complexType name="ControlUnit-ResponseParams">
		<xs:sequence>
			<xs:element name="outputData" type="BioAPI-DATA"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Control-ResponseParams">
		<xs:sequence>
			<xs:element name="outputData" type="BioAPI-DATA"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="FreeBIRHandle-ResponseParams"/>
	<xs:complexType name="GetBIRFromHandle-ResponseParams">
		<xs:sequence>
			<xs:element name="bir" type="BioAPI-BIR"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GetHeaderFromHandle-ResponseParams">
		<xs:sequence>
			<xs:element name="header" type="BioAPI-BIR-HEADER"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="SubscribeToGUIEvents-ResponseParams"/>
	<xs:complexType name="UnsubscribeFromGUIEvents-ResponseParams"/>
	<xs:complexType name="QueryGUIEventSubscriptions-ResponseParams">
		<xs:sequence>
			<xs:element name="guiEventSubscriptions">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="subscription" type="BioAPI-BFP-LIST-ELEMENT"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>				
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotifyGUISelectEvent-ResponseParams">
		<xs:sequence>
			<xs:element name="selectedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/>
			<xs:element name="response" type="BioAPI-GUI-RESPONSE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotifyGUIStateEvent-ResponseParams">
		<xs:sequence>
			<xs:element name="response" type="BioAPI-GUI-RESPONSE"/>
			<xs:element name="enrollSampleIndexToRecapture" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="NotifyGUIProgressEvent-ResponseParams">
		<xs:sequence>
			<xs:element name="response" type="BioAPI-GUI-RESPONSE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="RedirectGUIEvents-ResponseParams"/>
	<xs:complexType name="UnredirectGUIEvents-ResponseParams"/>
	<xs:complexType name="Capture-ResponseParams">
		<xs:sequence>
			<xs:element name="capturedBIR" type="BioAPI-BIR-HANDLE"/>
			<xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="CreateTemplate-ResponseParams">
		<xs:sequence>
			<xs:element name="newTemplate" type="BioAPI-BIR-HANDLE"/>
			<xs:element name="templateUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Process-ResponseParams">
		<xs:sequence>
			<xs:element name="processedBIR" type="BioAPI-BIR-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="ProcessWithAuxBIR-ResponseParams">
		<xs:sequence>
			<xs:element name="processedBIR" type="BioAPI-BIR-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="VerifyMatch-ResponseParams">
		<xs:sequence>
			<xs:element name="adaptedBIR" type="BioAPI-BIR-HANDLE" minOccurs="0"/>
			<xs:element name="result" type="xs:boolean"/>
			<xs:element name="fmrAchieved" type="BioAPI-FMR" minOccurs="0"/>
			<xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="IdentifyMatch-ResponseParams">
		<xs:sequence>
			<xs:element name="candidates">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="candidate" type="BioAPI-CANDIDATE"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>				
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Enroll-ResponseParams">
		<xs:sequence>
			<xs:element name="newTemplate" type="BioAPI-BIR-HANDLE"/>
			<xs:element name="adaptedBIR" type="BioAPI-BIR-HANDLE" minOccurs="0"/>
			<xs:element name="templateUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Verify-ResponseParams">
		<xs:sequence>
			<xs:element name="adaptedBIR" type="BioAPI-BIR-HANDLE" minOccurs="0"/>
			<xs:element name="result" type="xs:boolean"/>
			<xs:element name="fmrAchieved" type="BioAPI-FMR" minOccurs="0"/>
			<xs:element name="payload" type="BioAPI-DATA" minOccurs="0"/>
			<xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Identify-ResponseParams">
		<xs:sequence>
			<xs:element name="candidates">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="candidate" type="BioAPI-CANDIDATE"
								minOccurs="0" maxOccurs="4294967295"/>
					</xs:sequence>
				</xs:complexType>				
			</xs:element>
			<xs:element name="auditData" type="BioAPI-BIR-HANDLE" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Import-ResponseParams">
		<xs:sequence>
			<xs:element name="constructedBIR" type="BioAPI-BIR-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="PresetIdentifyPopulation-ResponseParams"/>
	<xs:complexType name="Transform-ResponseParams">
		<xs:sequence>
			<xs:element name="outputBIRs" type="BioAPI-OUTPUT-BIR" minOccurs="0" maxOccurs="4294967295"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbOpen-ResponseParams">
		<xs:sequence>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
			<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbClose-ResponseParams"/>
	<xs:complexType name="DbCreate-ResponseParams">
		<xs:sequence>
			<xs:element name="dbHandle" type="BioAPI-DB-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbDelete-ResponseParams"/>
	<xs:complexType name="DbSetMarker-ResponseParams"/>
	<xs:complexType name="DbFreeMarker-ResponseParams"/>
	<xs:complexType name="DbStoreBIR-ResponseParams">
		<xs:sequence>
			<xs:element name="birUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbGetBIR-ResponseParams">
		<xs:sequence>
			<xs:element name="retrievedBIR" type="BioAPI-BIR-HANDLE"/>
			<xs:element name="markerHandle" type="BioAPI-DB-MARKER-HANDLE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbGetNextBIR-ResponseParams">
		<xs:sequence>
			<xs:element name="retrievedBIR" type="BioAPI-BIR-HANDLE"/>
			<xs:element name="birUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="DbDeleteBIR-ResponseParams"/>
	<xs:complexType name="CalibrateSensor-ResponseParams"/>
	<xs:complexType name="SetPowerMode-ResponseParams"/>
	<xs:complexType name="SetIndicatorStatus-ResponseParams"/>
	<xs:complexType name="GetIndicatorStatus-ResponseParams">
		<xs:sequence>
			<xs:element name="indicatorStatus" type="BioAPI-INDICATOR-STATUS"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="Cancel-ResponseParams"/>
	<xs:complexType name="RegisterBSP-ResponseParams"/>
	<xs:complexType name="UnregisterBSP-ResponseParams"/>
	<xs:complexType name="RegisterBFP-ResponseParams"/>
	<xs:complexType name="UnregisterBFP-ResponseParams"/>
	<xs:complexType name="MasterDeletionEvent-NotificationParams"/>
	<xs:complexType name="UnitEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="unitSchema" type="BioAPI-UNIT-SCHEMA" minOccurs="0"/>
			<xs:element name="unitEventType" type="BioAPI-UNIT-EVENT-TYPE"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GUISelectEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID" 
					minOccurs="0"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="originalBSPHandle" minOccurs="0"/>
			<xs:element name="enrollType" type="BioAPI-GUI-ENROLL-TYPE"/>
			<xs:element name="operation" type="BioAPI-GUI-OPERATION"/>
			<xs:element name="moment" type="BioAPI-GUI-MOMENT"/>
			<xs:element name="resultCode" type="BioAPI-RETURN"/>
			<xs:element name="maxNumEnrollSamples" type="xs:unsignedInt"/>
			<xs:element name="selectableInstances" type="BioAPI-BIR-SUBTYPE-MASK"/>
			<xs:element name="capturedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/>
			<xs:element name="text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GUIStateEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"
					minOccurs="0"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="originalBSPHandle" minOccurs="0"/>
			<xs:element name="operation" type="BioAPI-GUI-OPERATION"/>
			<xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
			<xs:element name="moment" type="BioAPI-GUI-MOMENT"/>
			<xs:element name="resultCode" type="BioAPI-RETURN"/>
			<xs:element name="enrollSampleIndex" type="xs:int"/>
			<xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/>
			<xs:element name="text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GUIProgressEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="guiEventSubscriptionUuid" type="BioAPI-UUID"
					minOccurs="0"/>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
			<xs:element name="unitID" type="BioAPI-UNIT-ID"/>
			<xs:element name="originalBSPHandle" minOccurs="0"/>
			<xs:element name="operation" type="BioAPI-GUI-OPERATION"/>
			<xs:element name="suboperation" type="BioAPI-GUI-SUBOPERATION"/>
			<xs:element name="purpose" type="BioAPI-BIR-PURPOSE"/>
			<xs:element name="moment" type="BioAPI-GUI-MOMENT"/>
			<xs:element name="suboperationProgress" type="xs:unsignedByte"/>
			<xs:element name="bitmaps" type="BioAPI-GUI-BITMAP-ARRAY" minOccurs="0"/>
			<xs:element name="text" type="xs:string" minOccurs="0"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPRegistrationEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="bspSchema" type="BioAPI-BSP-SCHEMA"/>
			<xs:element name="update" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BSPUnregistrationEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="bspProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BFPRegistrationEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="bfpSchema" type="BioAPI-BFP-SCHEMA"/>
			<xs:element name="update" type="xs:boolean"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="BFPUnregistrationEvent-NotificationParams">
		<xs:sequence>
			<xs:element name="bfpProductUuid" type="BioAPI-UUID"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GUISelectEvent-AcknowledgementParams">
		<xs:sequence>
			<xs:element name="response" type="BioAPI-GUI-RESPONSE"/>
			<xs:element name="selectedInstances" type="BioAPI-BIR-SUBTYPE-MASK"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GUIStateEvent-AcknowledgementParams">
		<xs:sequence>
			<xs:element name="response" type="BioAPI-GUI-RESPONSE"/>
			<xs:element name="enrollSampleIndexToRecapture" type="xs:int"/>
		</xs:sequence>
	</xs:complexType>
	<xs:complexType name="GUIProgressEvent-AcknowledgementParams">
		<xs:sequence>
			<xs:element name="response" type="BioAPI-GUI-RESPONSE"/>
		</xs:sequence>
	</xs:complexType>
</xs:schema>