-- XSD schema extracted from ITU-T X.1083 (11/2007)
<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>