1. Introduction

In the aviation industry, data quality plays a crucial role, as accuracy and reliability directly impact safety, operational efficiency, and strategic planning. This report assesses the data quality of an airport database for Argentina, focusing on key dimensions such as completeness, uniqueness, validity, consistency, and accuracy.

The dataset used in this analysis was obtained exclusively from:

https://ourairports.com/world.html

All airport types, including closed airports, were retained throughout the data quality assessment. Although these facilities are no longer classified as operational, they remain valid aeronautical entities and may still be relevant for historical records, specialized aviation activities, or emergency use. Excluding them before the assessment could artificially improve several quality metrics and reduce the ability to identify genuine differences between reference sources. For this reason, all airport types were included in the primary analysis, while a supplementary analysis excluding closed airports was performed only to provide additional context for the remaining unmatched records

2. Data Dictionary

The dataset schema is defined as follows::

Column Name Description Data Type Key Type
ID Unique internal identifier of the airport record integer Primary Key
Type Classification of the airport (e.g., small_airport, heliport) string No
Name Official name of the airport or landing facility string No
ISO Country ISO 3166-1 alpha-2 country code (Argentina = AR) string No
Latitude Geographic latitude coordinate in decimal degrees float No
Longitude Geographic longitude coordinate in decimal degrees float No
Elevation Elevation of the airport above sea level (feet) float No
Ident Local airport identifier (primary business key) string No
GPS Code External GPS/ICAO-related code (if available) string Alternate Key

3. Methodology

The data quality assessment follows a structured methodology consisting of four main phases.

3.1 Data Loading and Exploration

The dataset is loaded into the analytical environment and an initial exploration is performed to understand its structure, attributes, and overall characteristics. This step provides the necessary context for defining the subsequent quality assessment.

3.2 Business Rule Definition

Business rules are defined to represent the expected characteristics of the dataset. These rules establish the criteria against which the data quality dimensions are evaluated throughout the assessment.

3.3 Data Quality Assessment

The dataset is evaluated against the defined business rules using the following data quality dimensions:

  • Completeness: Identification of missing or null values.
  • Uniqueness: Detection of duplicate records and spatial duplicates.
  • Consistency: Verification of logical consistency between related attributes.
  • Validity: Verification that values conform to predefined domains, formats, and acceptable ranges.
  • Accuracy: Assessment of data correctness through comparison with independent reference sources.

3.4 Results Presentation

The assessment results are consolidated into a Data Quality Scorecard (DQ Scorecard) to provide a structured summary of the business rule evaluation.

Unlike the previous dimensions, Accuracy cannot be evaluated solely through deterministic business rules because correctness must be be verified against independent reference sources. Consequently, the accuracy assessment is presented separately and relies on external validation techniques rather than predefined business rules.

The consolidated results are then interpreted to identify confirmed data quality issues, potential discrepancies, and records requiring manual review.

3.5 Conclusion

Finally, the assessment concludes with a brief summary of the overall data quality findings, highlighting the principal strengths of the dataset, the most relevant issues identified, and the main areas requiring further investigation.

4. Data Loading and Exploration

This section presents a basic overview of the dataset, including its structure and content. It covers column names, data types, and basic summary statistics to provide an initial understanding of the data.

To gain a clearer perspective, the first five records of the dataset are displayed. This allows for a quick inspection of how the data is structured and the type of information contained in each field.

id type name iso_country latitude_deg longitude_deg elevation_ft ident gps_code
35333 small_airport Cullen Airport AR -52.885740 -68.414956 132 AR-0001 NaN
35334 small_airport Estancia Los Cerros Airport AR -54.343000 -67.837532 1914 AR-0002 NaN
35335 small_airport Rio Bellavista Airport AR -53.982700 -68.523598 201 AR-0003 NaN
35398 small_airport Merlo Airport AR -32.358200 -65.017403 796 AR-0004 NaN
35399 small_airport Bragado Airport AR -35.145811 -60.480294 196 AR-0005 SA2X

In the following output, the basic structure of the DataFrame is presented. The dataset consists of 942 entries and 9 columns.

A summary of data completeness and structure is provided below:

  • id: No missing values detected.
  • type: No missing values detected.
  • name: No missing values detected.
  • iso_country: No missing values detected.
  • latitude_deg: No missing values detected.
  • longitude_deg: No missing values detected.
  • elevation_ft: Contains 34 missing values.
  • ident: No missing values detected.
  • gps_code: Contains a high number of missing values (717 null entries).

The dataset includes integer, float, and object data types. Missing values are primarily concentrated in elevation_ft and gps_code, which will be further analyzed in the data quality assessment phase.

<class 'pandas.core.frame.DataFrame'>
RangeIndex: 942 entries, 0 to 941
Data columns (total 9 columns):
 #   Column         Non-Null Count  Dtype  
---  ------         --------------  -----  
 0   id             942 non-null    int64  
 1   type           942 non-null    object 
 2   name           942 non-null    object 
 3   iso_country    942 non-null    object 
 4   latitude_deg   942 non-null    float64
 5   longitude_deg  942 non-null    float64
 6   elevation_ft   908 non-null    float64
 7   ident          942 non-null    object 
 8   gps_code       225 non-null    object 
dtypes: float64(3), int64(1), object(5)
memory usage: 66.4+ KB

The following summary statistics provide an initial overview of the numerical attributes latitude_deg, longitude_deg, and elevation_ft.

  • Latitude and Longitude: The latitude values range from approximately -54.84 to -22.12, while the longitude values range from -72.89 to -53.67. These ranges appear to be consistent with the geographic extent of Argentina. A formal validation against the country’s boundaries will be performed during the data quality assessment phase.

  • Elevation: Elevation values range from 6 to 13,000 feet. Although the minimum value appears reasonable, the maximum value is unusually high for an airport in Argentina and will be further evaluated as part of the validity assessment.

Overall, these descriptive statistics provide an initial understanding of the numerical data and help identify potential anomalies that will be investigated through the business rules defined for this assessment.

Statistic latitude_deg longitude_deg elevation_ft
Count 942.000000 942.000000 908.000000
Mean -35.390905 -62.908536 801.696035
Standard Deviation 6.671947 4.095665 1296.457558
Minimum -54.843300 -72.885820 6.000000
25th Percentile -38.005901 -65.493250 131.750000
Median (50%) -34.444700 -62.180665 316.000000
75th Percentile -31.508499 -59.450899 903.000000
Maximum -22.123510 -53.673332 13000.000000

5. Business Rules Definition

The business rules governing the dataset are formally defined as a set of data quality constraints. These rules translate business requirements into measurable validation criteria and serve as the reference framework for the subsequent data quality assessment.

The business rules used in this assessment are summarized below:

Rule ID Business Rule Dimension Severity
DQ-001 ident must not be null Completeness High
DQ-002 Coordinates must not be null (latitude, longitude) Completeness High
DQ-003 Elevation must not be null Completeness Medium
DQ-004 Every airport must have a unique identifier Uniqueness High
DQ-005 Coordinates must fall within Argentina boundaries Validity High
DQ-006 Elevation must fall within the valid elevation range for Argentina. Validity Medium
DQ-007 If a ‘gps_code’ is available, its value must match ‘ident’ Consistency Medium
DQ-008 Coordinates must be unique within a 2 km spatial radius Uniqueness High

These rules are implemented as deterministic validation checks and constitute the baseline for assessing compliance across the selected data quality dimensions.

6. Data Quality Assessment

6.1 Data Completeness

The first dimension evaluated is completeness, which measures the extent to which all required data is present in the dataset.

As observed during the initial data exploration, missing values were identified in the elevation_ft and gps_code columns.

Field Null Values Completeness (%)
gps_code 717 23.89
elevation_ft 34 96.39
id 0 100.00
type 0 100.00
name 0 100.00
iso_country 0 100.00
latitude_deg 0 100.00
longitude_deg 0 100.00
ident 0 100.00

6.2 Data Uniqueness

The uniqueness assessment focuses on the attributes most likely to uniquely identify an airport or heliport.

The following fields are included in the analysis:

  • gps_code
  • ident
  • latitude_deg
  • longitude_deg

These attributes are evaluated to identify potential duplicate records that may represent the same airport or heliport. In the case of latitude and longitude, uniqueness is assessed as an approximation based on spatial proximity rather than exact equality.

Ident: No duplicate values were detected in the ident field. This indicates full compliance with the uniqueness constraint defined for the primary business identifier.

GPS Code: No duplicate values were detected in the gps_code field among non-null records.

Field Duplicate Count Total Records Uniqueness (%)
ident 0 942 100.00
gps_code 0 225 100.00

Spatial Uniqueness: To identify potential spatial duplicates, a proximity-based clustering analysis was performed using a 2 km radius. Heliports, balloonports, and closed airports were excluded from this assessment. Heliports are commonly located in close proximity within urban areas, while balloonports and closed airports are not relevant to the objective of identifying potential duplicates among active airports. Including these facility types would introduce expected proximity clusters and increase the likelihood of false positives. Consequently, this analysis focuses on active airport records, where close geographic proximity is more likely to indicate duplicate or inconsistent location data rather than distinct facilities.

Records belonging to clusters with geo_cluster_size > 1 are considered potential cases requiring further review. The first five records are displayed below for inspection purposes.

id type name iso_country latitude_deg longitude_deg elevation_ft ident gps_code geo_cluster_size
35329 small_airport Lago Fagnano North Airport AR -54.499699 -67.173103 600 SA15 SA15 2
41560 small_airport Tolhuin Lago Fagnano Airport AR -54.499596 -67.172084 90 SAWL SAWL 2
348446 small_airport Campamento Darwin Airport AR -47.896640 -66.460930 384 AR-0681 NaN 2
348448 small_airport Campamento Darwin West Airport AR -47.880520 -66.471050 325 AR-0683 NaN 2
348749 small_airport Stroeder Southeast Airport AR -40.209680 -62.604850 92 AR-0725 NaN 2

The spatial uniqueness assessment identified 31 airport records belonging to geographic clusters within a 2 km radius. These records represent 4.10% of the evaluated airports and require further review to determine whether they correspond to duplicate records or distinct facilities located in close proximity. The remaining 95.90% satisfy the spatial uniqueness criterion.

6.3 Consistency

The third dimension evaluated is consistency, which measures whether related data values are logically coherent across the dataset.

For this analysis, the relationship between the ident and gps_code fields is evaluated. Records where both values are present but do not match are identified as potential consistency issues.

The first five records with identified inconsistencies are displayed below for inspection purposes.

id type name iso_country latitude_deg longitude_deg elevation_ft ident gps_code equal
35399 small_airport Bragado Airport AR -35.145811 -60.480294 196 AR-0005 SA2X False
38698 small_airport Bahia Blanca Aeroclub Airport AR -38.672059 -62.352846 49 AR-0023 SA92 False
38699 small_airport Balcarce Aeroclub Airport AR -37.915600 -58.344200 393 AR-0024 SA20 False
38700 small_airport Cipoletti Aeroclub Airport AR -38.893101 -67.988602 885 AR-0025 SAHI False
38703 small_airport Tandil Aeroclub Airport AR -37.265598 -59.093300 583 AR-0028 SA1B False

The consistency assessment identified 46 inconsistent records. These records represent 4.88% of the dataset and require further review. The remaining 95.12% satisfy the consistency criterion.

6.4 Validity

Validity assesses whether attribute values are plausible and consistent with real-world conditions. This section focuses on evaluating the geographic coordinates and elevation values to identify records that may contain invalid or unrealistic information.

The exploratory analysis presented in Section 4.1 showed that airport elevations range from 6 ft to 13,000 ft. To assess the plausibility of these values, they are compared against the geographical elevation limits of Argentina. According to the National Geographic Institute (IGN), the country’s highest point is Cerro Aconcagua (6,961 m), while its lowest point is the Gran Bajo de San Julián (-105 m).¹ Since all recorded airport elevations fall within these geographical limits, no implausible elevation values were identified.

This validation confirms that the recorded elevation values are plausible, rather than correct. Their correctness is evaluated separately in the Accuracy section through comparison with independent reference sources.

Geographic validity is then assessed by visualizing the location of airports and heliports on a map of Argentina. This preliminary inspection provides an intuitive overview of the spatial distribution of the dataset and helps identify records that appear to fall outside the country’s boundaries or in other implausible geographic locations. The visual assessment is subsequently complemented by spatial validation against Argentina’s official boundaries.

Distribution of airports and heliports in Argentina

The map provides a preliminary overview of the spatial distribution of airports and heliports across Argentina. Some records appear to be located over bodies of water and are examined further to assess the validity of their geographic coordinates.

A spatial validation is then performed using a geographic database of ocean water bodies. Records whose coordinates intersect these polygons are extracted into a separate dataset for individual review. The first five records of this subset are displayed below for inspection purposes.t these polygons are extracted into a separate dataset for individual review.

id type name iso_country latitude_deg longitude_deg elevation_ft ident
38721 heliport Aries Heliport AR -52.6831 -68.0419 NaN AR-0046
38781 heliport Club Nautico San Isidro Heliport AR -34.4614 -58.5003 6 AR-0106
38861 heliport Heliplataforma Am I Heliport AR -52.5192 -68.3858 98 AR-0186
38862 heliport Heliplataforma Carina/Total Fina ELF AR -52.7572 -67.2194 30 AR-0187
38863 heliport Heliplataforma/Am-2 Heliport AR -52.5489 -68.3125 134 AR-0188

The validity assessment identified 21 records whose coordinates intersect ocean water bodies. These records represent 2.23% of the dataset and require further review. The remaining 97.77% satisfy the validity criterion.

6.5 Accuracy

Accuracy assesses the correctness of the data by comparing it with independent reference sources. Airport elevation values are first validated using the Open-Elevation API. The MADHEL airport database is then used to verify airport records and identifiers, providing an additional assessment of data accuracy.

Elevation Validation: An elevation difference of up to 100 feet was considered acceptable, as minor discrepancies between independent data sources are expected due to differences in measurement methodologies and data resolution. Values exceeding this threshold were flagged as potential accuracy issues.

The first five records with elevation differences greater than 100 feet are displayed below for inspection purposes.

id type name iso_country latitude_deg longitude_deg elevation_ft ident gps_code elevation_api elevation_api_ft
35334 small_airport Estancia Los Cerros Airport AR -54.343000 -67.837532 1914 AR-0002 NaN 82.0 269.03
35335 small_airport Rio Bellavista Airport AR -53.982700 -68.523598 201 AR-0003 NaN 95.0 311.68
35398 small_airport Merlo Airport AR -32.358200 -65.017403 796 AR-0004 NaN 843.0 2765.75
42800 small_airport Agro Servicio Yoris Airport AR -26.583055 -64.529724 1043 AR-0013 NaN 355.0 1164.70
35409 closed Saenz Peña Airport AR -26.815800 -60.448299 20 AR-0015 NaN 91.0 298.56

The accuracy assessment was performed on 906 records with available elevation values, excluding 36 records with missing data. The assessment identified 68 records with elevation differences exceeding the 100-foot tolerance. These records represent 7.51% of the assessed records and require further review. The remaining 92.49% satisfied the accuracy criterion.

Airport Record Matching The MADHEL airport database is used as an independent reference source for record matching. The first five records are displayed below to provide an overview of its structure and key attributes.

name idtext n_id iata lat lon traffic_usage traffic_type waypoint_type
CORONEL BOGADO / AGROSERVICIOS NaN ACB NaN -33.272260 -60.570660 PRIVADO 2 AD
GENERAL ACHA NaN ACH NaN -37.401640 -64.613510 PUBLICO 2 AD
ARRECIFES / LA CURA MALAL NaN ACM NaN -34.075740 -60.141700 PRIVADO 2 AD
LA BANDA / ALAS DEL NORTE NaN ADN NaN -27.689278 -64.167861 NaN 2 AD
PUERTO DESEADO SAWD ADO PUD -47.735110 -65.904100 PUBLICO 2 AD

Since each data source uses its own internal identifiers, records cannot be matched solely by their primary keys. Therefore, the record matching process is performed in two stages. First, a full outer join is carried out using the airport business identifier to identify records present in both datasets, as well as records unique to each source. Subsequently, records without an identifier match are evaluated using geographic proximity to determine whether they represent the same real-world airport despite using different identifiers.

The OurAirports dataset contains 942 airport records, while the MADHEL reference dataset contains 723 records. An initial record matching based on airport identifiers identified 119 matching records across both datasets. In addition, 823 records were found only in the OurAirports dataset, while 604 records were unique to the MADHEL dataset.

Geographic proximity is used as a secondary matching criterion for records that could not be linked through airport identifiers. A maximum distance of 500 meters was selected to account for minor positional differences between independent data providers. Such differences may arise because each dataset can represent a different reference point within the airport (e.g., the Airport Reference Point, runway threshold, or geometric center), as well as from variations in coordinate precision and data collection methodologies. Airports located within 500 meters of each other are therefore considered potential matches representing the same real-world entity.

0 OurAirports records and 2 MADHEL records were excluded from the spatial matching due to missing coordinates. The spatial matching process identified 499 additional record pairs within a 500-meter threshold. Following both the identifier-based and geographic matching stages, 324 records from the OurAirports dataset and 105 records from the MADHEL dataset remained unmatched.

The table below presents the first five records that remained unmatched after completing both matching stages. Although these airports could not be reconciled with the MADHEL reference dataset, the nearest airport candidate is included together with the calculated geographic distance. This information facilitates the manual review of unmatched records and helps determine whether they correspond to missing reference data, closed airports, or airports represented with substantially different locations.

id type name_ourairports name ident idtext spatial_match distance_m
35333 small_airport Cullen Airport RÍO CULLEN / TOTAL AUSTRAL AR-0001 NaN False 4092.09
35334 small_airport Estancia Los Cerros Airport RÍO GRANDE / HELIPUERTO EA. RÍO EWAN AR-0002 NaN False 42307.93
35335 small_airport Rio Bellavista Airport BAHÍA SAN SEBASTIÁN / PLANTA CRUZ DEL SUR AR-0003 NaN False 75293.45
35398 small_airport Merlo Airport YACANTO DE CALAMUCHITA / ROCA VAL AR-0004 NaN False 39981.13
333805 small_airport Los Rulos Airport BANDERA / AGROSERVICIO D.ª TERESA AR-0006 NaN False 52107.22

Following the exclusion of closed airports, 67.48% of the active OurAirports dataset was successfully matched against the MADHEL reference dataset. The remaining 293 records (32.52%) could not be matched and require further review. A total of 31 closed airports were excluded from this analysis.

7. Results Presentation

7.1 Business Rule Scorecard

The results obtained throughout the assessment are consolidated into two complementary summaries.

The Business Rule Scorecard provides a structured overview of the quality rules evaluated across the dimensions of Completeness, Uniqueness, Validity, and Consistency. Each rule is assessed individually to identify specific quality issues and to facilitate comparison across dimensions.

The acceptable compliance threshold depends on the intended use of the dataset and the criticality of each business rule. In operational aviation systems, for example, some rules may require 100% compliance, while other datasets may tolerate a lower level of conformity depending on their purpose.

Since no specific business context has been defined for this assessment, a 98% compliance threshold is adopted as a general benchmark to simplify the evaluation. Business rules meeting or exceeding this threshold are considered satisfactory, while rules below the threshold are flagged for further review. This threshold is intended solely for the purposes of this assessment and should not be interpreted as a universal data quality standard.

Rule ID Business Rule Dimension Severity Compliance
DQ-001 ident must not be null Completeness High 🟢 100%
DQ-002 Coordinates must not be null (latitude, longitude) Completeness High 🟢 100%
DQ-003 Elevation must not be null Completeness Medium 🟡 96.39%
DQ-004 Every airport must have a unique identifier Uniqueness High 🟢 100%
DQ-005 Coordinates must fall within Argentina boundaries Validity High 🟡 97.77%
DQ-006 Elevation must fall within the valid elevation range for Argentina. Validity Medium 🟢 100%
DQ-007 If a ‘gps_code’ is available, its value must match ‘ident’ Consistency Medium 🟡 95.12%
DQ-008 Coordinates must be unique within a 2 km spatial radius Uniqueness High 🟡 95.90%

Compliance Status

  • 🟢 Meets the 98% compliance threshold.
  • 🟡 Below the compliance threshold and requires review.

7.2 Accuracy Assessment

Unlike the previous data quality dimensions, Accuracy cannot be evaluated exclusively through predefined business rules because correctness must be assessed against independent reference sources rather than internal validation rules.

For this reason, the accuracy assessment is presented separately. The evaluation includes two complementary analyses:

  • Elevation Accuracy, assessed by comparing airport elevations against an independent elevation reference.
  • Overall Matching Rate, assessed by comparing airport records against the MADHEL reference dataset using both identifier-based and geographic matching.
Accuracy Indicator Assessment Result
Elevation Accuracy Agreement with external elevation reference 92.49%
Overall Matching Rate Records successfully matched with the MADHEL reference dataset 67.48%

The indicators presented above should not be interpreted as pass/fail criteria. Instead, they measure the level of agreement between the evaluated dataset and independent reference sources. Differences may reflect discrepancies between sources, differences in dataset scope, or records requiring manual review rather than confirmed data quality issues.

8. Conclusion

This assessment evaluated the quality of the OurAirports dataset for Argentina across the dimensions of Completeness, Uniqueness, Validity, Consistency, and Accuracy using a combination of business rules and external reference sources.

The business rule assessment indicates that the dataset demonstrates a generally high level of quality. Most rules achieved full compliance, while the remaining findings were limited to relatively small proportions of the dataset and primarily represent records requiring further review rather than confirmed quality defects.

It is important to recognize that data quality cannot be described as inherently “good” or “bad” without considering its intended use. Data quality is fundamentally determined by fitness for purpose. For applications requiring an open and comprehensive aviation reference dataset, the results suggest that the dataset provides an adequate level of quality. However, for operational or safety-critical aviation systems, more authoritative or domain-specific reference datasets may be preferable, depending on the business requirements.

The accuracy assessment also illustrates an important aspect of Master Data Management: identity resolution. In this study, record linkage was performed using deterministic matching techniques, combining exact identifier matching with geographic proximity rules. This approach provides high-confidence matches but does not resolve all legitimate correspondences between independent datasets.

Consequently, records that could not be matched should not be interpreted as inaccurate. They may instead reflect differences in identifiers, dataset scope, maintenance practices, or the inclusion of facilities such as private airstrips or landing areas. In practice, unresolved records represent candidates for further investigation by a Data Steward, who may apply additional business knowledge or more sophisticated matching techniques, such as probabilistic or machine learning-based entity resolution, where appropriate.