﻿<?xml  version="1.0" encoding="UTF-8" ?>
<xs:schema targetNamespace="http://www.iata.org/IATA/2015/00/2026.1/IATA_Baggage_AssistiveDeviceNotifRQ" elementFormDefault="qualified" version="alpha.2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.iata.org/IATA/2015/00/2026.1/IATA_Baggage_AssistiveDeviceNotifRQ" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#"><xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema.xsd"/>
<xs:element name="IATA_Baggage_AssistiveDeviceNotifRQ">
<xs:annotation>
<xs:documentation>Instructions to handle bag from airline to handler</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AssistiveDeviceSegment" type="NotifOfAssistiveDeviceSegmentType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Active segment of bag journey including relevant details</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Signature" type="dsig:SignatureType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Payload information for this notification message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:simpleType name="AirlineDesigCodeContentType">
<xs:annotation>
<xs:documentation>The codelist contents of IATA Resolution 762 airline codes, or of ICAO airline codes. {codeListAgencyName}IATA or ICAO{/codeListAgencyName} {codeListName}Resolution 762 Airline Codes or ICAO Airline Codes{/codeListName} </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:pattern value="([A-Z]{3}|[A-Z]{2})|([0-9][A-Z])|([A-Z][0-9])"></xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AirlineDesigCodeType">
<xs:annotation>
<xs:documentation>Either the IATA-defined 2-character code or the ICAO-defined 3-character code of an airline, as per the length of the value.</xs:documentation>
</xs:annotation>
<xs:restriction base="AirlineDesigCodeContentType"></xs:restriction>
</xs:simpleType>
<xs:complexType name="AssistiveDeviceDimensionsType">
<xs:annotation>
<xs:documentation>A set of measurable extents of a particular assistive device, such as length, or height or width.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="HeightMeasure" type="LengthMeasureType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A measurement of someone or something from head to foot or from base to top. Measure. Unit. Code must be CMT (centimeters).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="LengthMeasure" type="LengthMeasureType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A measurement or extent of something from end to end; the greater of two or the greatest of three dimensions of an object. Measure. Unit. Code must be CMT (centimeters).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WidthMeasure" type="LengthMeasureType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A measurement or extent of the bag from side to side; the lesser of two or the least of three dimensions of the bag. Unit must be CMT (centimeters).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AssistiveDevicePhysicalPropertiesType">
<xs:annotation>
<xs:documentation>A set of properties used to characterize an assistive device, such as weight, battery type.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AssistiveDeviceCollapsibleInd" type="IndType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Indicates whether the assistive device can be collapsed to reduce volume in transport</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BatteryCapacityMeasure" type="BatteryCapacityMeasureType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Color of the physical property measurement. Refer to resolution 743b color codes.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BatteryRemovableInd" type="IndType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BatteryTypeCode" type="BatteryTypeCodeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Type of battery
 
 
 Can we link to a dangerous good coding??
 
 Battery Type:
 Description
 
 Lithium-ion (Li-ion):
 Most common in modern ADs; regulated due to fire risk
 
 Sealed Lead-Acid (SLA):
 Older technology, often found in larger scooters
 
 Nickel Metal Hydride (NiMH):
 Less common now, safer but lower energy density
 
 Dry Cell:
 Non-spillable, often grouped with SLA
 
 Wet Cell:
 Spillable; strict rules for air travel</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DescriptivePictureURI" type="URI_Type" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Descriptive picture of physical property measurement.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="WeightMeasure" type="WeightMeasureType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A measurement of the heaviness of a bag. Only checked weight supported. Unit must be KGT (kilograms).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="AssistiveDeviceType">
<xs:annotation>
<xs:documentation>An Assistive Device is a piece of assistive technology as indicated in below context: 
 'The term accessibility is often used when speaking of persons with disabilities and their right of access, enabling the use of assistive technology so that they can do what they need to do in a similar amount of time and effort as someone that does not have a disability'
 
 Quote from IATA Guidance on the Transport of Mobility Aids</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AssistiveDeviceDimensions" type="AssistiveDeviceDimensionsType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A set of measurable extents of a particular assistive device, such as length, or height or width.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AssistiveDeviceID" type="ID_Type" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Unique pseudo ID or GUID issued by airline (for first time travel) to uniquely identify the assistive device across the journey</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AssistiveDevicePhysicalProperties" type="AssistiveDevicePhysicalPropertiesType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A set of properties used to characterize an assistive device, such as weight, battery type.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AssistiveDeviceTypeCode" type="AssistiveDeviceTypeCodeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Type of the device: 
 - Manual
 - Battery operated
 
 ((Can we map this to a code list from AIRIMP))</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HandlingInstructionText" type="TextType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation></xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ModelName" type="NameType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Model name of the assistive device</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Owner" type="IndividualType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A single human being as distinct from a group, class, or family.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartInCabin" type="PartInCabinType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Part (of Assistive Device) that is with the passenger in the cabin</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PartsInHoldNumber" type="NumberType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Reports number of parts planned to travel in custody</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PreferredUsageCode" type="PreferredUsageCodeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Preference for usage of own device for in terminal movements
 
 Code list to be developed
 proposal
 - Use own device to/from aircraft at all stations
 - Only use own device to/from aircraft at originating and terminating stations
 - Do not use own device in journey</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="SerialNumber" type="NumberType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>The serial number of assistive device as allocated by supplier</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="AssistiveDeviceTypeCodeContentType">
<xs:annotation>
<xs:documentation>List of Assistive Device Type Codes. Subset of Airimp Supplementary Elements codes </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:enumeration value="WCBD">
<xs:annotation>
<xs:documentation>
 WCBD (Non-spillable, nickel-metal hydride or dry battery)-to be transported by a passenger which will require advance notification and may require preparation/(dis)assembly. Weight and dimensions may be specified. Wheelchair and battery must be claimed and rechecked at each interline transfer point (by bilateral agreement). 
 
 (source: Guidance on Transport of Mobility Aids, quoting AIRIMP- SSR codelist)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WCBW">
<xs:annotation>
<xs:documentation>WCBW (Wet cell battery)-to be transported by a passenger which will require advance notification and may require preparation/(dis)assembly. Weight and dimensions should be specified. Wheelchair and battery must be claimed and rechecked at each interline transfer point (by bilateral agreement). 
 
 (source: Guidance on Transport of Mobility Aids, quoting AIRIMP- SSR codelist)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WCLB">
<xs:annotation>
<xs:documentation>Wheelchair-Lithium ion battery to be transported by a passenger which will require advance notification/preparation. Weight and dimensions may be specified. Wheelchair and battery must be claimed and rechecked at each interline transfer point (by bilateral agreement)
 
 (source: Guidance on Transport of Mobility Aids, quoting AIRIMP- SSR codelist)</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="WCMP">
<xs:annotation>
<xs:documentation>WCMP (Manual power)-to be transported by a passenger. Weight and dimensions should be specified (by bilateral agreement). It is recommended that the code WCMP is reserved for manual chairs without power assistive device. 
 
 (source: Guidance on Transport of Mobility Aids, quoting AIRIMP- SSR codelist)</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AssistiveDeviceTypeCodeType">
<xs:annotation>
<xs:documentation>The IATA Special Service Request (SSR) codes are the standard method of communication for airline and airport personnel to know what assistance a passenger will require. When traveling with a mobility aid, it is especially critical for a passenger to share that information at the time of booking to allow an airline to prepare their operations. 
 As general guidance, the carriage of the passenger battery-powered mobility aid must be compliant with IATA Dangerous Goods Regulations (DGR) subsection 2.3.2.2 to 2.3.2.4 
 The SSR information should be made available to all frontline personnel throughout the passenger's journey. Airlines should ensure that the Passenger Name Record 6(PNR) contains accurate special service codes (SSR) as mandated by Resolution 700.</xs:documentation>
</xs:annotation>
<xs:restriction base="AssistiveDeviceTypeCodeContentType"></xs:restriction>
</xs:simpleType>
<xs:complexType name="BatteryCapacityMeasureType">
<xs:annotation>
<xs:documentation>A numeric value determining a battery capacity along with the specified unit of measure.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="xs:integer">
<xs:attribute name="UnitCode" type="BatteryCapacityUnitCodeContentType" use="optional">
<xs:annotation>
<xs:documentation>The energy capacity unit code of measure.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="BatteryCapacityUnitCodeContentType">
<xs:annotation>
<xs:documentation>List of Unit Codes. Subset of UN/CEFACT Recommendation 20. </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:enumeration value="kWh">
<xs:annotation>
<xs:documentation>kiloWatt hour, measure for energy storage</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BatteryTypeCodeType">
<xs:annotation>
<xs:documentation>Type of battery
 
 Can we link to a dangerous good coding??</xs:documentation>
</xs:annotation>
<xs:restriction base="AssistiveDeviceTypeCodeContentType"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="BookingRefCompanyCodeType">
<xs:annotation>
<xs:documentation>Code of company having issued the booking reference identifier.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:maxLength value="2"></xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BookingRefID_Type">
<xs:annotation>
<xs:documentation>Booking reference Identifier, also called Record Locator (6 characters).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:maxLength value="6"></xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="BookingType">
<xs:annotation>
<xs:documentation>A booking or reservation.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="BookingID" type="BookingRefID_Type" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Booking reference Identifier, also called Record Locator (6 characters).</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="BookingRefCompanyCode" type="BookingRefCompanyCodeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Code of company having issued the booking reference identifier.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CarrierType">
<xs:annotation>
<xs:documentation>An organization operating transport vehicles for commercial purposes which offers transport services, both scheduled or non-scheduled, to the public for carriage of passengers and their baggage, mail and/or cargo and is certified for such purposes by an authority of the state in which it is established.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CarrierDesigCode" type="AirlineDesigCodeType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DuplicateDesigInd" type="IndType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Indicates that the carrier designator code is a duplicate code shared by multiple carriers. In this case to uniquely identify the carrier the carrier name must be specified in addition to the carrier designator code.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CrewMemberType">
<xs:annotation>
<xs:documentation>A Role of an individual person to be a member of a crew.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Carrier" type="CarrierType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>An organization operating transport vehicles for commercial purposes which offers transport services, both scheduled or non-scheduled, to the public for carriage of passengers and their baggage, mail and/or cargo and is certified for such purposes by an authority of the state in which it is established.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CrewMemberID" type="ID_Type" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Identifier of a crew member as assigned by the airline.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DatedOperatingSegmentType">
<xs:annotation>
<xs:documentation>A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AircraftScheduledDepDateTime" type="DateTimeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Scheduled date and time of departure of the aircraft at the terminal or departure gate at an airport.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArrivalIATA_LocationCode" type="IATA_LocationCodeType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ArrivalTerminalCode" type="IATA_TerminalCodeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CarrierDesigCode" type="AirlineDesigCodeType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>ICAO-defined 3-character code or IATA-defined 2-character code assigned to the carrier. For example: BA is British Airways PLC, 2C is SNCF and is also CMA CGM Air Cargo.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DepIATA_LocationCode" type="IATA_LocationCodeType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>IATA defined code identifying a city or station.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DepTerminalCode" type="IATA_TerminalCodeType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. For example: '2W'.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FlightID_Date" type="DateType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>(UTC) date of the scheduled aircraft departure from the station of origin.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="FlightNumberText" type="FlightNumberTextType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Numerical designation of a flight as it is operated by a carrier.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OperationalSuffixText" type="OperationalSuffixTextType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>from SIX XSD: Alphabetical character following a flight number assigned for operational purposes. SSIM: A code assigned by the administrating carrier for operational purposes.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="DateTimeType">
<xs:annotation>
<xs:documentation>A date time identifies a date and time of day to various common resolutions: year, month, week, day, hour, minute, second, and fraction of second.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:dateTime"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="DateType">
<xs:annotation>
<xs:documentation>A date is a Gregorian calendar representation in various common resolutions: year, month, week, day.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:date"></xs:restriction>
</xs:simpleType>
<xs:complexType name="DeliveringAssistiveDeviceSegmentType">
<xs:annotation>
<xs:documentation>An allocation of an assistive device to a specific set of consecutive legs
 </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CarryingSegment" type="DatedOperatingSegmentType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeliveringJourneyOrdinal" type="OrdinalType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Indicates position in sequence of delivering Bag Segments following the journey</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="FlightNumberTextType">
<xs:annotation>
<xs:documentation>Identifies a flight number. 
 1 to 4 digits. May or may not have leading zeros when less than 4 digits. The use of leading zeros does not create a different Flight Number. For example, Flight Numbers 123 and 0123 are the same.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:pattern value="[0-9]{1,4}"></xs:pattern>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IATA_LocationCodeContentType">
<xs:annotation>
<xs:documentation>Enumeration set for the Location Code BDT. {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}Location code{/codeListName} {enumerationURI}http://www.iata.org/publications/Pages/code-search.aspx{/enumerationURI}</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:length value="3"></xs:length>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IATA_LocationCodeType">
<xs:annotation>
<xs:documentation>Additional BDT to specify the codeset which defines the IATA airport or city codes.</xs:documentation>
</xs:annotation>
<xs:restriction base="IATA_LocationCodeContentType"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="IATA_TerminalCodeContentType">
<xs:annotation>
<xs:documentation>The code of the terminal infrastructure facility. {codeListAgencyName}IATA{/codeListAgencyName} {codeListName}SSIM Terminal Code (SSIM Appendix D){/codeListName} </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:minLength value="1"></xs:minLength>
<xs:maxLength value="4"></xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="IATA_TerminalCodeType">
<xs:annotation>
<xs:documentation>The code of the terminal infrastructure facility, as defined by IATA SSIM Appendix D. Example: '2W'.</xs:documentation>
</xs:annotation>
<xs:restriction base="IATA_TerminalCodeContentType"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="ID_Type">
<xs:annotation>
<xs:documentation>An identifier is a character string used to uniquely identify one instance of an object within an identification scheme that is managed by an agency.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token"></xs:restriction>
</xs:simpleType>
<xs:complexType name="IndividualType">
<xs:annotation>
<xs:documentation>A single human being as distinct from a group, class, or family.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="GivenName" type="ProperNameType" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>A personal name given to the individual at birth and used before a family name. Also called first name. E.g. JOHN.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Role" type="RoleType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A Bag is owned by an individual who may take role of either passenger or crew member for a given bag segment. In this case, the presence/absence of CREW exception code will tell for each Bag Segment which of the two applies.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Surname" type="ProperNameType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Individual's hereditary name(s) common to all members of a family. Also known as family name or last name. E.g. SMITH. Excludes any potential suffix.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TitleName" type="SupplementNameType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A word such as Mr., Mrs., Miss or Dr that is used before an individual's name to indicate the gender, profession or marital status.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="IndType">
<xs:annotation>
<xs:documentation>An indicator is a list of two mutually exclusive Boolean values that express the only possible states of a property.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:boolean"></xs:restriction>
</xs:simpleType>
<xs:complexType name="LengthMeasureType">
<xs:annotation>
<xs:documentation>A numeric value determining a length (linear dimension) along with the specified unit of measure.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="LengthMeasureValue">
<xs:attribute name="UnitCode" type="LengthUnitCodeContentType" use="optional">
<xs:annotation>
<xs:documentation>The length unit code of measure.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="LengthMeasureValue">
<xs:restriction base="xs:integer">
<xs:minExclusive value="0"></xs:minExclusive>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="LengthUnitCodeContentType">
<xs:annotation>
<xs:documentation>List of Length Unit Codes. Subset of UN/CEFACT Recommendation 20. {codeListAgencyName}AIDM (extract from UN/CEFACT){/codeListAgencyName} </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:enumeration value="CMT">
<xs:annotation>
<xs:documentation>Centimeter</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="FOT">
<xs:annotation>
<xs:documentation>Foot</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="INH">
<xs:annotation>
<xs:documentation>Inch</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MTR">
<xs:annotation>
<xs:documentation>Meter</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="NameType">
<xs:annotation>
<xs:documentation>A name is a word or phrase that constitutes the distinctive designation of a person, place, thing or concept</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token"></xs:restriction>
</xs:simpleType>
<xs:complexType name="NotifOfAssistiveDeviceSegmentType">
<xs:annotation>
<xs:documentation>An allocation of an assistive device to a specific set of consecutive legs
 </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="AssistiveDevice" type="AssistiveDeviceType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>An Assistive Device is a piece of assistive technology as indicated in below context: 
 'The term accessibility is often used when speaking of persons with disabilities and their right of access, enabling the use of assistive technology so that they can do what they need to do in a similar amount of time and effort as someone that does not have a disability'
 
 Quote from IATA Guidance on the Transport of Mobility Aids</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CarryingSegment" type="DatedOperatingSegmentType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="DeliveringAssistiveDeviceSegment" type="DeliveringAssistiveDeviceSegmentType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>An allocation of an assistive device to a specific set of consecutive legs
 </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OnwardAssistiveDeviceSegment" type="OnwardAssistiveDeviceSegmentType" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>An allocation of an assistive device to a specific set of consecutive legs
 </xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="NumberType">
<xs:annotation>
<xs:documentation>A mathematical number that is assigned or is determined by calculation.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal"></xs:restriction>
</xs:simpleType>
<xs:complexType name="OnwardAssistiveDeviceSegmentType">
<xs:annotation>
<xs:documentation>An allocation of an assistive device to a specific set of consecutive legs
 </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CarryingSegment" type="DatedOperatingSegmentType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>A collapsed view on an operation between board point and any subsequent off point within the same flight designator. Could be one or more legs. Could also be used for other transport vehicles such as train or bus etc.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="OnwardJourneyOrdinal" type="OrdinalType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Indicates position in sequence of onward Bag Segments following the journey</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="OperationalSuffixTextType">
<xs:annotation>
<xs:documentation>Defines the Operational Suffix which is appended to a flight number.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string">
<xs:length value="1"></xs:length>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="OrdinalType">
<xs:annotation>
<xs:documentation>An ordinal number is an assigned mathematical number that represents order or sequence.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:integer"></xs:restriction>
</xs:simpleType>
<xs:complexType name="PartInCabinType">
<xs:annotation>
<xs:documentation>Part (of Assistive Device) that is with the passenger in the cabin</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Name" type="NameType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Name of part that is with the passenger in the cabin</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PaxGroupNameType">
<xs:annotation>
<xs:documentation>Specifies the Passenger Group Name</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token"></xs:restriction>
</xs:simpleType>
<xs:complexType name="PaxGroupType">
<xs:annotation>
<xs:documentation>A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.
 </xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="IntendedPaxQty" type="QtyType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Intended number of passengers for this Group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaxGroupID" type="ID_Type" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Uniquely identifies a Passenger Group.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaxGroupName" type="PaxGroupNameType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>The name of the group.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaxType">
<xs:annotation>
<xs:documentation>A person except members of the crew carried or to be carried with the consent of the carrier, on board of any transport vehicle such as aircraft, train, bus, ship. Holds the attributes specific to a one booking, from shopping to fulfillment.</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="Booking" type="BookingType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A booking or reservation.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaxGroup" type="PaxGroupType" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>A number of individual passengers traveling under one commercial name that associates them. E.g. a Tour group or a group for sales allotment from airline to agency.
 </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="PaxID" type="ID_Type" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Uniquely identifies a Passenger within the context of one message.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="PreferredUsageCodeContentType">
<xs:annotation>
<xs:documentation>Preferred Usage Code
 Preference for usage of own device for in terminal movements
 
 Code list to be developed
 proposal
 - Use own device to/from aircraft at all stations
 - Only use own device to/from aircraft at originating and terminating stations
 - Do not use own device in journey </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="PreferredUsageCodeType">
<xs:annotation>
<xs:documentation>Preference for usage of own device for in terminal movements</xs:documentation>
</xs:annotation>
<xs:restriction base="PreferredUsageCodeContentType"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="ProperNameType">
<xs:annotation>
<xs:documentation>BDT with value constraints for proper, regular names (e.g. Individual Surname, Individual First Name, Company Name, etc.).</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:minLength value="1"></xs:minLength>
<xs:maxLength value="64"></xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="QtyType">
<xs:annotation>
<xs:documentation>A quantity is a counted number of non-monetary units, possibly including fractions</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:decimal"></xs:restriction>
</xs:simpleType>
<xs:complexType name="RoleType">
<xs:annotation>
<xs:documentation>A Bag is owned by an individual who may take role of either passenger or crew member for a given bag segment. In this case, the presence/absence of CREW exception code will tell for each Bag Segment which of the two applies.</xs:documentation>
</xs:annotation>
<xs:choice>
<xs:element name="CrewMember" type="CrewMemberType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>A Role of an individual person to be a member of a crew.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Pax" type="PaxType" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>A person except members of the crew carried or to be carried with the consent of the carrier, on board of any transport vehicle such as aircraft, train, bus, ship. Holds the attributes specific to a one booking, from shopping to fulfillment.</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
</xs:complexType>
<xs:simpleType name="SupplementNameType">
<xs:annotation>
<xs:documentation>BDT with value constraints for short supplements to proper names, such as Title, Suffix, etc.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:minLength value="1"></xs:minLength>
<xs:maxLength value="16"></xs:maxLength>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="TextType">
<xs:annotation>
<xs:documentation>Text is a character string such as a finite set of characters generally in the form of words of a language.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:string"></xs:restriction>
</xs:simpleType>
<xs:simpleType name="URI_Type">
<xs:annotation>
<xs:documentation>A string of characters used to identify a resource. Such identification enables interaction with representations of the resource over a network, typically the World Wide Web, using specific protocols.</xs:documentation>
</xs:annotation>
<xs:restriction base="xs:anyURI"></xs:restriction>
</xs:simpleType>
<xs:complexType name="WeightMeasureType">
<xs:annotation>
<xs:documentation>A numeric value determining a weight along with the specified unit of measure.</xs:documentation>
</xs:annotation>
<xs:simpleContent>
<xs:extension base="WeightMeasureValue">
<xs:attribute name="UnitCode" type="WeightUnitCodeContentType" use="optional">
<xs:annotation>
<xs:documentation>The weight unit code of measure.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="WeightMeasureValue">
<xs:restriction base="xs:integer">
<xs:minExclusive value="0"></xs:minExclusive>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="WeightUnitCodeContentType">
<xs:annotation>
<xs:documentation>List of Weight Unit Codes. Subset of UN/CEFACT Recommendation 20. {codeListAgencyName}AIDM (extract from UN/CEFACT){/codeListAgencyName} </xs:documentation>
</xs:annotation>
<xs:restriction base="xs:token">
<xs:enumeration value="KGM">
<xs:annotation>
<xs:documentation>Kilogram</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="LBR">
<xs:annotation>
<xs:documentation>US Pound</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:schema>
