Register
Submit a solution
The challenge is finished.

Challenge Overview

FAA NOTAM: Notice to Airmen Format Conversion - AIXM to AIDAP

Project Background

 

The Federal Aviation Administration (FAA) in collaboration with Topcoder is working to further improve timely access to Notice to Airmen (NOTAM) data by developing required Application Programming Interfaces (APIs) to meet the diverse needs of the aviation industry. 


A Notice to Airmen (NOTAM) is the real-time notification component of the FAA's Aeronautical Information System and contains up-to-date information related to any change in the National Airspace System (NAS).

Who uses NOTAMs?

  • Commercial, General Aviation, and Drone pilots need access to NOTAM data before and during flight. 

  • The FAA issues NOTAMs to support multiple Federal Agencies, Airports, protect critical infrastructure, disaster relief efforts, and space operations. 

 

Challenge Overview

Welcome to the Notice to Airmen Format Conversion - AIXM to AIDAP Challenge!  Your task in this challenge is to create a command line interface (CLI) tool that converts NOTAM data from AIXM to AIDAP format.

 

Background Information

A NOTAM is a real time, safety critical, information essential to personnel concerned with flight operations but not known far enough in advance to be publicized by other means. It states the abnormal status of a component of the NAS – not the normal status. 


The system that we’re building will need to ingest all the data sources and provide an API to query all the data based on various properties, such as location, notam type, location and notam number, effective start and end dates, affected feature types and last updated date.

 

API will also have the options to return the data in 3 different formats: AIXM, AIDAP or GeoJSON. (This challenge is focused on the conversion to the AIDAP format.)

 

To access the API, users will first need to be registered on a developer portal where they would get an access key for the API. 

 

All the application components will be hosted on Kubernetes and will need to be dockerized.

 

NOTE: For more details on project background and NOTAM data sources, see the architecture challenge and the project architecture document in the challenge forums

 

Technology Stack

 
  • Java

  • XML

 

Task Details

Your task in this challenge is to create a CLI tool to convert the AIXM data to AIDAP format. Both formats are XML based, and we have provided a document that maps AIXM fields to AIDAP attributes. 

 

AIDAP is a legacy format that is somewhat simpler than AIXM and does not contain all the data available in AIXM - there is no geometry data in AIDAP at all. Use the mapping document provided in the forums to convert between these two formats. Sample AIDAP and AIXM files are also provided in the forums for testing. 

 

CLI tool can be developed using Java and should accept the following parameters:

  • AIXM input file path

  • Output AIDAP file path

In case of IO or data format errors, log the errors to stderr and return non zero status code. Implement all the conversion logic as a standalone module, i.e. independent of the I/O logic and error handling (we might use the conversion module directly in the future instead of calling it via CLI).


What To Submit

Submit the full source code for the CLI tool and a README file with build and verification instructions.



Final Submission Guidelines

See above

ELIGIBLE EVENTS:

2021 Topcoder(R) Open

Review style

Final Review

Community Review Board

Approval

User Sign-Off

ID: 30150092