AIXM – from calculating delta to
ensuring data compliance
Presenters
The
Peak
of
Data
Integration
20
23
Żaneta
Markiewicz
System&DataAnalyst
Boeing
Jakub
Olech
System&DataAnalyst
Boeing
The
Peak
of
Data
Integration
20
23
Agenda
1. Aeronauticalobstacledata (AIXM 5.1)
2. Delta calculation for two AIXM datasets
3. Comparisontoolfor DB tables
The
Peak
of
Data
Integration
20
23
AIXM delta
The
Peak
of
Data
Integration
20
23
AIXM VerticalStructure
The
Peak
of
Data
Integration
20
23
"Ever grappled with spotting
changes in AIXM datasets?
Join us for a deep dive."
The
Peak
of
Data
Integration
20
23
Why could we need to compare AIXM datasets?
• Completedata files each cycle
• Detectingadded,changedand decommissionedrecords
• No need to load all data again
• Less data impact
• Better performance
The
Peak
of
Data
Integration
20
23
Challenge: efficiently catch changes
betweentwo AIXM datasets
• No automated solutions for such comparison
• Data structure complexity
• Moderate comparison sensitivity
• Performance
The
Peak
of
Data
Integration
20
23
AIXM delta: FME/Python based solution
• Reads AIXM datasets
• Compareskey attributes& extensions
• Producesuser-friendlydifferences list
• Writes delta-onlyAIXM file
• GeneratesSHP for delta visualization
The
Peak
of
Data
Integration
20
23
AIXM delta: Reading
• XMLFragmenter
transformer
• Both point and line
geometry support
The
Peak
of
Data
Integration
20
23
AIXM delta: Comparing
• PythonCaller
• Based on UUID
• Ignoringirrelevant AIXM
properties
The
Peak
of
Data
Integration
20
23
AIXM delta: Presenting
• Logs all changes in FME log
• Loadsdifferences into DB
• Presentsoveralldelta statistics
The
Peak
of
Data
Integration
20
23
AIXM delta: Writing
• Filtering out UNCHANGED
• SavingADDED, REMOVED and CHANGED
The
Peak
of
Data
Integration
20
23
AIXM delta: Visualization
The
Peak
of
Data
Integration
20
23
Comparisontool
The
Peak
of
Data
Integration
20
23
„The deep dive gets deeper.
Can cross-tablecomparisonbe
done efficiently and clearly?”
The
Peak
of
Data
Integration
20
23
Why report in Excel?
• Visualizing data discrepancies in macro and micro scale
• Auditing and data compliance
• Customizable analysis approach
The
Peak
of
Data
Integration
20
23
Challenge is to effectively compare millionsof records
and then save the result in Excel
• Performance
• Excel limitations
• Overall statistics
• Customizablecomparisonparameters
The
Peak
of
Data
Integration
20
23
Comparisontool: FME/Python based solution
• Reads data in smaller batches
• Comparescustomerdefined attributes
• Generatesreport per batchand for all batches
1 *
P A R E N T C H I L D
The
Peak
of
Data
Integration
20
23
Comparisontool: Reading
• Calculates numberof
batches
• Reads data in chunks
• Triggers child jobs
The
Peak
of
Data
Integration
20
23
Comparisontool: Comparing
• Merges same records by UUID
• Comparescustomerdefined
attributes
• Gathersstatistics
• Defines cell formatting
The
Peak
of
Data
Integration
20
23
Comparisontool:
Writing
• Zipped report
• Overall statistics
with errors per
batch
• Differences per
record
The
Peak
of
Data
Integration
20
23
Conclusion
The
Peak
of
Data
Integration
20
23
Why use FME?
• Versatile data processing
• Automation and reporting
• Scalability and Efficiency
The
Peak
of
Data
Integration
20
23
Resources
• https://aixm.aero/sites/aixm.aero/files/imce/AIXM51HT
ML/index.html
Thank You!
jakub.olech@boeing.com
zaneta.markiewicz@boeing.com

AIXM From Calculating Delta to Ensuring Data Compliance