The following table is a possible (database) row to simplify baggage data analytics. Some of the data will directly be from baggage events (ref. Baggage process and data elements - airport perspective), some will be derived from event information and some will be from other systems.

Analytics oriented reports will typically be based on a subset of the elements. Not all elements are relevant for all bags, and several elements are only relevant for airports with a full size baggage handling system.

Each row can be seen as most of the relevant information for one bag (tag) on one airport. For one bag journey multiple airports are involved and this might/will result in multiple rows for one bag on one journey. How many rows depend on the number of airports involved and the scope of the baggage tracking system.

NB! The rows are bag oriented AND airport oriented. Arrival and departure oriented information are relative to the airport one row applies to.

Row elementElement descriptionComments



BagEventAirportIATA

The AirportIATA code associated with the BagEventLocation where a BagEventCode occurred.

The first elements are core information that should make the row fairly unique, but it isn't enough to guarantee uniqueness.
BagFirstEventDate

The "Bag First Event Date" is the date of the first bag event for a given bag tag on a given airport.


NB! Tighten description.What is the first event on an airport as opposed to the first event for a bag

NB!!
BagTagNumber

The 10 digit bag tag (licence plate) number as defined by IATA. The BagTagNumber is a concatenation of BagTagLeadingDigit, BagTagIssuerCode and BagTagSerialNumber.


BagTagLeadingDigit

The leading digit of a BagTagNumber. The leading digit typically says something about how the bag tag was generated, but is not required to do so by IATA. Airlines are free to use the leading digit differently. Please see BagTagNumber for more details.


BagTagIssuerCode

The 3-digit IATA allocated code identifying the airline that has issued the bag tag. See BagTagNumber for information about the other parts, and AirlineIATAThreeNumeric for more information about the 3-digit IATA code.


BagTagIssuerAirlineIATA

The AirlineIATA code corresponding to the BagTagIssuerCode.


BagCategory

The category ("CheckIn", "Transfer", "Final") this bag belongs to.


BagPnrCode

The PnrCode associated with a BagTag. This will often be the owner of the bag, but might not be.





BagPreviousAirportIATA

The AirportIATA code for the airport the bag came from. Not relevant for bags that start their journey on "this" airport.

Information about the previous airport and arrival flight are not available for bags with BagCategory = "CheckIn".

Verify how this is mapped from events!

BagArrivalFlightId

The FlightId for the flight the bag arrived on.


BagArrivalOperatingAirlineIATA

The OperatingAirlineIATA of the BagArrivalFlightId the bag arrived on.


SIBT

Scheduled In-Block Time. The time that an aircraft is scheduled to arrive at its first parking position. Always UTC time.


AIBT

Actual In-Block Time. The time that an aircraft arrives in-blocks. (Equivalent to Airline/Handler ATA –Actual Time of Arrival, ACARS = IN). Always UTC time.





BagNextAirportIATA

The AirportIATA code for the next airport the bag should be sent to.

Information about the next airport and departing flight are not available for bags with BagCategory = "Final".
BagDepartureFlightId

The FlightId for the flight the bag is supposed to depart on.


BagDepartureOperatingAirlineIATA

The OperatingAirlineIATA of the BagDepartureFlightId the bag departs on.


SOBT

Scheduled Off-Block Time. The time that an aircraft is scheduled to depart from its parking position. Always UTC time.

The SOBT for the flight the bag should depart on.
AOBT

Actual Off-Block Time. Time the aircraft pushes back / vacates the parking position. (Equivalent to Airline / Handlers ATD – Actual Time of Departure & ACARS=OUT). Always UTC time.

The AOBT for the flight the bag should depart on.
BagFinalAirportIATA

The AirportIATA code for the final airport the bag should be sent to.

NB! Describe mapping from events



BagHandlerCodeArrival

The HandlerCode for the Handler that are responsible for handling the baggage at arrival.

NB! What is the source for this

BagHandlerCodeDeparture

The HandlerCode for the Handler that are responsible for handling the baggage at departure.





BagTypeIndicator

Indication if baggage contains special goods.

The next elements give information about the type/size/weight/++ of the bag.
BagSizeIndicator

Indication if baggage is unconventional size or weight.


BagWeight

The weight (in kilos) of one bag.


BagIsPriority

BagIsPriority indicates if the bag is a priority bag or not.

  • true - The bag is a priority bag.
  • false - Default value. The bag is not (known to be) a priority bag.


BagIsCrew

BagIsCrew indicates if the bag is a crew bag or not.

  • true - The bag is a crew bag.
  • false - Default value. The bag is not (known to be) a crew bag.


BagIsRush

BagIsRush indicates if the bag is a RUSH bag or not. A RUSH bag is an unaccompanied (expedited) bag as specified in IATA Resolution 740, attachment 'K' and 'L'.

  • true - The bag is a RUSH bag.
  • false - Default value. The bag is not (known to be) a RUSH bag.


BagNewTagNumber

A bag that becomes "lost" will in some cases get a new bag tag. Bags might also get new tags for different reasons. This is the new BagTag for the bag. See also BagPreviousTagNumber.


BagPreviousTagNumber

A bag might get a new BagTagNumber for different reasons, see BagNewTagNumber. For a bag with a new tag, this is the previous BagTagNumber for the bag.





BagTotalTimeInBhs

The "Bag Total Time In BHS" is the duration the bag has spent in the baggage handling system. BagTotalTimeInBhs = BTBBT - BACIT
I
f the bag is rejected for technical reasons BagTotalTimeInBhs should be reset.

The next elements indicates how much time the bag used in different parts of the baggage handling system, if relevant (a BHS was used).
BagNetTimeInBhs

The "Bag Net Time In BHS" is the duration the bag has spent in the baggage handling system, excluding time spent in early bag storage. BagNetTimeInBhs = BagTotalTimeInBhs - BagTotalTimeInEbs


BagTotalTimeInMcs

The "Bag Total Time In MCS" is the duration the bag has spent in a manual coding station (MCS) in total. Multiple visits to MCS by a bag is possible and must be added to provide a correct BagTotalTimeInMcs. If the bag is only once in MCS then BagTotalTimeInMcs = BFMCT - BTMCT


BagTotalTimeAtSecScreen

The "Bag Total Time At Security Screening" is the total duration the bag has spent at security screening. BagTotalTimeAtSecScreen = BFLST - BTFST


BagTimeAtAutSecScreen

The "Bag Time At Automatic Security Screening" is the duration the bag has spent at automatic security screening. BagTimeAtAutSecScreen = BFAST - BTAST


BagTimeAtManSecScreen

The "Bag Time At Manual Security Screening" is the duration the bag has spent at manual security screening. BagTimeAtManSecScreen = BFMST - BTMST


BagTotalTimeInEbs

The "Bag Total Time In EBS" is the duration the bag has spent in an EBS in total. Multiple visits to EBS by a bag is rare, but possible and must be added to provide a correct BagTotalTimeInEbs. If the bag is only once in EBS then BagTotalTimeInEbs = BFEBT - BTEBT


BagBhsDeliveryAttemptsTime

The "Bag BHS Delivery Attempts Time" is the duration the bag has spent trying to be delivered to a bin. Typically this is because the bin is full, or some other BagToBhsBinProblem.

NB! Describe how to calculate this.
BagBhsTransportTime

"Bag BHS Transport Time" is the duration the bag has spent being transported in the baggage handling system (BHS).
Calculation: BagBhsTransportTime = BagTotalTimeInBhs - (BagTotalTimeInMcs + BagTotalTimeInEbs + BagTimeAtManSecScreen + BagBhsDeliveryAttemptsTime)


BagBhsTimeExceededBy

The "Bag BHS Time Exceeded By" is the duration the bag has spent in the baggage handling system exceeding any service level agreement (SLA) giving the maximum allowed time (BagBhsSlaTime). The maximum allowed time will vary from BHS to BHS, and might also vary based on business rules.


BagBhsTimeExceededGroup

The "Bag BHS Time Exceeded Group" is a grouping, based on business rules, of bags that have spent too much time in the BHS. Grouping is business/airport specific.





BagEventCount

The BagEventCount is normally for one bag on one airport, but can be for one bag on all airports, for one flight or for any given period.

The next elements indicate how many times something happened.
BagInfoMsgCount

The number for BagInfoReceived events for a bag on an airport. This would normally correspond to the number of BIMs received for one bag on one airport, minus one. The first BIM received would normally be a BSM that will trigger a BagTagGenerated event.


BagToMcsCount

The BagToMcsCount is the number of times a bag has been to a manual coding station on one airport.


BagBhsBinDeliveryAttempts

The number of times the baggage handling system has tried to deliver a given bag to a bin. Should normally be '1', but can be much more in bin full conditions or with other BHS related problems.





BTGRT

The "Bag Tag Generated Time" is the DateTimeUTC when the bag tag was generated (printed). This will typically result in the generation of a bag source message (BSM). BTGRT corresponds to the BagEventCode "BagTagGenerated". Always UTC.

This and the following elements are timestamps and some afdditional information for significant events in a bags journey.
BagTagPrintedLocation

The location where the bag tag was printed. The location is identified with a text string that is meaningful in the context it is used. The way/codes to identify a location will typically vary across the different implementations. Use the same values as used by BagEventLocation for the BagTagGenerated event - if this represented printing of a bag tag.


BFCAT

The "Bag First Check in Attempt Time" is the DateTimeUTC when the bag first was attempted checked in. For most bags this will be the same as BACIT as they do not experience a BagRejected event. This corresponds to the first "BagChecked" or "BagCheckInAttempt" BagEventCode. Always UTC.


BagFirstRejectReason

The reason for the first rejection of a check in attempt for the bag. This would typically be at a self service baggage drop (SBD). The reason would typically come from the BagEventDescription of the first BagRejected event.


BACIT

The "Bag Actual Checked In Time" is the DateTimeUTC when the bag was checked and delivered to the baggage handling system. This corresponds to the BagEventCode "BagChecked". This should occur when it is impossible for the passenger to decide not to check the baggage after all. It is however possible for the bag to be rejected for technical reasons (too long). Always UTC.

If the bag is checked, rejected and checked again this should be the timestamp for the last checkin.
BagCheckinType

Indicates how the bag was checked in. This can typically be derived from BagEventLocation.

The checkin type that was actually used and corresponds to BACIT.

Mapping table from BagEventLocation.

BagCheckinLocation

The location where a bag was checked in. This will typically be the BagEventLocation of the BagChecked event. The BagCheckinLocation must correspond to the BagCheckinType. For instance, if the BagCheckinType = "SBD" then the location should be one of the self service baggage drop locations.

The checkin location that was actually used and corresponds to BACIT.
BABBT

The "Bag Accepted By BHS Time" is the DateTimeUTC when the bag was checked and delivered to the baggage handling system (BHS). This corresponds to the BagEventCode "BagAcceptedByBhs". The bag is now under the control of the BHS and can't be accessed by the passenger. Always UTC.


BTFST

The "Bag To First Security screening Time" is the DateTimeUTC when the first security screening of the bag started. This corresponds to the first BagEventCode "BagToSecScreen". Multiple security screenings of a bag is possible, but will not change BTFST. Always UTC.


BTAST

The "Bag To Automatic Security screening Time" is the DateTimeUTC when the (first) automatic security screening of the bag started. This corresponds to the (first) BagEventCode "BagToSecScreen" for an automatic security screening. Multiple security screenings of a bag is possible, but will not change BTAST. Always UTC.


BTMST

The "Bag To Manual Security screening Time" is the DateTimeUTC when the (first) manual security scan of the bag started. This corresponds to the (first) BagEventCode "BagToSecScreen" for a manual security screening. Multiple security screenings of a bag is possible, but will not change BTMST. Always UTC.


BTL1T

The "Bag To L1 security screening Time" is the DateTimeUTC when the Level 1 security scan of the bag started. This corresponds to the BagEventCode "BagToSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 1 security screening. Always UTC.


BTL2T

The "Bag To L2 security screening Time" is the DateTimeUTC when the Level 2 security scan of the bag started. This corresponds to the BagEventCode "BagToSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 2 security screening. Always UTC.


BTL3T

The "Bag To L3 security screening Time" is the DateTimeUTC when the Level 3 security scan of the bag started. This corresponds to the BagEventCode "BagToSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 3 security screening. Always UTC.


BTL4T

The "Bag To L4 security screening Time" is the DateTimeUTC when the Level 4 security scan of the bag started. This corresponds to the BagEventCode "BagToSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 4 security screening. Always UTC.


BTL5T

The "Bag To L5 security screening Time" is the DateTimeUTC when the Level 5 security scan of the bag started. This corresponds to the BagEventCode "BagToSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 5 security screening. Always UTC.


BFLST

The "Bag From Last Security screening Time" is the DateTimeUTC when the security screening of the bag is finished. This corresponds to the last BagEventCode "BagFromSecScreen". Multiple security scans of a bag is possible, all should update BFLST. Always UTC.


BFAST

The "Bag From Automatic Security screening Time" is the DateTimeUTC when the (last) automatic security screening of the bag finished. This corresponds to the (last) BagEventCode "BagFromSecScreen" for automatic security screening. Multiple security screenings of a bag is possible, all should update BFAST. Always UTC.


BFMST

The "Bag From Manual Security screening Time" is the DateTimeUTC when the (last) manual security screening of the bag finished. This corresponds to the (last) BagEventCode "BagFromSecScreen" for a manual security screening. Multiple manual security screenings of a bag is possible, all should update BFMST. Always UTC.


BFL1T

The "Bag From L1 security screening Time" is the DateTimeUTC when the Level 1 security scan of the bag finished. This corresponds to the BagEventCode "BagFromSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 1 security screening. Always UTC.


BFL2T

The "Bag From L2 security screening Time" is the DateTimeUTC when the Level 2 security scan of the bag finished. This corresponds to the BagEventCode "BagFromSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 2 security screening. Always UTC.


BFL3T

The "Bag From L3 security screening Time" is the DateTimeUTC when the Level 3 security scan of the bag finished. This corresponds to the BagEventCode "BagFromSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 3 security screening. Always UTC.


BFL4T

The "Bag From L4 security screening Time" is the DateTimeUTC when the Level 4 security scan of the bag finished. This corresponds to the BagEventCode "BagFromSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 4 security screening. Always UTC.


BFL5T

The "Bag From L5 security screening Time" is the DateTimeUTC when the Level 5 security scan of the bag finished. This corresponds to the BagEventCode "BagFromSecScreen", with some additional information (typically BagEventLocation) identifying it as a Level 5 security screening. Always UTC.


BTMCT

The "Bag To Manual Coding station Time" is the DateTimeUTC when the bag first enters a manual coding station (MCS). This corresponds to the BagEventCode "BagToMCS". Multiple visits to MCS by a bag is possible, but will not change BTMCT. Always UTC.


BFMCT

The "Bag From Manual Coding station Time" is the DateTimeUTC when the bag enters a manual coding station (MCS) for the last time. This corresponds to the last BagEventCode "BagFromMCS". Multiple visits to MCS by a bag is possible. Each visit will update the BFMCT. Always UTC.


BTEBT

The "Bag To Early Bag storage Time" is the DateTimeUTC when the bag first enters an early bag store (EBS). This corresponds to the first BagEventCode "BagToEBS". Multiple visits to EBS by a bag is unlikely, and will not change BTEBT. Always UTC.


BFEBT

The "Bag From Early Bag Store Time" is the DateTimeUTC when the bag left the early bag store (EBS) for the last time. This corresponds to the (last) BagEventCode "BagFromEBS". Multiple visits to EBS is unlikely, but when leaving all should update BFEBT. Always UTC.


BEBFT

The Bag Estimated BHS Finish Time is the DateTimeUTC when the baggage handling system estimates that the bag will be finished and ready for further handling. This will typically be, for baggage handling systems with sorting, when the bag is placed in a bin. This is an estimate for the  BagEventCode "BagToBhsBin". Always UTC.


BTBBT

The "Bag To BHS BinTime" is the DateTimeUTC when the baggage handling system actually delivered the bag for further handling. This will typically be, for baggage handling systems with sorting, when the bag is placed in a bin. This corresponds to the BagEventCode "BagToBhsBin". Always UTC.

An estimate of this timestamp is defined by BEBFT.


BagPlannedBin

The bin/location where the bag is planned to be delivered to by the baggage handling system. The location is identified with a text string that is meaningful in the context it is used. The way/codes to identify a location will typically vary across the different implementations. Use the same values as used by BagEventLocation for the BagToBhsBin event.


BagActualBin

The bin/location where the bag actually was delivered by the baggage handling system. The location is identified with a text string that is meaningful in the context it is used. The way/codes to identify a location will typically vary across the different implementations. Use the same values as used by BagEventLocation for the actual BagToBhsBin event for this bag.

BagPlannedBin indicates the bin that was the planned bin for this bag.


BFBBT

The "Bag From BHS BinTime" is the DateTimeUTC when the bag is removed from the BHS bin (or any other place a BHS might have delivered the bag). This will typically be when a handler places the bag in a cart or a container. This corresponds to the BagEventCode "BagFromBhsBin". Always UTC.


BLOAT

The "Bag Loaded Time" is the DateTimeUTC for the last BagLoaded event. The timestamp can indicate when the bag was loaded into a container, or when it was loaded onto an aircraft. This corresponds to the last BagEventCode "BagLoaded". Always UTC.


BUNLT

The "Bag Unloaded From Aircraft Time" is the DateTimeUTC when the bag was unloaded from the aircraft. This corresponds to the BagEventCode "BagUnloaded". Always UTC.


BTOTT

The "Bag To Transfer Time" is the DateTimeUTC when the bag is delivered to transfer processing. This corresponds to the BagEventCode "BagToTransfer". Always UTC.


BAOBT

The Bag Actual On Belt Time is the DateTimeUTC when the bag actually is placed on the baggage belt/carousel and soon will be ready for pick up by the passenger. This corresponds to the BagEventCode "BagOnBelt". Always UTC.


BTPATE

The "Bag To Passenger Time Estimate" is the DateTimeUTC when the bag is estimated to be made directly available to the passenger. This is an estimate of when the BagEventCode "BagToPassenger" will occur. This is an estimate of the timestamp BTPAT. Always UTC.


BTPAT

The "Bag To Passenger Time" is the DateTimeUTC when the bag is made directly available to the passenger. This corresponds to the BagEventCode "BagToPassenger". Always UTC.

An estimate of this timestamp is defined by BTPATE.





BagWasRejected

BagWasRejected indicates if the bag was rejected one or more times during checkin/delivery of the bag.

  • true - The bag was rejected at least once during bag checkin/delivery.
  • false - The bag wasn't rejected. Normal, problem free checkin/delivery.

The following elements are boolean flags to make selections of interesting rows easier.
BagWasDeliveredToBhsInTime

BagWasDeliveredToBhsInTime indicates if the bag was delivered to the baggage handling system in time. The definition of "in time" is system/airport dependent, but will typically involve BagSOBT and BagBhsSlaTime.

  • true - The bag was delivered in time.
  • false - The bag was delivered late.


BagWasDeliveredToBhsLate

BagWasDeliveredToBhsLate indicates if the bag was delivered to the baggage handling system late. The definition of "late" is system/airport dependent, but will typically involve BagSOBT and BagBhsSlaTime. Even if the bag is delivered late it might be in time to be loaded on the aircraft.


BagWasDeliveredToBhsTooLate

BagWasDeliveredToBhsTooLate indicates if the bag was delivered to the baggage handling system too late for it to be loaded on the aircraft. The definition of "too late" is system/airport dependent, but will typically involve BagSOBT and BagBhsSlaTime.


BagWasDeliveredFromBhsInTime

BagWasDeliveredFromBhsInTime indicates if the bag was delivered from the baggage handling system in time (to be loaded). The definition of "in time" is system/airport dependent, but will typically involve BagSOBT.

  • true - The bag was delivered in time from the BHS.
  • false - The bag was delivered late from the BHS.


BagWasDeliveredFromBhsLate

BagWasDeliveredFromBhsLate indicates if the bag was delivered from the baggage handling system late, and is in danger of not being loaded. The definition of "late" is system/airport dependent, but will typically involve BagSOBT.

  • true - The bag was delivered late from the BHS. It might still be loaded into the aircraft.
  • false - The bag was delivered in time from the BHS (BagWasDeliveredFromBhsInTime is true").


BagWasDeliveredFromBhsTooLate

BagWasDeliveredFromBhsTooLate indicates if the bag was delivered from the baggage handling system too late, and will not be loaded. The definition of "too late" is system/airport dependent, but will typically involve BagSOBT.


BagWasSentToMcs

BagWasSentToMcs indicates that the bag was sent to a manual coding station (MCS) at least once. This will often be because the bag tag couldn't be read automatically. Other reasons are also possible.

  • true - The bag was sent to a MCS at least once. See BagToMcsCount for the number of times the bag has been to a MCS,
  • false - The bag has not been to a MCS.


BagWasSentToProblemBin

BagWasSentToProblemBin indicates that the bag was sent to a problem bin. There are many possible reasons for this.

  • true - The bag was sent to a problem bin.
  • false - The bag was (most likely) sent to a bin associated with the flight. See BagActualBin for the bin the bag actually was sent to.


BagBsmWasProblem

BagBsmWasProblem indicates that there were a problem with a BSM at least once. Often this will be a missing BSM.

  • true - There were a problem with a BSM at least once.
  • false - No BSM related problems noticed.


BagTagWasNotSeenInBhs

BagTagWasNotSeenInBhs indicates that the bag tag generated (printed), but wasn't registered in the BHS. There might be several reasons for this, including tag not used by passenger, bag moved tail to tail, bag brought to gate by passenger with tag printed at gate.

  • true - The bag tag was not registered in the airports BHS
  • false - The bag tag has been registered in the BHS


BagHasLoadedEvent

BagHasLoadedEvent indicates that the bag was loaded onto an aircraft. In practice this means that at least one BagLoaded event has been registered.

  • true - The bag has at least one BagLoaded event
  • false - No BagLoaded event has been registered for this bag. It might still be loaded onto the aircraft, but it is (much) less likely


BagWasLost

BagWasLost indicates that the bag has been registered as lost in SITA WorldTracer, or that it is known by other means that the bag was not loaded onto the correct aircraft. A lost bag is a bag that isn't on the same aircraft as the owner.

  • true - The bag is known to be lost
  • false - The bag is not registered as lost





BagLostIrregularityCode

The BagIrregularityCode associated with the bag being registered as lost.

The following elements are relevant if the bag is registered as lost.
BagLostAirportIATA

The AirportIATA code where the bag is reported to have been lost.


BagLostDate

The date the bag was lost. Mainly to help make the BagTagNumber unique on the BagLostAirportIATA. Not guaranteed to be correct, best effort value. Always UTC.


BagLostFlightId

The FlightId for the flight where the bag became lost. Not guaranteed to be correct, best effort value.


BagLostAdditionalData

Open ended string containing JSON formatted data. Contains any additional information about the lost bag as name:value pairs. For example:

{
   "CARRIER_CD ": "XX",
   "ROUTING": "PUS/PEK/CPH/OSL"
}


  • No labels