Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The Taxonomy is a hierarchy of related items which is used to convey the context of the product or service and can be found in this section /wiki/spaces/EASDedit/pages/607355621.

As the Taxonomy is a hierarchy, the level of granularity can be customized, for example, by adding ‘0064' for ‘Flight' as an Airline Taxonomy, the Airline is describing that the Service is a flight, however by stipulating ‘04B0’ for 'Breakfast’, the airline is also advising that Breakfast is part of a Meal Service, which is on the Flight.

...

The Airline Taxonomy is a codeset managed by Airlines through the Standards Settings Governance. During a release, the Standards Group can add items to the Airline Taxonomy at any time . Items can only be changed or removed in a new releasethrough industry approval processes.

To request changes to the Airline Taxonomy, email standards@iata.org or contact a representative within the Offer & Order Group.

Airline Taxonomies at Different Levels

The Airline Taxonomy is attached at various items such as a Service, Service Definition, Offer Item etc.; which potentially leads to various implementations. These below examples try to explain the preference on how the Airline may use this to appropriately describe their products and services.

Passenger Segment Taxonomy vs. Offer Level

...

If ‘Snacks’ were offered to all passengers on a flight, it would make sense to add the Airline Taxonomy at the Passenger Segment Level or the Dated Operating Leg Level to signify that regardless of the passengers Service, they would receive Snacks (05DC).

...

.

  1. Offer/Order Item vs Service Level

    1. If an item relates specifically to a Service within an Offer Item, for example, a wheelchair (0898), then it makes sense to add this taxonomy item at the service level as it defines the Service being offeredOfferItem/OrderItem, then the taxonomy for non-seat ancillaries should be returned at ServiceDefinition level to qualify these ancillaries.

    2. Conversely, an Airline may add an Airline Taxonomy at the Offer Item level which will apply to everything with that OfferItem/OrderItem, such as Change (012C) denoting that the OfferItem/OrderItem and all services within are changeable.

  2. Consolidating Airline Taxonomies

    1. If an Offer/Order Item has three Services, and those Services all have the same Taxonomy item, which has not been derived from a PaxSegment, ServiceDefinition or Dated Operating Leg, for example, Refundable (0190), the Airline may be consolidated consolidate up to the Offer/Order Item Level. As this is within the Offer or Order structure.

    2. Conversely, it does not make sense to consolidate Airline Taxonomies from the Pax Segment, Dated Operating Leg or Service Definition to the Offer/Order Item level as these can be derived.

...

A Seller may use the Airline Taxonomy (or bilateral) to request specific products or services within the Offers to be returned. In this example, the Seller requests Offers with WIFI.

Code Block
languagemarkup
<iata:shoppingcriteria>
<iata:servicecriteria>
<iata:taxonomycode>0258</iata:taxonomycode>
</iata:servicecriteria>
</iata:shoppingcriteria><OfferCriteria>
	<ServiceCriteria>
		<PrefLevel>
			<PrefLevelCode>Required<PrefLevelCode>
		</PrefLevel>
		<TaxonomyCode>0258</TaxonomyCode>
	</ServiceCriteria>
</OfferCriteria>

The absence of the PrefLevel element should be interpreted in the respective offer criteria as being the equivalent of "Preferred"

Requesting not to return Specific Services

A Seller may wish to filter the other way by specifically requesting that one or more services are not returned. In this example, the Seller requests that the Airline does not return any Offers which have alcoholic drinks included.

Code Block
languagemarkup
<iata:shoppingcriteria>
<iata:servicecriteria>
<iata:includeind>false</iata:includeind>
<iata:taxonomycode>0258</iata:taxonomycode>
</iata:servicecriteria>
</iata:shoppingcriteria><OfferCriteria>
	<ServiceCriteria>
		<PrefLevel>
			<PrefLevelCode>Exclude<PrefLevelCode>
		</PrefLevel>
		<TaxonomyCode>06A4</TaxonomyCode>
	</ServiceCriteria>
</OfferCriteria>

Requesting Multiple Services using the Airline Taxonomy

The Seller may choose to have any Offer which contains any of the following services. In this case they should repeat the ServiceCriteria node for each service requested. In the case below, the Seller is requesting both checked baggage and a wheelchair.

<iata:shoppingcriteria> <iata:servicecriteria> <iata:taxonomycode>0258</iata:taxonomycode> <iata:taxonomycode>01F4</iata:taxonomycode> </iata:servicecriteria> </iata:shoppingcriteria>
Code Block
languagemarkup
xml
<OfferCriteria>
	<ServiceCriteria>
		<TaxonomyCode>13EC</TaxonomyCode>
	</ServiceCriteria>
	<ServiceCriteria>
		<TaxonomyCode>0898</TaxonomyCode>
	</ServiceCriteria>
</OfferCriteria>

Requesting Services as Bilaterally Agreed between Parties

A Seller may specifically request a service that has been bilaterally agreed between the Airline and the Sellers previously. In this example, the Seller understands that the value ZZZA is a Pet Grooming Service, which the Seller would like within the returned Offers.

Code Block
languagemarkupxml
<iata:shoppingcriteria>
<iata:servicecriteria>
<iata:taxonomycode>ZZZA</iata:taxonomycode>
</iata:servicecriteria>
</iata:shoppingcriteria><OfferCriteria>
	<ServiceCriteria>
		<TaxonomyCode>ZZZA</TaxonomyCode>
	</ServiceCriteria>
</OfferCriteria>

Bilateral Content

It is possible to use bilaterally agreed content, however the Airline Taxonomy can also be updated to include new items to better describe a product or service.

...

An Airline may return a Service which is described using the Airline Taxonomy. In this example, the Airline has returned Lounge as defined within the Airline Taxonomy. (Airport -> Lounge).

<iata:servicetaxonomy> <iata:desctext>Lounge Access</iata:desctext> <iata:taxonomycode>1B58</iata:taxonomycode> </iata:servicetaxonomy>
Code Block
languagemarkup
xml
<ServiceDefinition>
	<AirlineTaxonomy>
		<DescText>Lounge Access</DescText>
		<TaxonomyCode>1B58</TaxonomyCode>
	</AirlineTaxonomy>
	<Name>Lounge Access</Name>
	<OwnerCode>XB</OwnerCode>
	<ServiceDefinitionID>123</ServiceDefinitionID>
</ServiceDefinition>

Responding with multiple Taxonomies for a Service

An Airline can describe a service with multiple Taxonomies. Here, the Airline describes its Lounge as having a Shower and Internet access.

<iata:servicetaxonomy> <iata:taxonomycode>1BBC</iata:taxonomycode> </iata:servicetaxonomy> <iata:servicetaxonomy> <iata:taxonomycode>1BBC</iata:taxonomycode> </iata:servicetaxonomy>
Code Block
languagemarkup
xml
<ServiceDefinition>
	<AirlineTaxonomy>
		<TaxonomyCode>1B58</TaxonomyCode>
	</AirlineTaxonomy>
	<AirlineTaxonomy>
		<TaxonomyCode>1CE8</TaxonomyCode>
	</AirlineTaxonomy>
	<AirlineTaxonomy>
		<TaxonomyCode>1E78</TaxonomyCode>
	</AirlineTaxonomy>
	<Name>Lounge Access</Name>
	<OwnerCode>XB</OwnerCode>
	<ServiceDefinitionID>123</ServiceDefinitionID>
</ServiceDefinition>

Responding with Bilaterally agreed Taxonomies

...

This can be done by the airline assigning a value and detailing this within its developer guidance. The Airline or Seller may, if they choose, bring this to the Standard Settings Group to add this in to the Shared Taxonomy if desired.

<iata:servicetaxonomy> <iata:taxonomycode>ZZZA</iata:taxonomycode> </iata:servicetaxonomy>
Code Block
languagemarkup
xml
<ServiceDefinition>
	<AirlineTaxonomy>
		<DescText>Pet Grooming Service</DescText>
		<TaxonomyCode>ZZZA</TaxonomyCode>
	</AirlineTaxonomy>
	<Name>Pet Grooming Service</Name>
	<OwnerCode>XB</OwnerCode>
	<ServiceDefinitionID>123</ServiceDefinitionID>
</ServiceDefinition>

Responding Airline Specific information around that Service

An Airline may also send additional information through a simply Key-value pair associated with a Taxonomy value. In this example, the Airline states that it has Internet (via WI-FI) and choose to further specify information around the Internet service Onboard. The Keys are values are not defined at an industry level; this is up to the Airline to use.

<iata:airlinetaxonomy> <iata:desctext>Onboard
Code Block
languagemarkup
xml
<ServiceDefinition>
	<AirlineTaxonomy>
		<DescText>Onboard Wi-Fi Internet Service</iata:desctext>
<iata:servicefeature>
<iata:codesetcode>speed</iata:codesetcode>
<iata:codesetnamecode>BILATERAL</iata:codesetnamecode>
<iata:valuetext>50</iata:valuetext>
</iata:servicefeature>
<iata:servicefeature>
<iata:codesetcode>altitude</iata:codesetcode>
<iata:codesetnamecode>BILATERAL</iata:codesetnamecode>
<iata:valuetext>10000</iata:valuetext>
</iata:servicefeature>
<iata:taxonomycode>01F4</iata:taxonomycode>
</iata:airlinetaxonomy>/DescText>
		<TaxonomyCode>0258</TaxonomyCode>
		<TaxonomyFeature>
			<CodesetCode>speed</CodesetCode>
			<CodesetNameCode>BILATERAL</CodesetNameCode>
			<ValueText>50Mbps</ValueText>
		</TaxonomyFeature>
		<TaxonomyFeature>
			<CodesetCode>altitude</CodesetCode>
			<CodesetNameCode>BILATERAL</CodesetNameCode>
			<ValueText>10000</ValueText>
		</TaxonomyFeature>
	</AirlineTaxonomy>
	<Name>Onboard Wi-Fi Internet Service</Name>
	<OwnerCode>XB</OwnerCode>
	<ServiceDefinitionID>123</ServiceDefinitionID>
</ServiceDefinition>

Airlines Developer Guide

With a bilaterally agreed feature set, the airline should advise the integrators the expected Keys to be delivered within a Taxonomy, similar to the below example.

Taxonomy

Codeset

Feature Key

Feature Value

Description

Pet Grooming Service

BILATERAL

MaxPetLength

Double (expressed in centimeters)

The maximum length of the pet which can be groomed during a flight.

Pet Grooming Service

BILATERAL

MaxPetHeight

Double (expressed in centimeters)

The maximum height of the pet which can be groomed during a flight.

Pet Grooming Service

BILATERAL

MaxPetWeight

Double (expressed in grams)

The maximum weight of the pet which can be groomed during a flight.

Airline Taxonomy Codeset is currently published here: /wiki/spaces/EASDedit/pages/607355621