UNPKG

all-airports

Version:

Serves as an independent data scraping module, complete with ontology and full scraping ability for the airports of the world

102 lines (101 loc) 4.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var MAIN_INSTANCE_PATH = 'http://williamrobertfunk.com/instance/'; var COUNTRY_ONT_PATH = 'http://williamrobertfunk.com/ontologies/country#'; var GENERAL_ONT_PATH = 'http://williamrobertfunk.com/ontologies/general#'; var AIRCRAFT_ONT_PATH = 'http://williamrobertfunk.com/ontologies/aircraft#'; var AIRPORT_ONT_PATH = 'http://williamrobertfunk.com/ontologies/airport#'; var MUNICIPALITY_ONT_PATH = 'http://williamrobertfunk.com/ontologies/municipality#'; var GEO_ONT_PATH = 'http://www.w3.org/2003/01/geo/wgs84_pos#'; var FOAF_ONT_PATH = 'http://xmlns.com/foaf/0.1/'; var WGS84_POS = { ALT: GEO_ONT_PATH + 'alt', LAT: GEO_ONT_PATH + 'lat', LAT_LONG: GEO_ONT_PATH + 'lat_long', LOCATION: GEO_ONT_PATH + 'location', LONG: GEO_ONT_PATH + 'long', POINT: GEO_ONT_PATH + 'Point', SPATIAL_THING: GEO_ONT_PATH + 'SpatialThing' }; var BASE = { COUNTRY_BLACKLIST: [ "please select a country to view", "world" ], DATA_REQUEST_TIMEOUT: 40000 }; var ONTOLOGY = { // Ontology definition paths for (predicate) datatype properties DT_CONDITION: GENERAL_ONT_PATH + 'condition', DT_GEC_CODE: COUNTRY_ONT_PATH + 'countryCodeGEC', DT_HIGHEST_POINT: GENERAL_ONT_PATH + 'highestPoint', DT_HIGHEST_POINT_DESCRIPTION: GENERAL_ONT_PATH + 'highestPointDescription', DT_IATA_CODE: AIRPORT_ONT_PATH + 'iataCode', DT_ICAO_CODE: AIRPORT_ONT_PATH + 'icaoCode', DT_ISO_CODE: COUNTRY_ONT_PATH + 'countryCodeISO', DT_IS_COMPOSITE: GENERAL_ONT_PATH + 'isComposite', DT_LENGTH: GENERAL_ONT_PATH + 'length', DT_MATERIAL: GENERAL_ONT_PATH + 'material', DT_NAME: FOAF_ONT_PATH + 'name', DT_NUM_OF_LAND_SITE_1: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize1', DT_NUM_OF_LAND_SITE_2: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize2', DT_NUM_OF_LAND_SITE_3: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize3', DT_NUM_OF_LAND_SITE_4: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize4', DT_NUM_OF_LAND_SITE_5: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize5', DT_NUM_OF_LAND_SITE_6: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize6', DT_NUM_OF_LAND_SITE_7: AIRCRAFT_ONT_PATH + 'numberOfLandingPointSize7', DT_REGION_ISO_CODE: COUNTRY_ONT_PATH + 'regionCodeISO', DT_RELATIVE_SIZE: AIRPORT_ONT_PATH + 'relativeSize', DT_STATUS: AIRPORT_ONT_PATH + 'status', DT_TYPE: AIRPORT_ONT_PATH + 'type', DT_UNIT: GENERAL_ONT_PATH + 'unit', DT_WIDTH: GENERAL_ONT_PATH + 'width', DT_WIKI_URI: GENERAL_ONT_PATH + 'wikiURI', // Ontology definition paths for (predicate) object/relation properties HAS_AIRPORT: AIRPORT_ONT_PATH + 'hasAirport', HAS_COUNTRY: COUNTRY_ONT_PATH + 'hasCountry', HAS_ELEVATION: GENERAL_ONT_PATH + 'hasElevation', HAS_HELO_LAND_ZONE: AIRCRAFT_ONT_PATH + 'hasHelicopterLandingZone', HAS_LOCATION: GENERAL_ONT_PATH + 'hasLocation', HAS_MUNICIPALITY: MUNICIPALITY_ONT_PATH + 'hasMunicipality', HAS_RUNWAY: AIRPORT_ONT_PATH + 'hasRunway', HAS_SURFACE_MATERIAL: AIRPORT_ONT_PATH + 'hasSurfaceMaterial', // Instance definition paths INST_AIRLINE: MAIN_INSTANCE_PATH + 'Airline/', INST_AIRPORT: MAIN_INSTANCE_PATH + 'Airport/', INST_COUNTRY: MAIN_INSTANCE_PATH + 'Country/', INST_ELEVATION: MAIN_INSTANCE_PATH + 'Elevation/', INST_GEO_LOCATION: MAIN_INSTANCE_PATH + 'Location/', INST_HELO_LAND_ZONE: MAIN_INSTANCE_PATH + 'HelicopterLandingZone/', INST_MUNICIPALITY: MAIN_INSTANCE_PATH + 'Municipality/', INST_RUNWAY: MAIN_INSTANCE_PATH + 'Runway/', INST_SURFACE_MATERIAL: MAIN_INSTANCE_PATH + 'SurfaceMaterial/', // Base path for all things instance definition MAIN_INSTANCE_PATH: MAIN_INSTANCE_PATH, // Base path for all things ontology definition MAIN_ONT_PATH: AIRPORT_ONT_PATH, // Ontology class definition paths ONT_AIRLINE: AIRPORT_ONT_PATH + 'Airline', ONT_AIRPORT: AIRPORT_ONT_PATH + 'Airport', ONT_COUNTRY: COUNTRY_ONT_PATH + 'Country', ONT_ELEVATION: GENERAL_ONT_PATH + 'Elevation', ONT_GEO_LOCATION: GENERAL_ONT_PATH + 'Location', ONT_HELO_LAND_ZONE: AIRCRAFT_ONT_PATH + 'HelicopterLandingZone', ONT_MUNICIPALITY: MUNICIPALITY_ONT_PATH + 'Municipality', ONT_RUNWAY: AIRPORT_ONT_PATH + 'Runway', ONT_SURFACE_MATERIAL: AIRPORT_ONT_PATH + 'SurfaceMaterial' }; var RDFS = { label: 'http://www.w3.org/2000/01/rdf-schema#label' }; var Constants = /** @class */ (function () { function Constants() { this.BASE = BASE; this.ONTOLOGY = ONTOLOGY; this.RDFS = RDFS; this.WGS84_POS = WGS84_POS; } return Constants; }()); ; exports.consts = new Constants();