Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Document metadata

title

Aeronautical Dataset Publication Service Definition

edition

0.20

reference date

2020-09-17

Child pages (Children Display)
depth2

Service Identification

name

Aeronautical Dataset Publication

version

1.0.0

Service Abstract

The Aeronautical Dataset Publication service allows an aeronautical information service (AIS) to upload and manage ICAO Annex 15 digital datasets and accompanying metadata within a dataset store. The service provides support for the management of dataset series, datasets and data product specifications. The service is part of a series of services that support the concept of aeronautical information product digital data set as defined by ICAO Annex 15.

Service Categories


category

value(s)

information exchange area

AERONAUTICAL_INFORMATION_EXCHANGE

business activity

INFORMATION_MANAGEMENT

intended service provider

AERONAUTICAL_INFORMATION_SERVICE_PROVIDER

intended service consumer

AERONAUTICAL_INFORMATION_SERVICE_PROVIDER

Operational Environment

NameDescription
ICAO Operational Need

Support the publication of the aeronautical digital data sets as defined by ICAO Annex 15:

  • AIP data set;
  • Obstacle data set;
  • Terrain data set;
  • Airport mapping data set;
  • Instrument flight procedure data set
Extended Operational Need

Support the publication of digital datasets for specific purposes.

An example is the provision of airport lighting data in the context of SESAR 2020 PJ03, which is a derivation of the airport mapping dataset containing precise lighting information for a very specific purpose.

Functionality

name

description

real world effect

Add dataset series

Allow a service consumer to add a dataset series with its corresponding metadata.

the dataset series is added

Add dataset

Allow a service consumer to add a dataset within a dataset series, with its corresponding metadata and files

the dataset is added

Add data product specification

Allow a service consumer to add a data product specification

the data product specification is added

Delete dataset series

Allow a service consumer to delete a dataset series with its corresponding metadata.

the dataset series is removed

Delete dataset

Allow a service consumer to delete a dataset within a dataset series, with its corresponding metadata and files 

the dataset is removed

Delete data product specification

Allow a service consumer to delete a data product specification

the data product specification is removed

Access and Use Conditions

Service Policies

Pricing policy

The service does not support the possibility to indicate a price for a data set or a data set series.

Security constraints

Authentication

Consumer side authentication: TBD
Provider side authentication: Authentication is required TBD

Authorisation

The service is subject to authorisation.

Quality of Service

Availability

99.95 % outside the planned outages Schedule of planned outages: {*}http://www.donlon-airport.com/swim/planned-outages*

Throughput

2000 service requests per hour

Response time

2s delay for 95% of messages

Abbreviations

abbreviation

term

AIP

Aeronautical Information Publication

AIRAC

Aeronautical Information Regulation and Control

AIRM

ATM Information Reference Model

AIS

Aeronautical Information Services

ANSP

Air Navigation Service Provider

ATM

Air Traffic Management

DPS

Data Product Specification

ICAO

International Civil Aviation Organisation

IER

Information Exchange Requirement

PJ03a-04

SESAR 2020 project on "enhanced visual operations"

SESAR

Single European Sky ATM Research Programme

SWIM

System Wide Information Management

UTC

Coordinated Universal Time

WS

Web Service

XSD

XML Schema Definition

Interfaces

Publish

name

Publish

description

The interface allows the publication and management of dataset (series) and dataset files.

interface provision side

PROVIDER_SIDE_INTERFACE

network address

N/A (provider-independent)

message exchange pattern

SYNCHRONOUS_REQUEST_RESPONSE

service interface bindingSWIM_TI_YP_1_0_WS_LIGHT
interface binding descriptionHTTP 1.1. HTTP Messages will indicate the payload content type using the content-type header. HTTP Messages that transport compressed payloads will use deflate/gzip as expressed in the content-encoding header.
HTTP will use the chunked transfer encoding and indicate this in the transfer-encoding header. HTTP will use the status header to indicate the status of the response using a code and corresponding meaning phrase. (see exception handling). HTTP GET method is supported.

Operations


namedescriptiontiProtocolmessage - INmessage - OUTREST - resource

createDatasetSeries

The operation accepts metadata for a dataset series, stores it as a new dataset series, and returns the stored object.


HTTP POSTCreateDatasetSeriesRequestCreateDatasetSeriesReply

Resource: /datasetseries


Output: [0..1] dataset series object

createDataset

The operation accepts metadata for a dataset, stores it as a new dataset, and returns the stored object.

HTTP POSTCreateDatasetRequestCreateDatasetReply

Resource: /datasetseries/{ID} 

Output: [0..1] dataset object

uploadDatasetFile

The operation accepts a file and returns a file object

HTTP POSTUploadDatasetFileRequestUploadDatasetFileReply

Resource: /datasets/{ID}/files

Output: [0..1] file object

uploadDPSFile

The operation accepts a file and returns a file object

HTTP POSTUploadDatasetFileRequestUploadDatasetFileReply

Resource: /datasetseries/{ID}/dps

Output: [0..1] file object

updateDatasetSeries

The operation allows a user to update the metadata for an existing dataser series.HTTP POSTUpdateDataSetSeriesRequestUpdateDataSetSeriesReplyResource: /datasetseries

deleteDatasetSeries

The operation accepts the id of a given dataset series, validates the request and deletes the dataset series together with its data product specification if any.

Pre-condition
There are no datasets related to the dataset series.
The delete operation is aborted if dataset(s) would still be related to the dataset series. The related datasets should be delete first.

Post-condition
The dataset series and the related data product specification are deleted

HTTP DELETEDeleteDatasetSeriesRequest DeleteDatasetSeriesReply Resource: /datasetseries/{ID}

deleteDataset

The operation accepts the id of a given dataset, validates the request and deletes the dataset together with its dataset file(s).

Post-condition
The dataset and the related dataset files are deleted

HTTP DELETEDeleteDatasetRequest DeleteDatasetReply Resource: /datasets/{ID}

Behaviour

add dataset series - typical behaviour

A typical sequence is illustrated below (in text and graphically), where the service consumer is an AIS data provider.

  • The service consumer requests dataset series based on a number of selection criteria, and receives back a list with zero, one or more dataset series objects
    • The service consumer checks that the dataset series he wants to add is not yet present.
  • The service consumer creates the dataset series metadata
  • Optionally, the service consumer uploads a data product specification file.
add dataset file - typical behaviour

A typical sequence is illustrated below (in text and graphically), where the service consumer is an AIS data provider.

  • The service consumer requests dataset series based on a number of selection criteria, and receives back a list with zero, one or more dataset series objects
    • The service consumer analyses that list to identify the dataset series to which the dataset(s) need be add.
  • The service consumer requests datasets from the selected dataset series, possibly supplying additional selection criteria, and receives back a list of zero, one or more datasets
    • The service consumer checks that the dataset he wants to add is not yet present
  • The service consumer creates the dataset metadata within the selected dataset series
  • The service consumer uploads dataset file for the newly created dataset.
    • In case of a dataset with multiple files, the upload operation is repeated for each file.

exception handling

The services make use of the standard HTTP status code (details to come later)


Supporting diagrams


The following diagram summarises the service and its provided interfaces and operations.

Image Added

The following diagram illustrates the typical behaviour for adding a dataset series.


Image Added

The following diagram illustrates the typical behaviour for adding a dataset file.

Image Added

Information definition

namedescriptionAIRM confromant?AIRM version
Information DefinitionDescription of messagestrue1.0.0

Exchange schema

The service is designed using REST so there is no exchange model - the information is exchanged using the REST resource calls.


Technical Constraint

No known technical constraint.


References

none