Reference Manual
Reference Manual
Document Control
Copyright Notice
© 2023 European Organisation for the Safety of Air Navigation (EUROCONTROL). All
rights reserved.
Document Identification
Edition: 27.0 6 1
Document Title: NM 27.0 - NM B2B Reference Manual
Approval Table
Author
NM B2B Team
Head of NMD/TEC
Enrico Vigliani
Head of NMD/TEC/IAS
Javad Heshmati
Head of NMD/TEC/DAD
Alex Willem
Head of NMD/NOM/IBC
Chris Peregrine
Head of NMD/ACD/STR
Razvan Bucuroiu
Edition: 27.0 6 2
Document Title: NM 27.0 - NM B2B Reference Manual
Edition: 27.0 6 3
Document Title: NM 27.0 - NM B2B Reference Manual
Revision Notes
Edition 6
1. This edition corrects and complements the Edition 5 of the NM 27.0 - NM B2B Documentation.
2. Most changes can be found in the HTML or PDF documentation by searching for "27.0 - Edition
6".
Edition 5
1. This edition corrects and complements the Edition 4 of the NM 27.0 - NM B2B Documentation.
IMPORTANT All changes are backward compatible and have no impact on the client
application using the 27.0 version.
2. Most changes can be found in the HTML or PDF documentation by searching for "27.0 - Edition
5".
e. CR-053508 - Functional identified PTR causing level off not shown in agreed trajectory - see
new version note
f. CR-053507 - Functional missing data items from the FFICE_PUBLICATION P/S topic - see new
version note
Edition: 27.0 6 4
Document Title: NM 27.0 - NM B2B Reference Manual
a. I2-130446 - Functional missing data items from the FLIGHT_PLAN P/S topic - see version note
Edition 4
1. This edition corrects and complements the Edition 3 of the NM 27.0 - NM B2B Documentation.
2. Most changes can be found in the HTML or PDF documentation by searching for "27.0 - Edition
4".
a. Updated appendix FIXM Message Rules in the FF-ICE service group documentation
Edition 3
1. This edition corrects and complements the Edition 2 of the NM 27.0 - NM B2B Documentation.
2. Most changes can be found in the HTML or PDF documentation by searching for "27.0 - Edition
3".
a. New chapter Quality of Service in Essentials and provision of response time estimates for all
Requests/Replies
c. New section ADR Messages in Airspace to describe the contents of the AIXM/ADR-E messages
exchanged in the context of the Airspace Availability services
d. TB-445 / CR-051018 - Service Usage Control Improvements - see new previous version impact
and version note
f. FB-1191 / CR-050020 - Single CDR Category - see new previous version impact, migration
guideline and version note
Edition 2
1. This edition corrects and complements the Edition 1 of the NM 27.0 - NM B2B Documentation.
2. Most changes can be found in the HTML or PDF documentation by searching for "27.0 - Edition
2".
e. FB-1078 / CR-051607, CR052315 - iOAT (improved Operational Air Traffic) - see new previous
Edition: 27.0 6 5
Document Title: NM 27.0 - NM B2B Reference Manual
f. FB-1172 / CR-052021 - ATFCM Situation Improvements - see new migration guideline and
updated version note
g. FB-1186 / CR-050218 - Mixer route source - see new migration guideline and version note
h. FB-1191 / CR-050624 - ASM Scenario usability and flexibility improvements - see new
previous version impact , migration guideline and version note
i. FB-1191 / CR-052011 - Restriction model for dynamic activation - see new previous version
impact , migration guideline and version note
j. FB-1192 / CR-052317 - FFICE Service Group Improvements / Upgrade to FIXM 4.3 - see
updated migration guideline
k. FB-1193 / CR-052312 - FLOS (Flight Level Orientation Scheme) Type in PointUsage - see new
version note
n. TB-445 / CR-051614 - Expose flight plan originators in P/S FlightPlanMessage history - see
new version note
p. I2-125780 - Incorrect usage of HTTP 400 - Bad Request status - see new version note
Edition: 27.0 6 6
Document Title: NM 27.0 - NM B2B Reference Manual
NM B2B Versions
NM B2B 27.0 Version Deployment
1. A new 27.0 version of the NM B2B Services is deployed.
Decommissioned Versions
1. The following versions of the NM B2B Services are decommissioned:
a. NM B2B 25.0
Edition: 27.0 6 7
Document Title: NM 27.0 - NM B2B Reference Manual
2. Moreover, a serious effort was realised to better align the PREOPS platform with the OPS
platform in terms of service and resource access enablement. Therefore, some service /
resource accesses, previously enabled on the PREOPS platform only, might be disabled (on
PREOPS) after the deployment of NM release 27.0. For example, problem hotspot
(/hotspots?kind=PROBLEM) access is disabled.
3. Users can obtain detailed information about the enabled service and resource accesses thanks
to the UserInformationRequest/Reply.
1. Change TB-445 / CR-051018 - Service Usage Control Improvements introduces new parallel
request count quotas.
2. In order to avoid impact on the NM B2B clients, the initial threshold was fixed on the basis of
the past usage of the most demanding users.
The current threshold value has been selected to not impact the current NM
B2B users.
IMPORTANT
However, NM strongly recommends to the NM B2B users to ensure that their
code is capable to handle the PARALLEL_REQUEST_COUNT_QUOTA_EXCEEDED reply
status that could be returned in case of quotas exceeded.
2. However, occupancy regulations are not supported by the NM B2B 26.0 version.
3. Therefore, in case an occupancy regulation is activated, client applications that use the NM B2B
26.0 version might experience some inconsistencies.
4. For example, a client application using the NM B2B 26.0 version will not be able to retrieve the
most penalising regulation of a flight if this regulation is an occupancy one.
Edition: 27.0 6 8
Document Title: NM 27.0 - NM B2B Reference Manual
2. Newly created FlightRestriction’s where the iOAT attribute is set to IOAT_ONLY or ALL_FLIGHTS are
exported with the code feature usage WITHHELD.
3. Client applications using version NM B2B 26.0 will receive only the content of restrictions that
apply strictly to GAT flights.
2. NM B2B 26.0 exports this new value as OTHER:__ADR__MANAGED_MONITORED. Client applications shall
be ready to process this value.
2. The restrictions that have the new attribute isAupRAD set to YES, are exported as WITHHELD (see
Operational Usage).
2. Any AUP containing a CDR_2 opening will be rejected with error AUP_CDR_UPDATE_OPENING_CDR_TYPE
error with message CDR_2 opening is disabled as shown in the example below.
Edition: 27.0 6 9
Document Title: NM 27.0 - NM B2B Reference Manual
<airspace:AUPUpdateReply xmlns:airspace="eurocontrol/cfmu/b2b/AirspaceServices">
<requestReceptionTime>2023-03-18 12:21:59</requestReceptionTime>
<requestId>B2B_CUR:583</requestId>
<sendTime>2023-03-18 12:22:42</sendTime>
<status>INVALID_INPUT</status>
<inputValidationErrors>
<attributes>
<item>@ID=ID_7_1679141177035_3</item>
</attributes>
<group>AIRSPACE</group>
<category>FUA</category>
<type>AUP_CDR_UPDATE_OPENING_CDR_TYPE</type>
<message>CDR_2 opening is disabled</message>
</inputValidationErrors>
</airspace:AUPUpdateReply>
3. Client applications shall ensure that they do not try to open CDR_2 via AUP or shall be capable to
handle the returned error.
4. Since almost all CDR_2’s have already been decommissioned, such an error is very unlikely.
2. B2B now returns a structured reply as soon as it could recognise the request type.
2. Client applications shall be ready to receive error messages with a maximum length of 200
characters.
Edition: 27.0 6 10
Document Title: NM 27.0 - NM B2B Reference Manual
Migration Guidelines
1. The objective of these guidelines is to assist the NM B2B customer to migrate client applications
from NM B2B Version 26.0 to NM B2B Version 27.0.
2. However, the NM B2B customer should not consider these guidelines as exhaustive.
3. The NM B2B customer is invited to read the complete NM 27.0 release notes before starting the
migration from NM B2B Version 26.0 to NM B2B Version 27.0.
a. The SubscriptionManagement and Messaging port types have been moved from the former
PublishSubscribe service group to the Common service group.
b. P/S topics, subscription types and message types are now declared and documented by the
service group / port type to which they belongs.
For example:
▪ the FLIGHT_DATA P/S topic is declared and documented by the Flight / FlightManagement
service group / port type.
▪ the FlightDataSubscription type is declared and documented by the Flight service group.
▪ the FlightDataMessage type is declared and documented by the Flight service group.
For example the FLIGHT_DATA P/S topic subscription management relies now on the following
P/S topic specific S-R/R:
▪ S-R/R FlightDataSubscriptionCreationRequest/Reply
▪ S-R/R FlightDataSubscriptionRetrievalRequest/Reply
▪ S-R/R FlightDataSubscriptionUpdateRequest/Reply
Edition: 27.0 6 11
Document Title: NM 27.0 - NM B2B Reference Manual
a. For subscription creation, retrieval and update, use the topic specific namespace, e.g.
eurocontrol/cfmu/b2b/FlightServices, and request / reply types instead of the former
PublishSubscribe namespace (eurocontrol/cfmu/b2b/PublishsubscribeServices) and request /
reply types.
<ns:SubscriptionCreationRequest
xmlns:ns="eurocontrol/cfmu/b2b/PublishsubscribeServices">
<endUserId>tstxb2b</endUserId>
<sendTime>2022-10-18 10:29:20</sendTime>
<topic>FLIGHT_DATA</topic>
<description>some description</description>
<messageFilter>
...
</messageFilter>
<payloadConfiguration>
...
</payloadConfiguration>
</ns:SubscriptionCreationRequest>
<ns:FlightDataSubscriptionCreationRequest
xmlns:ns="eurocontrol/cfmu/b2b/FlightServices">
<endUserId>tstxb2b</endUserId>
<sendTime>2022-10-18 10:29:20</sendTime>
<description>some description</description>
<messageFilter>
...
</messageFilter>
<payloadConfiguration>
...
</payloadConfiguration>
</ns:FlightDataSubscriptionCreationRequest>
b. For any other subscription management request, use the Common namespace
(eurocontrol/cfmu/b2b/CommonServices) instead of the former PublishSubscribe one
(eurocontrol/cfmu/b2b/PublishsubscribeServices). The request / reply type names and
structures are preserved.
Edition: 27.0 6 12
Document Title: NM 27.0 - NM B2B Reference Manual
<ns:SubscriptionResumeRequest
xmlns:ns="eurocontrol/cfmu/b2b/PublishsubscribeServices">
...
</ns:SubscriptionResumeRequest>
<ns:SubscriptionResumeRequest
xmlns:ns="eurocontrol/cfmu/b2b/CommonServices">
...
</ns:SubscriptionResumeRequest>
<ns:FlightDataMessage
xmlns:ns="eurocontrol/cfmu/b2b/PublishsubscribeServices">
...
</ns:FlightDataMessage>
<ns:FlightDataMessage
xmlns:ns="eurocontrol/cfmu/b2b/FlightServices">
...
</ns:FlightDataMessage>
2. The existing FlightRestriction’s get the extra attribute iOAT with the default value NON_IOAT.
Newly created FlightRestriction’s might have another value for the iOAT attribute. The client
Edition: 27.0 6 13
Document Title: NM 27.0 - NM B2B Reference Manual
application should decide what to do with the values IOAT_ONLY and ALL_FLIGHTS.
2. Customers using the following services should adapt their code to this model change:
◦ S-R/R RoutingAssistanceRequest/Reply
◦ S-R/R ReroutingCreationRequest/Reply
◦ S-R/R ReroutingUpdateRequest/Reply
2. Client applications should pay attention to the processing of this new association.
2. The restrictions that can be dynamically activated have the new attribute isAupRAD set to YES.
3. The AirspaceAvailability now relies only on the RouteAvailability status to express the closure of
CDR_1. It does not use the conditionalRouteType.
Edition: 27.0 6 14
Document Title: NM 27.0 - NM B2B Reference Manual
a. The FLIGHT_PLANS P/S topic is preserved but supports only the NM_B2B format.
2. Customers that were subscribing to the FLIGHT_PLANS P/S topic in FIXM format should subscribe
instead to the FFICE_PUBLICATION P/S topic and adapt to the new model:
1. Taking the opportunity of the upgrade of FB-1192 / CR-052317 - FFICE Service Group
Improvements / Upgrade to FIXM 4.3 the NM B2B FFICE services have been re-organised.
2. Hence, customer using the FF-ICE services have to adapt their code to:
a. flight.gufi:
i. is moved to flight.flightIdentification.gufi
ii. structure has changed (new mandatory fields creationTime, namespaceDomain and
namespaceIdentifier)
d. flight.aircraft.aircraftType.numberOfAircraft is renamed to
flight.aircraft.aircraftType.aircraftCount
e. flight.aircraft.aircraftType.type.icaoAircraftTypeDesignator is moved to
flight.aircraft.aircraftType.icaoAircraftTypeDesignator
f. flight.aircraft.aircraftType.type.otherAircraftType is moved to
flight.aircraft.aircraftType.otherAircraftType
g. flight.routeTrajectoryGroup.filed is replaced by flight.routeTrajectoryGroup.desired
Edition: 27.0 6 15
Document Title: NM 27.0 - NM B2B Reference Manual
h. flight.routeTrajectoryGroup.*.element.enRouteDeplay is renamed to
flight.routeTrajectoryGroup.*.element.plannedDeplay
i. flight.FlightRouteInformation
4. The re-organisation of the NM B2B FFICE services mainly consisted in a better alignment of the
NM B2B FFICE services to the FF-ICE messages:
◦ The FilingService now exposes three distinct S-R/R’s for FiledFlightPlan, FlightPlanUpdate
and FlightPlanCancellation messages
◦ The NotificationService now exposes two distinct S-R/R’s for FlightDeparture and
FlightArrival messages
◦ The FlightDataRequestService now exposes two distinct S-R/R’s for FlightDataRequest and
SubmissionStatusRetrieval messages
2. The client application should save and index the new attribute nmDesignator to understand the
flight replies that use a FlightPlan. More in particular the AirFiledData.startingPoint can use a
DBEPoint.
2. The ATFM comments are now mapped to one Error either in warnings or in
Edition: 27.0 6 16
Document Title: NM 27.0 - NM B2B Reference Manual
3. Customers shall adapt their code accordingly, i.e. read ATFM comments from the warnings or
inputValidationErrors attributes.
Edition: 27.0 6 17
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. A client application might consume the NM B2B services in the name of different units. For
example, an ANSP application might consume Flight and Flow services in the name of distinct
airports / FMP’s.
2. Thanks to the new Request.onBehalfOfUnit attribute, the client application has the possibility to
communicate to NM the identifier of the acting Air Navigation Unit (ANU). See Acting Air
Navigation Unit.
In the context of this change, and to avoid possible confusions, the former
NOTE ReroutingApplyRequest.fileOnBehalfOf attribute was renamed to
ReroutingApplyRequest.filedFrom.
Change Details
Request.onBehalfOfUnit , ReroutingApplyRequest.filedFrom
ReroutingApplyRequest.fileOnBehalfOf , EhelpDeskTicketCreationRequest.onBehalfOf ,
EhelpDeskTicketUpdateRequest.onBehalfOf
Change Impacts
1. All requests.
Context
1. In order to better protect the NM system while ensuring the same quality of service to all users,
the service usage control is improved as follows:
a. Possibility for a user to demand to NM the allocation of specific time window counts and
bandwidth quotas.
Edition: 27.0 6 18
Document Title: NM 27.0 - NM B2B Reference Manual
b. Introduction of parallel request count quotas that consist in controlling that a user does not
submit too many requests simultaneously.
Change Details
1. In case of parallel request count quotas exceeded, NM B2B returns a reply with status
PARALLEL_REQUEST_COUNT_QUOTA_EXCEEDED.
Change Impacts
1. All requests.
Context
1. NM B2B services are organised as a set of business oriented service groups: Common, Airspace,
General Information, FF-ICE, Flight and Flow.
3. This organisation was creating within each service group an artificial separation between R/R
and P/S services. The Publish/Subscribe service group had dependencies on all business service
groups, leading to a heavy XML schema loading/processing when using P/S services.
4. This change removes the artificial separation / dependencies by moving each P/S service to its
natural service group / port type.
5. The generic subscription management and messaging services, as well as their used data types,
are moved to the Common service group.
a. The new SubscriptionManagement port type exposes the subscription management services
that do not depend on the subscription type:
▪ query subscriptions;
Edition: 27.0 6 19
Document Title: NM 27.0 - NM B2B Reference Manual
b. The Messaging port type now belongs to the Common service group.
6. The subscription management services that depend on the subscription type (create, retrieve
and update subscription) are now exposed by the service group / port type to which the P/S
topic belongs, see SubscriptionManagement Port Type.
Change Details
1. New S-R/R’s
AIMSubscriptionCreationRequest/Reply , AIMSubscriptionUpdateRequest/Reply ,
AIMSubscriptionRetrievalRequest/Reply , EAUPSubscriptionCreationRequest/Reply ,
EAUPSubscriptionUpdateRequest/Reply , EAUPSubscriptionRetrievalRequest/Reply ,
AirspaceDataSubscriptionCreationRequest/Reply , AirspaceDataSubscriptionUpdateRequest/Reply ,
AirspaceDataSubscriptionRetrievalRequest/Reply ,
FficeFlightFilingSubscriptionCreationRequest/Reply ,
FficeFlightFilingSubscriptionUpdateRequest/Reply ,
FficeFlightFilingSubscriptionRetrievalRequest/Reply ,
FlightFilingResultSubscriptionCreationRequest/Reply ,
FlightFilingResultSubscriptionUpdateRequest/Reply ,
FlightFilingResultSubscriptionRetrievalRequest/Reply ,
FlightDataSubscriptionCreationRequest/Reply , FlightDataSubscriptionUpdateRequest/Reply ,
FlightDataSubscriptionRetrievalRequest/Reply , FlightPlanSubscriptionCreationRequest/Reply ,
FlightPlanSubscriptionUpdateRequest/Reply , FlightPlanSubscriptionRetrievalRequest/Reply ,
MCDMSubscriptionCreationRequest/Reply , MCDMSubscriptionUpdateRequest/Reply ,
MCDMSubscriptionRetrievalRequest/Reply , RegulationSubscriptionCreationRequest/Reply ,
RegulationSubscriptionUpdateRequest/Reply , RegulationSubscriptionRetrievalRequest/Reply ,
MessagePullRequest/Reply , SubscriptionPauseRequest/Reply , SubscriptionResumeRequest/Reply ,
SubscriptionDeletionRequest/Reply , SubscriptionListRequest/Reply ,
SubscriptionHistoryRequest/Reply
3. New classes
Edition: 27.0 6 20
Document Title: NM 27.0 - NM B2B Reference Manual
Edition: 27.0 6 21
Document Title: NM 27.0 - NM B2B Reference Manual
4. New enums
5. New typedefs
FIXMAircraftOperatorDesignator_v4_3 , PSMessageElement
6. New unions
MCDMMessagePayload
7. Removed S-R/R’s
8. Removed classes
Edition: 27.0 6 22
Document Title: NM 27.0 - NM B2B Reference Manual
9. Removed enums
PSMessageElement
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
NONE.
3. Impacted messages
NONE.
Context
1. The change mainly consists in an internal redesign of the NM B2B access control
implementation.
2. The change has no impact on valid requests. However, it clarifies the access error reporting as
follows:
b. Any attempt to access a not authorised service/resource is reported to the client application
as a Reply with status NOT_AUTHORISED.
The not authorised service/resource accesses are reported in the reason attribute.
Change Details
Change Impacts
Edition: 27.0 6 23
Document Title: NM 27.0 - NM B2B Reference Manual
Context
2. Upon synchronisation request, NM will republish the latest message of each flight matching the
subscription that was published (but potentially not consumed by the client) during the given
time interval, allowing the client application to quickly rebuild the most up-to-date view of the
flights.
Change Details
1. New S-R/R’s
SubscriptionSynchronisationRequest/Reply , SubscriptionSynchronisationAbortRequest/Reply
SubscriptionSynchronisationTechnicalMessage
3. New classes
SubscriptionSynchronisationSummary , SubscriptionSynchronisationRequest ,
SubscriptionSynchronisationReply , SubscriptionSynchronisationReplyData ,
SubscriptionSynchronisationAbortRequest , SubscriptionSynchronisationAbortReply ,
SubscriptionSynchronisationAbortReplyData , SubscriptionSynchronisationTechnicalMessage
FlightEventType.RPU , TechnicalTopic.SYNCHRONISATION
5. New enums
SubscriptionSynchronisationStatus , SubscriptionSynchronisationAbortReason
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
Edition: 27.0 6 24
Document Title: NM 27.0 - NM B2B Reference Manual
3. Impacted messages
FlightDataMessage
Context
1. The Single European Sky Regulations govern the provision of services for aircraft operating as
general air traffic (GAT).
2. Belgium, Germany, and France have accepted to be pilot States for the improved operational air
traffic (iOAT) flight plan initial implementation.
3. Restrictions might be applicable to GAT or iOAT flights, or both. The restriction model is
extended with a flag that indicates to which flights they apply.
4. Some points cannot be part of a GAT flight plan. These points have the point usage type
MILITARY. The point usage type MILITARY is renamed to OAT.
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see updated section:
◦ FlightRestriction Feature
◦ CodeFlightStatusType
◦ CodePointUsageType
EURSTSIndicator.OAT
Change Impacts
2. Impacted requests
3. Impacted replies
4. Impacted messages
Edition: 27.0 6 25
Document Title: NM 27.0 - NM B2B Reference Manual
FlightPlanMessage
Context
1. To improve the compartmentalisation of the NM B2B services, the FLIGHT_PLANS P/S topic is split:
a. The FLIGHT_PLANS P/S topic is preserved but supports only the NM_B2B format.
2. The dependency to FIXM is now encapsulated in the FFICE service group. The Flight service
group does not depend on FIXM.
3. Semantically, the FFICE_PUBLICATION message filter, payload configuration and message contain
the same information as the FLIGHT_PLANS message filter, payload configuration and message.
Change Details
1. New S-R/R’s
FficePublicationSubscriptionCreationRequest/Reply ,
FficePublicationSubscriptionUpdateRequest/Reply ,
FficePublicationSubscriptionRetrievalRequest/Reply
FficePublicationMessage
FlightPlanCreationReplyData.structuredFlightPlan ,
FlightPlanUpdateRequest.structuredFlightPlanUpdate ,
FlightPlanUpdateReplyData.structuredFlightPlan ,
FlightRetrievalReplyData.structuredFlightPlan
4. New classes
FficePublicationSubscriptionCreationRequest , FficePublicationMessageFilter ,
FlightSetDefinitionElement , FficePublicationPayloadConfiguration ,
FficePublicationSubscriptionCreationReply , FficePublicationSubscriptionCreationReplyData ,
FficePublicationSubscription , FficePublicationSubscriptionUpdateRequest ,
FficePublicationSubscriptionUpdateReply , FficePublicationSubscriptionUpdateReplyData ,
FficePublicationSubscriptionRetrievalRequest , FficePublicationSubscriptionRetrievalReply ,
FficePublicationSubscriptionRetrievalReplyData , FficePublicationMessage ,
FlightPlanEventHistoryItem , FlightPlanEvent , RevalidationInformation
SubscriptionTopic.FFICE_PUBLICATION
6. New enums
Edition: 27.0 6 26
Document Title: NM 27.0 - NM B2B Reference Manual
FlightPlanEventType , RevalidationStatus
7. New typedefs
FlightPlanCreationReplyData.flightPlanOutput , FlightPlanUpdateRequest.flightPlanUpdateInput ,
FlightPlanUpdateReplyData.flightPlanOutput , FlightRetrievalRequest.requestedDataFormat ,
FlightRetrievalReplyData.latestFlightPlan
FlightPlanCreationRequest.FIXM_FORMAT_NOT_ALLOWED ,
FlightRetrievalRequest.FIXM_FORMAT_DEPRECATED ,
FlightPlanValidationRequest.FIXM_FORMAT_NOT_ALLOWED ,
RoutingAssistanceRequest.INVALID_FIXM_FLIGHT_PLAN ,
EvaluateFlowImpactRequest.INVALID_FIXM_FLIGHT_PLAN
FlightExchangeModel
FlightPlanInput.fixm_v4_2
FlightPlanOutput , FlightPlanUpdateInput
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
HeartbeatTechnicalMessage, SubscriptionTechnicalMessage
Edition: 27.0 6 27
Document Title: NM 27.0 - NM B2B Reference Manual
Context
The Point In Airspace, TWR, ADEP, and ADES ANUs have been added to the FLIGHT_PLANS and
FFICE_PUBLICATION P/S topics. In addition, the IFPS re-addressing (see IFPS users manual) addresses
have also been added. Subscribers to the FLIGHT_PLANS and FFICE_PUBLICATION P/S topics can
now replicate their AFTN addressing needs.
Change Details
None.
Change Impacts
None.
Context
1. The NM B2B services now make use of the standard HTTP 400 - Bad Request status only if one of
the following conditions is met:
◦ The request is not a well-formed XML and the request type cannot be read
2. An HTTP 400 - Bad Request status was previously returned in case of parsing error occurring
after the request type was recognised. NM B2B now returns a structured reply as soon as it
could recognise the request type.
Change Details
Change Impacts
1. Responses to erroneous requests of which type could be recognised but of which payload could
not be entirely parsed.
NONE.
Common Services
1. This section describes the changes introduced in NM 27.0 (common to all B2B service groups).
Edition: 27.0 6 28
Document Title: NM 27.0 - NM B2B Reference Manual
NONE.
Context
Change Details
Error.message
Change Impacts
1. All replies.
NONE.
NONE.
NONE.
NONE.
Airspace Services
1. This section describes the changes introduced in NM 27.0 to the B2B Airspace service group.
Edition: 27.0 6 29
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. Feedback from initial usage of ASM scenarios in operations resulted in the request for a number
of small improvements.
c. Support managed and monitored ASM Scenarios with the same scenario identifier
Change Details
For details about the AIXM / ADR Extension Coverage impact, see updated sections:
• ASMScenario
• ScenarioCategoryType
Change Impacts
Context
b. Allows to replace permanent restrictions by restrictions that are only activated when
required
c. Reduction of restrictions allows for more direct flight routes resulting in less fuel
consumption and lower environmental impact
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see updated sections:
◦ AirTrafficManagementService
◦ FlightRestriction
◦ FlightConditionElement
◦ FlightRestrictionActivation
◦ FlightRestrictionActivationCondition
Edition: 27.0 6 30
Document Title: NM 27.0 - NM B2B Reference Manual
Change Impacts
Context
1. NM B2B now supports dynamic activation of RAD Restrictions for limited time periods.
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see updated section
AirTrafficManagementService Feature.
2. New S-R/R’s
RADRestrictionActivationListRequest/Reply , RADRestrictionActivationsUpdateRequest/Reply ,
EAUPRADRestrictionActivationRequest/Reply , EAUPRADRestrictionActivationCompareRequest/Reply ,
DraftEAUPRADRestrictionActivationRequest/Reply
AUPManualEntries.radRestrictionActivations
4. New classes
RADRestrictionActivationListRequest , RADRestrictionActivationListReply ,
RADRestrictionActivationListReplyData , RADRestrictionActivationsUpdateRequest ,
RADRestrictionActivationsUpdateReply , RADRestrictionActivationsUpdateReplyData ,
EAUPRADRestrictionActivationRequest , EAUPRADRestrictionActivationReply ,
EAUPRADRestrictionActivationReplyData , EAUPRADRestrictionActivationCompareRequest ,
EAUPRADRestrictionActivationCompareReply , EAUPRADRestrictionActivationCompareReplyData ,
DraftEAUPRADRestrictionActivationRequest , DraftEAUPRADRestrictionActivationReply ,
DraftEAUPRADRestrictionActivationReplyData
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
Edition: 27.0 6 31
Document Title: NM 27.0 - NM B2B Reference Manual
NONE.
Context
1. The NM system now supports the conversion and re-classification of all conditional routes into
CDR_1 category:
2. From the deployment of the NM 27.0 release, the NM system rejects the opening of a CDR_2 via
AUP.
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see the following updated
sections:
◦ RouteAvailability Object
Change Impacts
2. All AirspaceAvailability requests/replies/messages that use AUP CDRs Message or EAUP CDRs
Message.
Context
1. NM stakeholders have raised questions about the cruising levels in FRA points.
2. NM extends the point usage model for FRA points with the flight level orientation scheme.
3. The extra data are provided for informational purposes. IFPS does not check the flight level
orientation scheme of the point usage with the flight plan.
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see updated section:
◦ PointUsage Object
Edition: 27.0 6 32
Document Title: NM 27.0 - NM B2B Reference Manual
Change Impacts
Context
3. NM asssigns an internal unique identifier to a point and refers to that identifier as the old DBE
point id.
5. An ADR model change on the DesignatedPoint and Navaid features exports the old DBE point id
as nmDesignator.
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see updated sections:
◦ DesignatedPoint Feature
◦ Navaid Feature
◦ CodeFlightStatusType
Change Impacts
Context
3. Annex 1: Area definitions contains the definitions of areas. These areas correspond to the
feature AirportHeliportSet.
The area definition PARIS_GROUP corresponds to the AirportHeliportSet feature which has
the attribute airportHeliportSetId set to LFPTMA.
Edition: 27.0 6 33
Document Title: NM 27.0 - NM B2B Reference Manual
Change Details
1. The extra attribute name of the AirportHeliportSet feature enables the user to correlate an area
definition with a AirportHeliportSet feature.
<adrext:AirportHeliportSetTimeSlice gml:id="ID_12_..._8003">
<!-- some elements where left out -->
<!-- e.g. validTime, interpretation, featureLifetime ...-->
<adrext:airportHeliport xlink:href="urn:uuid:...-d27a69f2aec7"/>
<!-- some more references were left out for conciseness -->
<adrext:airportHeliportSetId>LFPTMA</adrext:airportHeliportSetId>①
<adrext:name>PARIS_GROUP</adrext:name>②
</adrext:AirportHeliportSetTimeSlice>
② PARIS_GROUP is the name of the area definition in the RAD Annex 1 publication.
Context
1. NM B2B allows the client application to provide some ANU identifiers in various services, e.g.
provide the ANU ids of interest in a FLIGHT_DATA P/S subscription.
3. NM B2B now exports units of types FMP, DPIO, ACC, APP, OAC, TWR and UAC.
Change Details
1. For details about the AIXM / ADR Extension Coverage impact, see updated sections:
◦ AirTrafficControlService Feature
◦ AirTrafficManagementService Feature
◦ InformationService Feature
◦ Unit Feature
AIXMFeatureType.AirTrafficControlService , AIXMFeatureType.InformationService
Edition: 27.0 6 34
Document Title: NM 27.0 - NM B2B Reference Manual
Context
The RAD allows for the checking of one constraint, depending on the status of a non-associated
entity. For example, the IFPS will raise an error if a flight is planned via airspace ABC (constraint) if
route XYZ (entity) is open. Because of the non-associated entities, the IFPS will not always have the
exact entry time of the dependant entity. For example, the IFPS will know the entry time into
airspace ABC, but will not know the entry time into the dependant route XYZ if the flight route was
to be changed. The IFPS uses the time over the reference location of the RAD unit for checking the
availability of the dependant entity.
To solve this system limitation, the FlightConditionCircumstance now exposes two new attributes:
• startOffset - the duration (positive or negative) to add to the airspace entry time to get the
estimation of the dependent entity entry time.
• endOffset - the duration (positive or negative) to add to the airspace exit time to get the
estimation of the dependent entity exit time.
Change Details
For details about the AIXM / ADR Extension Coverage impact, see updated section:
• FlightConditionCircumstance Object
Change Impacts
NONE.
Flight Services
1. This section describes the changes introduced to the B2B Flight service group.
Context
1. The A-CDM alerts are used in the A-CDM process. They are system-generated messages, which
alert the Airport CDM Partners of an irregularity and which normally require one or more
partners to make a manual intervention to resolve the irregularity. They are related to a single
flight.
2. Most of them are sent to the AO/GH in order to take action either locally or remotely.
Edition: 27.0 6 35
Document Title: NM 27.0 - NM B2B Reference Manual
3. Alerting is an important result of information sharing and information processing. The progress
of the flight is monitored automatically and as the flight progresses through each of the
milestones, more information is added and modified as it becomes available (i.e. flight plan,
ATFM measures, actual progress etc.), and the downstream milestones are updated accordingly
and A-CDM alerts are raised, if required.
4. The alerts are triggered based on information entered into the local Airport CDM platform,
including flight plan and ATFM message updates received from NM. Once new information is
derived out of parameters that have entered the Airport CDM platform, it must be validated
whether the value of the new information is compliant with tolerances and limits.
5. The alert messages are recommended and can be sent any time but they are generally linked to
the A-CDM process, subject to local implementation decisions.
6. The A-CDM alerts are displayed in the HMI of the Airport CDM platform and normally allow
filtering according to the user profiles.
7. Sometimes, remote users, such as airline flight dispatchers, need to take an action in response to
an alert. They can also access the Airport CDM platform to check the alerts for their specific
flights. It is impractical however for them to log into several local applications for monitoring
the A-CDM alerts, especially considering the high number of A-CDM airports, which is expected
to grow further in the future.
8. Some airports offer remote users the possibility to subscribe to receiving the alerts via e-mail or
SITA. As not all alerts are of interest to the airline OCC, they need to set up filtering rules in the
email in order to capture only the relevant ones.
9. To overcome these shortcomings, the airline community, via their IATA representation, have
requested NM to investigate the possibility to collect the A-CDM alerts centrally from airports
and to disseminate them to interested users. This subject was discussed in several meetings of
the A-CDM Coordination and Harmonization WG and of the DPI WG. The conclusions were:
a. NM to implement a B2B service for the collection of A-CDM alerts from airports
a. The email is not an accepted exchange protocol for receiving/sending operational ATM
information. As a result, for NM, the email is not an option for exchanging A-CDM alerts.
b. NM is promoting a policy to make use of B2B Web Services as a standard interface for any
future services.
11. A questionnaire was sent to airlines in 2018 to investigate their usage of A-CDM alerts. 26
airlines, 4 ground handlers and 2 CFSPs expressed interest in NM centralizing them and
receiving them via B2B/B2C, while 7 said that the current solution for receiving alerts was
sufficient.
12. A number of airports expressed interest in sharing their alerts with NM should such a service
become available: EHAM, EKCH, LFPG, LFPO, Spanish airports.
13. This change enables the reception and dissemination of A-CDM alerts via NM B2B.
Edition: 27.0 6 36
Document Title: NM 27.0 - NM B2B Reference Manual
Change Details
1. New S-R/R’s
ACDMAlertRequest/Reply
Flight.activeACDMAlerts
3. New classes
5. New enums
ACDMAlertSeverity
6. New typedefs
ACDMAlertCode
FlightInformationUpdateRequest.MISSING_FLIGHT_IDENTIFICATION_FIELDS
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
FlightDataMessage
Edition: 27.0 6 37
Document Title: NM 27.0 - NM B2B Reference Manual
Context
Change Details
TurnFlightForLocationKind.INTERESTING_SHARP_TURN ,
TurnFlightForLocationKind.UNINTERESTING_SHARP_TURN ,
TurnFlightForLocationKind.INTERESTING_ELSEWHERE ,
TurnFlightForLocationKind.UNINTERESTING_ELSEWHERE ,
TurnFlightForLocationKind.INTERESTING_INSIDE , TurnFlightForLocationKind.UNINTERESTING_INSIDE
TurnFlightForLocationKind.NON_CRITICAL_SHARP_TURN ,
TurnFlightForLocationKind.NON_CRITICAL_ELSEWHERE ,
TurnFlightForLocationKind.NON_CRITICAL_INSIDE
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
3. Impacted messages
NONE.
Context
1. New S-R/R to allow the user, typically an aircraft operator, to provide feedback about a flight
rerouting proposed by the GRRT. A route that is disliked will not be shown again.
The provision of a rerouting feedback will trigger the publication of a flight event of
NOTE
type RRF (Rerouting Feedback from AO).
Edition: 27.0 6 38
Document Title: NM 27.0 - NM B2B Reference Manual
Change Details
1. New S-R/R’s
ReroutingFeedbackRequest/Reply
Flight.aoReroutingFeedbacks
3. New classes
FlightField.aoReroutingFeedbacks , FlightEventType.RRF
5. New enums
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
FlightDataMessage
Context
2. This new source dynamically generates alternative routes for a flight from ADEP to ADES by
mixing "city pair" routes departing from ADEP with city pair routes arriving at ADES. To be
mixable, the departure city pair route and arrival city pair route must have a common crossing
Edition: 27.0 6 39
Document Title: NM 27.0 - NM B2B Reference Manual
point.
4. The routes are identified by ETFMS in the rerouting result by a route name following the
standard naming format, an aerodrome pair and sequence number.
Change Details
ReroutingSourcesAndConstraints.horizontalReroutingSourcesAndConstraints ,
ReroutingSourcesAndConstraints.reroutingConstraintSets
ReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
3. New classes
4. New enums
ReferenceRequestedFlightLevel
ReroutingSourcesAndConstraints.reroutingHorizontalConstraints ,
ReroutingSourcesAndConstraints.oredReroutingConstraints
ReroutingSourcesAndConstraints.AT_LEAST_ONE_CONSTRAINT_TYPE_MUST_BE_SET
7. Removed classes
ReroutingHorizontalConstraints , ANDedReroutingConstraints
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
ReroutingMessage
Edition: 27.0 6 40
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. For backward compatibility reason, NM 26.0 / CR-049722 SELCAL32 evolution set a temporary
(UALPHA|DIGIT){4,5} pattern to the SelectiveCallingCode typedef.
2. This change sets the definitive (UALPHA|DIGIT){4} pattern to the SelectiveCallingCode typedef.
Change Details
OtherInformation.selCalCode
2. Altered typedefs
SelectiveCallingCode
OtherInformation.INVALID_SELCALCODE_FORMAT
Change Impacts
1. None.
FB-1197 / CR-049012 - Expose highest model fuel consumption and route charges
Context
1. The fuel consumption and route charges of a flight were only exposed by S-R/R.
2. This change ensures that fuel consumption and route charges of the highest model (CTFM if it
exists, otherwise the RTFM if it exists otherwise the FTFM) are also exposed by the FLIGHT_DATA
P/S topic.
Change Details
PSFlightField.routeChargeIndicator , PSFlightField.fuelConsumptionIndicator
Change Impacts
1. Impacted requests
FlightDataSubscriptionCreationRequest, FlightDataSubscriptionUpdateRequest
2. Impacted replies
FlightDataSubscriptionCreationReply, FlightDataSubscriptionUpdateReply ,
FlightDataSubscriptionRetrievalReply
Edition: 27.0 6 41
Document Title: NM 27.0 - NM B2B Reference Manual
3. Impacted messages
NONE.
Context
2. More precisely:
b. This new role can be used in flight list requests as well as in FLIGHT_PLANS and FLIGHT_DATA
P/S subscriptions.
For clarification purpose, the aerodrome role BOTH is renamed to GLOBAL with
IMPORTANT
same meaning: DEPARTURE or ARRIVAL.
Change Details
FlightSetDefinitionElement.alternateAerodromes
FlightListByAerodromeRequest.INVISIBLE_FLIGHTS_NOT_AVAILABLE_ON_ALTERNATE_AERODROME ,
FlightListByAerodromeSetRequest.INVISIBLE_FLIGHTS_NOT_AVAILABLE_ON_ALTERNATE_AERODROME ,
TrafficCountsByAerodromeRequest.ALTERNATE_ROLE_NOT_ALLOWED ,
TrafficCountsByAerodromeSetRequest.ALTERNATE_ROLE_NOT_ALLOWED
FlightDataMessageFilter.VALID_FLIGHT_SET ,
FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET ,
FlightPlanMessageFilter.VALID_FLIGHT_SET
AerodromeRole.BOTH
Change Impacts
1. Impacted requests
FlightListByAerodromeRequest, FlightListByAerodromeSetRequest ,
FlightDataSubscriptionCreationRequest , FlightDataSubscriptionUpdateRequest ,
Edition: 27.0 6 42
Document Title: NM 27.0 - NM B2B Reference Manual
FlightPlanSubscriptionCreationRequest , FlightPlanSubscriptionUpdateRequest ,
TrafficCountsByAerodromeRequest , TrafficCountsByAerodromeSetRequest
2. Impacted replies
FlightDataSubscriptionCreationReply, FlightDataSubscriptionUpdateReply ,
FlightDataSubscriptionRetrievalReply , FlightPlanSubscriptionCreationReply ,
FlightPlanSubscriptionUpdateReply , FlightPlanSubscriptionRetrievalReply
3. Impacted messages
NONE.
Context
1. Expose the IATA flight designator (and its source) in flights via S-R/R (flight list requests) and via
P/S (FLIGHT_DATA topic).
Change Details
CDMInfo.iataFlightDesignator , CDMInfo.iataFlightDesignatorDiscrepancy ,
Flight.iataFlightDesignator
2. New classes
AircraftIATAIdFromDataSource
FlightField.iataFlightDesignator , PSFlightField.iataFlightDesignator
4. New enums
AircraftIdDataSource
Change Impacts
1. Impacted requests
2. Impacted replies
Edition: 27.0 6 43
Document Title: NM 27.0 - NM B2B Reference Manual
3. Impacted messages
FlightDataMessage
Context
Change Details
FlightRetrievalRequest.FLIGHT_PLAN_NOT_AVAILABLE_FROM_IATA_FLIGHT_KEYS ,
FlightRetrievalRequest.FLIGHT_PLAN_HISTORY_NOT_AVAILABLE_FROM_IATA_FLIGHT_KEYS
2. New classes
IATAFlightKeys
FlightIdentificationInput.iataKeys
FlightRetrievalRequest.KEYS_OR_IATA_KEYS_MUST_BE_PRESENT_IF_FLIGHT_IS_SPECIFIED_AS_REQUESTE
D_DATASET
Change Impacts
1. Impacted requests
FlightRetrievalRequest
2. Impacted replies
NONE.
3. Impacted messages
NONE.
Edition: 27.0 6 44
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. Expose the cdmEstimatedOffBlockTime Flight field via the FLIGHT_DATA P/S topic.
Change Details
PSFlightField.cdmEstimatedOffBlockTime
Change Impacts
1. Impacted requests
FlightDataSubscriptionCreationRequest, FlightDataSubscriptionUpdateRequest
2. Impacted replies
FlightDataSubscriptionCreationReply, FlightDataSubscriptionUpdateReply ,
FlightDataSubscriptionRetrievalReply
3. Impacted messages
NONE.
Context
Change Details
FlightListByLocationRequest.SLOT_SWAP_CANDIDATE_LIST_REQUIRES_AIRCRAFT_OPERATOR_PROVISION
Change Impacts
1. Impacted requests
FlightListByAircraftOperatorRequest, FlightListByAerodromeRequest ,
FlightListByAerodromeSetRequest , FlightListByAirspaceRequest , FlightListByPointRequest ,
FlightListByTrafficVolumeRequest , FlightListByMeasureRequest , FlightListByHotspotRequest
Edition: 27.0 6 45
Document Title: NM 27.0 - NM B2B Reference Manual
2. Impacted replies
NONE.
3. Impacted messages
NONE.
Context
1. Before this change, only the last (latest) message originator was exposed in the P/S flight plan
messages, so the P/S flight plan subscriptions by flight plan originator only matched with that
single latest message originator.
2. Consequently, a CFSP having subscribed to flight plans originated by himself, and having
submitted a flight plan, was not receiving flight plan messages anymore about this submitted
flight plan, after an ARO or an Aircraft Operator had updated it.
3. This change exposes now the full list of originators that "participated" to the flight plan in the
event history of the flight plan message.
4. The P/S flight plan subscriptions by flight plan originator now matches with that full list of
originators.
Change Details
FlightPlanEvent.originator , FlightPlanEvent.originator
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
NONE.
3. Impacted messages
FlightPlanMessage , FficePublicationMessage
Context
1. The client application can now demand the routes currently used by the NM system via the S-
R/R RoutingAssistanceRequest/Reply.
Edition: 27.0 6 46
Document Title: NM 27.0 - NM B2B Reference Manual
Change Details
RoutingAssistanceRequest.SOURCES_AND_CONSTRAINTS
Change Impacts
1. Impacted requests
RoutingAssistanceRequest
2. Impacted replies
NONE.
3. Impacted messages
NONE.
Context
1. New TRE flight event type (Pre-sequenced flights become ready at TOBT/EOBT - 5 minutes).
Change Details
FlightEventType.TRE
Change Impacts
1. Impacted requests
FlightDataSubscriptionCreationRequest, FlightDataSubscriptionUpdateRequest
2. Impacted replies
Edition: 27.0 6 47
Document Title: NM 27.0 - NM B2B Reference Manual
3. Impacted messages
FlightDataMessage
Context
1. NM received a safety concern raised by FMPs about the abuse of the Flight Plan remark
RTECOORATC. The NM B2B API now allows to demand whether a flight route is coordinated by ATC
via a new Flight.atcCoordinatedRoute dedicated field.
Change Details
Flight.atcCoordinatedRoute
FlightField.atcCoordinatedRoute
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
NONE.
Context
Change Details
Edition: 27.0 6 48
Document Title: NM 27.0 - NM B2B Reference Manual
Flight.reroutingOpportunities
2. New classes
ReroutingOpportunities , AlternativeRouteInfo
FlightField.reroutingOpportunities
4. New typedefs
Change Impacts
1. Impacted requests
FlightRetrievalRequest
2. Impacted replies
FlightRetrievalReply
3. Impacted messages
NONE.
Context
Change Details
Dinghies.colours
2. New typedefs
Edition: 27.0 6 49
Document Title: NM 27.0 - NM B2B Reference Manual
Colours
Dinghies.colour
4. Removed typedefs
Colour_DataType
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
FlightPlanMessage
Context
Change Details
PointDAL.MUST_BE_PUBLISHED_POINT
Change Impacts
1. Impacted requests
2. Impacted replies
3. Impacted messages
NONE.
Edition: 27.0 6 50
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. In CDM structure, the attribute AirportType was renamed to airportType to comply with the NM
B2B attribute naming convention.
Change Details
CDM.airportType
CDM.AirportType
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
3. Impacted messages
FlightDataMessage
Context
3. Each ATFM comment is now mapped to one Error either in warnings or in inputValidationErrors
attribute of Reply:
Edition: 27.0 6 51
Document Title: NM 27.0 - NM B2B Reference Manual
Change Details
FlightInformationUpdateReplyData.atfmComments
2. Removed classes
ATFMComment
3. Removed enums
ATFMCommentType
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
3. Impacted messages
NONE.
Context
Change Details
Change Impacts
NONE.
Context
1. The name TrafficVolumeFilter type (and attribute) is very misleading and is causing confusion
because one may think it is a way of filtering the messages, whereas in fact it is only a way of
defining the content of the traffic volume profile in the FlightDataMessage.
Edition: 27.0 6 52
Document Title: NM 27.0 - NM B2B Reference Manual
Change Details
FlightDataPayloadConfiguration.trafficVolumeSelection
2. New classes
TrafficVolumeSelection
Change Impacts
1. Impacted requests
FlightDataSubscriptionCreationRequest, FlightDataSubscriptionUpdateRequest
2. Impacted replies
FlightDataSubscriptionCreationReply, FlightDataSubscriptionUpdateReply ,
FlightDataSubscriptionRetrievalReply
3. Impacted messages
NONE.
Context
Change Details
FlightPlanUpdate.UPDATE_ALTERNATE_AERODROME_ONLY_NOT_SUPPORTED
Change Impacts
1. Impacted requests
FlightPlanUpdateRequest
2. Impacted replies
NONE.
Edition: 27.0 6 53
Document Title: NM 27.0 - NM B2B Reference Manual
3. Impacted messages
NONE.
I2-130446 - Functional missing data items from the FLIGHT_PLAN P/S topic
Actual Time of Arrival, (actual) Arrival Aerodrome, Actual Time of Departure are missing from the
published FLIGHT_PLANS P/S messages.
Flow Services
1. This section describes the changes introduced to the B2B Flow service group.
Context
1. Support occupancy regulations via B2B: create, query, retrieve, update and cancel.
2. An occupancy regulation works like a standard regulation, but the delays of flights are not
calculated based on entries (or slots), but based on occupancy counts.
3. An occupancy regulation has the same attributes as a standard regulation, with the following
differences:
b. The flight selection kind has a special value indicating that it is an occupancy regulation.
c. An occupancy regulation has no "window width", but instead, it has an occupancy duration.
The semantic of occupancy duration is the same as for counts, but it is implemented
differently in CASA. In CASA, the occupancy duration is added to the elapsed time of the
flight inside the regulation. The resulting effect is that CASA smooths the occupancy counts
corresponding to the same duration.
e. An occupancy regulation does not support XCD (FCM, RVR, Shift are not supported).
4. Finally, the effective capacities, when available, are now returned together with the entry and
occupancy counts. See TrafficCountsReplyData.effectiveCapacities and
Edition: 27.0 6 54
Document Title: NM 27.0 - NM B2B Reference Manual
TrafficCountsReplyData.effectiveOTMVs.
Change Details
RegulationOrMCDMOnly.calculationType , RegulationOrMCDMOnly.occupancyConstraints ,
RegulationOrMCDMOnly.occupancyDuration , TrafficCountsReplyData.effectiveCapacities ,
TrafficCountsReplyData.effectiveOTMVs
RegulationOrMCDMOnly.INVALID_CALCULATION_TYPE ,
RegulationOrMCDMOnly.INVALID_INITIAL_CONSTRAINTS ,
RegulationOrMCDMOnly.INVALID_SUPPLEMENTARY_CONSTRAINTS ,
RegulationOrMCDMOnly.INVALID_OCCUPANCY_CONSTRAINTS ,
RegulationOrMCDMOnly.OCCUPANCY_DURATION_MUST_BE_NULL ,
RegulationOrMCDMOnly.INVALID_OCCUPANCY_DURATION
3. New classes
RegulationOccupancyConstraint , OTMVThresholds
RegulationField.calculationType , RegulationField.occupancyConstraints ,
RegulationField.occupancyDuration , RegulationProposalField.calculationType ,
RegulationProposalField.occupancyConstraints , RegulationProposalField.occupancyDuration
RegulationOrMCDMOnly.NO_DELAY_WINDOW_MUST_BE_NULL ,
RegulationOrMCDMOnly.UPDATE_CAPACITY_REQUIRED_MUST_BE_FALSE
RegulationOrMCDMOnly.INCONSISTENT_CHERRY_PICKED_CONSTRAINTS
Change Impacts
1. Impacted requests
2. Impacted replies
Edition: 27.0 6 55
Document Title: NM 27.0 - NM B2B Reference Manual
RegulationSubscriptionUpdateReply , RegulationSubscriptionRetrievalReply ,
ScenarioRegulationRetrievalReply , TrafficCountsByAircraftOperatorReply ,
TrafficCountsByAerodromeReply , TrafficCountsByAerodromeSetReply ,
TrafficCountsByAirspaceReply , TrafficCountsByPointReply , TrafficCountsByTrafficVolumeReply ,
TrafficCountsByMeasureReply
3. Impacted messages
RegulationMessage
Context
1. The purpose of this change is to add to the ATFCM Situation the minimal information needed to
compare simulations.
2. To serve this purpose, the delayedFlightCount and forecastFlightCount attributes are added to
ATFCMSituationCounts.
Change Details
ScenarioImpact.totalCommonFlightCount , ScenarioImpact.totalOtherFlightCount ,
ATFCMSituationCounts.landedFlightCount , ATFCMSituationCounts.airborneFlightCount ,
ATFCMSituationCounts.expectedFlightCount ,
ATFCMSituationCounts.undefinedSlotComplianceFlightCount ,
ATFCMSituationCounts.beforeSlotDepartureFlightCount ,
ATFCMSituationCounts.slotCompliantFlightCount ,
ATFCMSituationCounts.afterSlotDepartureFlightCount ,
ATFCMSituationCounts.atfmMeasureSuspendedFlightCount ,
ATFCMSituationCounts.famSuspendedFlightCount , ATFCMSituationCounts.delayedFlightCount ,
ATFCMSituationCounts.significantlyDelayedFlightCount ,
ATFCMSituationCounts.forecastFlightCount , ATFCMSituationRegulation.impactedFlightCount ,
DeltaATFCMSituationCounts.landedFlightDeltaCount ,
DeltaATFCMSituationCounts.airborneFlightDeltaCount ,
DeltaATFCMSituationCounts.expectedFlightDeltaCount ,
DeltaATFCMSituationCounts.undefinedSlotComplianceFlightDeltaCount ,
DeltaATFCMSituationCounts.beforeSlotDepartureFlightDeltaCount ,
DeltaATFCMSituationCounts.slotCompliantFlightDeltaCount ,
DeltaATFCMSituationCounts.afterSlotDepartureFlightDeltaCount ,
Edition: 27.0 6 56
Document Title: NM 27.0 - NM B2B Reference Manual
DeltaATFCMSituationCounts.atfmMeasureSuspendedFlightDeltaCount ,
DeltaATFCMSituationCounts.famSuspendedFlightDeltaCount ,
DeltaATFCMSituationCounts.delayedFlightDeltaCount ,
DeltaATFCMSituationCounts.significantlyDelayedFlightDeltaCount ,
DeltaATFCMSituationCounts.forecastFlightDeltaCount ,
DeltaATFCMSituationRegulation.beforeDelay ,
DeltaATFCMSituationRegulation.beforeImpactedFlightCount
ScenarioImpact.totalCommonFlights , ScenarioImpact.totalOtherFlights ,
ATFCMSituationCounts.nrLandedTraffic , ATFCMSituationCounts.nrAirborneTraffic ,
ATFCMSituationCounts.nrExpectedTraffic ,
ATFCMSituationCounts.nrFlightsUndefinedSlotCompliance ,
ATFCMSituationCounts.nrFlightsDepBeforeSlot , ATFCMSituationCounts.nrFlightsCompliedWithSlot ,
ATFCMSituationCounts.nrFlightsDepAfterSlot ,
ATFCMSituationCounts.suspendedFlightsDueToATFMMeasure ,
ATFCMSituationCounts.suspendedFlightsDueToFAM ,
ATFCMSituationCounts.flightsDelayedByMoreThan30Min ,
ATFCMSituationRegulation.nrImpactedFlights , DeltaATFCMSituationCounts.nrLandedTraffic ,
DeltaATFCMSituationCounts.nrAirborneTraffic , DeltaATFCMSituationCounts.nrExpectedTraffic ,
DeltaATFCMSituationCounts.nrFlightsUndefinedSlotCompliance ,
DeltaATFCMSituationCounts.nrFlightsDepBeforeSlot ,
DeltaATFCMSituationCounts.nrFlightsCompliedWithSlot ,
DeltaATFCMSituationCounts.nrFlightsDepAfterSlot ,
DeltaATFCMSituationCounts.suspendedFlightsDueToATFMMeasure ,
DeltaATFCMSituationCounts.suspendedFlightsDueToFAM ,
DeltaATFCMSituationCounts.flightsDelayedByMoreThan30Min ,
DeltaATFCMSituationRegulation.delayBefore ,
DeltaATFCMSituationRegulation.numberOfImpactedFlightsBefore
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
3. Impacted messages
Edition: 27.0 6 57
Document Title: NM 27.0 - NM B2B Reference Manual
FlightDataMessage
Context
Change Details
ProposalInformation.reroutingId , GroupReroutingSummary.reroutingId
Change Impacts
1. Impacted requests
NONE.
2. Impacted replies
3. Impacted messages
FlightDataMessage
Context
1. To facilitate their role within the STAM RRP process, this change brings new functionalities to
aircraft operators:
b. Exposure of the traffic volume and reference location of the ATFCM measures that impact a
flight, see FlightAtfcmMeasureLocation.trafficVolumeLocationInfo
Change Details
1. New S-R/R’s
Edition: 27.0 6 58
Document Title: NM 27.0 - NM B2B Reference Manual
ReroutingSubscriptionCreationRequest/Reply , ReroutingSubscriptionUpdateRequest/Reply ,
ReroutingSubscriptionRetrievalRequest/Reply
ReroutingMessage
FlightAtfcmMeasureLocation.trafficVolumeLocationInfo ,
FlightAtfcmReroutingLocation.aoAcknowledgedRRP , FlightAtfcmReroutingLocation.originator ,
FlightDataMessageFilter.includeProposalFlights
4. New classes
PSFlightField.isProposalFlight , SubscriptionTopic.REROUTINGS
FlightAtfcmMeasureLocation.referenceLocation
Change Impacts
1. Impacted requests
FlightDataSubscriptionCreationRequest, FlightDataSubscriptionUpdateRequest
2. Impacted replies
3. Impacted messages
Edition: 27.0 6 59
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. NM received the demand from some ANSPs to have the possibility to reuse the identifiers of
draft regulations that were never applied.
2. To support this use case, the NM B2B API now offers the possibility to force the deletion of a
draft regulation via the new RegulationProposalRevocationRequest.forceDelete attribute.
3. Note that the deletion of the draft regulation will also trigger the deletion of the associated
MCDM.
Change Details
RegulationProposalRevocationRequest.forceDelete
Change Impacts
1. Impacted requests
RegulationProposalRevocationRequest
2. Impacted replies
NONE.
3. Impacted messages
NONE.
Context
Change Details
OTMVSustained.crossingOccurrences
Edition: 27.0 6 60
Document Title: NM 27.0 - NM B2B Reference Manual
Change Impacts
1. Impacted requests
OTMVPlanUpdateRequest
OTMVPlanRetrievalReply, OTMVPlanUpdateReply
3. Impacted messages
NONE.
Change Details
Change Impacts
NONE.
Context
Change Details
NONE.
Change Impacts
NONE.
NONE.
Ffice Services
1. This section describes the changes introduced to the B2B FFICE service group.
Edition: 27.0 6 61
Document Title: NM 27.0 - NM B2B Reference Manual
Context
1. The initial purpose of this change was the upgrade of the FFICE service group to FIXM 4.3 / FF-
ICE 1.1.0.
2. However, considering that the upgrade to FIXM 4.3 / FF-ICE 1.1.0 would require a re-work of the
client applications, NM took this opportunity to improve the FFICE API.
3. Therefore, additionally to the FIXM 4.3 / FF-ICE 1.1.0 upgrade, the change revisit the FFICE
services:
Change Details
1. New S-R/R’s
FiledFlightPlanRequest/Reply , FlightPlanUpdateRequest/Reply ,
FlightPlanCancellationRequest/Reply , SubmissionStatusRetrievalRequest/Reply ,
FlightDepartureRequest/Reply , FlightArrivalRequest/Reply
Edition: 27.0 6 62
Document Title: NM 27.0 - NM B2B Reference Manual
FlightDataRequest.flightDataRequest_v1_1 , FlightDataReplyData.filingStatus_v1_1 ,
FlightDataReplyData.submissionResponse_v1_1 , FlightDataReplyData.flightDataResponse_v1_1 ,
TrialRequest.trialRequest_v1_1 , TrialReplyData.trialResponse_v1_1 ,
TrialReplyData.submissionResponse_v1_1
3. New classes
4. New typedefs
5. Removed S-R/R’s
FlightDataRequest.choice , FlightDataReplyData.nmFilingStatus_v1_0 ,
FlightDataReplyData.nmSubmissionResponse_v1_0 , FlightDataReplyData.nmFlightDataResponse_v1_0
, TrialRequest.nmTrialRequest_v1_0 , TrialReplyData.nmTrialResponse_v1_0 ,
TrialReplyData.nmSubmissionResponse_v1_0
7. Removed classes
8. Removed typedefs
9. Removed unions
Change Impacts
1. Impacted requests
Edition: 27.0 6 63
Document Title: NM 27.0 - NM B2B Reference Manual
2. Impacted replies
FlightDataReply, TrialReply
3. Impacted messages
FficeFlightFilingMessage, FficePublicationMessage
Change Impacts
None.
CR-053508 - Functional identified PTR causing level off not shown in agreed trajectory
Context
NM B2B reflects Profile Tuning Restrictions (PTR) from the desired trajectory within the agreed
trajectory available in responses to requests or published on the FFICE_PUBLICATION P/S topic. PTRs
are shown as level-offs. NM B2B now adds the FIXM Trajectory Point Property CONSTRAINT_POINT,
where the level-off starts and where it ends. The business identifiers of the PTR are available within
the Route Trajectory Constraint description.
Change Details
None.
CR-053507 - Functional missing data items from the FFICE_PUBLICATION P/S topic
Context
The arrival aerodrome, actual time of arrival, and the actual time of departure were missing from
the FFICE_PUBLICATION P/S messages. This data is now published.
Change Details
None.
None.
Edition: 27.0 6 64
Document Title: NM 27.0 - NM B2B Reference Manual
Edition: 27.0 6 65
Document Title: NM 27.0 - NM B2B Reference Manual
Chapter 1. Introduction
1.1. Organisation
1. The NM B2B Reference Manual is organised in 4 parts.
◦ The newly supported and decommissioned NM B2B versions (see NM B2B Versions)
◦ The possible impact of the NM Release deployment on the former but still supported NM
B2B versions (see Impact on previous version)
◦ Migration guide for the users fo the previous NM B2B version (see Migration Guidelines)
◦ The detailed new NM B2B version notes (see New Version - Notes)
3. Essential, transversal information not related to specific service groups is provided via the Part
II - Essentials
4. Services details are documented by the Part III - Service Groups. The documentation of each
service group is organised as follows:
Context
The service group high level documentation.
PREOPS Testing
PREOPS testing aspects specific to the service group.
Data Types
The documentation of the data types defined by the service group.
Appendixes
The service group appendixes.
Overview
The port type overview.
Edition: 27.0 6 66
Document Title: NM 27.0 - NM B2B Reference Manual
Concepts
An optional section that introduces the main concepts of the port types.
Publish/Subscribe Topics
The documentation of the port type P/S services.
Requests/Replies
The documentation of the port type R/R services.
1.3. Terms
Client application an application that authenticates with a certificate and
consumes/uses the NM B2B services
Client certificate or certificate used by a client application to authenticate its access to the
NM B2B services
Edition: 27.0 6 67
Document Title: NM 27.0 - NM B2B Reference Manual
Chapter 2. Context
2.1. General
1. NM provides three web-based channels for accessing its services:
2. The NOP and NMP provide a consolidated view of the different aspects of the Network to
support the planning process. The main goal of the NOP and NMP is the wide dissemination of
Network information and collaboration between the Network partners.
3. The NM B2B Services provide access to both data and services via system-to-system interfaces,
allowing NM customers to exploit and use the information in their own systems, according to
their business needs.
The specific goal of the NM B2B Services is to support the interoperability required in the future
ATM systems, which is obtained SWIM compliance.
Edition: 27.0 6 68
Document Title: NM 27.0 - NM B2B Reference Manual
where {ServiceGroup} stands for the name of the service group following the CamelCase
convention, e.g. CommonServices
3.2. Namespaces
1. NM defines one namespace per service group. The service group namespace is defined as
eurocontrol/cfmu/b2b/{ServiceGroup}
2. The target namespace of the operational WSDL, the pre-operational WSDL and the XML schema
(XSD) is the service group namespace.
3. Each time an NM namespace is indicated, it is meant to be relative to that root namespace. For
example, when the CommonServices namespace is mentioned, the reader must understand
eurocontrol/cfmu/b2b/CommonServices .
Edition: 27.0 6 69
Document Title: NM 27.0 - NM B2B Reference Manual
2. The "Port Types" chapter defines the services (port types) of the group. It is organised per
service, then per service request.
4. The "Data Types" chapter defines all the types (classes, unions, enumerations and typedefs) that
logically belong to the service group.
a. All port types have a unique name in the scope of a B2B version
b. All request and reply types have a unique name in the scope of a B2B version
c. All data types have a unique name in the scope of a B2B version
2. NM provides one XSD file per service group: it contains all requests, replies and data types
defined in the scope of the service group. The XSD files are named:
<service_group_name>_{releaseMajorMinorIncrement} .xsd
The XSD namespace is <service_group_name> , e.g. FlightServices for the FlightServices service
group.
It is important to note that NM may change the output XML as long as it verifies
the technical contract described above. For example, with the NM-25.0 release,
NM has changed the way the namespaces were declared in the output XML,
while respecting the XSD, which is a valid change. However, some customers
were impacted because of the assumption that NM would not change this - the
NOTE NM team insists that the technical contract is the one explained here (XSD,
WSDL, Reference Manuals), and strongly recommends customers to avoid
basing their client applications on additional, undocumented assumptions. In
particular, the present technical contract does not impose to the client
application to parse the NM B2B XML using a tool based on the contractual
XSD/WSDL, but does recommend customers to do so.
3. Clearly enough, the WSDL of a service group refers to the required XSD files consistently:
Edition: 27.0 6 70
Document Title: NM 27.0 - NM B2B Reference Manual
b. And to the XSD file associated to the service group requests, replies and data types
4. Regarding SOAP message definitions, each request/reply pair is always supported via two
messages:
a. The request message is named as the request type, e.g. if the request type name is
FlightPlanValidationRequest , the request message definition in WSDL is:
<message name="FlightPlanValidationRequest">
<part name="parameters" element="ns:FlightPlanValidationRequest"/>
</message>
b. The response message is named as the reply type, e.g. if the reply type name is
FlightPlanValidationReply , the response message definition in WSDL is:
<message name="FlightPlanValidationReply">
<part name="parameters" element="ns:FlightPlanValidationReply"/>
</message>
Edition: 27.0 6 71
Document Title: NM 27.0 - NM B2B Reference Manual
a. The service contracts must be released some months before the service becomes operational
(i.e. officially released on the NM operational platform).
b. B2B service customers do not release their client applications at the same time as NM
releases these services in operations: customers need some time to adapt. Therefore, NM
must support multiple versions of the NM B2B at all times.
c. It is convenient for the B2B customers to have access to the NM B2B services on a test
platform to test client applications before accessing the NM operational services (OPS). NM
calls this platform the "pre-operational" (PREOPS) platform and the services deployed on it
are called the "pre-operational" services.
The pre-operational services must remain available a "long" time after they become
operational, to allow customers to work on their client applications with the actual NM B2B
services without affecting the operational platform.
It is convenient for the B2B service customers to have early access to draft implementations
of the NM B2B services, therefore NM will releases them as is on the pre-operational
platform some time before the services becomes operational.
3. At the end of the chapter, a specific section is dedicated to the lifecycle of the NM B2B
documentation.
In a major release, NM deploys its entire software, not only the NM B2B: the backend core
systems are deployed together with their B2C and B2B interfaces.
Minor NM releases can also take place, between major releases, but are limited to B2C. The
minor releases are numbered in their deployment order: 25.1, 25.2, 26.1, etc.
2. A major NM release deploys the NM B2B version corresponding to that NM release, but also the
NM B2B versions that were deployed in the two last calendar years. In normal circumstances,
this means that within a single major NM release, two NM B2B versions are deployed:
Edition: 27.0 6 72
Document Title: NM 27.0 - NM B2B Reference Manual
3. It is crucial to understand the difference between a major NM release and an NM B2B version:
although the deployment of a new NM B2B version coincides with the deployment of a major
NM release, a major NM release supports more than one B2B versions.
Hence, according to the scheme explained above, the major NM-25.0 release should support the
24.0 and the 25.0 NM B2B versions. But:
a. Due to the COVID-19 crisis, the NM B2B version 23.0, which should have been
decommissioned with the NM-25.0 release, will be decommissioned with NM-26.0 instead, so
that NM B2B customers have more time to adapt
b. The decision to limit the deployment of NM B2B within major releases is recent (valid since
NM-25.0 only), i.e. there exists an NM B2B version 23.5, which, consistently with the rule of
maintaining NM B2B versions during (at least) two calendar years, remains supported in the
NM-25.0 release
4. With NM-26.0, the lifecycle explained above should be fully respected, namely:
b. The NM B2B versions 23.0, 23.5 and 24.0 (there was no NM-24.5) will be decommissioned
with the deployment of the NM-26.0 release
2. In very exceptional circumstances, NM may have to modify the API of a previous NM B2B
version, in which case NM will inform impacted customers in due time and coordinate with
them as to reduce as much as possible service disruptions on the client applications.
Edition: 27.0 6 73
Document Title: NM 27.0 - NM B2B Reference Manual
2. The NM B2B technical contract specifies that it remains valid for the whole lifetime of a B2B
version. However, the NM B2B documentation may evolve in terms of editorial quality outside
of the B2B service lifecycle, the purpose being to improve the NM B2B documentation
continuously, and not only at service release times.
3. For these reasons, NM defines monthly slots to publish new documentation editions, of the
same service versions. These successive editions are published in the same way as their initial
release editions.
Clearly publication slots are not used if no change is to be published in that slot.
4. Each edition of the NM B2B documentation comes with a proper, detailed edition history, so that
readers can easily find the changes of interest for them.
5. A new B2B documentation edition applies to the currently operated NM B2B version, and, when
deployed on PREOPS, to the next B2B version.
a. B2B Reference Manuals textual enhancements, ranging from simple typo corrections to
deeper concept clarifications/corrections
7. Although it is not possible to provide an exhaustive definition of what a "XSD/WSDL bug fix" is,
the idea is:
a. An XSD/WSDL bug consists of an error in the XSD/WSDL delivered to the customers. For
example, in the schema of B2B version 24.0, the RegulationInitialConstraint attributes
normalRate, pendingRate and equipmentRate were specified as integers with no additional
constraints, whereas they should have been specified as positive integers. Any client
application of the 24.0 version that would send a (valid, according to XSD) negative rate
value would receive an error.
More generally, an XSD/WSDL bug fix is designed to reduce the risk of client applications
sending and NM rejecting XSD/WSDL-wise valid requests, but semantically invalid.
c. However, the XSD/WSDL bug fixes are also (carefully) designed to avoid any regression in
the client applications. When a doubt exists, the modification is kept for the next release
(and not edition), yet documented via documentation edition.
Edition: 27.0 6 74
Document Title: NM 27.0 - NM B2B Reference Manual
◦ Publish/Subscribe (P/S);
◦ File Download.
1. A request is an XML document, embedded in a SOAP envelope (SOAP request) or not (plain
XML request), sent by the client application to the NM B2B via a POST HTTPS request.
2. A reply is an XML document, embedded in a SOAP envelope (SOAP reply) or not (plain XML
reply), returned by the NM B2B to a client application, in response to a received request.
The NM B2B always returns SOAP replies to SOAP requests and respectively
NOTE
plain XML replies to plain XML requests.
3. Requests and replies are used by the S-R/R and A-R/R message exchange patterns.
1. A file download request is an HTTPS GET request, sent by the client application to the NM B2B
whose URL identifies the file to download.
2. A file download reply is the payload of a file, returned by the NM B2B to a client application, in
response to a received file download request.
3. File download requests and replies are used by the File Download message exchange pattern.
5.1.3. Messages
2. Messages are sent by NM via by the A-R/R and P/S message exchange patterns.
2. Different messages may have different TTL values depending on the subscription topic (for P/S
Edition: 27.0 6 75
Document Title: NM 27.0 - NM B2B Reference Manual
3. A default TTL value is defined per P/S subscription topic and per asynchronous request type.
These default values may be changed by NM without prior notification to reduce the number of
pending messages on queues.
4. The default TTL value is documented in the Default Settings appendix of the corresponding
service group. See for example Airspace A-R/R Message Settings or Airspace P/S Message
Settings.
1. All messages published by the NM B2B have some properties set (in accordance with the AMQP
1.0 protocol). Properties are extremely useful because they allow the consumer to take actions
without having to parse the message payload.
2. The AMQP 1.0 protocol defines three types of properties: header properties, message properties
and application properties. NM makes use of all three. The following tables show the properties
and their values.
durable True
content-type application/xml
creation-time The timestamp of when the message was created and published
to the queue
Edition: 27.0 6 76
Document Title: NM 27.0 - NM B2B Reference Manual
message-id Automatically set by the messaging layer used by NM. This id has
no value for NM. The only message id known and set by NM is
the application property NM_MESSAGE_ID. (see below).
NM_REQUEST_RECEPTION_TIM The request reception time - used by the A-R/R message exchange
E pattern.
Edition: 27.0 6 77
Document Title: NM 27.0 - NM B2B Reference Manual
1. Pattern specific details are documented in their respective sections: A-R/R Messages and P/S
Messages.
Edition: 27.0 6 78
Document Title: NM 27.0 - NM B2B Reference Manual
1. The NM B2B Services typically use the A-R/R message exchange pattern to expose
Requests/Replies that demand a long processing time.
a. Synchronous part:
ii. The NM B2B returns an information reply (see AsyncReply data type).
If the status of the information reply is OK, the client application extracts the
information on how to consume the asynchronous reply message, the pattern
continues with the asynchronous part.
In any other cases, the client application handles the reported error(s) and the pattern
terminates.
b. Asynchronous part:
i. The NM B2B publishes the asynchronous reply message (see ARMessage data type) to the
broker.
ii. The client application connects (if not already connected) to the broker and consumes
the asynchronous reply message.
1. The client application must provide a correlation identifier when sending an asynchronous
request.
Edition: 27.0 6 79
Document Title: NM 27.0 - NM B2B Reference Manual
◦ the correlationId attribute of the information reply (see AsyncReply data type);
◦ the correlation-id AMQP 1.0 Message property (see NM B2B message properties) of the
published reply message.
3. The client application uses the correlation identifier to associate a reply message to the
request that triggered its publication.
4. In case the client application, for an unexpected reason, loses the correlation identifier that it
provided:
In both cases, the client application should consider the request as lost and may re-send it.
1. It might happen that some unexpected problem prevents the NM B2B to publish the reply
message, while it already returned the information reply.
2. To avoid the client application to wait forever for a lost reply message, the NM B2B includes in
the information reply a request processing timeout (see requestProcessingTimeout attribute).
3. The request processing timeout is the maximum duration, in seconds, that the client
application should wait to get a reply message.
4. In case of timeout, the client application shall consider the request as lost and may re-send it.
1. The NM B2B allocates one queue per client application (certificate) and per version, e.g. '27.0',
dedicated to the publication of asynchronous reply messages.
This queue does not affect the count of the P/S queues / subscriptions.
2. The NM B2B includes the queue name in the information reply (see
replyMessagePublicationQueueName attribute).
The client application shall be capable to process, on the same queue, all
IMPORTANT
types of reply message for which it submitted asynchronous requests.
Edition: 27.0 6 80
Document Title: NM 27.0 - NM B2B Reference Manual
5.3.5.1. Compression
2. It is important to note that not all messages will be compressed. The decision of whether or not
to compress a message is based on the type of Request/Reply and the message size. It can be
summarized as follows:
◦ Messages are only compressed if above a given threshold size defined per type of
asynchronous reply.
1. In a few words, the Publish/Subscribe (P/S) paradigm allows a client application to subscribe to
a topic and receive asynchronous messages published on that topic.
2. In the P/S paradigm there are therefore two distinct aspects: the subscription management and
the message consumption.
b. the Message Consumption via a Message Broker (aka B2B Broker) over AMQP 1.0.
4. A client application wanting to use the NM P/S shall create a new subscription via the
Edition: 27.0 6 81
Document Title: NM 27.0 - NM B2B Reference Manual
Subscription Management API and then consume the messages from the B2B Broker.
1. The SubscriptionManagement Port Type section of the Common service group provides a
detailed documentation of the subscription management principles and API.
2. The Available Subscriptions section of the Common service group documents the available
subscriptions.
This section documents the P/S message specific aspects. The aspects that are
IMPORTANT
common, to all messages are documented in the Messaging section.
1. When a client application subscribes to a given subscription topic, it will receive messages
which are pertinent to the subscribed topic. These are called Business Messages.
2. In addition to these business messages, NM will also publish Technical Messages on the same
queue, which are not related to the subscription topic but are implicit notifications of technical
nature. Examples of technical messages may be to notify about a degradation of the service or
the suspension of a subscription.
3. The P/S Messages are therefore split into two main categories:
◦ Technical Messages
◦ Business Messages
1. Business Messages are then sub-categorised into more specific types to match the subscription
topics, so that a 1-to-1 correspondence exists between a message type and the subscription topic.
2. Similarly, Technical Messages are also sub-categorised into more specific types according to the
technical purpose they serve.
3. To see the specific Business and Technical Messages available please see the type PSMessage.
Edition: 27.0 6 82
Document Title: NM 27.0 - NM B2B Reference Manual
4. The following paragraphs describe the different types of Technical Messages currently used.
1. The Heartbeat Technical Message (or Heartbeat Message in short) is represented via the
HeartbeatTechnicalMessage type.
3. The objective of the Heartbeat Message is to serve the following use cases:
For such subscriptions, when very few Business Messages are published, the client
application will experience long periods of time without receiving any message and
therefore may wonder whether the subscription is still working or not (e.g. whether it is still
active or has been paused).
The following diagrams depict such use case with and without Heartbeat Messages
Figure 5. Subscription with very few Business Messages enriched with Heartbeat Messages
This use case is depicted below (with and without Heartbeat Messages). The diagrams
should be read from left to right with each event happening in order along the time axis.
Edition: 27.0 6 83
Document Title: NM 27.0 - NM B2B Reference Manual
The above diagram shows the case when the AMQP 1.0 consumer disconnects for some time.
During the time the consumer is disconnected, the messages remain on the queue until they
expire. When messages expire on a queue, the associated subscription is automatically
paused by NM. If the SubscriptionTechnicalMessage that informs about the change of state
to PAUSED also expires, then the AMQP 1.0 consumer will not know about the state of the
subscription when it finally reconnects.
Figure 7. Heartbeat Messages - AMQP 1.0 Consumer becomes aware of inactive subscription
The publication of Heartbeat Messages continue even while the subscription is PAUSED
(unless specifically disabled by the client application - see below). These Heartbeat messages
inform the AMQP 1.0 consumer about the state of the subscription without the need for
regularly polling the listSubscriptions or retrieveSubscription operations.
It is currently set to 1 minute, regardless of the subscription topic to which the client application
queue is associated.
5. The TTL (Time-To-Live) of Heartbeat Messages is also controlled by NM and is not configurable
by the client application.
In order to maintain a consistent behaviour between the expiration of a business message and
that of a heartbeat message on the same queue, the TTL of the heartbeat messages is set to the
same value of the Subscription Topic on which it is published (i.e. a heartbeat message
published on a FLIGHT_DATA topic will have the same TTL as a FlightDataMessage, whereas a
Edition: 27.0 6 84
Document Title: NM 27.0 - NM B2B Reference Manual
Heartbeat published on a REGULATIONS topic will have the same TTL as a RegulationMessage).
As a consequence of the above, when a client application remains disconnected (or is not
consuming) for a long time from a queue with large TTL, the queue may be accumulating many
heartbeat messages (maximum 360 on a 6-hour TTL topic).
6. The client application may disable the publication of Heartbeat Messages only in one specific
case: when deliberately pausing the subscription. In such case, i.e. when the client application
deliberately pauses the subscription through the pauseSubscription operation, it may decide to
turn off the publication of Heartbeat Messages while the subscription remains PAUSED. The
rationale is that, in this specific case, the client application is conscious that the subscription
will be paused and may desire to stop any message on the queue. Please note that as soon as the
subscription is resumed (via the resumeSubscription operation) the publication of Heartbeat
Messages is resumed.
1. In the context of Publish/Subscribe where messages represent notifications about events that
modify the state of an object, the publisher must make a choice between publishing so called
"deltas" or fully self-contained messages.
◦ A delta message only contains the actual changes to the object and does not contain those
fields or properties that remained unchanged by the triggering event.
On the client application side (the consumer), a delta message needs to be applied to the full
state of the object (which must be stored on the client application). The loss of a delta
message leads to an incorrect and potentially inconsistent object state because it creates a
hole in the chain of updates. The subsequent messages may be updating other
fields/properties and the actual (correct) object state could potentially never be obtained.
◦ On the contrary, a fully self-contained message always carries the full object state. In this
case, the loss of a message only leads to a temporarily out-of-date (but consistent) object
state until the reception of the next message. The new message, which carries the full object
state, will immediately refresh the object to its up-to-date state on the client application.
NM does not publish "deltas", i.e. all messages published by NM are fully self-
contained and independent from other messages.
1. One important aspect of the Publish/Subscribe paradigm is the fact that the information is
Edition: 27.0 6 85
Document Title: NM 27.0 - NM B2B Reference Manual
2. All P/S messages published by NM have a very short delay that varies depending on the
subscription topic.
3. This delay is due to technical constraints (such as CPU usage) and it may be changed by NM
without notifications to cope with resources limitations.
4. The value of the delay may vary from a few seconds for FLIGHT_DATA and FLIGHT_PLAN
messages up to a few minutes for REGULATIONS, REROUTINGS and AIMs (see below).
5. The default delay values for each subscription topic are provided in the PS Settings paragraph
(parameter MAX_PUBLICATION_DELAY).
2. It is important to note that not all messages will be compressed. The decision of whether or not
to compress a message is based on several aspects such as the message category (Technical vs
Business), the subscription topic and the message size, and it can be summarized as follows:
◦ Only Business messages may be compressed. Technical messages are never compressed.
◦ Messages are only compressed if above a given threshold size. See paragraph PS Settings to
see the topic-specific compression thresholds. A small message is not compressed because
the gain in size would not compensate the time and CPU usage spent to compress it and then
uncompress it on the client application side.
3. P/S messages that meet the above criteria are compressed as described in the Compression
section.
Edition: 27.0 6 86
Document Title: NM 27.0 - NM B2B Reference Manual
When receiving a message, the client application must check for the
presence and the value of the content encoding property (either the
standard AMQP 1.0 property content-encoding or the application property
NM_CONTENT_ENCODING) ; if its value is gzip, the message content (i.e. the actual
payload) needs to be uncompressed (i.e. g-unzipped).
if message.content_encoding == 'gzip':
payload = gunzip(message.body())
IMPORTANT
And the next snippet shows how to do it in Java:
if ("gzip".equals(message.getStringProperty(
"NM_CONTENT_ENCODING")))
BytesMessage binaryMsg = (BytesMessage) message;
size = (int)binaryMsg.getBodyLength();
byte[] binaryContent = new byte[size];
binaryMsg.readBytes(binaryContent, size);
payload = gunzip(binaryContent);
The above code snippets are provided as an indication only and are
deliberately kept simple. Their only purpose is to illustrate how to access and
evaluate the correct property.
1. NM strives to publish the messages in chronological order based on the events that trigger
them.
2. However, a strict ordering may sometimes not be guaranteed. This is due to the fact that NM
may use multiple components or threads to spread the load and cope with the high level of
events (and therefore messages). Hence, it can happen that in some rare cases the order of the
messages may not be respected when many events happen in a very short time span.
3. In those rare occurrences when the order of two (or more) messages is shuffled, the following
may happen:
a. the messages are on different topics (e.g. one on REGULATIONS and one on FLIGHT_DATA).
This is not a problem because the order is only meaningful within the same topic.
b. the messages are on the same topic, but concern different items (for example same
FLIGHT_DATA topic, but different flights). This is also not a problem, because flights are to
be treated independently from one another and therefore updating first flight A and then
flight B or viceversa does not change anything on the client.
Edition: 27.0 6 87
Document Title: NM 27.0 - NM B2B Reference Manual
c. the messages are on the same topic and concern the same item (for example same
FLIGHT_DATA topic, and same flight). In this case, the order is important because one of the
two messages carries more up-to-date information than the other. For this reason, all P/S
messages provide a way of sorting them from the least to the most up-to-date. The sorting
strategy depends on the topic and the type of message.
4. Based on the above explanation, each subscription topic provides an ordering-policy that
explains how messages on that topic should be ordered in case of multiple messages referring
to the same item (e.g. same flight).
1. When developing a client application for the B2B P/S there are a few special attention points.
2. Regardless of the programming language chosen and the AMQP 1.0 library used, the client
application will have to deal with the following:
a. Subscription creation
c. Message consumption
2. You can create a subscription by invoking the B2B operation createXXXSubscription (e.g.,see
FlightDataSubscriptionCreationRequest).
3. A client application shall never create two (or more) overlapping subscriptions (i.e.
subscriptions that would generate the same messages) that are active at the same time.
The only exception to this rule is when a client application needs to modify its subscription. In
such case, since there is no operation that allows updating an existing subscription, the client
application can create a new subscription while still maintaining the old one active. But when
the new subscription is activated, the old subscription shall immediately be paused or deleted.
4. When creating a subscription, a client application shall narrow down the scope of the data
by making use of the message filtering capabilities offered by each subscription topic.
For example, when creating a subscription on FLIGHT_DATA, the client application shall reduce
the flight dataset to capture only those flights of interest. The rationale is to keep the number of
messages to a minimum so that both NM and the client application can benefit from a reduced
resource consumption (memory, network, cpu, storage).
Edition: 27.0 6 88
Document Title: NM 27.0 - NM B2B Reference Manual
1. When a client application is ready to receive messages, it must make sure that the subscription
associated to the queue is in state ACTIVE (see Subscription States for more details about
subscription states and their transitions). If the subscription is in state PAUSED, it must be
resumed (see SubscriptionResumeRequest).
2. When it comes to message consumption, there are other important aspects to be analised to
avoid some adverse effects on both the client application and the NM B2B Broker itself. It is
therefore important that customers pay attention to the following:
a. Server timeout
The B2B Broker imposes a timeout of 60 seconds on the AMQP 1.0 link. This means that if no
AMQP 1.0 frames are exchanged through the link for at least 60 seconds the B2B Broker will
automatically drop the connection. To avoid this the client application must send keepalive
frames to the broker when no other frames are exchanged. This is usually done
automatically by the AMQP 1.0 library, so it should theoretically be of no concern to the
customer. However, should the customer experience such disconnections, it is the
customer’s responsibility to make sure that keepalive frames are exchanged.
b. Client timeout
Similarly to the server timeout, the client application could potentially impose a timeout on
the server. However, a small client timeout value (possibly set erroneously) may have a
significant impact on the B2B Broker.
It is therefore recommended not to set any timeout on the client application (or at least set it
to a reasonable value, e.g. 1 minute or more).
c. Link credit
The link credit, sometimes called prefetch buffer size, determines how many messages can
still be pushed to the client application at any given time. This parameter is set by the AMQP
1.0 receiver (the client application). The AMQP 1.0 sender (the B2B Broker) will honour it. If
the value is too small, the transmission will be slow because once the receiver’s prefetch
buffer is filled the sender must wait for more credit. On the other hand, if the value is too
large it may choke the client application (e.g. due to memory usage) and also have negative
effects on the server because it requires more memory. Also, a large value may lead to
consumer starvation when using multiple consumers. Therefore NM recommends to either
not set this value and use NM’s default or set a value between 10 and 50.
d. Message acknowledgement
All PS messages published by NM are non-settled, i.e. they require the client application to
settle (acknowledge) them explicitly. This is done in the disposition AMQP 1.0 performative.
Higher-level AMQP 1.0 libraries abstract the use of performatives and provide a simpler API
Edition: 27.0 6 89
Document Title: NM 27.0 - NM B2B Reference Manual
However, even when using such libraries, the client application may choose how and when
the acknowledgement shall be sent. For example the client application may choose to
acknowledge immediately upon reception, or after having processed the message, or even
batch several messages into the same transaction and acknowledge them all at the same
time.
iii. Avoid batching several messages into the same transaction: all NM messages are self-
contained and independent from one another and therefore there is no logical reason to
group them in the same transaction. Although this may result in improved performance,
it has a very negative effect on the server. It is important to understand that even if a
message has been delivered to the client application, that message will remain in the
B2B Broker’s store until it is finally settled (acknowledged).
e. Slow consumer
One of the most common problems that can occur when developing a PS client application is
to end up with a "slow consumer". As explained above, NM assigns a time-to-live (TTL) to
each message when it is published. If a message expires before it is consumed by the client
application, it may mean that either the client application was disconnected for some time
or that it cannot keep up with the message throughput of the server. This requires
immediate attention and needs to be fixed. There are several ways to improve the
consumer’s performance, but unfortunately many have negative side-effects. Provided that
the network infrastructure is sufficiently sized, the recommended way to improve the
consumer’s performance is to apply the following best practices:
i. Attach more than one consumer to the queue and have them consume the messages in
parallel;
the number of consumers must not exceed the limit set by NM (see
NOTE
paragraph Client Connection )
ii. Delegate the actual processing of the message to a separate thread and have the
consumer move on to the next message;
iii. Consider reducing the number of messages by acting on the subscription filtering
capabilities. In other words, keep your subscription as small as possible by only taking
what you need. Note that message compression has been introduced to reduce the
transfer time of the messages (see Message Compression for more details).
f. Queue visibility
A client authenticated with a given NM B2B certificate can only consume from its own
Edition: 27.0 6 90
Document Title: NM 27.0 - NM B2B Reference Manual
queues. As a consequence, two NM B2B certificates belonging to the same Air Navigation
Unit do not have visibility on each other’s queues: each NM B2B certificate can only see and
act upon its own subscriptions.
1. The following picture shows the simplest recommended usage scenario of the NM B2B
Publish/Subscribe.
a. The client application first creates a subscription on some subscription topic by sending a
FlightDataSubscriptionCreationRequest SOAP request to the NM B2B. This triggers the
creation of a client application queue on the NM B2B broker. The newly created subscription
is in status PAUSED.
c. The client application can now connect to the queue via AMQP 1.0. Note that although the
subscription is paused, the queue is always available.
d. The client application can consume the technical message. This is the only message present
on the queue at this moment. This gives the chance to the client application to verify that the
message consumption works as expected. Beware that technical messages related to a
subscription have the same expiration time as the business messages associated to the
subscription topic (see above) and therefore, if the consumption of the message is delayed
for longer than the time-to-live, the message will expire and will disappear from the queue.
e. Now the client application is ready to consume Business Messages. To do so, it is necessary
to resume the subscription (to set its status to ACTIVE) by sending a
Edition: 27.0 6 91
Document Title: NM 27.0 - NM B2B Reference Manual
SubscriptionResumeRequest.
f. The previous request also triggers the publication of a technical message that informs about
the change of state of the subscription (from PAUSED to ACTIVE).
g. From that point on, the NM system will publish business messages on the client application
queue (according to the subscription topic and filtering parameters) and the client
application can consume them.
2. The services that use the FIle Download pattern typically expose large size data and/or non XML
data.
3. The pattern starts when the client application has computed the file URL on the basis of a
received File.
The client application typically extracts a File from a reply payload, e.g. from an
NOTE
IncrementalAIXMDatasetReply.data.datasetSummaries.files.
Edition: 27.0 6 92
Document Title: NM 27.0 - NM B2B Reference Manual
Edition: 27.0 6 93
Document Title: NM 27.0 - NM B2B Reference Manual
Chapter 6. Protocols
6.1. Exchange Protocols
1. The NM B2B uses two different exchange protocols:
a. Requests and replies are exchanged via HTTPS (i.e. HTTP over TLS) transfer protocol
a. XML requests and replies directly embedded into HTTP requests and responses (no SOAP
envelope)
b. The same XML requests and replies embedded into SOAP messages, themselves embedded
into HTTP requests and responses
3. The SOAP services make use of WSDL 1.1 and SOAP 1.1.
4. The NM B2B message exchange patterns, which all make use of these exchange protocols, are
documented in the Message Exchange Patterns chapter.
5. The details of the exchanged messages are defined according to the service contract.
1. All NM B2B platforms (see NM B2B Platforms) support the following security protocols:
a. HTTP exchanges (S-R/R and File download): TLS 1.3 and TLS 1.2
b. AMQP 1.0 exchanges (A-R/R and P/S message publication): TLS 1.2
2. All Eurocontrol public services are signed by the Globalsign. It is recommended that the server
certificate received be verified by the customer for: valid signature and trust chain, certificate
expiration, mismatch with server certificate name (common name or alternative name).
a. HTTP exchanges:
Edition: 27.0 6 94
Document Title: NM 27.0 - NM B2B Reference Manual
TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
ECDHE-RSA-AES256-GCM-SHA384
ECDHE-RSA-AES256-SHA384
ECDHE-RSA-AES256-SHA
ECDHE-RSA-AES128-GCM-SHA256
ECDHE-RSA-AES128-SHA256
ECDHE-RSA-AES128-SHA
AES256-GCM-SHA384
AES256-SHA256
AES256-SHA
AES128-GCM-SHA256
AES128-SHA256
6.3. Compression
1. The NM B2B supports the compression of exchanged messages.
6.3.1. Requests
1. The client application decides to compress or not the request that it sends.
2. The client application must declare the request compression by setting a Content-Encoding HTTP
header to the B2B request (see '3.1.2.2 Content-Encoding' in IETF RFC 7231 ).
4. The NM B2B does not support more than one compression. Said in other words, NM B2B accepts
Edition: 27.0 6 95
Document Title: NM 27.0 - NM B2B Reference Manual
Content-Encoding: gzip but rejects Content-Encoding: gzip, gzip (two gzip compressions applied
consecutively).
5. Upon reception of such HTTP header the NM B2B de-compresses the received request.
6.3.2. Replies
1. The reply compression is performed only if explicitly requested by the client application.
2. The client application must declare that it accepts compression by setting a Accept-Encoding
HTTP header to the B2B Request (see '5.3.4 Accept-Encoding' in IETF RFC 7231 ).
4. Upon reception of such HTTP header the NM B2B compresses the reply, if larger than the
REPLY_COMPRESSION_THRESHOLD value, and set the Content-Encoding HTTP header of the reply (e.g.
Content-Encoding: gzip).
6.3.3. Messages
1. The NM B2B decides, based on some internal algorithm, to compress or not the messages that it
publishes.
2. For more information about message compression criteria, see asynchronous reply message
compression and P/S message compression sections.
Edition: 27.0 6 96
Document Title: NM 27.0 - NM B2B Reference Manual
7.1. Platforms
1. NM deploys the NM B2B services on distinct platforms with distinct purposes, enabled services,
data and access.
1. Purpose: The main purpose is to support the development and testing of B2B client
applications. This platform is also used to validate the correct behaviour of client applications
and to assess their readiness to be connected to the Operational platform (see below).
2. Deployed services: All services. See possible limitations in 'PREOPS Testing' sections of the
various specific service group reference manuals.
3. Data: All Operational data is replayed on the PREOPS platform (with some delays depending on
the type of data), with some exceptions. See 'PREOPS Testing' sections of the various specific
service group reference manuals. Note that the PREOPS platform may also contain test data
entered by other client applications as part of their own testing.
Edition: 27.0 6 97
Document Title: NM 27.0 - NM B2B Reference Manual
1. The NM B2B versions supported in the new NM release are deployed on the
PREOPS platform a couple of months before they become operational, so that
customers can start working on client application adaptations. During the time
between the PREOPS deployment and the OPS deployment, the PREOPS services
may undergo several updates due to final correction and tuning. The services
deployed on PREOPS remain available throughout the entire lifecycle of the
NOTE release, until the next release becomes available.
2. During development and testing, all client applications access the same PREOPS
services (deployed on the same PREOPS servers and using the same PREOPS
data). Consequently, specific testing policies are described in the "PREOPS
Testing" section of the various specific service group reference manuals, as
these policies are not necessarily the same for testing e.g. airspace availability
and flight filing services.
1. Purpose: Expose the operational services in normal conditions (not in contingency situations).
7.1.3. ENVPREVAL.NEXT
1. Purpose: Expose non-final next AIRAC airspace data. The final next AIRAC airspace data is
available in the Operational platform 6 days before the AIRAC switch. This platform has been
explicitly created to expose the next AIRAC data earlier than that, even if not yet final, to enable
flight plan validation against next AIRAC airspace data and detect possible issues at an earlier
stage.
3. Data: Airspace Structure of the next AIRAC. In nominal situation the data is made available
between D-16 and D-14 depending on the complexity of the AIRAC changes. However, in
exceptional situations the publication may be slightly delayed. Note that the data is still subject
to changes until the AIRAC becomes operationnaly available, at D-6. No flight / flow data.
In order to upload the new AIRAC data in the ENVPREVAL.NEXT platform, so that it
becomes available for download to client applications, the platform needs to be put
NOTE offline for few hours. Such intervention is preceded by an announcement on One
Sky Team with a rather short notice (few hours). The reason for such short notice is
to publish the data the same day, rather than waiting for the next day.
Edition: 27.0 6 98
Document Title: NM 27.0 - NM B2B Reference Manual
1. Purpose: Expose future (under work) significant Airspace changes. Enable flight plan validation
against these changes.
3. Data: Airspace Structure resulting from significant Airspace changes - for which NM has agreed
to support pre-validation to client applications - a number of days, weeks or months before the
corresponding AIRAC switch(es). The data is still subject to changes until the corresponding
AIRAC goes into force. No flight / flow data.
7.1.5. Contingency
In case of site contingency, NM will update the DNS so that the contingency
IMPORTANT platform will be reachable with the Operational platform URLs. The DNS
propagation should take about 4 hours.
1. The URL of a Request/Reply service conveys both the platform and the NM B2B version.
2. Besides, since a request type defines entirely the port type that handles it and the request type is
part of the message, the location of the port type is actually independent of the port type: for a
given NM B2B version on a given platform, NM exposes all its services via a single URL.
Edition: 27.0 6 99
Document Title: NM 27.0 - NM B2B Reference Manual
https://<platform_domain>:<platform_port>/<platform_name>/gateway/spec/<b2b_version
>.0
where:
a. <platform_domain> is:
b. <platform_port> is 443
c. <platform_name> is:
a. Pre-operational (PREOPS):
https://www.b2b.preops.nm.eurocontrol.int:443/B2B_PREOPS/gateway/spec/27.0.0
https://www.b2b.nm.eurocontrol.int:443/B2B_OPS/gateway/spec/27.0.0
c. ENVPREVAL.NEXT:
https://www.b2b.nm.eurocontrol.int:443/B2B_ENVPREVAL_NEXT/gateway/spec/27.0.0
For backward compatibility reason, and until the deployment of NM-27.0, the
ENVPREVAL.NEXT platform is also reachable at
https://www.b2b.nm.eurocontrol.int/B2B_EP1/gateway/spec/27.0.0
d. ENVPREVAL.ADHOC:
https://www.b2b.nm.eurocontrol.int:443/B2B_ENVPREVAL_ADHOC/gateway/spec/27.0.0
For backward compatibility reason, and until the deployment of NM-27.0, the
ENVPREVAL.ADHOC platform is also reachable at
https://www.b2b.nm.eurocontrol.int/B2B_EP3/gateway/spec/27.0.0
e. ENVPREVAL.ADHOC5:
https://www.b2b.nm.eurocontrol.int:443/B2B_ENVPREVAL_ADHOC5/gateway/spec/27.0.0
For backward compatibility reason, and until the deployment of NM-27.0, the
ENVPREVAL.ADHOC5 platform is also reachable at
https://www.b2b.nm.eurocontrol.int/B2B_EP5/gateway/spec/27.0.0
https://<platform_domain>:<platform_port>/FILE_<platform_name>/gateway/spec/<file-
id>
where:
a. <platform_domain>, <platform_port> and <platform_name> are the same as the ones defined in
the Request / Reply Services section;
1. Here are the parameters for connecting to the B2B Broker and consuming the messages over
AMQP 1.0.
◦ for operational use in normal circumstances and for contingency in case of contingency
3. Destination:
◦ queue://<queue_name>
4. NOTE on TLS:
Like in the NM B2B SOAP Request/Reply paradigm, the AMQP 1.0 connection to the NM B2B
Broker must be done over TLS. The NM B2B Broker requires certificate-based client application
authentication, so the client application must provide its full certificate chain. The client
certificate required for the NM B2B Broker Message Consumption is the same as for the
NM B2B Request/Reply.
Once an AMQP 1.0 connection is established with the NM B2B Broker, it may be kept open for an
indefinite period of time. This is a requirement for the PUSH methodology. However, NM may
drop the client connection at any time, and will certainly do so at each maintenance window. It
is therefore paramount that the client application which is managing the AMQP 1.0
connection with the NM B2B Broker is able to automatically re-connect when the
connection goes down. The client application should allow a few seconds before trying to re-
connect.
1. NM B2B clients may connect to the NM B2B from static or dynamic IP addresses.
2. NM does not enforce any rule on these IP addresses. However, NM recommends the users to
communicate their static source IP addresses for the following reasons:
a. In case of DoS or similar attacks coming from multiple IP addresses simultaneously, NM may
decide to deny all connection attempts except for those coming from white-listed IP
addresses. If the NM B2B clients' source IP addresses are not known to NM, they cannot be
white-listed and therefore in such cases the B2B client will experience a service
unavailability.
b. NM keeps track of all source IP addresses and builds statistics. It is the intention of NM to
implement a service to inform the B2B users about the IP addresses that were used to
establish connections for each client certificate and/or to highlight/alert when new
unknown IP addresses are detected.
3. NM B2B Users that deploy their NM B2B client systems in the cloud, should consider using static
outbound IP addresses (via the cloud provider’s NAT services) and communicate such addresses
to NM.
1. In order to start consuming messages, the client application needs to establish a connection
with the NM B2B Broker.
2. To do so, the customer needs to know the B2B Broker’s URL and the name of the queue (also
known as destination), and to setup their TLS credentials correctly. Please refer to section
Message Services.
In AMQP 1.0 terms the connection is established via the open performative.
3. Once a connection is established, the client application needs to begin a session (via the begin
performative), and attach a receiver link, i.e. a consumer (via the attach performative).
4. IMPORTANT: While it is allowed, and in some cases even recommended (see paragraph
Message consumption), to connect more than one consumer to the same destination, NM sets
limits to both the number of connections and consumers a client application can attach to the
NM B2B broker. The following limits are set on the NM B2B broker:
This is the maximum number of simultaneous connections the NM B2B broker can accept.
This limit has been put in place to protect the NM B2B broker’s resources.
This is the maximum number of simultaneous connections the NM B2B broker can accept
coming from the same IP address.
This limit has been put in place in order to prevent that a single client application
accidentally creates a large number of connections on the B2B broker causing the global
connection limit to be reached and hence leaving no available connections to other client
applications.
Please note that this parameter does not limit the number of consumers and that the same
connection may contain several consumers.
This is the maximum number of simultaneous consumers that each queue can accept
(regardless of the connections the consumers are embedded into).
then both Case 1 and Case 2 equally account for having 10 consumers simultaneusly
attached to a queue and therefore both queue A and B have reached the consumers limit.
5. The client application is now ready to receive messages. This is done via the other three
performatives transfer , flow and disposition
6. Many client applications will use libraries that abstract the use of AMQP 1.0 performatives and
provide a simpler or already known API such as JMS. But the above concepts remain valid
regardless of the library used.
7. IMPORTANT: It is important to notice that these operations shall be done once and the
connection/session/link should always be kept open. Do not re-create a connection/session/link
unless it goes down. This channel is supposed to remain open (possibly forever) to allow a
continous flow of messages.
8. However, a client application must be able to cope with sudden disconnections that may be due
to network outages, NM maintenance interventions, etc.
1. In order to gain access to the NM B2B services, customers need to request access and sign an
agreement with NM. The form for requesting access to NM B2B services can be found here:
https://www.eurocontrol.int/network-operations/access-service-request-form.
2. The customer must request access to specific B2B services on the pre-operational
(testing/validation) and/or the operational platform.
3. These access requests are distinct and trigger slightly different processes. On success, the
requester receives the technical details on how to access the accepted services and the
authentication credentials (if the customer is new).
4. Authentication of the access to the NM B2B services is achieved through client certificates (see
Public Key Infrastructure (PKI). The certificates provided by NM are "Enterprise PKI Lite For
Personal Digital ID" created for EUROCONTROL by GlobalSign Certificate Authority (CA). For
information on the Certificate Practices Statement (CPS) and the Certificate Policy (CP) of these
certificates see Certificate Practices Statement.
5. NM creates different accounts and issues distinct certificates to access the pre-operational and
operational platforms. The certificates for accessing the pre-operational platform are called
"test certificates". Access is denied if a client application attempts to use a test certificate to
access operational services.
6. As a result of the successful access request process, the customer receives from NM an
encrypted PKCS#12 file that contains; the client’s public key certificate, the client’s private key,
and the public key certificate of the issuing Certificate Authority. A PIN is needed in order to
activate the certificate; the customer obtains this PIN by calling the NM CSO Helpdesk.
7. The customer accounts and the corresponding certificates are independent from the NM
release. As long as it is not revoked, an account created for NM release X can also be used for
releases X+1, X+2, etc. However, a certificate has a validity period of three years. The customer
must submit a request for a new certificate via the NM Services Request form at least two
months before the end of this period.
8. Customers need to configure the certificates on their client application platform. The details on
how to do so depend on the platform. Additionally, the details on how to write/run the client
application to authenticate using the certificate depends on the technologies used by the
customer.
9. The certificate is used during the establishment of the TLS connection between the client
application and the NM access infrastructure. The data in the certificate must not be corrupted
and the certificate itself must not have been revoked via a certificate revocation list.
8.1.2. Server
1. To establish the TLS connection, the operational and pre-operational B2B servers use a TLS
server certificate (sometimes called SSL certificate), issued by the Certificate Authority. The TLS
server certificate corresponds to the domain host name of the server.
2. B2B client applications may want to store the public key certificate of the Certificate Authority
in their local certificate store and use it for authenticating the B2B servers at TLS session
establishment time, this ensures their client applications can perform server authentication
against the Certificate Authority.
3. The TLS server certificates used by NM typically have a lifetime of one year and are then
replaced by a new certificate. B2B client applications that perform server authentication against
the Certificate Authority stored in their local certificate store are not impacted by these updates.
4. Nevertheless, to avoid connection problems due to a failing server authentication in the client
application, NM will announce installation of a new TLS server certificate a few days in advance
to the customers. The announcement will specify the date and time of the new certificate’s
installation and will include a copy of the new certificate. This should allow customers who are
performing server authentication directly against the NM B2B TLS certificate, instead of relying
on the Certificate Authority, to update their configurations.
2. Each NM B2B service reads / writes resources, e.g. the the S-R/R
FlightListByAerodromeRequest/Reply reads flights.
a. Service access control consists in checking the access to a service, e.g. verifying the access
to the S-R/R FlightListByAerodromeRequest/Reply.
b. Resource access control consists in checking the access to a resource, e.g. verifying the read
access to the flight proposals in the OPERATIONAL dataset.
4. On both services and resources, NM B2B implements a two steps access control:
a. Service / resource access enablement control consists in checking that the access to a
service or a resource is enabled, independently of the client application / certificate, e.g.
verifying that the S-R/R RegulationCreationRequest/Reply is enabled on the OPERATIONAL
dataset.
b. Service / resource access authorisation control consists in checking that the access to a
service or a resource is granted to the client application / certificate / acting air navigation
unit, e.g. verifying that the certificate has the right to execute a S-R/R
8.2.2. Resources
1. The resource access control requires a resource model that identifies the accessed resources.
IMPORTANT The resource model should not be confused with the exchange model.
a. enable the access control on resources according to some attribute value, e.g. control the
access on the Flights such that proposal attribute is true
b. enable the access control on resource fragment, e.g. control the access on the ccams_ssr_code
• Resource types
Attributes
▪ …
◦ …
◦ …
where
For example:
dataset
1. An Air Navigation Unit, an ANU in short, represents a business actor interacting with the
Network Manager.
1. Since NM 27.0, the AirspaceStructure port type exposes some types of ANU.
2. Since NM 27.0, the user has the possibility to ask NM the authorisation to send requests in name
of one or more distinct ANUs. The purpose of such a feature is, for example, to allow an ANSP to
send requests in name of distinct FMP’s and/or distinct DPIO’s. Once the demand is approved by
NM, the client application can file the onBehalfOfUnit request attribute.
Any attempt to send a request with an onBehalfOfUnit value that was not
IMPORTANT previously approved by NM is reported to the client application as a Reply
with status NOT_AUTHORISED.
1. NM B2B Support assigns, in agreement with the user, access rights to the user certificate(s).
rw- /flights#departure_info
The certificate is authorised to read and write the departure information of flights.
3. The user can at any time consult its access rights by downloading a User Information Report
thanks to the GeneralInformation.NMB2BInfo S-R/R UserInformationRequest/Reply.
1. In addition to the certificate access rights, NM B2B also grants to some ANUs that satisfy some
criteria some specific resource access rights.
An APR enabled ANU has write access to the aircraft position reports and the
landing information of the flights.
rw- /restriction#activation_time_table?aup_activatable=true
An AMC ANU has write access to the AUPs. and the activation time table of the
AUP manageable restrictions (see AUP/UUP Manageable Restrictions).
rw- /flights/messages/rea
An ARO ANU has write access to the departure information of the flights.
rw- /flights#landing_info?aerodromeOfArrival={..}
rw- /flights#departure_info
rw- /flights/messages/rea
A FMP ANU has write access to the activation time table of the AUP manageable
restrictions (see AUP/UUP Manageable Restrictions) and to the departure
information of the flights.
rw- /flights/messages/rea
A TWR ANU has write access to the departure information of the flights.
(1) The current version of the AirspaceStructure port type does not expose the APR enabled types of
ANU.
(2) The current version of the AirspaceStructure port type does not expose the ARO type of ANU.
2. An assertion defines a condition which, if not true, results in a resource access error.
3. A verification defines a condition which, if true, results in the return or publication of some
protected information.
8.2.6. Documentation
8.2.6.1. Services
1. The documentation of each service includes an access control paragraph organised as follows:
b. The accessed dataset: the dataset against which NM B2B implements the access controls.
c. The access check list: the list of access checks that NM B2B implements.
A resource access can be conditioned by some additional criterion. For example, the
/flights?proposal=true is read by a S-R/R FlightListByAerodromeRequest/Reply only if
explicitly demanded in the payload of the request, i.e. if
request.includeProposalFlights=true.
f. If the check is a verification (verify keyword), the then keyword followed by the protected
information possibly returned by the replies or the P/S messages
a. S-R/R FlightListByAerodromeRequest/Reply
Access control
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
▪ NM B2B asserts the certificate read access the dataset flight proposals if explicitly
demanded in the request payload, i.e. if request.includeProposalFlights=true.
▪ NM B2B verifies the certificate read access to sensitive flights, then if verified, includes
sensitive flights in the reply payload.
▪ NM B2B asserts the certificate read access to the avoided_regulations attribute of the
flights if explicitly demanded in the request payload, i.e. if
FlightField.avoidedRegulations is requested.
▪ NM B2B asserts the certificate read to the ccams_ssr_code attribute of the flights if
explicitly demanded in the request payload.
b. S-R/R EarlyDPIRequest/Reply
Access control
▪ NM B2B asserts the anu write access to the departure information of the flights
departing from the request’s aerodrome of departure.
1. The resource model is expressed by means of business terms. It does not refer to the exchange
model data types, attributes, choices or enumeration values.
2. The binding of the exchange model to the resource model aims at specifying if the GET/SET of an
attribute, choice or enumeration value requires some read/write resource access.
a. Flight.ccamsSSRCode attribute
1. Access control
b. FlightListRequest.includeProposalFlights attribute
1. Access control
1. NM informs the user about service / resource enablement and authorisation via the S-R/R
UserInformationRequest/Reply.
2. In this version, NM chose to publish the report in a textual - humanly readable - format only.
Such a report is not aimed to be parsed or handled in an automated manner. In future versions,
NM might decide to enrich the report with other kind of information. NM might also decide to
publish the report in a more structured and machine-readable format.
◦ the first column provides information about the service / resource enablement
◦ the second column provides information about the service / resource client application /
certificate authorisation
6. For example:
Read access to OPERATIONAL cherry pick regulations is enabled but the client application is
not authorised to read them.
Read access to OPERATIONAL cherry pick regulations is enabled and the client application
is authorised to read them.
Read / write access to SIMULATION cherry pick regulations is enabled but the client
application is not authorised to read / write them.
Read / write access to SIMULATION cherry pick regulations is enabled but the client
application is only authorised to read them.
Read / write access to SIMULATION cherry pick regulations is enabled and the client
application is authorised to read / write them.
1. Service Accesses
Service Access
...
AIMs AIMListRequest/Reply --x --x
...
FlightManagement FlightListByAerodromeRequest/Reply --x --x
...
Measures RegulationListRequest/Reply --x ---
...
2. Resource Accesses
Resource Operational Forecast Simulation
...
/counts r-- --- r-- --- r-- ---
...
/flights r-- r-- r-- --- rw- ---
/flights#ccams_ssr_code r-- --- --- --- --- ---
/flights?proposal=true rw- --- r-- --- r-- ---
...
/regulations r-- r-- r-- --- rw- ---
...
9.1. Throughput
1. The NM B2B enforces usage quotas to prevent the situation where a single user could exhaust
all available resources. The quotas established effectively enforce a maximum throughput per
user.
2. The values provided represent the elapsed time measured in milliseconds (ms) between a
request being received at the NM B2B and a reply being delivered. In particular, they do not
include the network latency.
3. These measures are provided as a reference and are indicative of the empirical values observed
during operations.
For some recently deployed requests/replies, it might happen that NM could not
NOTE measure significant values during operations. In such cases, response time is
indicated as not available.
9.3. Availability
1. NM B2B publishes planned maintenance windows and unplanned outages in the NM B2B
OneSky Teams: https://ost.eurocontrol.int/sites/B2BWS/Lists/Announcements/AllItems.aspx .
1. On the one hand, NM does not wish to impose limitations on the number of requests that a
given client application can submit: NM B2B will process requests as long as its resources are
not exhausted.
2. On the other hand, NM implements a mechanism that precludes the situation where the heavy
demand from a client application would prevent another client application to access the NM
B2B services.
a. Normal load: resources are not overloaded, i.e. the number of requests under processing is
in normal range, there is no risk of overload.
b. High load: resources are not overloaded, however, the number of requests under
processing is high, there is a risk of overload.
5. The client application activity is evaluated on the basis of the following metrics:
a. Parallel S-R/R count: the number of S-R/R (all types included), submitted by the client
application, being currently processed (the processing terminates when the synchronous
reply is returned).
b. Parallel A-R/R count: the number of A-R/R (all types included), submitted by the client
application, being currently processed (the processing terminates when the asynchronous
reply message is published).
c. Time window R/R counts: the number of Requests/Replies (S-R/R or A-R/R), per R/R type,
submitted by the client application, that have been processed during the last x minutes, x
being defined per R/R type.
d. Peak bandwidth consumption: the cumulative size of the replies (of any type) returned by
NM B2B in the last minute (short time window) to the client application.
e. Bandwidth consumption: the cumulative size of the replies (of any type) returned by NM
B2B in the last hour (large time window) to the client application.
f. P/S topic subscription counts: the number of P/S (non deleted) subscriptions, per P/S topic,
created by a client application.
a. The default global thresholds (thresholds that apply independently of the R/R type or P/S
topic) are:
b. The default time windows and time window R/R count thresholds are documented, per R/R
type, in the Request / Reply Count Quotas section of their service group Default Settings
appendix, e.g. Flight - Request / Reply Count Quotas.
c. The default P/S topic subscription count thresholds are documented, per P/S topic, in the P/S
Message Settings section of their service group Default Settings appendix, e.g. FLIGHT_DATA
- P/S Message Settings.
a. Client applications may consume the NM resources according to their usage quotas.
b. When a high load condition is met, priority is given to calls issued by client applications who
are consuming fewer resources at that given time.
This mechanism also makes the NM services less sensitive to denial of service attacks.
NM is however aware that some client applications serve more users than others, and therefore
might increase the time window counts and bandwidth quotas on a duly motivated user
demand.
NM recommends the client application to make its best effort to sequence the
CAUTION submission of the requests and avoid as much as possible the simultaneous
submission of multiple requests.
1. NM B2B asserts on each received request (S-R/R or A-R/R) that the client application complies
with its parallel request count quotas (see MAX PARALLEL S-R/R COUNT and MAX PARALLEL A-R/R
COUNT default values).
2. If NM B2B detects that the client application exceeds its parallel count quotas, it returns a Reply
with status PARALLEL_REQUEST_COUNT_QUOTA_EXCEEDED.
3. Parallel request count quotas are common to all client applications. They cannot be modified
for the specific needs of a user.
1. NM B2B measures the request counts per request type and per time window.
The time window duration is specific to the R/R type. See for example Flight -
NOTE
Request / Reply Count Quotas.
3. NM B2B maintains metrics for each certificate and for each request type. Thus, a client
application can make a normal usage for the type A request, while overbooking the type B
request and exceeding its quota for the type C request.
4. The table below summarises the reply status returned by NM B2B according to the recent
customer activity and the load on the NM system resources.
Normal usage OK OK
Overbooking OK REQUEST_OVERBOOKING_REJECTED
In case of normal load overbooking, NM B2B adds the following warning to the
reply:
NOTE
group: COMMON
category: GEN
type: REQUEST_OVERBOOKING_ACCEPTED
1. The bandwidth quotas aims at protecting the NM B2B services by preventing a client application
to consume an excessive bandwidth.
2. For a given client application, the bandwidth quotas encompasses the traffic generated by all
types of R/R.
3. NM B2B assesses the compliance to the bandwidth quotas against two time windows:
a. Peak bandwidth quotas compliance: NM B2B assesses that the bandwidth consumed by
the client application (the cumulated size of the replies returned by NM B2B to this client
application) during the elapsed minute is below the MAX_PEAK_BANDWIDTH).
b. Bandwidth quotas compliance: NM B2B assesses that the bandwidth consumed by the
client application (the cumulated size of the replies returned by NM B2B to this client
application) during the elapsed hour is below the MAX_BANDWIDTH).
4. When the measured client application bandwidth exceeds either the MAX_PEAK_BANDWIDTH or the
MAX_BANDWIDTH, NM B2B returns a reply with status BANDWIDTH_QUOTAS_EXCEEDED.
1. If NM B2B detects a system resource overload during the processing of a request (synchronous
or asynchronous), it returns a Reply with status RESOURCE_OVERLOAD.
1. The table below summarises the reply status values returned by NM B2B in case of excessive
usage and/or resource overload.
2. Requests, replies and data types are defined and documented as classes, unions, enumerations
and typedefs.
3. Classes, unions and typedefs depend themselves on constrained strings and numbers.
4. This chapter describes how these exchange models are defined and how they are mapped to
XML schemas (XSD).
11.2. Strings
11.2.1. Overview
b. The mapping rules that are applied to translate this formal patterns into XSD patterns
11.2.2. Grammar
1. A formal string validation language is defined: the EBNF (Extended Backus-Naur Form) of the
grammar is defined below.
a. Spaces are not permitted as delimiters anywhere, the grammar considers them always as
part of the rule.
b. As courtesy to the developer and not being part of the grammar, the multiplicity {1} can be
omitted and the parser will automatically apply {1} if it cannot find a multiplicity of a
textItem.
2. charClass represents a class of characters in the value to be validated. In the grammar, the
charClass name is a terminal symbol.
Class Definition
Class Definition
The {pattern} is evaluated according to the following character class mapping rules.
Class Definition
ALPHA [a-zA-Z]
LALPHA [a-z]
UALPHA [A-Z]
DIGIT [0-9]
HEXA [A-F0-9]
TEXT [a-zA-Z0-9_\-\+\(/)\*(<)(>)=,.;:?!'`(")(~)@#$%^(&)\(\)\{\}\[\]]
MULTILINE_TEXT [a-zA-Z0-9_\r\n\-\+\(/)\*(<)(>)=,.;:?!'`(")(~)@#$%^(&)\(\)\{\}\[\]]
WHITESPACE [ \t\r\n]
SPECIAL_CHARACTER [_\-\+\(/)\*(<)(>)=,.;:?!'`(")(~)@#$%^(&)\(\)\{\}\[\]]
ANY .
11.2.4. Examples
11.3. Numbers
11.3.1. Overview
1. An NM exchange model makews use of the following concrete numbers: byte, double, float,
int, long, short.
2. Each number can be constrained to belong to a range [min, max[. By default, ranges are defined
as right end open intervals. Each interval bound can however be included or excluded.
<xs:simpleType>
<xs:restriction base="xs:{number}>">
{number constraints}
</xs:restriction>
</xs:simpleType>
2. The {number constraints} are the usual XSD number bound constraints
<xs:minInclusive="{inclusive min}"/>
<xs:minExclusive="{exclusive min}"/>
<xs:maxInclusive="{inclusive max}"/>
<xs:maxExclusive="{exclusive max}"/>
11.4. Classes
11.4.1. Definition
a. The name
c. A textual description
e. Additional constraints
a. The type
b. The name
d. A textual description
1. A class is mapped to a global XML schema complex type according to the following rules:
c. If the class extends a base class, the schema type extends the schema type that represents
the base class
d. The list of attributes is mapped to a sequence of XML schema local elements which are
defined according to the following rules:
ii. The element multiplicity reflects the combination of the attribute presence and
multiplicity:
A. 1..1 if the mapped attribute is mandatory and its type is not an array
B. 0..1 if the mapped attribute can be optional and its type is not a array
D. 0..max if the mapped attribute can be optional and its type is an array
iii. The element type is evaluated according to the type of the mapped attribute
11.4.3. Examples
b. Attributes:
maxOccurs="1"/>
</xs:sequence>
</xs:complexType>
a. Reference to an aerodrome.
c. Attributes:
i. AerodromeICAOId id (Mandatory)
b. Attributes:
The detailed text of the message (if the entry is a detailed entry).
1. A class is mapped to an XSD Complex Type Definition. Two aspects are considered to define the
mapping strategy:
a. Inheritance relationship
b. Attributes
2. The inheritance mapping has an equivalent in XSD: the complex type extension. An XSD
complex type extends another XSD complex type, e.g.:
4. NM considered that losing the extension capability was of higher cost than the ordering
constraint, and therefore adopted the XSD "sequence" mapping approach.
11.5. Unions
11.5.1. Definition
a. The name
b. A textual description
d. Additional constraints
a. The type
b. The name
d. A textual description
1. A union is mapped to a global XML schema complex type according to the following rules:
b. The list of choices is mapped to a choice of XML schema local elements which are defined
according to the following rules:
iii. The element type is evaluated according to the type of the mapped choice
11.5.3. Examples
b. Choices:
i. FlightPlan structural
Object used when the flight plan data is input in a structured manner.
FPL message text used when the flight plan data is input via a string.
<xs:complexType name="FlightPlanInput">
<xs:choice>
<xs:element name="structural" type="flight:FlightPlan" minOccurs="1"
maxOccurs="1"/>
<xs:element name="textual" minOccurs="1" maxOccurs="1">
<xs:simpleType>
<xs:restriction base="xs:string" />
</xs:simpleType>
</xs:element>
</xs:choice>
</xs:complexType>
11.6. Enumerations
11.6.1. Definition
a. The name
2. NM distinguishes loose and strict enumerations. Loose enumerations accept values that are not
strictly defined whereas strict enumerations do not. The purpose of loose enumerations is to
support enumeration values that might appear in further NM releases without requiring an
adaptation of the client applications.
3. Enumerations are loose by default: the << enumeration >> stereotype qualifies loose
enumerations. If an enumeration is strict, it is qualified by the << strict enumeration >>
stereotype.
2. The simple type definition depends on the nature of the enumeration: loose or strict.
11.7. Typedefs
11.7.1. Definition
a. A name
2. The simple type definition depends on the nature of the typedef target type (boolean , byte ,
double , float , int , long , short or string ).
11.7.3. Examples
a. ICAO id of an Aerodrome.
b. Pattern: UALPHA{4} .
<xs:simpleType name="AerodromeICAOId">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{4}"/>
</xs:restriction>
</xs:simpleType>
2. A service request type is a concrete class that extends the abstract Request class.
3. A service reply type is a concrete class that extends the abstract Reply class.
4. By convention:
b. The corresponding reply type name is always equal to the requested type name where
"Request" is replaced with "Reply"
b. One complex type obtained according to the usual class XSD mapping
ii. Wraps a reply data element that contains the reply specific data
c. One reply data complex type that is obtained by applying the usual class XSD mapping
11.8.3. Examples
a. Request to query the validation of an FPL according to the NM/IFPS validation rules.
b. The request provides the input flight plan information via a choice: either in string format
or via a FlightPlan structure.
d. Attributes:
c. Attributes:
maxOccurs="1"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
The difference between an error and a warning is that an error prevents the transaction (read
and write) from being realised, whereas a warning does not.
2. The very existence of one or more errors resulting from a Request is expressed via the return
ReplyStatus reply.status: if reply.status is ReplyStatus.OK , the Request was processed without
error (but possibly with warnings).
a. The reply does not return any other data than the error data
a. Service group: error first-level scope, namely the service group to which this error type
belongs
b. Error category: within a service group, errors are further logically organised into categories
c. Error type: the final concrete error, within a service group and an error category
This way of expressing error types has been preferred to a simple error type id because it is
in the customer’s interest to take advantage of the service group/error category
classification.
a. The Error.group attribute is of type ServiceGroup, where ServiceGroup enumerates (in the
Common scope) the existing service groups
from the XSD perspective, the ServiceGroup / ErrorCategory / ErrorType enumerations define
together an "enumeration tree", where ErrorType enumerates can only be used within the
context of a given ErrorCategory. The belonging of ErrorType enumerators to an
ErrorCategory is expressed within the reference manuals (ErrorType), not in the XSD.
The Common ErrorType includes some general error types that can be used in many port
types of potentially all service groups, like MISSING_MANDATORY_ATTRIBUTE.
7. Warnings are represented using Error objects but are expressed within the Reply.warnings
attribute.
2. The strings used in Error.attributes are either "attribute locations" or "attribute identifiers".
The flightLevelRange min and max attributes are indicated as flightLevelRange:min and
flightLevelRange:max respectively.
b. The value following the prefix is that of the XML ID of the entry producing the error as
provided in the received message
For example, within a received AIXM message, being the mandatory gml:id an attribute type
XML ID, the timeslice with gml:id=ID_1 would be identified with an Error.attribute @ID=ID_1.
1. The NM B2B services make use of the standard HTTP 400 error [Bad Request] if one of the
following conditions is met:
2. To facilitate the B2B developer’s work, in addition to the generic HTTP 400 error [Bad Request],
a free text is returned indicating the cause of the error. Below are some examples for the
conditions listed above.
HTTP Response:
Request payload:
<?xml version="1.0>
<ffice:FlightArrivalRequest
xmlns:ffice="eurocontrol/cfmu/b2b/FficeServices"
xmlns:fixm_base="http://www.fixm.aero/base/4.3"
xmlns:fixm_flight="http://www.fixm.aero/flight/4.3"
xmlns:fixm_nm="http://www.eurocontrol.int/nm/fixm/ext/1.5"
xmlns:fixm_ffice="http://www.eurocontrol.int/nm/fixm/app/ffice/1.1"
xmlns:common="eurocontrol/cfmu/b2b/CommonServices"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<endUserId>tstxb2b7</endUserId>
<sendTime>2022-09-30 07:20:00</sendTime>
<dayOfOperation>2022-09-30</dayOfOperation>
...
</ffice:FlightArrivalRequest>
HTTP Response:
Request payload:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
</soap:Envelope>
<ffice:FlightArrivalRequest xmlns:ffice="eurocontrol/cfmu/b2b/FficeServices"
xmlns:fixm_base="http://www.fixm.aero/base/4.3"
xmlns:fixm_flight="http://www.fixm.aero/flight/4.3"
xmlns:fixm_nm="http://www.eurocontrol.int/nm/fixm/ext/1.5"
xmlns:fixm_ffice="http://www.eurocontrol.int/nm/fixm/app/ffice/1.1"
xmlns:common="eurocontrol/cfmu/b2b/CommonServices"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<endUserId>tstxb2b7</endUserId>
<sendTime>2022-09-30 07:20:00</sendTime>
<dayOfOperation>2022-09-30</dayOfOperation>
...
</ffice:FlightArrivalRequest>
HTTP Response:
Request payload:
<ffice:NotificationRequest
xmlns:ffice="eurocontrol/cfmu/b2b/FficeServices"
xmlns:fixm_base="http://www.fixm.aero/base/4.3"
xmlns:fixm_flight="http://www.fixm.aero/flight/4.3"
xmlns:fixm_nm="http://www.eurocontrol.int/nm/fixm/ext/1.5"
xmlns:fixm_ffice="http://www.eurocontrol.int/nm/fixm/app/ffice/1.1"
xmlns:common="eurocontrol/cfmu/b2b/CommonServices"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<endUserId>tstxb2b7</endUserId>
<sendTime>2022-09-30 07:20:00</sendTime>
<dayOfOperation>2022-09-30</dayOfOperation>
...
</ffice:NotificationRequest>
HTTP Response:
The client application should not use the B2B’s reply to validate their
requests. The textual error message is provided as a help for quickly
IMPORTANT
identifying a problem. The client application shall validate the requests
against the provided XSD before sending them to the NM B2B.
1. The NM B2B services make use of the standard HTTP 404 error [Not Found] if the following
condition is met:
1. If the NM system receives an XML message that is too large (500 KB, where all input messages
should be considerably smaller), the HTTP status 413 is returned.
3. The request examples are valid with respect to the XSD and with respect to the constraints
defined in the NM B2B Reference Manual.
4. However, the request examples might not be semantically valid with respect to:
◦ the PREOPS data - this is typically true for all volatile data such as dates, flights, regulations,
etc.
The request examples are generated at build time using a third party library. Some
NOTE formatting aspects like the namespace declaration order or the generated
namespace aliases might change from one edition to another.
a. enable the access control on resources according to some attribute value, e.g. control the
access on the Flight resources of which attribute proposal is true
b. enable the access control on resource fragments, e.g. control the access on the
ccams_ssr_code attribute of the Flight resources
◦ attribute avoided_regulations - the regulations that have been avoided by the different flight
plan changes
◦ attribute target_time_over_fix - the target time over the relevant flight profile point for the
most penalizing regulation of the flight
◦ attribute traffic_volume_profile - the traffic volume profile (FTFM, RTFM or CTFM) of the
flight
6. Hotspot - a hotspot
◦ attribute cherry_pick - indicates whether the MCDM only measure is cherry pick or not
◦ attribute aup_activatable - indicates whether the restriction can be activated via AUP
◦ attribute cherry_pick - indicates whether the proposal is for a cherry pick regulation or not
◦ attribute captured_flights - the list of flights captured by this (cherry pick) rerouting
• /aups (AUP)
• /counts (TrafficCount)
• /ehelpdeskTickets (EHelpdeskTicket)
• /flights (Flight)
the flights
• /flights/messages/rea (FlightMessage)
• /flights/messages/rrn (FlightMessage)
• /flights/messages/rrp (FlightMessage)
• /hotspots (Hotspot)
the hotspots
• /mcdmTopics (MCDMTopic)
• /networkImpactAssessments (NetworkImpactAssessment)
• /plans/capacity (TacticalConfigurationPlan)
• /plans/otmv (TacticalConfigurationPlan)
• /plans/restrictionActivation (TacticalConfigurationPlan)
• /plans/runwayConfiguration (TacticalConfigurationPlan)
• /plans/sectorConfiguration (TacticalConfigurationPlan)
• /plans/trafficVolumeActivation (TacticalConfigurationPlan)
• /restrictions (Restriction)
the restrictions
• /regulations (Regulation)
the regulations
• /regulationProposals (RegulationProposal)
• /reroutings (Rerouting)
the reroutings
• /scenarios (Scenario)
the scenarios
• /subscriptions/flightData (Subscription)
• /subscriptions/mcdm (Subscription)
1. The Common service group defines and exposes services and data types that are used by all
business specific service groups.
2. It exposes the Requests/Replies that support the Publish/Subscribe message exchange pattern:
a. The SubscriptionManagement port type allows the client to manage its P/S subscriptions.
b. The Messaging port type allows the client to pull its messages from the queues by means of
SOAP Request/Reply, instead of connecting to the queues directly via AMQP.
The Messaging port type is provided to assist the user during an early
phase of the development.
IMPORTANT
It is intended for those B2B clients that do not have yet the
infrastructure to connect to the Broker via AMQP but would like to
validate some features offered by the subscriptions, such as message
filtering and payload configuration.
a. Temporal concepts
b. Kinematic concepts
c. Abstract Request, Reply or Message classes with their generic report status mechanism
15.3.2. Concepts
d. requesting the history of a subscription - the history of a subscription shows all the state
changes the subscription went through (see below)
2. When a new subscription is created, it is linked to a specific NM B2B version (see section
Subscriptions and NM B2B Versions below).
4. A subscription is always associated to exactly one queue. On the other hand, a queue can be
associated to more than one subscription. When creating a new subscription, it is the client’s
choice to indicate whether an existing queue should be reused or a new queue should be
allocated. When the client requests to reuse an existing queue, the NM system checks that all
subscriptions previously associated to the same queue belong to the same NM release and are
related to the same NM subscription topic. It is not possible to combine subscriptions on
different topics into the same queue.
a. ACTIVE
It means the subscription is collecting messages on a queue and a client can consume them.
b. PAUSED
The subscription has been paused: the subscription is still valid but it is inactive, i.e. it does
not collect messages. A subscription can be paused either by the client or by NM. A client can
pause a subscription at any time by sending a specific request (see below). IMPORTANT: NM
can also pause a subscription and will do so as soon as published messages related to
that subscription expire (see section Message Time-To-Live). A paused subscription can be
resumed by the client by sending a specific request (see below).
c. SUSPENDED_ACTIVE
The subscription has been suspended by NM while it was ACTIVE. A suspended subscription
behaves like a PAUSED one in the sense that it does not collect messages, but in contrast with
pausing, only NM can suspend a subscription. Once a subscription is suspended, only NM
can un-suspend it. Un-suspending a SUSPENDED_ACTIVE subscription will set it back to
ACTIVE.
d. SUSPENDED_PAUSED
The subscription has been suspended by NM while it was PAUSED. The behaviour of a
subscription in state SUSPENDED_PAUSED is the same as for SUSPENDED_ACTIVE: it does
not collect messages. Un-suspending a SUSPENDED_PAUSED subscription will set it back to
PAUSED. Again, once a subscription is suspended, only NM can un-suspend it. The two
different SUSPENDED states (SUSPENDED_ACTIVE and SUSPENDED_PAUSED) are needed to
be able to go back to the original state before the suspension.
e. DELETED
The subscription has been deleted, either by the client or by NM. A DELETED subscription is
no longer available for further operations.
2. Note that a client can connect to the queue associated to a subscription even when the
subscription is paused or suspended. The states listed above are the states of the subscription,
not of the queue. When a subscription is deleted, the associated queue will be deleted only if it
has no other non-deleted subscriptions associated (a queue may be associated to more than one
subscription).
4. It is important to notice that when a subscription is created, it is initially in state PAUSED, and
therefore it does not collect messages on the queue. This is done so that a client can create a
subscription, test the connection and attach a listener to the connection, without being flooded
with messages right away. Then, when the client application is ready to receive the messages, it
can resume the subscription.
7. When faced with a suspended subscription, a user shall not take any further actions on such
subscription. If the subscription was temporarily suspended because of maintenance, it will be
automatically un-suspended at the end of the maintenance. If it was suspended for another
reason, for example because the client is deemed to be inadequate to keeping up with the flow
of messages, this will be communicated (see SubscriptionUpdateReason below).
8. Once a subscription is deleted, it is no longer available for any other operation, i.e. DELETED is a
final state.
2. As explained above, a subscription can be paused and resumed many times during its life.
3. A subscription should be deleted only when the client application no longer needs the data;
◦ Since NM 26.0, the Subscription Management API allows updating an existing subscription,
so there is no longer need to delete and recreate a subscription to modify its parameters
(message filtering and payload configuration).
1. Since NM 27.0, the Subscription Management port type provides new S-R/R
SubscriptionSynchronisationRequest/Reply to "synchronise" an existing subscription (note that
for the moment the functionality is only available to the FLIGHT_DATA topic). The S-R/R takes as
input a time interval [wef, til] which represents the time period during which the
subscription was out-of-sync (more details below).
2. Upon synchronisation request, NM will republish the latest message of each flight matching the
subscription that was published (but potentially not consumed by the client) during the given
time interval, allowing the client application to quickly rebuild the most up-to-date view of the
flights.
Note that the republished messages are similar to any other message and that the
republication and normal publication are done in parallel, so republished messages (shown
in blue in the diagrams below) are mixed with the normal publication flow (shown in black).
b. All republished messages contain the correlation-id message property set to the above
correlation id (to indicate that the message was republished as a result of the
synchronisation request).
(1) Client creates a subscription (newly created subscriptions are in state PAUSED)
(2) At time TA, the client activates the subscription via the SubscriptionResumeRequest/Reply S-R/R
(the subscription becomes ACTIVE). From this moment (TA), new messages start being published
on the queue (depicted in black). The client can slowly build a full flight list as messages arrive,
but this may take some time (depending on the flights and the events).
(3) The client sends a synchronisation request with wef=null and til=TA. NM will republish on
the subscription queue the last message that was generated for each flight matching the
subscription (depicted in blue), giving the client the full situation at time TA.
1. A subscription may go out-of-sync when it gets paused (or suspended), because during the time
the subscription is paused (or suspended), it yealds no messages.
2. Note that if an AMQP client disconnects only for a brief period of time (shorter than the
message’s TTL), the subscription is still in sync. This is very important, and it is depicted in
the following diagram.
(1) Client is connected to the queue and consuming messages. Then, at time T1 it disconnects
from the queue. Note that the subscription remains ACTIVE (as long as messages do not expire
in the queue).
(2) At time T2, the client reconnects to the queue and resumes message consumption.
(3) Note that if the subcription is still ACTIVE, it means that all published messages are still in
the queue and no messages were lost. The consumption automatically resumes from where it
left.
When the client reconnects to the queue it MUST check the status of
IMPORTANT the subscription and if the status is ACTIVE it must not submit any
synchronisation request.
3. The use case of synchronising an out-of-sync subscription can be further subdivided in the
following two sub-cases:
(1) At time T1, the client application pauses the subscription. This pauses the message
publication.
(2) At a later time T2, the client resumes the subscription and hence resumes the nominal
message publication.
Note that at this point, the client is likely to be out-of-sync (if any message was supposed to be
published during the time the subscription was paused).
(3) The client may ask for a subscription synchronisation from time T1 to T2, which is the time
window during which the client was "blind".
2. NM will then republish messages that were created between T1 and T2.
If for a given flight, several messages were created (due to several events) between
NOTE
T1 and T2, only the latest, i.e. the most up-to-date, of these messages is republished.
◦ there may be other messages in the queue, and the client may continue to consume those
messages
(2) At time TP, NM detects the expiration and pauses the subscription.
(3) At time TR, the client resumes the subscription, hence resuming the nominal message
publication.
Note that the client is out-of-sync from the moment the first message expired (TE), but the client
does not know TE.
(4) The user may request a subscription synchronisation up to TR, which is the time the client
resumed nominal message consumption. However, what would be the appropriate value for T1?
The appropriate value would obviously be TE, but as already stated above, this is not known.
The recommendation is to compute T1 as follows:
T1 = TP - TTL - 10min
where:
1. Every time a subscription state is modified the following attributes are updated:
◦ lastUpdatedBy
The user that performed the update: it is either the username associated with the user’s NM
B2B certificate or NM_ADMIN for NM.
◦ lastUpdatedOn
◦ lastUpdateReason
The reason for the update. This is an enumeration on which the user can rely to react
accordingly. IMPORTANT: See SubscriptionUpdateReason for more details about update
reasons and on how to react.
◦ lastUpdateComment
An optional comment that can in some cases provide more details about the update.
◦ versionNumber
◦ description
◦ messageFilter
◦ payloadConfiguration
◦ lastUpdatedBy
The user that performed the update: it is either the username associated with the user’s NM
B2B certificate or NM_ADMIN for NM.
◦ lastUpdatedOn
◦ lastUpdateReason
◦ lastUpdateComment
An optional comment that can in some cases provide more details about the update.
1. For a complete list of subscription topics offered by NM refer to section Available Subscriptions.
1. For some types of subscriptions, it makes sense to filter the messages before they are published
to the client queues, to avoid unnecessary processing of irrelevant messages on the client side.
2. In order to do so, some subscriptions may offer a filtering functionality in which a message-
specific filter can be set by the user when creating the subscription (see also Subscription
Model).
The AMQP 1.0 protocol provides a built-in support for message filtering.
However, this shall not be used because it would cause the filtered-out
messages to remain in the client queues on the B2B broker until they expire.
Then, when these messages will finally expire, they will cause the
IMPORTANT
subscription to be paused (see section Subscription States). The filtering
must be specified exclusively as part of the subscription creation using the
appropriate message filter classes provided by the SubscriptionManagament
interface.
1. Some types of messages may generate a very large payload because they can potentially contain
many large fields.
2. For these types of messages it may be desirable to choose which fields should be included in the
message payload.
3. NM will therefore create a custom P/S Message for each subscription according to the payload
configuration provided.
4. NOTE: Please note that reducing the message payload may result in delivering multiple identical
messages, e.g. in the following scenario:
a. A client creates a new subscription configuring the message payload to be composed solely
of fields F1, F2, and F3
c. The NM system generates a new message in which the only changes apply to fields F4 and
F5
d. According to the client subscription, NM would publish a new P/S message and set only
fields F1, F2 and F3, resulting in the same message previously delivered (because the NM
system does not check if a message is identical to the last message published on each queue)
1. A subscription is created for a specific NM B2B version (as any NM B2B request must be issued
with an explicit NM B2B version number).
2. A subscription remains linked to the same NM B2B version throughout its whole lifecycle,
regardless to the NM release that exposes that NM B2B version.
3. This means that the P/S messages published on the associated queue will always be compatible
with the NM B2B version associated to the subscription.
4. It is the NM’s responsibility to make sure that the published P/S messages are adapted to the
correct NM B2B version for each subscription.
5. When an NM B2B version is no longer supported, all queues associated to that version can no
longer be re-used in new subscriptions and are therefore removed from the B2B Broker.
2. The maximum number of subscriptions allowed by NM is set per NM B2B certificate and per
subscription topic.
3. When the maximum number of subscriptions is reached, the user is not allowed to create new
subscriptions and must delete some existing ones.
4. Deleted subscriptions are ignored and not counted. All non-deleted subscriptions, whether they
are active, paused, etc, are counted against the maximum number.
5. The default values for the maximum number of subscriptions for each subscription topic can be
found in the Default Settings appendix of the corresponding service group. See for example
Airspace P/S Message Settings.
2. The SubscriptionTopic is an enumeration of all the NM subscription topics to which a P/S client
can subscribe (see below).
3. Each subscription may define subscription filter and/or subscription payload configuration (see
below).
1. Following the NM B2B Error Handling pattern, all the errors related to
SubscriptionManagement have the following categorisation:
a. Group = ServiceGroup.COMMON
b. Category = ErrorCategory.SUBSCRIPTION_MANAGEMENT
◦ AIRSPACE_DATA
◦ ATM_INFORMATION
◦ EAUP
◦ FFICE_PUBLICATION
◦ FFICE_FLIGHT_FILING
◦ FLIGHT_DATA
◦ FLIGHT_PLANS
◦ FLIGHT_FILING_RESULT
◦ REGULATIONS
◦ REROUTINGS
◦ MCDM
15.3.3. Requests/Replies
MEP: S-R/R
Request: SubscriptionPauseRequest
Reply: SubscriptionPauseReply
SOAP operation:
<<class>>
This request works across NM releases, i.e.: the request is invoked on a specific NM release but it
can be used to pause a subscription created in a different NM release.
2. Attributes:
Nothe that when the subscription is resumed (via the resumeSubscription operation) the
publication of Heartbeat Messages is automatically restored.
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubscriptionResumeRequest
Reply: SubscriptionResumeReply
SOAP operation:
<<class>>
This request works across NM releases, i.e., the request is invoked on a specific NM release but it
can be used to resume a subscription created in a different NM release.
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubscriptionDeletionRequest
Reply: SubscriptionDeletionReply
SOAP operation:
<<class>>
Once a subscription is deleted it is no longer available for any other operation, i.e. the state DELETED
is a final state.
This request works across NM releases, i.e., the request is invoked on a specific NM release but it
can be used to delete a subscription created in a different NM release.
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubscriptionListRequest
Reply: SubscriptionListReply
SOAP operation:
Queries subscription.
<<class>>
This method always returns all the subscriptions owned by the calling ANU, no matter which NM
release they were created in.
2. Attributes:
Selects the subscriptions with a state that matches an entry in this set.
i. Constraints:
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubscriptionHistoryRequest
Reply: SubscriptionHistoryReply
SOAP operation:
To limit the size of the replies, in the current version, the maximum number of
NOTE
returned history items is set to 100.
<<class>>
Operation to request the history of a subscription, i.e. all the changes of states performed on the
subscription.
Returns a list of SubscriptionHistoryItem, which contains the state, the actor and the timestamp of
the change.
2. Attributes:
The UUID of the subscription for which the history has to be returned.
The reference time from which the last SubscriptionHistoryItem are returned. If not
provided, the reception time of the request is used as reference time.
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubscriptionSynchronisationRequest
Reply: SubscriptionSynchronisationReply
SOAP operation:
SubscriptionSynchronisationReply
synchroniseSubscription(SubscriptionSynchronisationRequest request)
<<class>>
2. Attributes:
i. Constraints:
▪ SubscriptionSynchronisationRequest.INVALID_SUBSCRIPTION_STATE
▪ SubscriptionSynchronisationRequest.SUBSCRIPTION_SYNCHRONISATION_NOT_SUPPORTED
The cut-off time for filtering out old messages. Only messages newer than wef will be
processed for republication. To initialise a new subscription this can be left null. To
resynchronize an existing subscription it should correspond to the time when the client
went out-of-sync (i.e. the time from which to resync).
i. Constraints:
▪ SubscriptionSynchronisationRequest.INVALID_WEF_TIL
The cut-off time for filtering out new messages. Only messages older than til will be
processed for republication. It should correspond to the time when the client resumed the
message consumption. When left null, it indicates "now" and the NM B2B will use the
current time (i.e. the time when the synchronisation request was received).
i. Constraints:
▪ SubscriptionSynchronisationRequest.INVALID_TIL
▪ SubscriptionSynchronisationRequest.INVALID_WEF_TIL
3. Constraints:
a. SUBSCRIPTION_SYNCHRONISATION_NOT_SUPPORTED
b. INVALID_SUBSCRIPTION_STATE
c. INVALID_TIL
The til datetime attribute shall be less or equals than the current datetime.
d. INVALID_WEF_TIL
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubscriptionSynchronisationAbortRequest
Reply: SubscriptionSynchronisationAbortReply
SOAP operation:
SubscriptionSynchronisationAbortReply
abortSubscriptionSynchronisation(SubscriptionSynchronisationAbortRequest request)
This operation shall interrupt any existing republication for the specified subscription.
<<class>>
This request will interrupt any ongoing synchronisation for the specified subscription. Note that
only the synchronisation messages will be stopped; the subscription will continue to publish the
nominal flow of messages as usual. Note that pausing a subscription will also automatically abort
any ongoing synchronisation on that subscription.
IMPORTANT: The B2B client is required to abort any ongoing synchronisation request that is no
longer needed to avoid wasteful use of valuable resources.
2. Attributes:
<<class>>
2. Attributes:
Note that this is not the recommended way to consume the P/S Messages. The recommended
way is to directly connect to the queue on the B2B Message Broker via AMQP 1.0, as explained
above.
However, this API is provided in case the client does not yet have the technological set-up
needed to consume messages via AMQP 1.0.
15.4.2. Requests/Replies
MEP: S-R/R
Request: MessagePullRequest
Reply: MessagePullReply
SOAP operation:
<<class>>
This is not the recommended way to consume messages from a queue. The
recommended way is to connect directly to the queue via the AMQP 1.0 protocol.
NOTE This method is provided for convenience, for example to check if a queue has
messages without actually consuming them (non-destructive read). It can also be
used to consume messages for those clients who are not yet ready to use AMQP 1.0.
2. Attributes:
i. Constraints:
Indicates if it should be a destructive read or not. In a destructive read, the messages are
removed from the queue. In a non-destructive read, the messages are kept in the queue and
will be returned again to subsequent calls to this method. Setting this parameter to False
allows to browse the queue rather than consume.
<<class>>
2. Attributes:
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,12}
15.5.2. ARMessage
<<abstract class>>
2. Attributes:
i. Constraints:
i. Constraints:
i. Constraints:
A detailed explanation about the returned reply status when other than ReplyStatus.OK.
15.5.3. AsyncReply
<<abstract class>>
2. Attributes:
15.5.4. AsyncReplyInformation
<<class>>
Encapsulates the information needed by B2B client to receive and consume the reply message(s)
that NM B2B publishes.
1. Attributes:
The asynchronous R/R correlation identifier set by the B2B client. In turn, NM B2B inserts
the provided correlationId in the returned reply and reply message.
The name of the queue to which NM B2B publishes the asynchronous reply message.
The maximum duration, in seconds, that B2B client should wait to get a complete reply.
15.5.5. AsyncRequest
<<abstract class>>
2. Attributes:
The correlation id that NM will include in the request reception reply and in the
asynchronous reply message(s).
15.5.6. Base64Encoded
<<typedef[string]>>
15.5.7. Bearing
<<typedef[int]>>
<<abstract class>>
When a B2B client subscribes to a given subscription topic he is in fact subscribing to a specific type
of P/S message and will then receive messages of that type on the corresponding client queue.
2. Attributes:
The topic of the subscription. This defines the subtype of message. For example for topic
SubscriptionTopic.REGULATIONS the message subtype will be RegulationMessage, which will
inherit from BusinessPSMessage.
The UUID of the subscription for which this message was published.
The id of the original internal NM message, from which this message was created (for
auditing purposes only).
1. Pattern: TEXT{1,51}
15.5.10. CorrelationId
<<typedef[string]>>
1. Pattern: TEXT{1,256}
15.5.11. Cost
<<typedef[int]>>
15.5.12. Dataset
<<class>>
The type of this dataset. See Forecast and Operational Datasets, Proposal Flights, and Simulation
DataSets.
1. Attributes:
i. Constraints:
▪ Dataset.INVALID_SIMULATION_IDENTIFIER
▪ Dataset.INVALID_SIMULATION_STATE
In case the dataset type is SIMULATION, the simulationState specifies if the request has to be
performed on either the initial or current state of the simulation. The initial state of a
simulation is the state of the simulation when it started (without any modifications).
Querying e.g. counts/flightlist for the initial state and the current state of the simulation,
allows the user to evaluate what has changed in the simulation (i.e. what is the impact of the
changes in the simulation). As an alternative, the B2B client could compare the current
simulation state with the operational/forecast siuation, but in such a comparison it is not
clear if differences are due to the simulation changes or are due to the server changes (e.g.
on the server new regulations have been created in parallel).
In addition the current simulation state can be reset to it’s initial simulation state to allow
e.g. evaluating and comparing different alternative solutions/rates for e.g. a regulation. The
client application should eveluate the diferent solutions, one after the other (using
resetSimulation in between to each time revert to the INITIAL state) and in the end show the
results/comparison of the different solutions evaluated. The client application should not
start multiple simulations in parallel.
If simulationState is not present, then the request is performed on the current state of the
simulation.
2. Constraints:
a. INVALID_SIMULATION_IDENTIFIER
b. INVALID_SIMULATION_STATE
The simulationState must be set to null if the datasetType is set to FORECAST or OPERATIONAL.
15.5.13. DatasetType
<<strict enumeration>>
1. Values:
a. FORECAST
The pre-tactical traffic prediction for the period [D-6, D-1] built on all available information
such as airport slots, airline schedules, past traffic, etc. The FORECAST dataset contains all
predicted flights, i.e. of type CFMUFlightType.PREDICTED_FLIGHT.
b. OPERATIONAL
The tactical traffic situation of the day, available from [D-1, D] built from the actual traffic
demand.
c. SIMULATION
15.5.14. DateTimeMinute
<<typedef[string]>>
String representation of a date and time in the day (Gregorian Calendar - UTC).
Its format is " YYYY-MM-DD hh:mm ". Example: " 2013-12-01 11:37 ".
Possible values of YYYY , MM and DD in " YYYY-MM-DD " are defined in DateYearMonthDay.
15.5.15. DateTimeMinutePeriod
<<class>>
1. Attributes:
i. Constraints:
▪ DateTimeMinutePeriod.INVALID_PERIOD
i. Constraints:
▪ DateTimeMinutePeriod.INVALID_PERIOD
2. Constraints:
a. INVALID_PERIOD
15.5.16. DateTimeMinutePeriodWithUFN
<<class>>
1. Attributes:
The start-time.
The end-time.
15.5.17. DateTimeSecond
<<typedef[string]>>
String representation of a date and time in the day (Gregorian Calendar - UTC).
Possible values of YYYY , MM and DD in " YYYY-MM-DD hh:mm:ss " are defined in DateYearMonthDay.
15.5.18. DateYearMonthDay
<<typedef[string]>>
Possible values of DD are 2-digit numeric in [01, …, 31] (depending on the month).
1. Pattern: DIGIT{4}-DIGIT{2}-DIGIT{2}
15.5.19. DateYearMonthDayPeriod
<<class>>
1. Attributes:
i. Constraints:
▪ DateYearMonthDayPeriod.INVALID_PERIOD
i. Constraints:
▪ DateYearMonthDayPeriod.INVALID_PERIOD
2. Constraints:
a. INVALID_PERIOD
15.5.20. DistanceM
<<typedef[int]>>
Measure of the distance between two points expressed as an integer amount of meters.
15.5.21. DistanceNM
<<typedef[int]>>
Measure of the distance between two points expressed as an integer amount of nautical miles.
15.5.22. Duration
<<typedef[long]>>
15.5.23. DurationHourMinute
<<typedef[string]>>
Its format is " hhmm " (note the absence of " : " (colon) character - as this is not a time in day).
Example: " 0850 " (duration of 8 hours 50 minutes).
1. Pattern: DIGIT{4}
15.5.24. DurationHourMinuteSecond
<<typedef[string]>>
Its format is " hhmmss " (note the absence of " : " (colon) character - as this is not a time in day).
Example: " 085032 " (duration of 8 hours 50 minutes 32 seconds).
1. Pattern: DIGIT{6}
15.5.25. DurationMinute
<<typedef[long]>>
15.5.26. Error
<<class>>
1. Attributes:
Can be empty for errors that do not apply to attributes, like SLA errors.
Identifies the Service Group (e.g. FLIGHT corresponds to the FlightServices Service Group).
Corresponds to a category of errors defined within a Service group (e.g. FUA within the
AirspaceServices).
i. Constraints:
▪ Pattern: (ALPHA|_){1,100}
The specific type of error as defined by the specific enumeration type (e.g.
AUP_CDR_UPDATE_AMC_NOT_RESPONSIBLE).
i. Constraints:
▪ Pattern: (ALPHA|DIGIT|_){1,100}
Each key and value in the map can contain maximum 1000 printable characters.
Empty if the ErrorType of type does not define parameters, otherwise contains all keys
defined for the ErrorType of type .
i. Constraints:
Error message if any - the error message is not part of the B2B contract, i.e. the error
message may or may not be provided, and its content may change at any time.
The message may contain substitution variables if the ErrorType of type has parameters.
Such a substitution variable is indicated as “{{<parameter_key>}}”, e.g. if a parameter
START_POINT is defined for the ErrorType of type and if a message contains it, it is indicated in
message as “{{START_POINT}}”. Note that an Error may contain parameters that are not used
in message.
i. Constraints:
15.5.27. ErrorCategory
<<strict enumeration>>
Lists the possible error categories for this service group - see Error And Warning Reporting.
1. Values:
a. GEN
15.5.28. ErrorType
<<strict enumeration>>
Lists the possible error types for this service group - see Essentials - Error And Warning Reporting.
1. Values:
a. UNSUPPORTED_VERSION
This error is sent when an element in the request is not supported by the current version -
no parameter
b. ATTRIBUTE_CANNOT_BE_NULL
Specifies that the given attribute cannot be null and must therefore have a non-null value.
c. ATTRIBUTE_MUST_BE_NULL
d. INVALID_COLLECTION_SIZE
e. INVALID_ATTRIBUTE_VALUE
The value of the given attribute violates the associated acceptance pattern.
f. MISSING_CHOICE_VALUE
A choice is a constraint such that one attribute among a list of attributes must be set to a
non-null value - this error is returned when no attribute involved in the choice has been set
- no parameter
g. CHOICE_OVERFLOW
This error is sent when more than one attribute involved in the choice have been set - no
parameter
h. REQUESTED_ATTRIBUTE_NOT_ALLOWED
This error is sent in replies to some requests where the client application can define itself
the attributes to be returned; in some exceptional circumstances, a request may be able to
specify an attribute that is actually not allowed in these specific circumstances.
Parameters:
1. " ATTRIBUTE ": unsupported requested attribute, expressed as a string (up to the client to
cast it to the concerned enumeration)
i. REPLY_ATTRIBUTE_NOT_SET
This error/warning is returned when one or more attributes in the reply have not been set.
The location of such attributes is specified in the Error.attributes field of the Reply.
j. REQUEST_COUNT_QUOTA_EXCEEDED
This error is sent in replies to some requests where usage (count) exceeds "normal" request
count quotas (max-count value/period) in normal load conditions - Overbooking in low
service load is tolerated up to (overbooking-max-count value/period).
k. REQUEST_OVERBOOKING_ACCEPTED
This error is sent in replies to some requests where usage (count) exceeds "normal" request
count quotas (max-count value/period) in normal load conditions - Overbooking in low
service load is tolerated up to (overbooking-max-count value/period).
l. UNKNOWN
15.5.29. EstimateQualifier
<<strict enumeration>>
This type is used to qualify a value in terms of it being either an estimated value or an actual value.
It can be used to qualify any value, such as a time, a position, a flight level, weight, etc.
1. Values:
a. ESTIMATED
b. ACTUAL
Specifies that the associated value is an actual value, i.e. it has been measured or confirmed.
15.5.30. ExecutionEnvironment
<<strict enumeration>>
Defines the execution environment where the NM B2B provider agent is running.
1. Values:
a. OPS
Operational platform.
b. OPT
c. PRE_RELEASE
Test platform.
d. DEV
Development platform.
15.5.31. File
<<class>>
The file id identifies uniquely the file on the platform (see Platforms).
The file id can be used to build a URL and download the file content (see File Download Service).
The NM system updates the releaseTime and fileLength attributes on file content change.
Hence, if some service returns twice a File with same id and same releaseTime, the consumer
should consider the file as unchanged.
1. Attributes:
a. FileId id (Mandatory)
Final type of the file - see specific reference manuals where file port types are defined.
i. Constraints:
15.5.32. FileId
<<typedef[string]>>
Unique id of a file.
1. Pattern: (ALPHA|DIGIT|.|_|-|/){1,200}
15.5.33. FileType
<<typedef[string]>>
Type of a file - not an enumeration because concrete file types are defined in specific service
groups.
1. Pattern: ALPHA{1,50}
15.5.34. FlightLevelM
<<typedef[int]>>
2. Attributes:
The time when the next HeartbeatTechnicalMessage will be sent for this subscription.
15.5.36. LastUpdate
<<class>>
1. Attributes:
15.5.37. Latitude
<<class>>
Represents a latitude.
1. Attributes:
Expressed in degrees, minutes and seconds. Note the absence of " : " (colon) separator.
i. Constraints:
▪ Pattern: DIGIT{6}
15.5.38. LatitudeSide
<<enumeration>>
1. Values:
a. NORTH
North.
b. SOUTH
South.
15.5.39. LogicalOperator
<<enumeration>>
1. Values:
a. AND
b. OR
15.5.40. LongDurationHourMinute
<<typedef[string]>>
1. Pattern: DIGIT{4,10}
15.5.41. Longitude
<<class>>
Represents a longitude.
1. Attributes:
Expressed in degrees, minutes and seconds. Note the absence of " : " (colon) separator.
i. Constraints:
▪ Pattern: DIGIT{6,7}
15.5.42. LongitudeSide
<<enumeration>>
1. Values:
a. EAST
East.
b. WEST
West.
15.5.43. Message
<<abstract class>>
The Message is the base class for both P/S and A/R messages.
1. Attributes:
15.5.44. MessageExchangePattern
<<enumeration>>
1. Values:
a. PUBLISH_SUBSCRIBE
b. REQUEST_REPLY
1. Attributes:
Indicates if the queue contains more messages than the ones returned.
1. Values:
a. INVALID_QUEUENAME
15.5.47. NMB2BProviderVersion
<<typedef[string]>>
The unique identifier of the software running the NM B2B provider agent.
Example
19.5.0.4.76 or FB599_19_5_0.34
15.5.48. NMB2BVersion
<<typedef[string]>>
It corresponds to the version of the Web Services supported by the NM B2B provider agent.
The NM B2B provider agent can support several NM B2B versions. The NM B2B version is
supported during two years after its deployment.
The NM B2B version identifier of any service artefact is the version identifier of its NM release,
namely 19.0.0, 19.5.0, and so forth.
1. Pattern: DIGIT{2}.DIGIT{1}.DIGIT{1}
15.5.49. NMPlatform
<<class>>
NM B2B consumer can be connected to different types of platform depending on the end point
used. The NM platform is reflected in the URL used to access the NM B2B provider agent.
1. Attributes:
Defines the execution environment where the NM B2B provider agent is running.
Example
OPS
Examples
CUA_OPA
i. Constraints:
▪ Pattern: UALPHA{3}_UALPHA{2}(UALPHA|DIGIT){1}
15.5.50. NMRelease
<<typedef[string]>>
NM Release.
Example: 26.0.0.
1. Pattern: DIGIT{2}.DIGIT{1}.DIGIT{1}
15.5.51. PlanDataId
<<typedef[string]>>
An identifier that represents the version of a plan (a plan can be for example a
TrafficVolumeActivationPlan, OTMVPlan, etc.).
The identifier is a string (see pattern below) and, by applying alphanumerical sorting, it can be used
to chronologically order different versions of a plan or different versions of an item, e.g. a specific
regulation or a specific rerouting.
◦ O = Operational Dataset
◦ F = Forecast Dataset
◦ S = Simulation Dataset
1. Pattern: (O|F|S)(DIGIT){14}(UALPHA|DIGIT){0,40}
15.5.52. Position
<<class>>
1. Attributes:
The latitude.
The longitude.
<<abstract class>>
The PSMessage is the abstract base class for any message that is going to be published via the B2B
P/S.
2. Attributes:
A marshalled PSMessage.
1. Values:
a. TECHNICAL_MESSAGE
b. BUSINESS_MESSAGE
15.5.56. QueueName
<<typedef[string]>>
QueueName
1. Pattern: TEXT{1,200}
15.5.57. ReceivedOrSent
<<enumeration>>
Convenience type used in situations where NM needs to express whether an object (typically a
message) was received or sent by the NM.
1. Values:
a. RECEIVED
Received by NM.
b. SENT
Sent by NM.
c. UNKNOWN
15.5.58. Reply
<<abstract class>>
No XML reply is sent if the request is such that the system returned an HTTP error instead - see
Error And Warning Reporting.
1. Attributes:
Always set when an XML reply is returned, regardless of the possible exceptions that
occurred within the request processing.
Identification of the request. This id is not unique across time: the request is uniquely
identified via two attributes: requestReceptionTime and requestId .
Always set when an XML reply is returned, regardless of the possible exceptions that
occurred within the request processing.
Always set when an XML reply is returned, regardless of the possible exceptions that
occurred within the request processing.
Specifies if the request was successfully processed (value is ReplyStatus.OK) or not (value is
not ReplyStatus.OK).
Always set when an XML reply is returned, regardless of the possible exceptions that
occurred within the request processing.
Set to null if the request successfully passed input validations (i.e. status is not set to
ReplyStatus.INVALID_INPUT).
Input validation error types are described in Error And Warning Reporting.
i. Constraints:
Set to null if the request successfully passed output validations (i.e. status is not set to
ReplyStatus.INVALID_OUTPUT ).
i. Constraints:
i. Constraints:
This attribute is used to provide a detailed explanation about the returned reply status when
other than ReplyStatus.OK .
Optionally set when an XML reply is returned with reply status different than
ReplyStatus.OK .
15.5.59. ReplyStatus
<<strict enumeration>>
Describes if a request was successfully processed, and if not, gives an overview of why.
1. Values:
a. OK
b. INVALID_INPUT
XML validation
This validation is executed while parsing the XML request.
Data validation
This validation is executed on the parsed data.
CAUTION Ideally, NM B2B would always report the INVALID_INPUT error details in
the inputValidationErrors of the reply.
c. INVALID_OUTPUT
The request processing failed due to the detection of an invalid output, i.e. of a NM B2B
internal error.
The client application should not re-submit the same request until NM communicates about
the correction of the problem.
d. INTERNAL_ERROR
The client application should not re-submit the same request until NM communicates about
the correction of the problem.
e. SERVICE_UNAVAILABLE
The request processing failed due to the temporary unavailability of some component on
The service access (or some resource access) is currently disabled by NM.
The client application should not re-submit the same request until NM communicates a
change in the enabled accesses.
Clearly, the NM B2B shall report a distinct status for these two errors.
To determine what is the exact nature of the error, the user can
IMPORTANT obtain the enablement status of a service / resource access via the S-
R/R UserInformationRequest/Reply.
f. RESOURCE_OVERLOAD
The request processing failed due to some temporary overload of the system.
g. REQUEST_COUNT_QUOTA_EXCEEDED
The client application exceeded its "overbooking" request count quotas (value/period) in
normal load conditions. More information is available here.
The client application shall wait until its recent usage is back to normal before re-
submitting.
h. PARALLEL_REQUEST_COUNT_QUOTA_EXCEEDED
The client application sent too many requests simultaneously. More information is available
here.
The client application shall wait until some submitted requests return before re-submitting.
i. REQUEST_OVERBOOKING_REJECTED
The client application exceeded its request count quotas (value/period) in high load
The client application shall wait until its recent usage is back to normal before re-
submitting.
j. BANDWIDTH_QUOTAS_EXCEEDED
The client application exceeded its bandwidth consumption quotas (value/period). More
information is available here.
The client application shall wait until its recent usage is back to normal before re-
submitting.
k. NOT_AUTHORISED
The service/resource access is not authorised to the client application. More information is
available here.
The client application shall not re-submit the same request until NM informs him about a
change in its access rights.
l. OBJECT_NOT_FOUND
The client application sent a request referring to an object that does not exist in the NM
system.
m. TOO_MANY_RESULTS
The client application shall refine the request arguments before re-submitting.
n. OBJECT_EXISTS
The client application attempted to create an object that already exists in the NM system.
o. OBJECT_OUTDATED
The client application attempted to update an object of which it does not have the latest
version. The object might have been updated concurrently, see also LastUpdate data type).
p. CONFLICTING_UPDATE
The client application attempted to update an object which conflicts with parallel changes.
q. INVALID_DATASET
This error occurs either when the plan has not been transferred (for OPERATIONAL dataset)
or when the cut-off time has been reached (for FORECAST dataset) or when the simulation
has been stopped.
15.5.60. Request
<<abstract class>>
1. Attributes:
The id of the end user of the client application, hence typically not the id of the certificate
owner. Subsequently used to build usage statistics.
i. Constraints:
▪ Pattern: (ALPHA|DIGIT|_){0,30}
UTC time at which the client application has sent the request.
15.5.61. ServiceGroup
<<strict enumeration>>
1. Values:
a. COMMON
b. GENERAL_INFORMATION
c. AIRSPACE
d. FLOW
e. FLIGHT
f. FFICE
15.5.62. ShiftHourMinute
<<class>>
Representation of a signed duration (with minute precision). A negative shift represents a shift in
the past.
1. Attributes:
15.5.63. Sign
<<enumeration>>
1. Values:
a. PLUS
b. MINUS
Measure of the delta distance between two points expressed as a positive or negative integer
amount of nautical miles.
Its format is " +hhmm " for positive or 0 duration, " -hhmm " for strictly negative duration.
Examples:
1. Pattern: (+|-)DIGIT{4}
15.5.66. SignedDurationHourMinuteSecond
<<typedef[string]>>
Its format is " +hhmmss " for positive or 0 duration, " -hhmmss " for strictly negative duration.
Examples:
1. Pattern: (+|-)DIGIT{6}
15.5.68. SimulationId
<<typedef[string]>>
Unique id of an NM simulation.
1. Pattern: ANY{1,200}
15.5.69. SimulationIdentifier
<<class>>
1. Attributes:
i. Constraints:
▪ SimulationIdentifier.INVALID_SIMULATION_ID
2. Constraints:
a. INVALID_SIMULATION_ID
15.5.70. SimulationState
<<enumeration>>
1. Values:
a. INITIAL
Identifies the initial state of a simulation, i.e. the state of the simulation as it was when it
was created.
b. CURRENT
Identifies the current state of a simulation, i.e. including all the changes performed until the
current moment.
15.5.71. SimulationType
<<strict enumeration>>
1. Values:
a. STANDALONE_SIMEX
Special future events are typically prepared and simulated on SIMEX with specially
modified environment (CACD) data and forecasted traffic.
It can be used as a reference for other simulations to evaluate different alternatives and
compare with the STANDALONE_SIMEX as reference.
The simulation is managed (start/stop) and prepared by NMOC for the other users (B2B &
B2C) to have a look at the results.
Optionally the users can create or modify the measures and tactical updates.
b. NMOC_MANAGED_SIMULATION
The simulation is managed (start/stop) and prepared by NMOC for the other users (B2B &
B2C) to have a look at the results.
Optionally the users can create or modify the measures and tactical updates to evaluate the
what-if effects.
c. USER_MANAGED_SIMULATION
The simulation is managed (start/stop) and prepared by the users (via B2B & B2C) to
simulate some measures and evaluate their effect.
In addition the user can request other users or NMOC to have a look at proposed solution or
to contribute to the simulation
1. Attributes:
<<abstract class>>
2. Attributes:
i. Constraints:
▪ Pattern: ANY{1,500}
If set, it instructs NM to re-use an existing client queue for this subscription. If not set, it
requires NM to create a new client queue for this subscription on the B2B Broker (this is the
default behaviour). Note that it is not possible to re-use a queue associated exclusively to
DELETED subscriptions or to subscriptions created in a different NM release.
When re-using the same queue for more than one subscription NM will check that all
subscriptions are related to the same subscription topic and were created with the same NM
release and will return an error otherwise.
Each enumeration value corresponds to a homonym attribute in the Subscription type. Please refer
to such type for a full description of each attribute.
1. Values:
a. state
b. description
c. messageFilter
d. payloadConfiguration
1. Attributes:
i. Constraints:
▪ Pattern: ANY{1,500}
i. Constraints:
▪ Pattern: ANY{1,100}
The reason why the latest subscription status has changed (for example, from ACTIVE to
PAUSED ).
A free text comment of the reason why the latest subscription status has changed.
i. Constraints:
1. Attributes:
Flag indicating whether there exists more subscription history items than the ones in the
returned list. See Subscription history reply size limit.
1. Attributes:
1. Values:
a. DUPLICATE_SUBSCRIPTION
b. INVALID_QUEUENAME
c. UNKNOWN_SUBSCRIPTION
d. OPERATION_NOT_ALLOWED
e. TOO_MANY_SUBSCRIPTIONS
<<abstract class>>
2. Attributes:
The version of the subscription to retrieve. If not provided the latest (current) version is
returned.
If the provided version does not exist, a reply with status OBJECT_NOT_FOUND is returned.
1. Values:
a. ACTIVE
b. PAUSED
The subscription has been paused by the client: the subscription is still valid but it is
inactive, i.e. it does not collect messages until it will be resumed by the client.
c. SUSPENDED_ACTIVE
The subscription has been suspended by NM while it was ACTIVE . A suspended subscription
behaves like a PAUSED one in the sense that it does not collect messages, but only NM can
suspend a subscription. Once a subscription is suspended, only NM can un-suspend it. Un-
suspending a SUSPENDED_ACTIVE subscription will set it back to ACTIVE .
d. SUSPENDED_PAUSED
The subscription has been suspended by NM while it was PAUSED . The behaviour of a
subscription in state SUSPENDED_PAUSED is the same as for SUSPENDED_ACTIVE . Un-suspending a
SUSPENDED_PAUSED subscription will set it back to PAUSED . The two different states are needed
to be able to go back to the original state before the suspension.
e. DELETED
The subscription has been deleted, either by the client or by NM. A DELETED subscription is no
longer available for further operations.
1. Attributes:
▪ The version number is incremented on each subscription update request (but not on
subscription state update)
The ANU id who is the owner of the subscription. It is derived from the userId when the
subscription is created.
The name of the queue on the B2B Broker associated to the subscription.
i. Constraints:
▪ Pattern: ANY{1,500}
The userId of the user who has last updated the subscription.
i. Constraints:
▪ Pattern: ANY{1,100}
The reason why the latest subscription status has changed (for example, from ACTIVE to
PAUSED ).
A free text comment of the reason why the latest subscription status has changed.
i. Constraints:
This enumeration lists the reasons why a subscription synchronisation has been aborted.
1. Values:
a. USER_REQUEST
b. MAINTENANCE
c. SUBSCRIPTION_NOT_ACTIVE
Subscription synchronisation has been aborted because the subscription state is no more
ACTIVE.
1. Attributes:
1. Attributes:
The correlation identifier set by NM on every synchronisation message sent to the B2B
queue subscription.
The number of messages sent to the B2B queue subscription. Every message is associated
with the correlation identifier set by NM.
i. Constraints:
1. Values:
a. STARTED
b. COMPLETED
c. ABORTED
1. Attributes:
The unique identifier of the synchronisation request. All PS messages published as a result
of this synchronisation request will contain this correlationId.
The expected number of messages that will be published as a result of the synchronisation
request.
i. Constraints:
The time when the B2B server started processing the synchronisation request.
The time when the B2B server finished processing the synchronisation request or null if the
synchronisation is still ongoing.
The reason why this synchronisation was aborted. Null if the synchronisation is still ongoing
or if it completed.
2. Attributes:
2. Attributes:
The textual description of the subscription provided by the user at the time of creation.
i. Constraints:
▪ Pattern: ANY{1,500}
The userId of the user who has last updated the subscription.
i. Constraints:
▪ Pattern: ANY{1,100}
The reason why the subscription status has changed (for example, from ACTIVE to PAUSED ).
A free text comment of the reason why the subscription status has changed.
i. Constraints:
1. Values:
a. ATM_INFORMATION
See ATM_INFORMATION.
b. AIRSPACE_DATA
See AIRSPACE_DATA.
c. REGULATIONS
See REGULATIONS.
See REROUTINGS.
e. EAUP
See EAUP.
f. FLIGHT_PLANS
See FLIGHT_PLANS.
g. FLIGHT_DATA
See FLIGHT_DATA.
h. FLIGHT_FILING_RESULT
See FLIGHT_FILING_RESULT.
See FFICE_PUBLICATION.
j. FFICE_FLIGHT_FILING
See FFICE_FLIGHT_FILING.
k. MCDM
See MCDM.
1. Values:
a. USER_REQUEST
The change of state is the result of a B2B request sent by the user (e.g.,
SubscriptionPauseRequest).
b. MSG_EXPIRED
This is set if and only if the subscription is paused by NM due to a message expiring on the
queue.
Because at least one message has not been consumed by the user the subscription is paused
and therefore it is no longer collecting messages. This is done for two reasons: to avoid
wasting resources in publishing further messages that may also not be consumed (e.g. in
case of a prolonged user disconnection) and to prevent the user from continuing processing
messages unaware of the fact that some messages have been lost, leading to an inconsistent
view of the data.
When the subscription will be resumed by the user, a resynchronization is then needed to
re-obtain an up-to-date view of the data (for example via a new flight list if the subscription
was on FLIGHT_DATA) from which to restart processing messages.
c. MAINTENANCE
This is a general value set when a subscription is paused, suspended, deleted or reactivated
by NM for any reason not covered by other enumeration values. When this happens, a
textual comment is usually associated providing more details about the change.
d. NM_UPDATE
e. QUEUE_OVERFLOW
<<abstract class>>
Only the following fields can be updated (note that the state can only be updated via pause/resume
operations):
• description
• messageFilter
• payloadConfiguration
2. Attributes:
i. Constraints:
▪ SubscriptionUpdateRequest.INVALID_SUBSCRIPTION_STATE
i. Constraints:
▪ Pattern: ANY{1,500}
3. Constraints:
a. INVALID_SUBSCRIPTION_STATE
For instance technical messages will be published by NM every time a subscription is modified, i.e.
created, paused, resumed, suspended, un-suspended, deleted.
2. Attributes:
The UUID of the subscription for which this message was published.
Technical Topics cannot be subscribed to, but they are implicitly associated to all client
subscriptions.
Technical Topics are used by NM to publish Technical Messages. These Technical Messages convey
information of technical nature that is of interest to the client.
1. Values:
a. SUBSCRIPTION
This topic is to notify a client about changes to his subscriptions (e.g. to notify that a
subscription has been suspended by NM).
The message type associated with this Technical Topic is the SubscriptionTechnicalMessage.
b. HEARTBEAT
This topic is associated to the publication of Heartbeat Messages. These are special technical
messages published on every subscription queue at frequent regular intervals (like a
heartbeat) to constantly inform the consumer about the current health (state) of the
subscription.
The message type associated with this Technical Topic is the HeartbeatTechnicalMessage.
15.5.97. TextReport
<<typedef[string]>>
1. Pattern: MULTILINE_TEXT{0,1000000}
15.5.98. TimeHourMinute
<<typedef[string]>>
1. Pattern: DIGIT{2}:DIGIT{2}
15.5.99. TimeHourMinutePeriod
<<class>>
1. Attributes:
15.5.100. Timestamp
<<typedef[string]>>
Its format is " YYYY-MM-DD hh:mm:ss SSS ". Example: "2013-12-01 11:37:25 245".
Possible values of YYYY , MM and DD in " YYYY-MM-DD hh:mm:ss " are defined in DateYearMonthDay. SSS
represents milliseconds.
15.5.101. UserId
<<typedef[string]>>
1. Pattern: ANY{1,11}
15.5.102. UUID
<<typedef[string]>>
Examples
" 550e8400-e29b-41d4-a716-446655440000 ".
1. Pattern: TEXT{36}
AUPGetManageableRouteSegmentsForAMCAndRouteRequest, RevalidationInformation,
SubscriptionResumeRequest, TechnicalPSMessage, SubscriptionSynchronisationAbortRequest,
Message, SubscriptionSynchronisationRequest, SubscriptionSynchronisationSummary,
AbstractEAUPCDRRequest, BusinessPSMessage, ASMScenarioListReplyData, RevalidationInformation,
SubscriptionUpdateRequest, SubscriptionDeletionRequest, IRUUIDFilter, SubscriptionPauseRequest,
AUPGetManageableRoutesForAMCReplyData
15.5.103. VersionNumber
<<typedef[int]>>
A version number.
15.5.104. WeekDay
<<strict enumeration>>
WeekDay
1. Values:
a. SUNDAY
Sunday.
b. MONDAY
Monday.
c. TUESDAY
Tuesday.
d. WEDNESDAY
Wednesday.
e. THURSDAY
Thursday.
f. FRIDAY
Friday.
g. SATURDAY
Saturday.
15.5.105. WeeklySchedule
<<class>>
1. Attributes:
15.5.106. WeeklyScheduleItem
<<class>>
Represents a schedule that can be repeated at the same time for several days of the week.
1. Attributes:
The period of time during which the weekly schedule is to be applied (the given schedule is
applied within the period and not outside of it).
The time interval in the day during which this particular schedule applies.
15.5.107. WeightKg
<<typedef[int]>>
Weight in kilograms.
urn:aero:airm:1.0.0:LogicalModel:Abstract:Timesheet@startTime
• DateTimeMinutePeriod.unt
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomTimeType
• DateTimeMinutePeriodWithUFN.wef
urn:aero:airm:1.0.0:LogicalModel:Abstract:Timesheet@startTime
• DateTimeMinutePeriodWithUFN.unt
urn:aero:airm:1.0.0:LogicalModel:Abstract:Timesheet@endTime
• DateYearMonthDayPeriod.wef
urn:aero:airm:1.0.0:LogicalModel:Abstract:Timesheet@startTime
• DateYearMonthDayPeriod.unt
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomTimeType
• EstimateQualifier.ESTIMATED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodePlanningStatusType@ESTIM
ATED
• EstimateQualifier.ACTUAL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodePlanningStatusType@ACTUA
L
• File.id
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• LastUpdate.airNavigationUnitId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@name (additional)
• Latitude.angle
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:AngleIndication (additional)
• SubscriptionSummary.uuid
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• SubscriptionUpdateRequest.subscriptionUuid
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• TimeHourMinutePeriod.wef
urn:aero:airm:1.0.0:LogicalModel:Abstract:Timesheet@startTime
• TimeHourMinutePeriod.unt
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomTimeType
• WeekDay.SUNDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@SUNDAY
• WeekDay.MONDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@SUNDAY
• WeekDay.TUESDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@TUESDAY
• WeekDay.WEDNESDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@WEDNESDAY
• WeekDay.THURSDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@THURSDAY
• WeekDay.FRIDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@FRIDAY
• WeekDay.SATURDAY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeDayType@SATURDAY
The threshold values provided in the tables below are subject to change
at any given time. Communication about threshold value’s change shall
be done via an announcement on the NM B2B services OneSky Team site.
This includes emails to all SPOCs having raised such an alert in the NM
IMPORTANT
B2B services OneSky Team site. NM reserves the right to modify these
threshold values in case critical operational services are jeopardised by
heavy usage, misuse or abuse, in order to ensure the continuity of these
essential services.
SubscriptionPauseReque 30 36 60
st/Reply
SubscriptionResumeRequ 30 36 60
est/Reply
SubscriptionDeletionRe 30 36 60
quest/Reply
SubscriptionListReques 30 36 60
t/Reply
SubscriptionHistoryReq 30 36 60
uest/Reply
SubscriptionSynchronis 3 4 3600
ationRequest/Reply
SubscriptionSynchronis 30 36 60
ationAbortRequest/Repl
y
MessagePullRequest/Rep 30 36 60
ly
NOTE The TTL values apply on both business and technical P/S messages.
2. In general the AIMs are imported from the OPS platform to the PREOPS only once a day. The
publication of AIM Messages via P/S on PREOPS is dependent on this data alignment: a new AIM
message is published only when a new AIM is detected. So in PREOPS this will result in the
publication of several AIMs (all the once imported from OPS) in a very short time (the time
when the data alignment is performed).
3. However, some AIMs are "special". These are the ones which are automatically generated for
each taxi-time update. Since taxi-time updates are imported in PREOPS more frequently (every
5 minutes) the publication of these types of AIMs in PREOPS is more frequent.
1. The AIMsService allows for querying and retrieving ATFCM Information Messages (AIMs):
a. P/S ATM_INFORMATION
b. S-R/R AIMListRequest/Reply
c. S-R/R AIMRetrievalRequest/Reply
16.3.2.1. ATM_INFORMATION
MEP: P/S
Message: AIMMessage
Ordering policy:
Not Applicable: NM does not publish multiple messages for the same AIM.
• S-R/R AIMSubscriptionCreationRequest/Reply
• S-R/R AIMSubscriptionUpdateRequest/Reply
• S-R/R AIMSubscriptionRetrievalRequest/Reply
<<class>>
2. Attributes:
MEP: S-R/R
Request: AIMSubscriptionCreationRequest
Reply: AIMSubscriptionCreationReply
SOAP operation:
AIMSubscriptionCreationReply createAIMSubscription(AIMSubscriptionCreationRequest
request)
<<class>>
<<class>>
2. Attributes:
MEP: S-R/R
Request: AIMSubscriptionUpdateRequest
Reply: AIMSubscriptionUpdateReply
SOAP operation:
AIMSubscriptionUpdateReply updateAIMSubscription(AIMSubscriptionUpdateRequest
request)
<<class>>
<<class>>
2. Attributes:
MEP: S-R/R
Request: AIMSubscriptionRetrievalRequest
Reply: AIMSubscriptionRetrievalReply
SOAP operation:
AIMSubscriptionRetrievalReply
retrieveAIMSubscription(AIMSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
16.3.3. Requests/Replies
16.3.3.1. AIMListRequest/Reply
MEP: S-R/R
Request: AIMListRequest
Reply: AIMListReply
SOAP operation:
Queries the AIM summaries of which the validity period overlaps the given day of operation.
16.3.3.1.1. AIMListRequest
<<class>>
Request to query the AIM summaries of which the validity period overlaps the given day of
operation.
2. Attributes:
i. Constraints:
▪ AIMListRequest.DAY_OF_OPERATION_LESS_THAN_14_MONTHS
3. Constraints:
a. DAY_OF_OPERATION_LESS_THAN_14_MONTHS
The dayOfOperation must be less than 14 months in the past up to any time in the future.
16.3.3.1.2. AIMListReply
<<class>>
2. Attributes:
16.3.3.2. AIMRetrievalRequest/Reply
MEP: S-R/R
Request: AIMRetrievalRequest
Reply: AIMRetrievalReply
SOAP operation:
16.3.3.2.1. AIMRetrievalRequest
<<class>>
2. Attributes:
16.3.3.2.2. AIMRetrievalReply
<<class>>
2. Attributes:
a. S-R/R NMB2BReferenceManualsRequest/Reply
b. S-R/R NMB2BWSDLsRequest/Reply
c. S-R/R NMB2BScenariosRequest/Reply
d. S-R/R NMB2BAddendaErrataRequest/Reply
e. S-R/R NMReleaseInformationRequest/Reply
f. S-R/R UserInformationRequest/Reply
16.4.2. Requests/Replies
16.4.2.1. NMB2BReferenceManualsRequest/Reply
MEP: S-R/R
Request: NMB2BReferenceManualsRequest
Reply: NMB2BReferenceManualsReply
SOAP operation:
NMB2BReferenceManualsReply queryNMB2BReferenceManuals(NMB2BReferenceManualsRequest
request)
Queries the NM B2B reference manuals and the NM B2B release notes for the given version.
16.4.2.1.1. NMB2BReferenceManualsRequest
<<class>>
2. Attributes:
16.4.2.1.2. NMB2BReferenceManualsReply
<<class>>
2. Attributes:
16.4.2.2. NMB2BWSDLsRequest/Reply
MEP: S-R/R
Request: NMB2BWSDLsRequest
Reply: NMB2BWSDLsReply
SOAP operation:
Queries the NM B2B WDSLs and the NM B2B XSDs for the given version.
16.4.2.2.1. NMB2BWSDLsRequest
<<class>>
2. Attributes:
16.4.2.2.2. NMB2BWSDLsReply
<<class>>
2. Attributes:
16.4.2.3. NMB2BScenariosRequest/Reply
MEP: S-R/R
Request: NMB2BScenariosRequest
Reply: NMB2BScenariosReply
SOAP operation:
Queries the NM B2B sample scenarios, i.e. one plain XML and one SOAP Request / Reply sample
per Request / Reply type.
16.4.2.3.1. NMB2BScenariosRequest
<<class>>
2. Attributes:
16.4.2.3.2. NMB2BScenariosReply
<<class>>
2. Attributes:
16.4.2.4. NMB2BAddendaErrataRequest/Reply
MEP: S-R/R
Request: NMB2BAddendaErrataRequest
Reply: NMB2BAddendaErrataReply
SOAP operation:
This service allows querying for a document describing the late modifications or additions
(addenda) to the B2B reference manuals and errors (errata) discovered after initial
publication.
16.4.2.4.1. NMB2BAddendaErrataRequest
<<class>>
This service allows querying for a document describing the late modifications or additions
(addenda) to the B2B reference manuals and errors (errata) discovered after initial publication.
This document may also contain patch description (it is possible that a patch is applied to one or
more NM B2B versions).
2. Attributes:
16.4.2.4.2. NMB2BAddendaErrataReply
<<class>>
2. Attributes:
16.4.2.5. NMReleaseInformationRequest/Reply
MEP: S-R/R
Request: NMReleaseInformationRequest
Reply: NMReleaseInformationReply
SOAP operation:
NMReleaseInformationReply retrieveNMReleaseInformation(NMReleaseInformationRequest
request)
16.4.2.5.1. NMReleaseInformationRequest
<<class>>
16.4.2.5.2. NMReleaseInformationReply
<<class>>
2. Attributes:
16.4.2.6. UserInformationRequest/Reply
MEP: S-R/R
Request: UserInformationRequest
Reply: UserInformationReply
SOAP operation:
Retrieves the information associated by NM to the user or more precisely, to the certificate.
16.4.2.6.1. UserInformationRequest
<<class>>
16.4.2.6.2. UserInformationReply
<<class>>
2. Attributes:
1. Attributes:
AIM summary.
AIM body.
16.5.2. AimId_DataType
<<typedef[string]>>
1. Pattern: DIGIT{8}
16.5.3. AIMListReplyData
<<class>>
1. Attributes:
The order of the AIM summaries in the returned list is not significant.
16.5.4. AIMRetrievalReplyData
<<class>>
1. Attributes:
<<class>>
1. Attributes:
1. Attributes:
1. Attributes:
16.5.9. AIMSummary
<<class>>
1. Attributes:
a. string id (Optional)
16.5.10. B2BInfoFile
<<class>>
3. B2B Scenarios
2. Attributes:
16.5.11. NMB2BAddendaErrataReplyData
<<class>>
1. Attributes:
16.5.12. NMB2BReferenceManualsReplyData
<<class>>
1. Attributes:
Identification of the compressed file containing the NM B2B reference manuals and the NM
B2B release notes corresponding to the requested NM B2B version.
16.5.13. NMB2BScenariosReplyData
<<class>>
1. Attributes:
Identification of the compressed file containing the NM B2B Scenarios corresponding to the
requested NM B2B version.
16.5.14. NMB2BWSDLsReplyData
<<class>>
1. Attributes:
Identification of the compressed file containing the NM B2B WSDLs and the NM B2B XSDs
corresponding to the requested NM B2B version.
16.5.15. NMReleaseInformationReplyData
<<class>>
It provides relevant information about the NM B2B provider agent (or NM B2B endpoint).
1. Attributes:
The NM release number deployed on this NM B2B endpoint. Note that one NM release
exposes multiple B2B versions (see attribute 'supportedB2BVersions').
The unique identifier of the software (the baseline or build id) running by the NM B2B
provider agent.
The platform where the NM B2B provider agent is running. It identifies the execution
environment (e.g. OPS vs PREOPS) and the execution chain (the physical NM system).
16.5.16. UserInformationReplyData
<<class>>
1. Attributes:
For more information about the report organisation and contents, see User Information
Report.
The threshold values provided in the tables below are subject to change
at any given time. Communication about threshold value’s change shall
be done via an announcement on the NM B2B services OneSky Team site.
This includes emails to all SPOCs having raised such an alert in the NM
IMPORTANT
B2B services OneSky Team site. NM reserves the right to modify these
threshold values in case critical operational services are jeopardised by
heavy usage, misuse or abuse, in order to ensure the continuity of these
essential services.
AIMSubscriptionCreatio 30 36 60
nRequest/Reply
AIMSubscriptionUpdateR 30 36 60
equest/Reply
AIMSubscriptionRetriev 30 36 60
alRequest/Reply
NMB2BReferenceManualsR 5 6 60
equest/Reply
NMB2BWSDLsRequest/Repl 5 6 60
y
NMB2BScenariosRequest/ 5 6 60
Reply
NMB2BAddendaErrataRequ 5 6 60
est/Reply
NMReleaseInformationRe 5 6 60
quest/Reply
UserInformationRequest 5 6 60
/Reply
NOTE The TTL values apply on both business and technical P/S messages.
1. The AirspaceServices NM B2B service group is intended to provide services related to the
management and sharing of Airspace data (e.g. airspaces, routes, aerodromes, etc.) used by the
NM system.
a. AirspaceStructureService: for retrieving up-to-date airspace data from the CACD database.
The CACD database is the repository for the environment data, including airspace data, used
in the NM system to perform its flight and flow functions. This data includes AIP concepts
(such as routes, points or airports/heliports), and non-AIP concepts (such as flows, RAD
restrictions or traffic volumes).
AIP concepts such as airspaces may differ slightly from the AIP definition: for example when
the AIP in defining an airspace reads "follow the border between country X and Y", this must
be translated into a real geometry that can be interpreted efficiently by the NM system.
3. The Airspace services make use of AIXM/ADR-E types when possible. This does not mean that all
data types defined in this service group are AIXM or ADR-E types, as other service groups (like
Flight and Flow) use non-AIXM types, and because Airspace querying services must still use, for
example, traditional ICAO ids (not UUIDs that do not support wildcards).
Whenever the word AIXM is used in the NM B2B documentation, it refers to AIXM 5.1.1.
6. The ADR Extension is based on a UML model which is published on the Eurocontrol OneSky
website (see ADR Extension Model ).
1. This section describes how the AIXM model is used in terms of:
◦ Container message
◦ Temporality
typedef<String> airspace:ADRMessageType;
4. Depending on the service, the ADR Message may be embedded in the B2B reply as part of the
message or returned as a file. When returned as a file, each file contains a single ADR Message.
When embedded in the B2B reply, the reply may contain one or more ADR Messages.
6. An ADR Message does not contain the GML aggregation type attribute. The implicit enumeration
value is set. There will be no duplicates in the AIXM Features.
7. An ADR Message does not contain GML elements (e.g. name, description, history, data source …).
8. An ADR Message does not contain sequence number or message metadata elements.
17.1.2.2. Temporality
a. BASELINE
b. SNAPSHOT
c. PERMDELTA
d. TEMPDELTA
2. The NM Airspace services make use of all four timeslice types as follows:
◦ BASELINE timeslices are used to exchange the lifetime (or part) of the Airspace data (see
AirspaceStructureService)
◦ PERMDELTA timeslices are used to exchange permanent changes to the Airspace data, i.e.
changes that may or not follow the AIRAC cycles and are effective permanently (see
AirspaceStructureService)
◦ TEMPDELTA timeslices are used to exchange temporary changes to the Airspace data, i.e.
changes that do not follow the AIRAC cycles and are effective only for a short period of time
(see AirspaceAvailabilityService)
◦ SNAPSHOT timeslices are used for Feature identification as an alternative to the UUID
4. The temporality model used in the AirspaceStructure services is explained in detail in AIXM
Temporality Model Profile.
3. A gml:id is unique within the scope of an XML document. The gml:id is never persisted in the
NM system and cannot be used to identify a Feature or an Object outside of the XML document
in which it is defined.
4. In the airspace data published by NM, the use of the gml:id for Feature identification is limited
to the AirspaceAvailability services — in the AirspaceStructure services the Feature
identification is done exclusively by means of the gml:identifier.
6. The gml:identifier is used as a persistent identifier for a Feature. A gml:identifier will always
refer to the same Feature.
7. The UUID is normally used as gml:identifier and in such cases the codeSpace attribute is set to
"urn:uuid:". However, for some Feature types, a valid UUID could not be used. This is the case
for those feature types that do not map to entities in the CACD database but are artificially
created during the export to AIXM. Here is a list of such Feature types:
f. StandardLevelColumn
g. StandardLevelTable
8. For example the AngleIndication and DistanceIndication in CACD are simple attributes of a
Reference Point. They do not map to standalone entities. However, when exporting the
Reference Point to AIXM, the angle becomes a separate AngleIndication feature, which requires
generating a new unique identifier. If afterwards the Reference Point is updated in CACD with a
new angle value, when re-exporting to AIXM, it is important not to export a new
AngleIndication without being able to stop the life of the previous one. Being able to identify a
previously exported Feature becomes paramount. Hence when a Feature does not exist as an
entity in CACD, it cannot be assigned a new random UUID but it must be given a deterministic
gml:identifier which allows referring to the same feature afterwards. Depending on the
Feature type, different algorithms are used to generate such an identifier. These algorithms are
explained below for each Feature when needed.
9. In those cases in which a valid UUID cannot be used, the codeSpace value is set to "urn:x-nmb2b:".
Note that this is in line with the IANA (Internet Assigned Numbers Authority) recommendations
on URN Namespace Identifiers (NID). In particular RFC 2611 defines three categories of URN
namespaces:
a. Formal
b. Informal
ii. It has the form urn-<number> (e.g. urn-2), where <number> is assigned by IANA
c. Experimental
10. The URN namespace used by NM falls into the Experimental category.
11. All UUID values used in ADR Messages are originated and maintained by NM. In other words,
NM applications serve and consume only NM UUIDs.
typedef<string> common:UUID;
13. In few cases in the AirspaceAvailabilityService the feature identification is done through a
SNAPSHOT TimeSlice instead of the UUID. When this is the case it is explicitly documented (see
AirspaceAvailabilityService).
1. In the ADR Message NM only makes use of Feature references and never Object references.
3. The NM general principle about Feature references is that they are always expressed as "remote
references", i.e. via xlink:href to a gml:identifier (UUID), unless where explicitly stated
otherwise (see AirspaceAvailabilityService).
4. In few cases NM makes use of "local references" using xlink:href with an xpointer to a gml:id.
When this is the case it is explicitly documented (see AirspaceAvailabilityService) as this
represents a deviation from the NM general principle.
5. When Feature references are used in the NM Data Model they are of type
typedef<string> common::UUID;
1. This section documents the subset of the AIXM model and ADR-E extension that is used by the
Airspace services.
a. The algorithm used to populate the gml:identifier when the feature has no UUID in the NM
system, e.g. AirportHeliportCollocation Feature
b. The list of exported attributes in the context of PERMDELTA or BASELINE time slices (see
Temporality)
4. Whenever a feature/object/data type is not part of the AIXM core but is introduced by the ADR-
E, the title of the corresponding section is suffixed by "(ADR-E)", indicating that AIXM is
extended, e.g. IntermediateSignificantPoint Object (ADR-E).
5. Whenever a feature/object type that is already part of the AIXM core is extended, the attributes
and associations added by the ADR-E are highlighted ed by an "(ADR-E)" suffix.
For example, the section that documents the Airspace feature is titled "Airspace Feature" but the
attribute level1 is documented as level1 (ADR-E) highlighting the ADR-E addition of this
attribute.
17.1.3.1. Features
a. name
b. locationIndicatorICAO
c. designatorIATA
d. controlType
e. type
f. fieldElevation
The vertical distance above Mean Sea Level (MSL) of the highest point of the landing area.
g. defaultTaxiTime (ADR-E)
a. servedCity
b. ARP
c. availability
1. The gml:identifier (see Feature/Object identification) is the concatenation of the feature type
and the UUID of the dependent airport/heliport, e.g. AirportHeliportCollocation_c608da02-859e-
4c93-a228-73da81d686c9.
a. hostAirport
b. dependentAirport
Example 7. AirportHeliportCollocation
<aixm:AirportHeliportCollocationTimeSlice gml:id="ID_167_1385510754492_3484">
<aixm:hostAirport xlink:href="urn:uuid:35b44a15-2cb5-455d-98e0-1f2cc09b3160"/>
<aixm:dependentAirport xlink:href="urn:uuid:2fc069c4-3a18-46f2-9ea8-
a77c96701fc9"/>
</aixm:AirportHeliportCollocationTimeSlice>
1. RAD Appendix 2 (Area Definitions) defines collections of airports/heliports as they are referred
by RAD restrictions.
a. explicitly, listing all the members airports/heliports using the hasAiportHeliport association
a. airportHeliport
b. airportHeliportSetPattern
c. name
The operational name or a short description or the corresponding RAD area definition when
it exists.
a. airportHeliport
Example 8. AirportHeliportSet composed of four explicit aerodromes plus all aerodromes whose ICAO
identifier starts with "EGA"
<AirportHeliportSetTimeSlice id="ID_690_1423477720241_130">
<airportHeliport href="urn:uuid:b6f0ff0c-397c-4140-bf25-c47830a3ddc0"/>
<airportHeliport href="urn:uuid:ed6ffa29-2e87-439e-a899-d942791ac9cd"/>
<airportHeliport href="urn:uuid:c3c8b035-26fd-4c9d-a5c9-7dd177d14c08"/>
<airportHeliport href="urn:uuid:b4274096-7463-40ee-a6b9-008c4fa19834"/>
<airportHeliportSetPattern>
<AirportHeliportSetPattern id="ID_690_1423477720241_133">
<pattern>EGA</pattern>
</AirportHeliportSetPattern>
</airportHeliportSetPattern>
</AirportHeliportSetTimeSlice>
a. type
b. localType
This AIXM property is published with the value CDA (Client Defined Area) when the airspace
type is SECTOR or AUA and when these airspaces have been defined with a subtype CDA.
The property value CDA is used to indicate non-published operational airspaces, mostly for
ATFCM requirements like monitoring occupancy/hourly counts, flow definitions, regulation
creation.
The property value NPZ (No Planning Zone) is used to indicate a relevant zone unavailable
for flight planning. The main purpose is to avoid short crossing of multiple ATC airspaces in
FRA.
c. designator
d. designatorICAO
e. name
f. flexibleUse (ADR-E)
g. level1 (ADR-E)
The airspace is manageable at the strategic level. The act of defining and reviewing as
required the national airspace policy taking into account national and international
airspace requirement.
h. level2 (ADR-E)
The airspace is manageable at the pre-tactical level. The act of conducting operational
management within the framework of pre-determined existing ATM structure and
procedures defined in level1 and of reaching specific agreement between civil and military
authorities involved.
i. level3 (ADR-E)
j. isFBZ (ADR-E)
This attribute is only exported when the Airspace.type is one of {D, R, P, TSA, TRA, RCA, CBA} or
Airspace.type is D_OTHER and Airspace.localType is one of {MRA, MTA}. These types correspond
to the RSA airspaces (see FUA (Flexible Use of Airspace)). When the attribute value is YES,
then the Airspace is an FPZ (FPL Buffer Zone).
k. fbzDefaultActive (ADR-E)
This attribute is only exported when Airspace.isFBZ is set to YES. The attribute
fbzDefaultActive is used in the FUA context (see FUA (Flexible Use of Airspace)).
This corresponds to Airspace.level1 and Airspace.level2 set to YES. The airspace can be
activated in a flexible way for use by the military or other special users after due
coordination between military and civilian airspaces during the times defined in the
availability. When there is no allocation for this airspace in the AUP/UUP, then the
airspace is considered as available for civilian traffic during the availability.
This corresponds to Airspace.level1 set to "YES" and Airspace.level2 set to NO. The
airspace can be activated by the military or other special users without prior
coordination with the civilian users, i.e. AMC during the times defined in the availability.
When there is no allocation for this airspace in the AUP/UUP, then the airspace is
considered as closed for civilian traffic during the availability.
allocation' according to whether the airspace is AMA or NAM. The question arises as
whether the RSA or the surrounding FBZ should be used for that. In order to answer that
question, the FBZ airspace has an attribute fbzDefaultActive: when set to YES, the FBZ
availability is used for the implicit allocation, otherwise the RSA availability is used.
l. isAMC (ADR-E)
This flag indicates whether the RSA airspace is eligible for negotiation. The flag is purely
informative for civil-military coordination, it has no direct impact on system processing.
a. geometryComponent
b. activation
Refers only to airspace activations with status set to AVBL_FOR_ACTIVATION. The related
timesheet contains a time schedule (see Time Schedule).
c. nearby (ADR-E)
Refers to route portions potentially extended with a range (see AirspaceLayer Object). When
the RSA airspace is allocated, the nearby route portions are considered to be so near that
they need to be closed.
d. offload (ADR-E)
Refers to route portions potentially extended with a range (see AirspaceLayer Object). When
the RSA Airspace is allocated, the offload route portions are considered to be an alternative
so they are opened.
e. notAffected (ADR-E)
Refers to route portions. When the RSA airspace is allocated, these route portions are
considered as not affected (neither opened nor closed).
f. rsaActivation (ADR-E)
Refers to airspace activations with status set to ACTIVE. In reality they are the result of the
publication of an AUP/UUP. The related timesheet contains a time period (see Time Period).
g. ownerRSA (ADR-E)
Only set when Airspace.isFBZ is "YES". The owning RSA is indicated via a UUID.
1. The gml:identifier (see Feature/Object identification) is composed of the feature type and the
a. name
The name of the unit that provides the service, e.g. BRUSSELS TOWER.
b. type
a. serviceProvider
b. clientAirspace
c. clientAirport
1. The gml:identifier (see Feature/Object identification) is composed of the feature type and the
UUID of the unit that provides the service.
a. name
The name of the unit that provides the service, e.g. BELGIUM.
b. type
a. serviceProvider
b. clientAirspace
The list of AUP-RAD restrictions for which the service is provided. Only the providing unit
(AMC or FMP) can dynamically activate these restrictions.
Example 9. AirTrafficManagementService
<aixm:AirTrafficManagementServiceTimeSlice gml:id="ID_171_1385510754499_198518">
<aixm:name>BELGIUM</aixm:name>
<aixm:type>OTHER:__ADR__AMC</aixm:type>
<aixm:serviceProvider xlink:href="urn:uuid:4cfcafb8-1841-405c-9c75-
454dafd8e5d4"/>
<aixm:clientAirspace xlink:href="urn:uuid:27b59518-f53c-4ccf-9c38-
0495935946c9"/>
<aixm:clientAirspace xlink:href="urn:uuid:11f90918-73dd-450a-832a-
ca5c2b0d061d"/>
</aixm:AirTrafficManagementServiceTimeSlice>
1. The gml:identifier (see Feature/Object identification) is composed of the feature type and the
UUID of the reference point, e.g. AngleIndication_529f213e-0568-4334-86c0-8bb1a268b9dc.
It is not necessary to include the UUID of the navaid because the reference point
NOTE
can refer to only one navaid at a time.
a. angle
b. angleType
a. fix
b. pointChoice
<aixm:AngleIndicationTimeSlice gml:id="ID_171_1385510754499_198518">>
<aixm:angle>10</aixm:angle>
<aixm:angleType>MAG</aixm:angleType>
<aixm:fix xlink:href="urn:uuid:c608da02-859e-4c93-a228-73da81d686c9"/>
<aixm:pointChoice_navaidSystem xlink:href="urn:uuid:529f213e-0568-4334-86c0-
8bb1a268b9dc"/>
</aixm:AngleIndicationTimeSlice>
1. The ApproachLeg is an abstract feature in the core AIXM. The purpose of this extension is to make
it a concrete feature: this extension defines no extra attributes and no extra associations.
a. startPoint
b. endPoint
c. arrival
<aixm:ArrivalLegTimeSlice gml:id="ID_172_1385510754499_780064">
<aixm:upperLimitAltitude uom="FL">20</aixm:upperLimitAltitude>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimitAltitude uom="FT">GND</aixm:lowerLimitAltitude>
<aixm:lowerLimitReference>MSL</aixm:lowerLimitReference>
<aixm:startPoint>
<aixm:TerminalSegmentPoint gml:id="ID_172_1385510754499_780064">
<aixm:pointChoice_navaidSystem xlink:href="urn:uuid:69ed4c7b-d34c-457c-a780-
3baed58fe767"/>
</aixm:TerminalSegmentPoint>
</aixm:startPoint>
<aixm:endPoint>
<aixm:TerminalSegmentPoint gml:id="ID_172_1385510754499_780065">
<aixm:pointChoice_airportReferencePoint xlink:href="urn:uuid:dd2a6f3f-bd9b-
436e-98..."/>
</aixm:TerminalSegmentPoint>
</aixm:endPoint>
<aixm:arrival xlink:href="urn:uuid:28b8122d-ca51-4cbb-aa5f-b78d859099c9"/>
</aixm:ArrivalLegTimeSlice>
1. The feature represents a pre-defined and coordinated set of temporary areas (RSA airspaces).
a. category
b. defaultApplicabilityTil
c. defaultApplicabilityWef
d. defaultLowerLimit
e. defaultLowerLimitReference
f. defaultUpperLimit
g. defaultUpperLimitReference
h. name
i. note
j. scenarioId
a. scenarioRsaAllocation
An ASM scenario contains one or more scenario RSA allocations. For an ASM scenario of
category MANAGED, the scenario lead AMC must be the responsible for all the RSAs of the
scenario RSA allocations, taking delegation into account.
b. leadAmc
An ASM scenario has exactly one lead AMC. The lead AMC is responsible for the activation of
a MANAGED ASM scenario.
c. scenarioRsgActivation
d. conflictingScenario
a. startPoint
b. endPoint
c. departure
<aixm:DepartureLegTimeSlice gml:id="ID_172_1385510754499_780098">
<aixm:upperLimitAltitude uom="FL">110</aixm:upperLimitAltitude>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimitAltitude uom="FT">GND</aixm:lowerLimitAltitude>
<aixm:lowerLimitReference>MSL</aixm:lowerLimitReference>
<aixm:startPoint>
<aixm:TerminalSegmentPoint gml:id="ID_172_1385510754499_780099">
<aixm:pointChoice_fixDesignatedPoint xlink:href="urn:uuid:28ac6496-46bf-
4c13-8293-..."/>
</aixm:TerminalSegmentPoint>
</aixm:startPoint>
<aixm:endPoint>
<aixm:TerminalSegmentPoint gml:id="ID_172_1385510754499_780100">
<aixm:pointChoice_navaidSystem xlink:href="urn:uuid:aca80964-9e4f-4e59-970b-
..."/>
</aixm:TerminalSegmentPoint>
</aixm:endPoint>
<aixm:departure xlink:href="urn:uuid:056b539f-40d5-455b-a3a3-41baf7ceb71d"/>
</aixm:DepartureLegTimeSlice>
a. designator
i. ICAO
ii. TERMINAL
iii. OTHER:__ADR__REFERENCE
b. type
c. name
a. location
b. pointUsage
The AIXM features DesignatedPoint and Navaid are extended. The extended features are
associated to PointUsage Object with a multiplicity of zero or more instances.
3. In AIXM, the possible types of a DesignatedPoint are listed in the core enumeration
CodeDesignatedPointType. NM makes use of three additional CodeDesignatedPointType values,
listed below.
a. OTHER:__ADR__REFERENCE
b. OTHER:__ADR__BOUNDARY
This type of point lays on a route at the boundary of two information regions. This type is
not yet defined by ICAO. EAD exports these points with the type COORD. EAD uses the
SignificantPointInAirspace feature to link the DesignatedPoint and the Airspace together
with a relativeLocation attribute set to BORDER.
c. OTHER:__ADR__RADAR
1. The gml:identifier (see Feature/Object identification) is composed of the feature type and the
UUID of the reference point, e.g. DistanceIndication_529f213e-0568-4334-86c0-8bb1a268b9dc.
It is not necessary to include the UUID of the navaid because the reference point
NOTE
can refer to only one navaid at a time.
a. distance
a. fix
b. pointChoice
<aixm:DistanceIndicationTimeSlice gml:id="ID_172_1385510754499_780099">
<aixm:distance uom="NM">14</aixm:distance>
<aixm:fix xlink:href="urn:uuid:c608da02-859e-4c93-a228-73da81d686c9"/>
<aixm:pointChoice_navaidSystem xlink:href="urn:uuid:529f213e-0568-4334-86c0-
8bb1a268b9dc"/>
</aixm:DistanceIndicationTimeSlice>
a. designator
b. type
i. OTHER:__ADR__FORBIDDEN_FOR_DCT
There will be exactly one regulatedRoute with one FlightRoutingElement of type Airspace.
The new value expresses that it is forbidden to fly through the airspace using DCT
segments.
ii. OTHER:__ADR__CLOSED_FOR_ENTRY_DCT
The configuration of some adjacent FRA airspaces diverges from the standard FRA
model. In the standard FRA model, the collections of entry-exit points of two adjacent
FRA DCT airspaces are identical. There seem to exist FRA exit points where entering the
adjacent FRA airspace is not allowed, i.e. from that particular exit point, one must join
an air route instead of continuing flying FRA.
iii. OTHER:__ADR__CLOSED_FOR_EXIT_DCT
Similarly, there are FRA entry points that cannot be reached from an adjacent FRA
airspace.
c. instruction
d. processingIndicator (ADR-E)
e. enabled (ADR-E)
f. usage (ADR-E)
g. isFUA (ADR-E)
Indicates whether the FlightRestriction is a FUA restriction or not. See FUA Restriction.
h. fuaDefaultActive (ADR-E)
Indicates that this restriction should be activated by default when its dependent RSA
airspace is allocated by an AUP/UUP. The creation/update of an AUP/UUP must indicate
which restrictions are activated or not.
i. verticalLimitReference (ADR-E)
Indicates the reference for the flight level used in profile calculation.
j. dependentVerticalLimits (ADR-E)
k. isFuaRAD (ADR-E)
Indicates that the restriction is a FUA-RAD restriction. It is associated with the allocation of
an RSA airspace. Concretely this means that the RAD restriction can be activated by the
activation of the associated RSA in an AUP/UUP. See FUA-RAD Restriction.
Indicates which flights are taken into consideration. The default is NON_IOAT.
a. flight
b. regulatedRoute
c. annotation
Conventionally, expressed as a Note with propertyName set to instruction and purpose set to
REMARK.
3. See Restrictions.
<aixm:FlightRestrictionTimeSlice gml:id="ID_168_1385510754493_5">
<aixm:designator>DS2000A</aixm:designator>
<aixm:type>FORBID</aixm:type>
<aixm:instruction>GITER NOT AVAILABLE $FOR TRAFFIC ARR ESMS</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_168_1385510754493_6">
<!-- not expanded here -->
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
<!-- not expanded here -->
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_4941_1381916120390_9">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_4941_1381916120390_10">
<aixm:note>TO SEGREGATE ARR ESMS TO DEP EKCH</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
</aixm:FlightRestrictionTimeSlice>
a. designator
b. instruction
a. category
ii. FUARAD: this category is used for configurations of FUA and FUA-RAD restrictions with a
dependent applicability on the same RSA. The restrictions can be activated as a group.
See FUA-RAD Restriction.
b. enabled
c. fuaDefaultActive
When set to true, this flag informs the client application that it should suggest to its end
user(s) the activation of all the restrictions of this group when its dependent RSA airspace is
allocated by an AUP/UUP.
d. usage
a. referenceRSA
b. flightRestriction
1. A Flow identifies a pattern of traffic and is used inside a reference location or a traffic volume.
2. It catches flights by defining where they come from, where they are directed and what they
cross. This is done by combining flow elements.
3. A flow element (see FlowLocationElement Object) is a location used to define how the Flow is
composed. For example a Flow may be defined by the following sequence of flow elements:
◦ An airport/heliport
◦ An airport/heliport set
◦ An airspace
◦ A point set
6. More precisely, a Flow is defined by sequences of upstream and downstream flow elements,
where the concepts of upstream and downstream are to be intended with respect to the
reference location to which the Flow will be linked. This allows the same Flow to be linked to
several reference locations or traffic volumes without having to redefine the flow elements in
each reference location or traffic volume.
The following snippet defines a Flow named EBBR> (note that the character '>' is escaped as
">" in order to be included in an XML document) with a single upstream flow element
represented by the EBBR airport (The UUID f44fb7b2-a883-4e4d-b741-97b2d1879ae5 is the
EBBR aerodrome). The semantic of this Flow is that it captures all flights departing from EBBR.
<Flow id="ID_74_1425258197437_15290">
<identifier codeSpace="urn:uuid:">0ab1205a-0692-4798-8068-
40c15c7e1e6f</identifier>
<timeSlice>
<FlowTimeSlice id="ID_74_1425258197437_15291">
<validTime>
<TimePeriod id="ID_74_1425258197437_15292">
<beginPosition>2003-12-25T00:00:00</beginPosition>
<endPosition indeterminatePosition="unknown"/>
</TimePeriod>
</validTime>
<interpretation>BASELINE</interpretation>
<featureLifetime>
<TimePeriod id="ID_74_1425258197437_15293">
<beginPosition>2003-12-25T00:00:00</beginPosition>
<endPosition indeterminatePosition="unknown"/>
</TimePeriod>
</featureLifetime>
<flowId>EBBR></flowId>
<upstreamFlowElement>
<FlowLocationElement id="ID_74_1425258197437_15294">
<index>1</index>
<locationChoice_airportHeliport href="urn:uuid:f44fb7b2-a883-4e4d-
b741-97b2d1879ae5"/>
</FlowLocationElement>
</upstreamFlowElement>
</FlowTimeSlice>
</timeSlice>
</Flow>
7. The Flow in the above example can now be used in any reference location or traffic volume. For
example, it is used in the reference location LFRRZU (which represents a particular sector) to
capture flights traversing the sector LFRRZU which departed from the EBBR airport.
a. flowId
a. downstreamFlowElement
b. upstreamFlowElement
Example 16. Showing a Flow with one downstream and two upstream flow elements
<FlowTimeSlice id="ID_101_1423664342095_20">
<flowId>18GWC>SO</flowId>
<downstreamFlowElement>
<FlowLocationElement id="ID_101_1423664342095_23">
<index>3</index>
<locationChoice_airportHeliportSet href="urn:uuid:b7ed0827-57a6-489a-8fad-
6788b1616ee0"/>
</FlowLocationElement>
</downstreamFlowElement>
<upstreamFlowElement>
<FlowLocationElement id="ID_101_1423664342095_24">
<index>1</index>
<locationChoice_airspace href="urn:uuid:f61af630-fe9e-4847-9757-
9ba4d36dcd82"/>
</FlowLocationElement>
</upstreamFlowElement>
<upstreamFlowElement>
<FlowLocationElement id="ID_101_1423664342095_25">
<index>2</index>
<locationChoice_navaid href="urn:uuid:f967e31c-5b26-4c4e-8a9d-
9c85291f62ee"/>
</FlowLocationElement>
</upstreamFlowElement>
</FlowTimeSlice>
1. The gml:identifier (see Feature/Object identification) is composed of the feature type and the
UUID of the Unit that provides the service, e.g. InformationService_34a2a103-18a0-b150-10a3-
7000a309c238 is the gml:identifier of the InformationService provided by the DPIO unit of UUID
34a2a103-18a0-b150-10a3-7000a309c238.
a. name
The name of the unit that provides the service, e.g. FRANKFURT.
b. type
Always OTHER:__ADR__DPIO.
c. flightOperations
Always DEP.
a. serviceProvider
b. clientAirport
a. name
a. airportHeliport
a. type
b. designator
c. name
a. location
b. pointUsage
a. name
b. designator
c. type
<aixm:OrganisationAuthorityTimeSlice gml:id="ID_170_1385510754495_73755">
<aixm:name>KINGDOM OF BELGIUM</aixm:name>
<aixm:designator>BELGIUM</aixm:designator>
<aixm:type>STATE</aixm:type>
</aixm:OrganisationAuthorityTimeSlice>
<aixm:OrganisationAuthorityTimeSlice gml:id="ID_11195_1626919384783_2827">
<aixm:name>IBERIA</aixm:name>
<aixm:designator>IBE</aixm:designator>
<aixm:type>ACFT_OPR</aixm:type>
</aixm:OrganisationAuthorityTimeSlice>
a. pointSetId
b. name
a. point
◦ An Airspace
◦ An AirportHeliport
◦ An AirportHeliportSet
3. If the location is a significant point, it has an association to a flight level range (see
AirspaceLayer Object).
4. A ReferenceLocation can have associated flows (see also Flow Feature (ADR-E) and
TrafficVolume Feature (ADR-E)).
This allows to consistently reuse the same reference location and the same flows in multiple
traffic volumes without having to duplicate the flows in each traffic volume.
◦ Linked Flows - flows which are directly linked to the traffic volumes
a. referenceLocationId
b. category
Possible values are: ARR for arrival, DEP for departure, ALL for arrival and departure.
The category is always set to ALL when the location is an Airspace, a DesignatedPoint or a
Navaid, whereas it can take any of the three values if the location is an AirportHeliport or an
AirportHeliportSet.
a. location
b. associatedFlow
c. airspaceLayer
<ReferenceLocationTimeSlice id="ID_704_1423477742163_19">
<category>ALL</category>
<referenceLocationId>ASEBTCWXG</referenceLocationId>
<locationChoice_airspace href="urn:uuid:a875ce9c-512b-40ba-9ac6-e85032350cb0"/>
</ReferenceLocationTimeSlice>
<ReferenceLocationTimeSlice id="ID_193_1423620275860_25039">
<category>ALL</category>
<referenceLocationId>SPABLOMG</referenceLocationId>
<airspaceLayer>
<AirspaceLayer id="ID_193_1423620275860_25042">
<upperLimit uom="FT">UNL</upperLimit>
<upperLimitReference>MSL</upperLimitReference>
<lowerLimit uom="FT">GND</lowerLimit>
<lowerLimitReference>MSL</lowerLimitReference>
</AirspaceLayer>
</airspaceLayer>
<locationChoice_designatedPoint href="urn:uuid:aa19ebe5-485c-40f9-83a5-
2aa3e5ae88d1"/>
</ReferenceLocationTimeSlice>
a. designatorPrefix
b. designatorSecondLetter
c. designatorNumber
<aixm:RouteTimeSlice gml:id="ID_170_1385510754495_73755">
<aixm:designatorPrefix>K</aixm:designatorPrefix>
<aixm:designatorSecondLetter>H</aixm:designatorSecondLetter>
<aixm:designatorNumber>501</aixm:designatorNumber>
</aixm:RouteTimeSlice>
1. The NM system uses route segments to define ATS routes. However, it does not for NAT tracks
(see NAT Tracks Publication).
a. start
b. routeFormed
c. end
d. availability
e. cdrUpdate (ADR-E)
f. verticalLimits (ADR-E)
Describe during which part of the day the portions of the route exist. It is possible to declare
a route as non-existing, e.g. during the night to allow DCT in the Airspace.
<aixm:RouteSegmentTimeSlice gml:id="ID_172_1385510754499_82">
<aixm:upperLimit uom="FL">430</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit uom="FL">185</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
<aixm:start>
<aixm:EnRouteSegmentPoint gml:id="ID_172_1385510754499_82">
<aixm:pointChoice_fixDesignatedPoint xlink:href="urn:uuid:f24473c7-85f8-
4329-965f-..."/>
</aixm:EnRouteSegmentPoint>
</aixm:start>
<aixm:routeFormed xlink:href="urn:uuid:024bb6f8-3265-472a-9988-
c765f519bcef"/>
<aixm:end>
<aixm:EnRouteSegmentPoint gml:id="ID_172_1385510754499_83">
<aixm:pointChoice_fixDesignatedPoint xlink:href="urn:uuid:7ae44b19-3827-
4ce9-8fd1-..."/>
</aixm:EnRouteSegmentPoint>
</aixm:end>
<aixm:availability/><!-- not expanded here -->
</aixm:RouteSegmentTimeSlice>
6. Route segments form a route. The NM system groups route segments into route portions. The
route portions can be in the down or in the up direction. Up and Down route portions do not
necessarily match. For example, a route A-B-C-D-E-F-G could be organised in portions with the
following segments:
PortionForward=1 A-B
PortionBackward=1 F-G
<aixm:RouteSegmentTimeSlice>
<!-- start B -->
<!-- end C -->
<!-- availability -->
<aixm:annotation>
<aixm:Note gml:id="ID_NOTE_1">
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_NOTE_1_1">
<aixm:note>PortionForward=2</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:annotation>
<aixm:Note gml:id="ID_NOTE_2">
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_NOTE_2_1">
<aixm:note>PortionBackward=1</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
</aixmRouteSegmentTimeSlice>
a. type
b. dateDay
c. dateYear
d. name
a. authority
<aixm:SpecialDateTimeSlice gml:id="ID_172_1385510754499_82">
<aixm:type>HOL</aixm:type>
<aixm:dateDay>19-06</aixm:dateDay>
<aixm:dateYear>2014</aixm:dateYear>
<aixm:name>CORPUS CHRISTI DAY (M)</aixm:name>
<aixm:authority xlink:href="urn:uuid:11bf3600-dcba-4448-85d9-259b3b5e88b7"/>
</aixm:SpecialDateTimeSlice>
<aixm:SpecialDateTimeSlice gml:id="ID_172_1385510754499_82">
<aixm:type>HOL</aixm:type>
<aixm:dateDay>25-12</aixm:dateDay>
<aixm:name>CHRISTMAS DAY</aixm:name>
<aixm:authority xlink:href="urn:uuid:2ada7e48-c90d-4f2c-b33e-3f75dd995566"/>
</aixm:SpecialDateTimeSlice>
<aixm:SpecialDateTimeSlice gml:id="ID_172_1385510754499_82">
<aixm:type>BUSY_FRI</aixm:type>
<aixm:dateDay>23-04</aixm:dateDay>
<aixm:dateYear>2021</aixm:dateYear>
<aixm:authority xlink:href="urn:uuid:609bcbaf-0960-45da-9e80-645ecdf499f5"/>
</aixm:SpecialDateTimeSlice>
a. designator
b. instruction
a. availability
b. airportHeliport
c. connectingPoint (ADR-E)
The published ICAO points (navaid or designated point) that may serve as connecting point
to the en-route network. A flight may join the STAR only at these points.
d. initialApproachFix (ADR-E)
A point that connects the arrival procedure to the instrument approach procedure.
e. hasSynonym (ADR-E)
<aixm:StandardInstrumentArrivalTimeSlice gml:id="ID_172_1385510754499_784149">
<instruction>VIA UP/P7</instruction>
<availability>
<!-- not expanded here -->
</availability>
<airportHeliport href="urn:uuid:02876331-3e92-4cea-a67f-a4cf6cf9aefd"/>
<designator>ABBOT1B</designator>
<extension>
<StandardInstrumentArrivalExtension id="ID_142_1423664916078_10">
<connectingPoint>
<TerminalSegmentPoint id="ID_142_1423664916078_11">
<pointChoice_fixDesignatedPoint href="urn:uuid:260a38b8-61ec-4f0e-91d8-
d9c79270f461"/>
</TerminalSegmentPoint>
</connectingPoint>
<connectingPoint>
<TerminalSegmentPoint id="ID_142_1423664916078_12">
<pointChoice_fixDesignatedPoint href="urn:uuid:376efb12-ca41-46fb-895e-
e1a8060210d1"/>
</TerminalSegmentPoint>
</connectingPoint>
<connectingPoint>
<TerminalSegmentPoint id="ID_142_1423664916078_13">
<pointChoice_fixDesignatedPoint href="urn:uuid:fe43cb87-cd23-47ad-9a60-
60f25cfe451b"/>
</TerminalSegmentPoint>
</connectingPoint>
<connectingPoint>
<TerminalSegmentPoint id="ID_142_1423664916078_14">
<pointChoice_fixDesignatedPoint href="urn:uuid:64464f67-bb36-4d72-b664-
1acf24332780"/>
</TerminalSegmentPoint>
</connectingPoint>
</StandardInstrumentArrivalExtension>
</extension>
</StandardInstrumentArrivalTimeSlice>
<aixm:StandardInstrumentArrivalTimeSlice>
<aixm:designator>SARAX1A</aixm:designator>
<aixm:extension>
<adrext:ProcedureExtension gml:id="pe1320">
<adrext:hasSynonym>
<adrext:Synonym gml:id="s1321">
<adrext:synonymId>SARAX1B</adrext:synonymId>
</adrext:Synonym>
</adrext:hasSynonym>
<adrext:hasSynonym>
<adrext:Synonym gml:id="s1322">
<adrext:synonymId>SARAX2A</adrext:synonymId>
</adrext:Synonym>
</adrext:hasSynonym>
<adrext:hasSynonym>
<adrext:Synonym gml:id="s1323">
<adrext:synonymId>SARAX2B</adrext:synonymId>
</adrext:Synonym>
</adrext:hasSynonym>
</adrext:ProcedureExtension>
</aixm:extension>
</aixm:StandardInstrumentArrivalTimeSlice>
a. airportHeliport
b. row
a. designator
b. instruction
a. availability
b. airportHeliport
c. connectingPoint (ADR-E)
The published ICAO points (navaid or designated point) that may serve as connecting point
to the en-route network. A flight may leave the SID only at these points.
d. hasSynonym (ADR-E)
<aixm:StandardInstrumentDepartureTimeSlice gml:id="ID_172_1385510754499_780091">
<aixm:instruction>FL 110 MAX -----> ONLY DEST LFCI/FL110
MAX</aixm:instruction>
<aixm:availability/><!-- not expanded here -->
<aixm:airportHeliport xlink:href="urn:uuid:5ba9179b-3306-486e-8970-
edce59758396"/>
<aixm:designator>AB5E</aixm:designator>
<aixm:extension>
<adr:StandardInstrumentDepartureExtension gml:id=
"ID_172_1385510754499_780092">
<adr:connectingPoint>
<aixm:TerminalSegmentPoint gml:id="ID_172_1385510754499_780093">
<aixm:pointChoice_navaidSystem xlink:href="urn:uuid:8b359a52-bf2c-4dc6-
af1a-..."/>
</aixm:TerminalSegmentPoint>
</adr:connectingPoint>
<adr:connectingPoint>
<aixm:TerminalSegmentPoint gml:id="ID_172_1385510754499_780094">
<aixm:pointChoice_navaidSystem xlink:href="urn:uuid:aca80964-9e4f-4e59-
970b-..."/>
</aixm:TerminalSegmentPoint>
</adr:connectingPoint>
</adr:StandardInstrumentDepartureExtension>
</aixm:extension>
</aixm:StandardInstrumentDepartureTimeSlice>
It is used for monitoring the amount of air traffic over a given reference location, e.g. an
airspace, so that a regulation can be applied if the load is higher than the available capacity.
3. In a simplistic approach, it would seem enough to define a capacity for the reference location
and count all the flights entering that location in a given unit of time. In reality, not all flights
crossing a location contribute to the complexity of the traffic in the same way: for example, if
the majority of the traffic is in the southern part of an airspace and only few flights cross the
northern part, it would be desirable to set a specific monitoring for the southern flights alone.
4. This is why a TrafficVolume can be refined with flows (see Flow Feature (ADR-E)).
5. A TrafficVolume is therefore the combination of one reference location and potentially multiple
Flows.
6. It is worth noticing here that a reference location can itself have flows.
◦ The flows defined in the reference location are called associated flows
◦ The flows defined in the traffic volume are called linked flows
7. When defining the linked flows in a TrafficVolume, these can be combined in several ways. Each
linked flow can be:
◦ Included
◦ Excluded
Flights matching the excluded flows are excluded from the TrafficVolume and therefore do
not contribute to the counts.
◦ Exempted
Flights matching an exempted flow are not affected by regulations. Exempted flows
participate in the counts, provided that no included flows are defined (if any included flows
were defined, only flights matching those flows would be included in the counts, as
explained above).
◦ Included Exempted
Flights matching an included exempted flow always participate in the counts but are not
affected by regulations. The flow behaves both as an included flow and an exempted flow at
the same time.
8. Traffic volumes can be active or not according to a timetable. This reflects in principle the
sector configurations, and the rationale behind is that the amount of traffic changes according
to the period of the year, the day of the week and the time of the day. So, for example, in a
timeframe when the traffic is relatively low, a single traffic volume could suffice, whereas in a
time of high load, the same volume could be split into smaller traffic volumes to allow a more
granular monitoring. So according to a timetable, the large traffic volume could be made
inactive and the smaller ones active.
a. tvId
a. activation
b. linkedFlow
<TrafficVolumeTimeSlice id="ID_705_1423477842671_179">
<tvId>EGPESTX</tvId>
<referenceLocation href="urn:uuid:00495049-ecc1-4936-a1d0-35bbbdaaf2fe"/>
<activation>
<TrafficVolumeActivation id="ID_705_1423477842671_182">
<!-- not expanded here -->
</TrafficVolumeActivation>
</activation>
<linkedFlow>
<TrafficVolumeLinkedFlow id="ID_705_1423477842671_186">
<role>EXCLUDED</role>
<theFlow href="urn:uuid:c9c75b61-4c5e-4e4f-be75-cdef7b94f258"/>
</TrafficVolumeLinkedFlow>
</linkedFlow>
</TrafficVolumeTimeSlice>
a. tvSetId
a. trafficVolume
<TrafficVolumeSetTimeSlice id="ID_46_1423644956269_3">
<tvSetId>AEROEDNY</tvSetId>
<trafficVolume href="urn:uuid:64b3ec4b-f673-4709-9771-4517fb70b72b"/>
<trafficVolume href="urn:uuid:ba60a7d2-11e1-4948-9c0f-566f2db6a23e"/>
<trafficVolume href="urn:uuid:4b2a81eb-f2dc-4e82-b296-00a406fc9850"/>
</TrafficVolumeSetTimeSlice>
1. The exported unit types are: AMC, FMP, DPIO, ACC, APP, OAC, UAC and TWR.
2. The export of a unit feature is always coupled to the export of a service feature that represents
the service provided by the unit. The concrete type of service depends on the exported unit
type:
b. ACC, APP, OAC, UAC and TWR units provide Air Traffic Control Service;
a. name
b. type
c. designator
<aixm:UnitTimeSlice gml:id="ID_172_1385510754499_780092">
<aixm:name>BELGIUM</aixm:name>
<aixm:type>OTHER:__ADR__AMC</aixm:type>
<aixm:designator>EBBRZAMC</aixm:designator>
</aixm:UnitTimeSlice>
17.1.3.2. Objects
a. selection
1. It contains the Information Region in which the airspace is located and the AMC requesting the
activation. It also allows specifying which associated FUA restrictions are to be activated.
a. status
b. isP3 (ADR-E)
A derived flag calculated for non-published UUPs. The flag indicates that the restriction
group was activated extra, compared to the activation in its predecessor within the AUP
chain.
c. isAMC (ADR-E)
The default value is the value of the isAMC flag from the airspace, but this value can be
overwritten by the AMC for an individual airspace allocation as part of an AUP/UUP.
d. isNotamExtension (ADR-E)
The flag indicates that the airspace is activated outside its published times and/or vertical
limits.
e. remark (ADR-E)
When the isNotamExtension element is set to "YES", the remark element must refer to the
NOTAM that extends the airspace published times and vertical limits.
f. scenario (ADR-E)
Derived flag that describes the current participation of the airspace in a scenario. The
scenario attribute is only calculated for airspace activations that belong to non-published
AUP/UUPs.
a. levels
b. hostAirspace (ADR-E)
c. requestor (ADR-E)
d. fuaRestriction (ADR-E)
The activation of the associated FUA restrictions (see FUARestrictionActivation Object (ADR-
E)).
e. fuaRestrictionGroup (ADR-E)
f. fuaAsmScenario (ADR-E)
<aixm:activation>
<aixm:AirspaceActivation gml:id="ID_4247_1381851018763_6">
<aixm:status>ACTIVE</aixm:status>
<aixm:levels>
<aixm:AirspaceLayer gml:id="ID_4247_1381851018763_7">
<aixm:upperLimit uom="FL">55</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit uom="FT">GND</aixm:lowerLimit>
<aixm:lowerLimitReference>MSL</aixm:lowerLimitReference>
</aixm:AirspaceLayer>
</aixm:levels>
<aixm:extension>
<adr:AirspaceActivationExtension
xmlns:adr="http://www.aixm.aero/schema/5.1/extensions/ADR"
gml:id="ID_4247_1381851018763_8">
<adr:hostAirspace
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:126db09b-215c-4eee-981b-27063b544b4a"/>
</adr:AirspaceActivationExtension>
</aixm:extension>
</aixm:AirspaceActivation>
</aixm:activation>
<aixm:activation>
<aixm:AirspaceActivation gml:id="ID_171_1385510754499_169471">
<aixm:status>AVBL_FOR_ACTIVATION</aixm:status>
<aixm:extension>
<adr:PropertiesWithScheduleExtension gml:id="ID_171_1385510754499_169472">
<adr:timeTable>
<adr:TimeTable gml:id="ID_171_1385510754499_169473">
<!-- not expanded here -->
</adr:TimeTable>
</adr:timeTable>
</adr:PropertiesWithScheduleExtension>
</aixm:extension>
</aixm:AirspaceActivation>
</aixm:activation>
a. exitedAirspace
b. enteredAirspace
a. upperLimit
b. upperLimitReference
c. lowerLimit
d. lowerLimitReference
e. amcLowerLimit (ADR-E)
Element is set when the lower limit of an airspace allocation was originally specified with a
unit of measurement that differs from FL.
f. amcLowerLimitReference (ADR-E)
g. amcUpperLimit (ADR-E)
Element is set when the upper limit of an airspace allocation was originally specified with a
unit of measurement that differs from FL.
h. amcUpperLimitReference (ADR-E)
<adr:RouteSegmentExtension gml:id="ID_172_1385510754499_98">
<adr:levels gml:id="ID_172_1385510754499_99">
<aixm:upperLimit uom="FL">430</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit uom="FL">185</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
</adr:levels>
</adr:RouteSegmentExtension>
a. upperLimit
b. upperLimitReference
c. lowerLimit
d. lowerLimitReference
e. nmLowerLimit (ADR-E)
f. nmLowerLimitReference (ADR-E)
g. nmUpperLimit (ADR-E)
h. nmUpperLimit (ADR-E)
a. flight
a. rule
The RAD allows for the checking of one constraint, depending on the status of a
non-associated entity. For example, the IFPS will raise an error if a flight is planned
via airspace ABC (constraint) if route XYZ (entity) is open. Because of the non-
associated entities, the IFPS will not always have the exact entry time of the
dependant entity. For example, the IFPS will know the entry time into airspace ABC,
but will not know the entry time into the dependant route XYZ if the flight route
was to be changed. The IFPS uses the time over the reference location of the RAD
unit for checking the availability of the dependant entity.
• startOffset - the duration (positive or negative) to add to the airspace entry time
to get the estimation of the dependent entity entry time.
• endOffset - the duration (positive or negative) to add to the airspace exit time to
get the estimation of the dependent entity exit time.
For more details, see section Dependent Applicability based on Route availability and
Deferred Applicability in NM Flight Planning Requirements - Guidelines and IFPS
Users Manual.
b. referenceLocation
c. relationWithLocation
a. logicalOperator
a. element
b. timeInterval
<aixm:FlightConditionCombination gml:id="ID_168_1385510754493_6">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_168_1385510754493_7">
<!-- not expanded here -->
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>ANDNOT</aixm:logicalOperator>
<aixm:element>
<!-- not expanded here -->
</aixm:element>
<aixm:element>
<!-- not expanded here -->
</aixm:element>
</aixm:FlightConditionCombination>
a. index
a. flightCondition
b. operationalCondition
c. flightLevel
d. borderCrossingCondition (ADR-E)
e. airportHeliportSetCondition (ADR-E)
f. pointSetCondition (ADR-E)
This condition states that the applicability is based on the dynamic activations of the
restriction itself.
Example 37. FlightConditionElement - crossing an airspace reference location between certain levels
<aixm:FlightConditionElement gml:id="ID_168_1385510754493_11">
<aixm:flightCondition_airspaceCondition xlink:href="urn:uuid:d664b2c4-8b52-4387-
b26a-..."/>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance gml:id="ID_168_1385510754493_12">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>XNG</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
<aixm:flightLevel>
<aixm:FlightRestrictionLevel gml:id="ID_168_1385510754493_13">
<aixm:upperLevel uom="FL">115</aixm:upperLevel>
<aixm:upperLevelReference>STD</aixm:upperLevelReference>
<aixm:lowerLevel uom="FT">GND</aixm:lowerLevel>
<aixm:lowerLevelReference>MSL</aixm:lowerLevelReference>
</aixm:FlightRestrictionLevel>
</aixm:flightLevel>
</aixm:FlightConditionElement>
<aixm:FlightConditionElement gml:id="ID_168_1385510754493_3062">
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance gml:id="ID_168_1385510754493_3063">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>XNG</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
<aixm:flightLevel>
<aixm:FlightRestrictionLevel gml:id="ID_168_1385510754493_3064">
<aixm:upperLevel uom="FL">245</aixm:upperLevel>
<aixm:upperLevelReference>STD</aixm:upperLevelReference>
<aixm:lowerLevel uom="FT">GND</aixm:lowerLevel>
<aixm:lowerLevelReference>MSL</aixm:lowerLevelReference>
</aixm:FlightRestrictionLevel>
</aixm:flightLevel>
<aixm:extension>
<adr:FlightConditionElementExtension gml:id="ID_168_1385510754493_3065">
<adr:borderCrossingCondition>
<adr:AirspaceBorderCrossingObject gml:id="ID_168_1385510754493_3066">
<adr:exitedAirspace xlink:href="urn:uuid:d664b2c4-8b52-4387-b26a-
4f993180c545"/>
<adr:enteredAirspace xlink:href="urn:uuid:6013c06c-6cba-4a83-b0dd-
b9e527c86920"/>
</adr:AirspaceBorderCrossingObject>
</adr:borderCrossingCondition>
</adr:FlightConditionElementExtension>
</aixm:extension>
</aixm:FlightConditionElement>
<aixm:FlightConditionElement gml:id="ID_168_1385510754493_3062">
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance gml:id="ID_168_1385510754493_3063">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>DEP</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
<aixm:extension>
<adr:FlightConditionElementExtension gml:id="ID_168_1385510754493_3065">
<adr:airportHeliportSetCondition xlink:href="urn:uuid:d664b2c4-8b52-4387-
b26a-4f..."/>
</adr:FlightConditionElementExtension>
</aixm:extension>
</aixm:FlightConditionElement>
b. isP3: this flag is for use by NM MILO, NM CADF and AMCs. It is not included in the EAUP.
This flag indicates that this AUP contains P3 (Procedure 3) flight restriction activations.
a. remark: the remark that an AMC or FMP can add to a dynamic activation of a restriction.
a. requestor: the unit that makes the request for the FlightRestriction reservation.
<adrext:FlightRestrictionExtension>
<adrext:activation>
<adrext:FlightRestrictionActivation gml:id="77728">
<aixm:timeInterval>
<aixm:Timesheet gml:id="77729">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:extension>
<adrext:TimesheetExtension gml:id="77730">
<gml:validTime>
<gml:TimePeriod gml:id="77731">
<gml:beginPosition>2021-07-22T15:30:00</gml:beginPosition>
<gml:endPosition>2021-07-22T16:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<adrext:remark>Some traffic reason</adrext:remark>
</adrext:FlightRestrictionActivation>
</adrext:activation>
</adrext:FlightRestrictionExtension>
a. orderNumber
a. flightLevel
b. airportHeliportElement
c. airspaceElement
d. routePortionElement
e. pointElement
f. standardInstrumentArrivalElement
g. standardInstrumentDepartureElement
h. pointSetElement (ADR-E)
i. airportHeliportSetElement (ADR-E)
j. borderCrossingElement (ADR-E)
a. index
a. location
Example 41. Two flow location elements representing the downstream and upstream of a flow
<downstreamFlowElement>
<FlowLocationElement id="ID_699_1423477726446_12">
<index>2</index>
<locationChoice_navaid href="urn:uuid:bf538f1c-21bd-4629-a893-2a1b8292cb8a"/>
</FlowLocationElement>
</downstreamFlowElement>
<upstreamFlowElement>
<FlowLocationElement id="ID_699_1423477726446_13">
<index>1</index>
<locationChoice_designatedPoint href="urn:uuid:07765def-1d2b-4c9d-8b39-
997a61f4cb49"/>
</FlowLocationElement>
</upstreamFlowElement>
a. active
b. remark
A remark specific to why the FUA restriction was (or was not) activated. The remark field is
only used in the context of AirspaceAvailability Service ((E)AUP/UUP related). In the context
of Airspace.rsaActivation (ADR-E), the remark field is not exported.
a. theFlightRestriction
<aixm:extension>
<adr:AirspaceActivationExtension gml:id="ID_171_1385510754499_169472_1">
<adr:fuaRestriction>
<adr:FUARestrictionActivation gml:id="ID_171_1385510754499_169472_2">
<adr:active>YES</adr:active>
<!-- remark field not used in the context of Airspace.rsaActivation -->
<adr:theFlightRestriction xlink:href="urn:uuid:9f7051bf-a004-4d51-b3a4-
df4283fe11cd"/>
</adr:FUARestrictionActivation>
</adr:fuaRestriction>
<!-- potentially more fuaRestrictions -->
</adr:AirspaceActivationExtension>
</aixm:extension>
a. active
This flag indicates that the FUA restriction group is activated during the AirspaceActivation
b. isP3
Derived flag calculated for non-published UUPs. The flag indicates that the restriction group
was activated extra, compared to the activation in its predecessor within the AUP chain.
c. remark
Remark specific to why the FUA restriction group was (or was not) activated. The remark
field is only used in the context of AirspaceAvailability Service ((E)AUP/UUP related). In the
context of Airspace.rsaActivation (ADR-E), the remark field is not exported.
a. fuaRestrictionGroup
a. scenarioActivationUuid
The value is set when the referenced ASM scenario is of category MANAGED. The value is the
uuid of the ASM scenario activation.
b. state
a. fuaAsmScenario
a. pointChoice
<adr:IntermediateSignificantPoint gml:id="ID_168_1385510754493_741">
<adr:pointChoice_fixDesignatedPoint xlink:href="urn:uuid:1b3950ed-6e59-4a0e-
a732-49..."/>
</adr:IntermediateSignificantPoint>
a. role
The CodePointUsage Object (ADR-E) defines the attributes relativeLocation and reportATC,
but these attributes are not exported.
The associated organisation authority. This association is only provided when there is at
least one associated timesheet that contains a special day (CodeDayType), i.e. a Timesheet
where the value of the attribute day is in {"HOL", "BEF_HOL", "AFT_HOL" or "BUSY_FRI"}.
c. levels
The associated upper and lower limits between which the point usage is defined.
Indicates the flight level orientation scheme. This a combination of level series (EVEN, ODD).
e. reference
1. airspace
2. airportHeliport
3. airportHeliportSet
a. status
a. timeInterval
<aixm:ProcedureAvailability gml:id="ID_172_1385510754499_780273">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_172_1385510754499_780273_1">
<!-- not expanded here -->
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:status>USABLE</aixm:status>
</aixm:ProcedureAvailability>
a. timeInterval
1. The hostAirspace is used in the AirspaceAvailability Service to express in which FIR(s) the
RouteSegments are located.
a. direction
b. status
▪ OPEN
▪ CLSD
▪ COND
c. conditionalRouteType (ADR-E)
▪ CDR_1: Conditional Route Type 1, normally available for flight planning, but can be
closed.
▪ CDR_2: Conditional Route Type 2. CDR_2’s are being decommissioned. However, some of
them might still be present in the NM system until end of 2023. Therefore, their export
remains possible.
a. timeInterval
b. levels
c. hostAirspace (ADR-E)
This is only used in the context of an AUP, to indicate in which Information Region the
RouteSegment is located.
<aixm:RouteAvailability gml:id="ID_172_1385510754499_2371">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_172_1385510754499_2371">
<!-- not expanded here, see Timesheet (schedule definitions) -->
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:direction>FORWARD</aixm:direction>
<aixm:status>COND</aixm:status>
<aixm:levels>
<aixm:AirspaceLayer gml:id="ID_172_1385510754499_2372">
<aixm:upperLimit uom="FL">245</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit uom="FL">95</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
<aixm:discreteLevelSeries xlink:href="urn:uuid:SLC_ODD_IFR"/>
</aixm:AirspaceLayer>
</aixm:levels>
<aixm:extension>
<adr:RouteAvailabilityExtension gml:id="ID_172_1385510754499_2373">
<adr:conditionalRouteType>CDR_3</adr:conditionalRouteType>
</adr:RouteAvailabilityExtension>
</aixm:extension>
</aixm:RouteAvailability>
a. start
b. referencedRoute
c. end
d. range (ADR-E)
The range allows to express some altitudes related to the route portion. This is used to
express vertical limits when defining nearBy and offLoad associations between airspaces
and route portions.
e. intermediatePoint (ADR-E)
The intermediatePoint(s) is used when defining flight conditions and flight routings where
the order (sequence) of the significant points to be traversed is important, but not Route
dependent.
f. referencedProcedure (ADR-E)
<aixm:RoutePortion gml:id="ID_168_1385510754493_739">
<aixm:start_navaidSystem xlink:href="urn:uuid:682543b6-97c6-4bf7-b95c-
21a1e5b8c998"/>
<aixm:referencedRoute xlink:href="urn:uuid:77af856b-078c-484b-a20a-
3216cef1be2d"/>
<aixm:end_fixDesignatedPoint xlink:href="urn:uuid:a7b98cb4-4e28-4258-8a4e-
d8b5ab3d95d0"/>
<aixm:extension>
<adr:RoutePortionExtension gml:id="ID_168_1385510754493_740">
<adr:intermediatePoint>
<adr:IntermediateSignificantPoint gml:id="ID_168_1385510754493_741">
<adr:pointChoice_fixDesignatedPoint xlink:href="urn:uuid:1b3950ed-6e59-
4a0e-a73..."/>
</adr:IntermediateSignificantPoint>
</adr:intermediatePoint>
</adr:RoutePortionExtension>
</aixm:extension>
</aixm:RoutePortion>
a. defaultApplicabilityTil
b. defaultApplicabilityWef
c. defaultLowerLimit
d. defaultLowerLimitReference
e. defaultUpperLimit
f. defaultUpperLimitReference
a. rsa
a. sunrise
b. sunset
1. CACD timeslices are bounded by AIRAC switch dates. This granularity is not sufficient to express
permanent changes that occur during the AIRAC, e.g. permanent changes to the CDR definitions.
2. Therefore CACD uses two kinds of temporal structures inside the timeslices:
a. A time period specifies the validity period of a property. Typically when AIXM would use a
TEMP_DELTA to express route closures/openings and airspace allocations.
b. A time schedule (or time table) specifies defintion periods of a property, e.g. during certain
time intervals of some days of the week. In CACD these timetables are expressed with a
string like 2012/10/18→2014/04/03 -----67 06:00 - 10:00. However, CACD also makes use of
concepts such as holiday, day-before-holiday, busy-Friday, etc.
Time Period
1. The core aixm:Timesheet does not allow to express a time period because the
Timesheet.startDate and Timesheet.endDate are of type aixm:DateMonthDayType.
2. The Timesheet was extended with a gml:validTime to have the possibility to express a time
period.
Table 18. Timesheet properties with fixed values when defining a time period
Property Value
timeReference UTC
day ANY
excluded NO
<aixm:Timesheet gml:id="ID_50_1352812184610_10_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_10_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_83">
<gml:beginPosition>2013-11-05T20:30:00</gml:beginPosition>
<gml:endPosition>2013-11-05T21:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
Time Schedule
1. The Time Schedule information in CACD can be represented by a string like "2012/10/18 ->
2014/02/06 -----67 00:00 06:00". The meaning of this is: "from 2012/10/18 (midnight) to 2014/02/06
(midnight), on Saturdays(6) and Sundays(7) from 00:00 to 06:00".
2. The Time Schedule information is always part of an AIXM Object that is derived from
PropertiesWithSchedule.
3. Apart from the days of the week, holidays, the day before/after holidays and busy Fridays are
supported.
4. For each day in an expression like "2012/10/18 -> 2014/02/06 -----67 00:00 06:00", a separate
aixm:timeInterval element is needed.
Property Value
timeReference UTC
excluded NO
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_50_1352812184610_8_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>SAT</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>06:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_8_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_81">
<gml:beginPosition>2012-10-18T00:00:00</gml:beginPosition>
<gml:endPosition>2014-02-06T00:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_50_1352812184610_9_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>SUN</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>06:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_9_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_82">
<gml:beginPosition>2012-10-18T00:00:00</gml:beginPosition>
<gml:endPosition>2014-02-06T00:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
6. For wintertime and summertime periods, the gml:validTime (ADR-E) is not used. Instead the core
AIXM startDate and endDate are used with the values SDLST and EDLST. The daylightSavingAdjust
is explicitly set to NO.
Default Schedules
1. Time Schedules can be very complex. E.g. in defining the CDRs, it is not allowed to have gaps in
the schedule. In order to simplify the definitions, it is possible to define a "default" schedule. The
default schedule is defined as any time, subtracting some Time Schedules from this default.
Property Value
timeReference UTC
day ANY
excluded NO
3. From the default schedule, the other time schedules are subtracted by setting the
Timesheet.excluded property to YES.
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_50_1352812184610_7_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_8_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_81">
<gml:beginPosition>2012-10-18T00:00:00</gml:beginPosition>
<gml:endPosition>2014-02-06T00:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_50_1352812184610_8_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>SAT</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>06:00</aixm:endTime>
<aixm:excluded>YES</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_8_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_81">
<gml:beginPosition>2012-10-18T00:00:00</gml:beginPosition>
<gml:endPosition>2014-02-06T00:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_50_1352812184610_9_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>SUN</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>06:00</aixm:endTime>
<aixm:excluded>YES</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_9_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_82">
<gml:beginPosition>2012-10-18T00:00:00</gml:beginPosition>
<gml:endPosition>2014-02-06T00:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<activation>
<TrafficVolumeActivation id="ID_705_1423477842671_182">
<timeInterval>
<Timesheet id="ID_705_1423477842671_183">
<timeReference>UTC</timeReference>
<day>ANY</day>
<startTime>06:00</startTime>
<endTime>21:00</endTime>
<extension>
<TimesheetExtension id="ID_705_1423477842671_184">
<validTime>
<TimePeriod id="ID_705_1423477842671_185">
<beginPosition>2014-05-29T00:00:00</beginPosition>
<endPosition indeterminatePosition="unknown"/>
</TimePeriod>
</validTime>
</TimesheetExtension>
</extension>
</Timesheet>
</timeInterval>
</TrafficVolumeActivation>
</activation>
a. border
b. airspace
c. airportHeliport
d. airportHeliportSet
1. The following information is also available from the EUROCONTROL ATM Lexicon.
2. A Conditional Route may have more than one category, and those categories may change at
specified times:
CDR_1 routes are available for flight planning during times published in the relevant AIP
CDR_2 routes may be available for flight planning. Flights may only be planned on a CDR_2
in accordance with conditions published daily in the AUP.
CDR_3 routes are not available for flight planning; however, ATC Units may issue tactical
clearances on such route segments
17.1.3.4.2. CodeFlightStatusType
1. The value OTHER:__ADR__IOAT indicates a flight condition that selects iOAT flights.
k. MILITARY (obsolete since NM-27.0): point type that cannot be used for General Air Traffic
o. OAT (new 27.0): OAT point that can be used in iOAT flight plan
2. Specific combinations of area activations in one or multiple countries, might trigger capacity
issues considered as critical for the Network.
3. The detection of these specific combinations of area activations enhances the coordination
process between AMCs and NM.
5. The value of the scenario enumerator indicates to which degree an allocated airspace
participates in a scenario:
b. INACTIVE: the airspace is part of one or more scenarios but, for none of these scenarios, all
c. ACTIVE: the airspace is part of one or more scenarios and, for at least one of these scenarios,
all the participating airspaces have been allocated
17.1.3.5. Miscellania
17.1.3.5.1. gml:pos
1. Latitudes and longitudes are expressed using the WGE(WGS-84) datum. In coordinates, the
latitude is provided first. Latitudes and longitudes use a decimal notation instead of
minutes/seconds.
2. In AIXM (because it is based on GML) the datum must be encoded in the srsName attribute as
"urn:ogc:def:crs:EPSG::4326".
<gml:pos srsName="urn:ogc:def:crs:EPSG::4326">56.66833333333334 -
10.0</gml:pos>
2. When defining the RouteAvailability, the levels (see AirspaceLayer Object) will refer to a
discreteLevelSeries, which is a reference to a StandardLevelColumn Feature.
EVEN X X X X
ODD X X X X
UNIDIRECTIONAL X X - -
<aixm:StandardLevelColumn gml:id="ID_172_1385510754499_70">
<gml:identifier codeSpace="urn:uuid:">SLC_ODD_VFR</gml:identifier>
<aixm:timeSlice>
<aixm:StandardLevelColumnTimeSlice gml:id="ID_172_1385510754499_71">
<gml:validTime>
<gml:TimePeriod gml:id="ID_172_1385510754499_72">
<gml:beginPosition>1970-01-01T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_172_1385510754499_73">
<gml:beginPosition>1970-01-01T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:series>ODD</aixm:series>
<aixm:levelTable xlink:href="urn:uuid:SLT_VFR"/>
</aixm:StandardLevelColumnTimeSlice>
</aixm:timeSlice>
</aixm:StandardLevelColumn>
◦ an airblock
17.1.4.1. Airblocks
4. The horizontal projection is coded as a flat AIXM AirspaceVolume. None of the attributes of the
AirspaceGeometryComponent are set. The geometrical description is defined by the associated
Surface object (GML /ISO19107).
6. A GM_Surface is composed of an array of Patch objects - the Patch object used is PolygonPatch.
b. gml:pos coordinates
<aixm:AirspaceTimeSlice gml:id="ID_171_1385510754499_5">
<aixm:type>PART</aixm:type>
<aixm:geometryComponent>
<aixm:AirspaceGeometryComponent gml:id="ID_171_1385510754499_6">
<aixm:theAirspaceVolume>
<aixm:AirspaceVolume gml:id="ID_171_1385510754499_7">
<aixm:horizontalProjection>
<aixm:Surface gml:id="ID_171_1385510754499_8"
srsName="urn:ogc:def:crs:EPSG::4326">
<gml:patches>
<gml:PolygonPatch>
<gml:exterior>
<gml:LinearRing>
<gml:pointProperty xlink:href="urn:uuid:da598262-..."/>
<gml:pointProperty xlink:href="urn:uuid:bbc5c700-..."/>
<gml:pos>56.66833333333334 -10.0</gml:pos>
</gml:LinearRing>
</gml:exterior>
</gml:PolygonPatch>
</gml:patches>
</aixm:Surface>
</aixm:horizontalProjection>
</aixm:AirspaceVolume>
</aixm:theAirspaceVolume>
</aixm:AirspaceGeometryComponent>
</aixm:geometryComponent>
</aixm:AirspaceTimeSlice>
3. The AirspaceVolume defines the altitude range through the upperLimit and lowerLimit attributes.
4. For the first (in order of appearance) airspace volume, the corresponding
AirspaceGeometryComponent has its operation attribute set to BASE.
6. As the airspace volume depends on an airblock, the AirspaceVolumeDependency has its dependency
attribute set to HORZ_PROJECTION.
<aixm:AirspaceTimeSlice gml:id="ID_171_1385510754499_41296">
<aixm:type>SECTOR</aixm:type>
<aixm:designator>BIRDES</aixm:designator>
<aixm:designatorICAO>YES</aixm:designatorICAO>
<aixm:geometryComponent>
<aixm:AirspaceGeometryComponent gml:id="ID_171_1385510754499_41297">
<aixm:operation>BASE</aixm:operation>
<aixm:theAirspaceVolume>
<aixm:AirspaceVolume gml:id="ID_171_1385510754499_41298">
<aixm:upperLimit uom="FT">UNL</aixm:upperLimit>
<aixm:upperLimitReference>MSL</aixm:upperLimitReference>
<aixm:lowerLimit uom="FL">55</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
<aixm:contributorAirspace>
<aixm:AirspaceVolumeDependency gml:id="ID_171_1385510754499_41299">
<aixm:dependency>HORZ_PROJECTION</aixm:dependency>
<aixm:theAirspace xlink:href="urn:uuid:a2cf60ce-8fe9-4ee1-913f-
06cc0a9bdb84"/>
</aixm:AirspaceVolumeDependency>
</aixm:contributorAirspace>
</aixm:AirspaceVolume>
</aixm:theAirspaceVolume>
</aixm:AirspaceGeometryComponent>
</aixm:geometryComponent>
<aixm:geometryComponent>
<aixm:AirspaceGeometryComponent gml:id="ID_171_1385510754499_41300">
<aixm:operation>UNION</aixm:operation>
<aixm:theAirspaceVolume>
<aixm:AirspaceVolume gml:id="ID_171_1385510754499_41301">
<aixm:upperLimit uom="FT">UNL</aixm:upperLimit>
<aixm:upperLimitReference>MSL</aixm:upperLimitReference>
<aixm:lowerLimit uom="FL">55</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
<aixm:contributorAirspace>
<aixm:AirspaceVolumeDependency gml:id="ID_171_1385510754499_41302">
<aixm:dependency>HORZ_PROJECTION</aixm:dependency>
<aixm:theAirspace xlink:href="urn:uuid:418f6ebc-1bfe-41f0-ac9b-
d70f584f3375"/>
</aixm:AirspaceVolumeDependency>
</aixm:contributorAirspace>
</aixm:AirspaceVolume>
</aixm:theAirspaceVolume>
</aixm:AirspaceGeometryComponent>
</aixm:geometryComponent>
</aixm:AirspaceTimeSlice>
1. An airspace composed of other airspaces defines its volume via airspace volumes.
3. For the first airspace volume, the corresponding AirspaceGeometryComponent has its operation
attribute set to BASE.
5. As the airspace volume depends on an airspace, the AirspaceVolumeDependency has its dependency
attribute set to FULL_GEOMETRY.
<aixm:AirspaceTimeSlice gml:id="ID_171_1385510754499_198517">
<aixm:type>NAS</aixm:type>
<aixm:designator>EB</aixm:designator>
<aixm:designatorICAO>YES</aixm:designatorICAO>
<aixm:geometryComponent>
<aixm:AirspaceGeometryComponent gml:id="ID_171_1385510754499_198518">
<aixm:operation>BASE</aixm:operation>
<aixm:theAirspaceVolume>
<aixm:AirspaceVolume gml:id="ID_171_1385510754499_198519">
<aixm:contributorAirspace>
<aixm:AirspaceVolumeDependency gml:id="ID_171_1385510754499_198520">
<aixm:dependency>FULL_GEOMETRY</aixm:dependency>
<aixm:theAirspace xlink:href="urn:uuid:9be9ab99-3df5-4251-9cb9-
fba72afeb751"/>
</aixm:AirspaceVolumeDependency>
</aixm:contributorAirspace>
</aixm:AirspaceVolume>
</aixm:theAirspaceVolume>
</aixm:AirspaceGeometryComponent>
</aixm:geometryComponent>
<aixm:geometryComponent>
<aixm:AirspaceGeometryComponent gml:id="ID_171_1385510754499_198521">
<aixm:operation>UNION</aixm:operation>
<aixm:theAirspaceVolume>
<aixm:AirspaceVolume gml:id="ID_171_1385510754499_198522">
<aixm:contributorAirspace>
<aixm:AirspaceVolumeDependency gml:id="ID_171_1385510754499_198523">
<aixm:dependency>FULL_GEOMETRY</aixm:dependency>
<aixm:theAirspace xlink:href="urn:uuid:265ffc98-d66f-454a-811b-
3b2f66d490e6"/>
</aixm:AirspaceVolumeDependency>
</aixm:contributorAirspace>
</aixm:AirspaceVolume>
</aixm:theAirspaceVolume>
</aixm:AirspaceGeometryComponent>
</aixm:geometryComponent>
</aixm:AirspaceTimeSlice>
1. For more detailed information about FUA, see section Airspace Management in NM Flight
Planning Requirements - Guidelines.
1. Flexible Use
The airspace is not designated as either military or civil airspace but should be used flexibly on
a day-to-day basis. Consequently, any necessary airspace segregation should be only of a
temporary nature.
2. Level 1
The airspace is manageable at the strategic level. The act of defining and reviewing as required
the national airspace policy taking into account national and international airspace
requirements. The RSA activation is determined by the Airspace.activation.
3. Level 2
The airspace is manageable at the pre-tactical level. The act of conducting operational
management within the framework of pre-determined existing ATM structure and procedures
defined in Level1 and of reaching specific agreement between civil and military authorities
involved. An RSA of Level2 must be included in AUP/UUP to become activated.
4. Level 3
a. NAM: Airspaces which can be activated by the military or other special users without prior
coordination with the civilian users, i.e. AMC during the times defined in the availability.
b. AMA: Airspaces which can be activated in a flexible way for use by the military or other
special users after due coordination between military and civilian during the times defined
in the availability.
1. Nearby
An air route can be classified as a nearby route for zero or more RSAs. The relationship is meant
to help AMCs in the decision process for which routes can be opened/closed by an RSA
activation. As this relationship is bi-directional, it suffices that the RSA/route segment vertical
limit combination exists in one direction. Activating an RSA implies closing the nearby air
routes.
2. Offload
An air route can be classified as an offload route for zero or more RSAs. The relationship is
meant to help AMCs in the decision process for which routes can be opened/closed by an RSA
activation. Activating an RSA implies opening an offload air route.
3. Not Affected
An air route can be classified as a not affected by RSA activation for zero or more RSAs. The
relationship is meant to help AMCs in the decision process for which routes can be
opened/closed by an RSA activation. Activating an RSA has no impact on the not_affected air
route, even if it geometrically crosses the RSA.
1. The availability of the RSA is expressed with the association Airspace.activation where the
AirspaceActivation.status = AVBL_FOR_ACTIVATION. Note that the AIXM attribute is called
activation but it is in fact used to express the availability.
17.1.6. Restrictions
1. NM uses restrictions to impose restrictive measures on specific flights or traffic flows. They
affect the flight plan processing. The majority of restrictions in the NM system are created based
on the Route Availability Document (RAD). Other sources of information include ANSPs, AIPs,
NOTAMs, AIP SUP, NM crisis, etc.
◦ NM uses restrictions to model some aspects that AIXM addresses via specific features
3. The ADR-E complements the AIXM restriction model so that all NM restrictions can be exported
through it (see FlightRestriction Feature).
4. This section provides a high level view on the NM restriction model and on its mapping to AIXM
/ ADR-E.
1. Such restrictions originate from the RAD, AIP, ENV-COR, NOTAMs and other communication
between ANSPs and NM.
2. processingIndicator = TFR
1. A flight profile restriction (aka profile tuning restriction) influences the flight profile calculation
in order to count the flight in certain operational airspaces in accordance with applicable letters
of agreement. At a later stage, this flight profile is checked against the RAD. Additionally the
flight profile restrictions might also be used to correct addressing in IFPS (where special
conditions apply) and to better reflect controllers' workload through fine tuning of the profile.
2. See section Profile Tuning Restriction (PTR) in NM Flight Planning Requirements - Guidelines.
3. processingIndicator = FPR
IMPORTANT Flight profile restrictions are not used to invalidate flight plans.
1. The AIXM airport/heliport availability with regards to IFR usage is modelled in the NM system
as an aerodrome flight rule restriction.
2. A flight plan is rejected if its specifier is IFR and the arriving/departing airport/heliport is not
supporting IFR at that time of the day.
4. In case of a violation of the restriction by a flight plan, IFPS returns the designator of the
restriction that the flight plan violates.
5. See section Aerodrome Flight Rule Restriction in NM Flight Planning Requirements - Guidelines.
6. processingIndicator = OTHER:__ADR__AD_FLIGHT_RULE
2. Such a restriction defines when the use of terminal procedures is often restricted to given flight
property conditions such as aircraft type/classification (e.g. "propellers only" or "jet only"), type
of flight (e.g. military), aircraft equipment (e.g. ILS).
3. It allows IFPS and the ETFMS profiler to select more accurately the most suitable terminal
procedure for a flight and invalidate those flight plans containing a wrong terminal procedure.
5. processingIndicator = OTHER:__ADR__FLIGHT_PROPERTY_ON_TP
1. Such restrictions apply to the flights traversing or crossing the border of an airspace.
2. processingIndicator = RAD_DCT
a. Airspace crossing
a. referenceLocation = YES
b. relationWithLocation = YES
5. It is possible to express a DCT limit with allowed and disallowed segments. However, in such a
case, two restrictions have to be defined:
a. The first restriction expresses the DCT limit in an airspace (flight condition) and the allowed
flight routing (DCT segments longer than the DCT limit).
b. The second restriction expresses a flight condition on the same airspace but without DCT
limit. The flight routings are the disallowed DCT segments (DCT segments shorter than the
DCT limit specified in the other flight restriction).
1. A FRA DCT restriction defines the rules for flying direct (DCT) in a Free Route Airspace (FRA).
3. processingIndicator = FRA_DCT
a. Airspace crossing
i. Entry point for the entered airspace of an airspace border crossing flight condition.
ii. Exit point for the exited airspace of an airspace border crossing flight condition.
A flight routing significant point has to be interpreted as an entry/exit point for both
airspaces.
a. DirectFlightSegment
b. DesignatedPoint
c. Navaid
In order to find all the entry/exit points, all the FRA-DCT restrictions that make use
NOTE
of airspace border flight conditions have to be considered.
2. processingIndicator = AD_CP
4. The flight routing describes the DCT connecting points from/to the airport/heliport
2. See sections Dependent Applicability based on Route availability and Dependent Applicability
based on Airspace Activation in NM Flight Planning Requirements - Guidelines.
a. A DURING dependent applicability applies within the FL Range where the RSA is activated.
b. An OUTSIDE dependent applicability applies within the FL Range where the RSA is NOT
activated.
4. processingIndicator = TFR
5. isFUA = Yes
6. fuaDefaultActive indicates whether the restriction should be proposed active by default to the
end user in the context of an AUP/UUP.
a. A DURING dependent applicability applies within and not within the FL Range where the RSA
is activated.
b. An OUTSIDE dependent applicability applies within and not within the FL Range where the
RSA is NOT activated.
4. processingIndicator = TFR
5. isFuaRAD = Yes
2. An AUP-RAD restriction without RSA dependent applicability is associated to the air traffic
management service (see AirTrafficmanagementService.clientRestriction) delivered by its
owner FMP or AMC.
3. processingIndicator = TFR|FPR
4. isAupRAD = Yes
1. In the NM system, a restriction can be enabled or not. Only enabled restrictions are taken into
account by the flight plan validation. This property is typically used for re-occurring events, like
annual exhibitions.
1. The majority of airspaces and restrictions defined in the NM system are for operational use.
However, NM also defines some airspaces/restrictions that, although they may not be
operational at some moment, may become operational at some point in time. The reasons
behind the use of such airspaces/restrictions are varied. Some may be experimental, some may
be for contingency, others to allow reacting quickly to crisis situations, etc.
2. It would be desirable not to export such airspaces/restrictions because they are not of general
interest when not operational. However, if they do become operational they would have to be
exported. Also note that these airspaces/restrictions may potentially switch from operational to
not-operational several times. Therefore exporting an airspace/restriction only when it is
operational and not exporting it when not-operational would create "holes" in the feature’s
lifetime. The AIX model does not foresee "holes" in the lifetime of a feature.
3. For this reason the following approach has been chosen: such airspaces/restrictions, or any such
features in general, are always exported and the notion of being or not operational is exported
by means of a usage attribute (Airspace.usage / FlightRestriction.usage) defined by the ADR-E.
◦ WITHHELD: the feature is not for operational use (or it cannot be exported in the requested NM
B2B version) and for this reason it has been withheld.
5. In addition to this WITHHELD value, to make more explicit that the restriction is not to be used, all
other attributes are nullified.
i. The feature is exported and all its properties in the only timeslice are nullified
i. The feature is exported and its only timeslice has its properties set
c. The feature is new and it is operational but its detailed definition is not supported by the
requested (old) NM B2B version:
i. The feature is exported and all properties of its only timeslice are nullified
f. The feature is changed from non-operational to operational but its detailed definition is not
supported by the requested (old) NM B2B version:
<adrmsg:hasMember>
<aixm:Airspace gml:id="ID_36_1398421189613_755">
<gml:identifier codeSpace="urn:uuid:">d7064a20-6b6f-4bc6-a946-
5bb3cd887c7b</gml:identifier>
<aixm:timeSlice>
<aixm:AirspaceTimeSlice gml:id="ID_36_1398421189613_756">
<gml:validTime>
<gml:TimeInstant>
<gml:timePosition>2006-06-08T00:00:00</gml:timePosition>
</gml:TimeInstant>
</gml:validTime>
<aixm:interpretation>PERMDELTA</aixm:interpretation>
<aixm:type xsi:nil="true" nilReason="withheld"> </aixm:type>
<aixm:designator xsi:nil="true" nilReason="withheld"> </aixm:designator>
<aixm:designatorICAO xsi:nil="true" nilReason="withheld">
</aixm:designatorICAO>
<aixm:geometryComponent xsi:nil="true" nilReason="withheld">
</aixm:geometryComponent>
<aixm:extension>
<adrext:AirspaceExtension gml:id="ID_36_1398421189613_762">
<adrext:usage>WITHHELD</adrext:usage>
</adrext:AirspaceExtension>
</aixm:extension>
</aixm:AirspaceTimeSlice>
</aixm:timeSlice>
</aixm:Airspace>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:FlightRestriction gml:id="ID_14_1398421187379_2">
<gml:identifier codeSpace="urn:uuid:">cca9c008-a718-4d5d-9339-
1bf013fbc94a</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_14_1398421187379_3">
<gml:validTime>
<gml:TimeInstant>
<gml:timePosition>2014-04-03T00:00:00</gml:timePosition>
</gml:TimeInstant>
</gml:validTime>
<aixm:interpretation>PERMDELTA</aixm:interpretation>
<aixm:instruction xsi:nil="true" nilReason="withheld"> </aixm:instruction>
<aixm:extension>
<adrext:FlightRestrictionExtension gml:id="ID_14_1398421187379_125">
<adrext:usage>WITHHELD</adrext:usage>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:Airspace gml:id="ID_36_1398421189613_755">
<gml:identifier codeSpace="urn:uuid:">d7064a20-6b6f-4bc6-a946-
5bb3cd887c7b</gml:identifier>
<aixm:timeSlice>
<aixm:AirspaceTimeSlice gml:id="ID_36_1398421189613_756">
<gml:validTime>
<gml:TimePeriod gml:id="ID_36_1398421189613_757">
<gml:beginPosition>2006-06-08T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_36_1398421189613_758">
<gml:beginPosition>2006-06-08T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:extension>
<adrext:AirspaceExtension gml:id="ID_36_1398421189613_762">
<adrext:usage>WITHHELD</adrext:usage>
</adrext:AirspaceExtension>
</aixm:extension>
</aixm:AirspaceTimeSlice>
</aixm:timeSlice>
</aixm:Airspace>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:FlightRestriction gml:id="ID_14_1398421187379_2">
<gml:identifier codeSpace="urn:uuid:">cca9c008-a718-4d5d-9339-
1bf013fbc94a</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_14_1398421187379_3">
<gml:validTime>
<gml:TimePeriod gml:id="ID_14_1398421187379_4">
<gml:beginPosition>2014-04-03T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_14_1398421187379_5">
<gml:beginPosition>2014-04-03T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:extension>
<adrext:FlightRestrictionExtension gml:id="ID_14_1398421187379_125">
<adrext:usage>WITHHELD</adrext:usage>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:Airspace gml:id="ID_36_1398421189613_755">
<gml:identifier codeSpace="urn:uuid:">d7064a20-6b6f-4bc6-a946-
5bb3cd887c7b</gml:identifier>
<aixm:timeSlice>
<aixm:AirspaceTimeSlice gml:id="ID_36_1398421189613_756">
<gml:validTime>
<gml:TimePeriod gml:id="ID_36_1398421189613_757">
<gml:beginPosition>2006-06-08T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_36_1398421189613_758">
<gml:beginPosition>2006-06-08T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:type>TMA</aixm:type>
<aixm:designator>LEBBTMA</aixm:designator>
<aixm:designatorICAO>YES</aixm:designatorICAO>
<aixm:geometryComponent>
<aixm:AirspaceGeometryComponent gml:id="ID_36_1398421189613_759">
<aixm:operation>BASE</aixm:operation>
<aixm:theAirspaceVolume>
<aixm:AirspaceVolume gml:id="ID_36_1398421189613_760">
<aixm:contributorAirspace>
<aixm:AirspaceVolumeDependency gml:id="ID_36_1398421189613_761">
<aixm:dependency>FULL_GEOMETRY</aixm:dependency>
<aixm:theAirspace xlink:href="urn:uuid:8627b55f-5f3e-4490-
9a87-1a03aa409f0c"/>
</aixm:AirspaceVolumeDependency>
</aixm:contributorAirspace>
</aixm:AirspaceVolume>
</aixm:theAirspaceVolume>
</aixm:AirspaceGeometryComponent>
</aixm:geometryComponent>
<aixm:extension>
<adrext:AirspaceExtension gml:id="ID_36_1398421189613_762">
<adrext:usage>OPERATIONAL</adrext:usage>
</adrext:AirspaceExtension>
</aixm:extension>
</aixm:AirspaceTimeSlice>
</aixm:timeSlice>
</aixm:Airspace>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:FlightRestriction gml:id="ID_14_1398421187379_2">
<gml:identifier codeSpace="urn:uuid:">cca9c008-a718-4d5d-9339-
1bf013fbc94a</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_14_1398421187379_3">
<gml:validTime>
<gml:TimePeriod gml:id="ID_14_1398421187379_4">
<gml:beginPosition>2014-04-03T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_14_1398421187379_5">
<gml:beginPosition>2014-04-03T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>DS5525G</aixm:designator>
<aixm:type>MANDATORY</aixm:type>
<aixm:instruction>
DEP EKCH:THE USE OF SIDS IS MANDATORY EXCEPT FOR DEST.
WITHIN THE COPENHAGENGROUP,MALMO GROUP
INFO:
MANDATES THE ONLY POSSIBILITIES FOR JET AC,BEING
BETUD,KEMAX,LANGO,MIKSI,NEXEN,ODN,SIMEG AND VEDAR SIDS
OUTSIDE THE ACTIVATION OF THE RSA MULTEX/EKD352/53
</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_14_1398421187379_6">
...
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
<aixm:FlightRestrictionRoute gml:id="ID_14_1398421187379_23">
...
</aixm:FlightRestrictionRoute>
</aixm:regulatedRoute>
<aixm:regulatedRoute>
<aixm:FlightRestrictionRoute gml:id="ID_14_1398421187379_23">
...
</aixm:FlightRestrictionRoute>
</aixm:regulatedRoute>
<aixm:extension>
<adrext:FlightRestrictionExtension gml:id="ID_14_1398421187379_125">
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>NO</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
1. The NAT Tracks are loaded and available on the PREOPS platform except during the 5 days
before AIRAC switches.
1. Unfortunately, due to the nature of the PREOPS setup, the AIRSPACE_DATA Messages are not
available on the PREOPS platform.
17.2.3.1. Introduction
1. Manage AUP/UUP Release is and remains accessible via (CIAM) CHMI only and is limited to the
CADF user. It is defined as:
a. Promotion to RELEASED
2. Each AMC is responsible of its area of concern. The CACD system will check if the AMC id
matches the AMC id associated with the RSA data present in the CACD database.
3. In order to test the UUP management, the associated AUPs must be in status RELEASED. To
arrive to this status, all the AUPs of all the AMCs must have been promoted to status READY
before the CADF can promote all AUPs to status RELEASED.
4. The AUP/UUPs data are validated against the CACD data that are kept up to date by LUs.
5. The test setup described below takes these requirements into account and tries to replace the
human activities by scripts.
1. The PREOPS platform is automated so as to provide the capability to test all AUP/UUP services
2. The AUP/UUP are published on the PREOPS platform except the 5 days before AIRAC switches.
3. Everyday (except the 5 days before AIRAC switches), a script makes the AUPs releasable (by
complementing the AUPs already submitted with NIL- AUP), releases the AUPs, sets up UUP
times and releases UUPs. Here are the actions the script automatically performs:
i. It deletes all remaining unpublished UUP valid for the current day
ii. It deletes all AUPs that are in status DRAFT or INTENT for next day
iii. It generates NIL-AUP for all AMCs that do not have AUP in status READY for next day
i. It deletes all UUPs valid for current day in status DRAFT or INTENT
1. The AirspaceAvailability port type services for both querying and modifying the airspace
availability. These services are of two kinds:
b. Access to EAUP
a. P/S EAUP
b. S-R/R AUPChainRetrievalRequest/Reply
c. S-R/R AUPRetrievalRequest/Reply
d. S-R/R AUPCreationRequest/Reply
e. S-R/R AUPUpdateRequest/Reply
f. S-R/R AUPValidationRequest/Reply
g. S-R/R AUPDeletionRequest/Reply
h. S-R/R AUPRSAAllocationExpansionRequest/Reply
i. S-R/R AUPServiceConfigurationRequest/Reply
j. S-R/R EAUPChainRetrievalRequest/Reply
k. S-R/R EAUPCDRRequest/Reply
l. S-R/R EAUPCDRCompareRequest/Reply
m. S-R/R EAUPRSARequest/Reply
n. S-R/R EAUPRSACompareRequest/Reply
o. S-R/R AUPGetManageableRoutesForAMCRequest/Reply
p. S-R/R AUPGetManageableRouteSegmentsForAMCAndRouteRequest/Reply
q. S-R/R DraftEAUPsRetrievalRequest/Reply
r. S-R/R DraftEAUPRSARequest/Reply
s. S-R/R DraftEAUPCDRRequest/Reply
t. S-R/R ASMScenarioListRequest/Reply
u. S-R/R ASMScenarioActivationListRequest/Reply
v. S-R/R ASMScenarioActivationCreationRequest/Reply
w. S-R/R ASMScenarioActivationUpdateRequest/Reply
x. S-R/R ASMScenarioActivationDeletionRequest/Reply
17.3.2. Concepts
1. The management and sharing of AUP cannot be understood outside of the existing operational
ASM process, nor the CIAM.
2. "Airspace Use Plan", contains the decision of an AMC on the temporary allocation of the airspace
within its jurisdiction for a specific time period.
3. The convention for operational users is to make a naming distinction between the first AUP of a
chain or baseline AUP commonly referred as the "AUP" and the subsequent AUPs in a chain
referred as the UUPs (Updated AUPs).
4. Due to the equivalence of data structures, in this document, the term AUP refers to both, unless
otherwise stated.
5. The concept of "AUP chain" is defined as the sequence of AUPs for a given day and AMC. It is
made of:
b. The ordered list of its subsequent versions (often called UUPs, but these are also AUPs)
c. Any AUP with a validity period comprised in the time span [6:00 day D, 6:00 day D+1 (the
next day)] is a member of the AUP-Chain of day D
d. The validity period of the Baseline AUP is always: from 6:00 day D till 6:00 D+1
7. Important remark: when using the B2B AirspaceAvailabilityService Port Type, you must not
simultaneously create AUPs in CIAM. In CIAM the AUP can have a pre-draft state, i.e. INTENT.
When an AUP is created in CIAM in state INTENT, the operation retrieveAUPChain will fail.
8. The retrieval (unique) key of an AUP chain (AUPChain type) is the (day, AMC id) pair.
9. AUPSummary contains its unique identification, its validity period, its state and its last update
timestamp, among others.
10. By definition, a "post-ops AUP chain" is an AUP chain of which the 06:00 AM end is in the past.
11. In this document, the phrase "CDR update" is synonym to the phrase "CDR opening/closure".
12. A NIL AUP is a Baseline AUP that does not contain CDR updates, nor RSA allocations and is
explicitly flagged as such (AUPSummary.nilAUP set to true).
a. The AUPs and EAUPs published by and retrieved from NM are encoded using the AIXM
exchange model.
b. The convention used for Feature identification and referencing within the
AirspaceAvailability service differs from the one used for the AirspaceStructure service in
the following:
c. The actual CDR opening/closures and RSA activations are expressed as a TEMPDELTA
timeslice.
d. Even if the Airspace data used by the client to prepare the AUP has a "local" origin, the final
AUP sent to the NM must use the UUIDs published by NM otherwise the AUP will be rejected;
therefore local and NM data must be correlated by the client.
e. The UUIDs sent to NM must belong to the corresponding AIRAC data published by NM.
a. An AUP validity period (from D 06:00 to D+1 06:00) may cross AIRAC boundaries
b. When provided to NM a CDR update or RSA allocation crossing the AIRAC switch (i.e.
midnight of the last day of the running AIRAC), must be split in two:
The "pre-midnight" part must comply with the running AIRAC data definition; the "post-
midnight" part must comply with the next AIRAC data definition
a. All of the AUP requests (including the AUPChainRetrieval) must be performed within the
AUP Availability Period. The AUP Availability Period is defined as the ongoing AIRAC, plus,
once day 23 of the on-going AIRAC has been reached, and not before, the next AIRAC.
a. The AUP is prepared in advance by the client (AMC) with his own application
b. Once the time to coordinate comes, the AUP must have been created -in NM- in DRAFT status
d. As long as a non-Baseline AUP (i.e. a UUP) is not in status RELEASED, the AUPSummary will
contain the flag isP3. That flag is a derived (calculated) flag that indicates whether the
update is a "Procedure 3" update. More information can be found in the ATFCM Operations
Manual
e. Once the AUP is considered ready for publication the AMC updates it to READY
i. If the AUP is a Baseline AUP: once the AUP is in READY, the AUP can be updated (in
READY or even back to DRAFT) before a cut-off time (cut-off time COT2)
ii. If the AUP is not a Baseline AUP (i.e. UUP): the AUP cannot be updated once in READY
f. Once all AUPs are in READY status, which is enforced by the CADF (cut-off time COT1), CADF
takes the responsibility for the AUP from then onwards. In coordination with the clients,
CADF modifies AUPs that still require manual intervention and finally publishes all AUPs.
Upon publication, the AUP status is changed to RELEASED.
g. Once RELEASED, the AUPs become immutable and the EAUP is published
19. Attention: A NIL AUP MUST be created directly in status READY. This is a legacy constraint.
20. Status transitions have operational cut-off times agreed in advance between the AMC and the
CADF in conformance with the operational procedures.
21. Creation of an AUP in DRAFT or READY by an AMC is only possible before a cut-off time (COT1),
after the cut-off time no creation/modification of AUP is allowed and it is up to the CADF to
create at the NM the AUP in coordination with the AMC.
22. Update of an AUP is also only possible before a cut-off time, but different cut-off times apply
depending on the transition and the AUP:
a. If the status transition is from DRAFT to DRAFT, COT1 applies. (same for Deletion when the
AUP to be deleted is DRAFT)
b. If the status transition is from DRAFT to READY, it must be done before COT1 too
c. If the status transition is from READY to READY or READY to DRAFT (same for Deletion when
the AUP we want to delete is in READY):
i. For Baseline AUP, the cut-off time (COT2) is not just operational but technical too; it is
configured in the NM system in accordance to the latest operational procedures
(therefore to be communicated by the CADF to the AMC). The NM system prevents any
update after such a cut-off time. In case modifications are required after such a cut-off
time the AMC coordinates with the CADF, which updates at the NM premises.
d. For non-baseline AUP (i.e. UUP), once an AUP is READY, it cannot be modified by the AMC.
Therefore it is most convenient for the AMC to work with the DRAFT and only update to
READY when sure that the content is finalised (which is the meaning of READY).
23. Note that as of today COT1 > COT2, which means that there is a period between COT1 and COT2
in which a Baseline AUP can be updated from DRAFT to READY, but if the AUP is already READY
it cannot be modified.
24. Remark: No specific values for COT1 and COT2 are given as they are expected to change with
the introduction of the rolling UUP process.
17.3.2.2. EAUP
1. An EAUP is made of the simplified concatenated merged CDR updates, RSA allocations and RAD
restriction activations of all released AUPs for all AMCs.
2. In a nutshell:
a. The "EAUP chain" is defined as the sequence of EAUPs for a given day. It is made of:
ii. The ordered list of its subsequent versions (often called EUUPs, but these are also EAUPs)
d. The retrieval (unique) key of an EAUP chain (EAUPChain type) is its day
e. EAUPChain is made of its date and a list of EAUP summaries (EAUPSummary type)
f. EAUPSummary contains its unique identification, its release timestamp and its validity
period
g. The service allows for querying the contents of an EAUP (CDR openings and closures, and
RSA allocations)
3. The replies in the EAUP related services are self-contained, i.e. all the Features are defined in
the resulting ADRMessageType.
1. A draft EAUP of a particular day is the consolidation of CDR updates and RSA allocations of the
non-published AUPs for that particular day.
2. In a nutshell:
a. Contrary to the EAUP, there is no chain for the draft EAUP. There is at most one draft EAUP
for a particular day.
b. Draft EAUPs are volatile. They are the result of concatenating unpublished AUPs. Every hour
there is a check to see whether there are updated AUPs and the corresponding draft EAUPs
are recalculated.
1. An AMC can activate ASM scenarios that refer to airspaces for which the AMC is responsible.
2. Given the AMC identifier, the ASMScenarioListRequest/Reply returns the ASM scenarios that
can be activated by that AMC.
3. The ASM scenarios are exported as ASMScenario Feature (ADR-E) by the Airspace Structure port
type.
4. The services that manage the life cycle of an ASM scenario activation are:
a. ASMScenarioActivationCreationRequest/Reply
b. ASMScenarioActivationUpdateRequest/Reply
c. ASMScenarioActivationDeletionRequest/Reply
6. The AUPUpdateRequest/Reply shall not declare the RSA allocations that are defined in the linked
ASM scenario activations.
7. The AUPRetrievalRequest/Reply returns an AUP which also includes in the manual entries the
RSA allocations from the linked ASM scenario activations. The RSA allocations that originate
from a ASM scenario activations, have a fuaAsmScenario relationship that reveals the unique
identifiers of the ASM scenario and the ASM scenario activation.
the fuaAsmScenario relationship is also exported for the RSA allocations that are
NOTE
part of some MONITORED ASM scenario
◦ AUPComputedEntries.implicitCDRs
◦ AUPComputedEntries.mergedCDRs
◦ AUPManualEntries.cdrs
◦ AUPRSAAllocationExpansionReplyData.implicitCDRs
◦ AUPGetManageableRouteSegmentsForAMCAndRouteReplyData.manageableRouteSegments
3. The following type rules specify, per participating type, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
iii. featureLifetime
Optional - ignored by the NM B2B processing - shall be ignored by the client application
processing
iv. availability
i. upperLimit
Mandatory.
ii. upperLimitReference
Mandatory.
iii. lowerLimit
Mandatory.
iv. lowerLimitReference
Mandatory.
v. amcUpperLimit (ADR-E)
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
i. status
ii. levels
Mandatory - the airspace layer for which the CDR closure is defined.
Optional - the airspace(s) where the route segment is located when available.
The below payload expresses that route segment with uuid 0be373d3-4c01-474a-afc9-
1fa68a75890d is closed between 2023-02-17T09:45:00 and 2023-02-17T12:15:00 from FL225 to
FL275.
1. An AUP RAD Restriction Activations Message is implemented as an ADRMessage with the following
contents:
◦ AUPManualEntries.radRestrictionActivations
3. The following type rules specify, per participating type, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
iii. featureLifetime
Optional - ignored by the NM B2B processing - shall be ignored by the client application
processing
Mandatory.
i. isP3
Optional.
ii. remark
Optional.
iii. requestor
The below example represents the activation of the restriction with uuid 3b4413d8-0934-4d1c-
a497-253a1915ce3c between 2022-12-17T11:00:00 and 2022-12-17T12:00:00.
1. An AUP RSA Allocations Message is implemented as an ADRMessage with the following contents:
◦ AUPRSAAllocationExpansionRequest.rsaAllocations
◦ ASMScenarioActivation.rsas
◦ AUPComputedEntries.implicitRSAs
◦ AUPManualEntries.rsas
3. The following type rules specify, per participating type, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
iii. featureLifetime
Mandatory.
iv. activation
Mandatory
i. status
Mandatory.
ii. levels
Mandatory.
Mandatory.
Mandatory.
v. remark (ADR-E)
Mandatory.
Mandatory.
Optional - returned when the RSA allocation results from an ASM scenario activation
i. upperLimit
Mandatory.
ii. upperLimitReference
Mandatory.
iii. lowerLimit
Mandatory.
iv. lowerLimitReference
Mandatory.
v. amcUpperLimit (ADR-E)
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
i. scenarioActivationUuid
Mandatory.
ii. state
Mandatory - MANAGED.
iii. fuaAsmScenario
Mandatory.
Example 65. AUP RSA Allocations Message (not triggered by an ASM scenario activation)
The below example represents the allocation of the RSA with uuid 3b4413d8-0934-4d1c-a117-
253a1915ce3c between 2022-10-15T15:00 and 2022-10-18T21:00 from FL035 to FL095.
This RSA allocation does not result from an ASM scenario activation.
<adrmsg:hasMember>
<aixm:Airspace>
<gml:identifier codeSpace="urn:uuid:">ba3d93b6-38f8-4e14-8871-
d9feb5425b98</gml:identifier>
<aixm:timeSlice>
<aixm:AirspaceTimeSlice gml:id="ID_5_1674821432170_3">
<gml:validTime>
<gml:TimePeriod gml:id="ID_5_1674821432170_4">
<gml:beginPosition>2023-01-28T06:00:00</gml:beginPosition>
<gml:endPosition>2023-01-29T06:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>TEMPDELTA</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_5_1674821432170_5">
<gml:beginPosition>2023-01-28T06:00:00</gml:beginPosition>
<gml:endPosition>2023-01-29T06:00:00</gml:endPosition>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:activation>
<aixm:AirspaceActivation gml:id="ID_5_1674821432170_6">
<aixm:status>ACTIVE</aixm:status>
<aixm:levels>
<aixm:AirspaceLayer gml:id="ID_5_1674821432170_7">
<aixm:upperLimit uom="FL">180</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit uom="FT">GND</aixm:lowerLimit>
<aixm:lowerLimitReference>MSL</aixm:lowerLimitReference>
<aixm:extension>
<adrext:AirspaceLayerExtension
xmlns:adrext="http://www.aixm.aero/schema/5.1.1/extensions/EUR/ADR"
gml:id="ID_5_1674821432170_8"/>
</aixm:extension>
</aixm:AirspaceLayer>
</aixm:levels>
<aixm:extension>
<adrext:AirspaceActivationExtension
xmlns:adrext="http://www.aixm.aero/schema/5.1.1/extensions/EUR/ADR"
gml:id="ID_5_1674821432170_9">
<adrext:isAMC>YES</adrext:isAMC>
<adrext:isNotamExtension>NO</adrext:isNotamExtension>
<adrext:remark> </adrext:remark>
<adrext:scenarioState>NONE</adrext:scenarioState>
</adrext:AirspaceActivationExtension>
</aixm:extension>
</aixm:AirspaceActivation>
</aixm:activation>
</aixm:AirspaceTimeSlice>
</aixm:timeSlice>
</aixm:Airspace>
</adrmsg:hasMember>
b. 0..n Airspace Feature (representing the airspaces in which the route segments are located)
with:
c. 0..n DesignatedPoint Feature or Navaid Feature (representing the segment start/end points)
with:
◦ EAUPMessage.cdrOpeningsClosures
◦ EAUPCDRCompareReplyData.commonCDROpeningsClosures
◦ EAUPCDRCompareReplyData.cdrOpeningsClosuresIn1Only
◦ EAUPCDRCompareReplyData.cdrOpeningsClosuresIn2Only
◦ EAUPCDRReplyData.cdrOpeningsClosures
3. The following type [and interpretation] rules specify, per participating type and (when
meaningful) per interpretation, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. start
Mandatory - the route segment start point.
iv. routeFormed
Mandatory - the route reference.
v. end
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
iii. availability
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. type
Mandatory.
iv. designator
Mandatory.
v. designatorICAO
Mandatory.
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. designator
Mandatory.
iv. type
Mandatory.
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. designator
Mandatory.
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. designatorPrefix
Optional.
iv. designatorSecondLetter
Mandatory.
v. designatorNumber
Mandatory.
i. upperLimit
Mandatory.
ii. upperLimitReference
Mandatory.
iii. lowerLimit
Mandatory.
iv. lowerLimitReference
Mandatory.
v. amcUpperLimit (ADR-E)
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
i. pointChoice_fixDesignatedPoint
ii. pointChoice_navaidSystem
i. direction
ii. status
Mandatory.
If EAUP was created after NM 27.0 release deployment - always CLSD - closure of a CDR_1.
iii. levels
Mandatory - the airspace layer for which the CDR opening/closure is defined.
Optional - the airspace(s) where the route segment is located when available.
The example below expresses that route segment REMBA to RITAX of route M624 in airspace
EBBUFIR will be CDR_1 closed between 2023-02-17T09:45:00 and 2023-02-17T12:15:00 from FL225
to FL275.
<aixm:status>CLSD</aixm:status>
<aixm:levels>
<aixm:AirspaceLayer gml:id="ID_991_1348067155492_104">
<aixm:upperLimit>225</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit>275</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
</aixm:AirspaceLayer>
</aixm:levels>
<aixm:extension>
<adr:RouteAvailabilityExtension gml:id="ID_991_1348067155492_105">
<adr:hostAirspace
xlink:href="urn:uuid:#xpointer(id('ID_991_1348067155492_2'))"/>
</adr:RouteAvailabilityExtension>
</aixm:extension>
</aixm:RouteAvailability>
</aixm:availability>
</aixm:RouteSegmentTimeSlice>
</aixm:timeSlice>
</aixm:RouteSegment>
</aixmmsg:hasMember>
</gml:TimeInstant>
</gml:validTime>
<aixm:interpretation>SNAPSHOT</aixm:interpretation>
<aixm:designator>REMBA</aixm:designator>
<aixm:type>ICAO</aixm:type>
</aixm:DesignatedPointTimeSlice>
</aixm:timeSlice>
</aixm:DesignatedPoint>
</aixmmsg:hasMember>
b. 0..n Unit Feature (representing the flight restriction activation requestors) with:
◦ EAUPMessage.radRestrictionActivations
◦ DraftEAUPRADRestrictionActivationReplyData.radRestrictionActivations
◦ EAUPRADRestrictionActivationCompareReplyData.commonRADRestrictionActivations
◦ EAUPRADRestrictionActivationCompareReplyData.radRestrictionActivationsIn1Only
◦ EAUPRADRestrictionActivationCompareReplyData.radRestrictionActivationsIn2Only
◦ EAUPRADRestrictionActivationReplyData.radRestrictionActivations
3. The following type [and interpretation] rules specify, per participating type and (when
meaningful) per interpretation, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. designator
iv. instruction
Optional.
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
Mandatory.
i. remark
Optional.
ii. requestor
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. designator
The example below expresses that restriction LF50107ARA is set active between 2023-02-
17T11:00:00 and 2023-02-17T12:00:00 by FMPLFBB.
1. An EAUP RSA Allocations Message is implemented as an ADRMessage with the following contents:
◦ EAUPMessage.rsaAllocations
◦ EAUPRSACompareReplyData.commonRSAAllocations
◦ EAUPRSACompareReplyData.rsaAllocationsIn1Only
◦ EAUPRSACompareReplyData.rsaAllocationsIn2Only
◦ EAUPRSAReplyData.rsaAllocations
3. The following type [and interpretation] rules specify, per participating type and (when
meaningful) per interpretation, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. designator
Mandatory.
iv. designatorICAO
Mandatory.
v. extension
Mandatory - AirspaceExtension (ADE-E).
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
iii. activation
Mandatory.
i. validTime
ii. interpretation
Mandatory - SNAPSHOT.
iii. type
Mandatory.
iv. designator
Mandatory.
v. instruction
Mandatory.
i. status
Mandatory.
ii. levels
Mandatory.
iii. extension
i. fuaRestriction
i. level1
Mandatory.
ii. level2
Mandatory.
i. upperLimit
Mandatory.
ii. upperLimitReference
Mandatory.
iii. lowerLimit
Mandatory.
iv. lowerLimitReference
Mandatory.
v. amcUpperLimit (ADR-E)
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when upperLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
Optional - present only in output messages when lowerLimit was input with a unit
different from FL.
i. active
Mandatory.
ii. theFlightRestriction
<aixm:AirspaceLayer gml:id="ID_101366_1665579017851_2046">
<aixm:upperLimit uom="FL">660</aixm:upperLimit>
<aixm:upperLimitReference>STD</aixm:upperLimitReference>
<aixm:lowerLimit uom="FL">315</aixm:lowerLimit>
<aixm:lowerLimitReference>STD</aixm:lowerLimitReference>
</aixm:AirspaceLayer>
</aixm:levels>
<aixm:extension>
<adrext:AirspaceActivationExtension
xmlns:adrext="http://www.aixm.aero/schema/5.1.1/extensions/EUR/ADR"
gml:id="ID_101366_1665579017851_2047">
<adrext:fuaRestriction>
<adrext:FUARestrictionActivation
gml:id="ID_101366_1665579017851_2048">
<adrext:active>YES</adrext:active>
<adrext:theFlightRestriction
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:#xpointer(id('ID_101366_1665579017851_2'))"/>
</adrext:FUARestrictionActivation>
</adrext:fuaRestriction>
</adrext:AirspaceActivationExtension>
</aixm:extension>
</aixm:AirspaceActivation>
</aixm:activation>
</aixm:AirspaceTimeSlice>
</aixm:timeSlice>
</aixm:Airspace>
</aixmmsg:hasMember>
◦ RADRestrictionActivationsUpdateRequest.radRestrictionActivations
3. The following type rules specify, per participating type, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
i. activation (ADR-E)
Mandatory.
i. remark
Optional.
ii. requestor
Optional - when the restriction is activated by an FMP, it shall contain the UUID of the
FMP. The FMP UUID can be obtained either by getting the corresponding Unit feature,
see AirspaceStructure port type, or from the RADRestrictionActivationListReply.
1. A RAD Restriction Activation List Message is implemented as an ADRMessage with the following
contents:
◦ RADRestrictionActivationListReplyData.radRestrictionActivations
3. The following type rules specify, per participating type, the attributes processed by the NM B2B:
i. validTime
ii. interpretation
Mandatory - TEMPDELTA.
Mandatory.
i. requestor
17.3.3.1. EAUP
MEP: P/S
Message: EAUPMessage
Ordering policy:
Messages referring to EAUP/EUUP with the same chain date shall be ordered by numerically
sorting on the field summary.eaupId.sequenceNumber.
• S-R/R EAUPSubscriptionCreationRequest/Reply
• S-R/R EAUPSubscriptionUpdateRequest/Reply
• S-R/R EAUPSubscriptionRetrievalRequest/Reply
<<class>>
2. Attributes:
rsaAllocations (Optional)
MEP: S-R/R
Request: EAUPSubscriptionCreationRequest
Reply: EAUPSubscriptionCreationReply
SOAP operation:
EAUPSubscriptionCreationReply
createEAUPSubscription(EAUPSubscriptionCreationRequest request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: EAUPSubscriptionUpdateRequest
Reply: EAUPSubscriptionUpdateReply
SOAP operation:
EAUPSubscriptionUpdateReply updateEAUPSubscription(EAUPSubscriptionUpdateRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: EAUPSubscriptionRetrievalRequest
Reply: EAUPSubscriptionRetrievalReply
SOAP operation:
EAUPSubscriptionRetrievalReply
retrieveEAUPSubscription(EAUPSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
17.3.4. Requests/Replies
17.3.4.1. AUPChainRetrievalRequest/Reply
MEP: S-R/R
Request: AUPChainRetrievalRequest
Reply: AUPChainRetrievalReply
SOAP operation:
17.3.4.1.1. AUPChainRetrievalRequest
<<class>>
Request to retrieve one or more AUP chains from its date (that is to say, from the release date of its
AUP baseline) and one or more owning AMCs.
Client applications must take into account that past AUP chains are immutable: they will not gain or
lose AUPs, and the AUPs they contain will not be modified anymore. Consequently, NM requires the
client applications to avoid retrieving the same past AUP chains repeatedly.
Regarding mutable AUP chains (today and future), NM requires client applications not to poll the
service with high frequency, certainly not more than every 5 minutes, and recommends to rather
make use of the EAUP P/S services.
2. Attributes:
The ANU ids of the AMCs of which the AUP chain is requested.
Default is all.
17.3.4.1.2. AUPChainRetrievalReply
<<class>>
2. Attributes:
17.3.4.2. AUPRetrievalRequest/Reply
MEP: S-R/R
Request: AUPRetrievalRequest
Reply: AUPRetrievalReply
SOAP operation:
17.3.4.2.1. AUPRetrievalRequest
<<class>>
Client applications must take into account that RELEASED AUPs are immutable: they will not be
modified anymore. Consequently, NM requires the client applications to avoid retrieving the same
RELEASED AUPs repeatedly.
Regarding non-RELEASED AUPs, NM requires client applications not to poll the service with high
frequency, i.e. certainly not more than every 10 minutes.
2. Attributes:
Specifies if computed AUP entries are to be returned in addition to manual AUP entries,
which are always returned as part of an AUP.
False by default.
17.3.4.2.2. AUPRetrievalReply
<<class>>
2. Attributes:
17.3.4.3. AUPCreationRequest/Reply
MEP: S-R/R
Request: AUPCreationRequest
Reply: AUPCreationReply
SOAP operation:
17.3.4.3.1. AUPCreationRequest
<<class>>
Via NM B2B, an AUP can only be created by an AMC, and is thereby owned by the AMC: the AUP can
then be updated by a user (certificate) associated to that AMC only.
2. Attributes:
An AUP containing manual AUP entries only, i.e. its aupComputedEntries must be null
Specifies if computed AUP entries are to be returned in addition to manual AUP entries,
which are always returned as part of an AUP.
False by default.
17.3.4.3.2. AUPCreationReply
<<class>>
2. Attributes:
17.3.4.4. AUPUpdateRequest/Reply
MEP: S-R/R
Request: AUPUpdateRequest
Reply: AUPUpdateReply
SOAP operation:
17.3.4.4.1. AUPUpdateRequest
<<class>>
Note that if the intention of the client is simply to update the status of a previously created AUP, the
original AUP must be provided again.
2. Attributes:
The updated AUP, containing manual AUP entries only, i.e. its aupComputedEntries must be
null
Specifies if computed AUP entries are to be returned in addition to manual AUP entries,
which are always returned as part of an AUP.
False by default.
17.3.4.4.2. AUPUpdateReply
<<class>>
2. Attributes:
17.3.4.5. AUPValidationRequest/Reply
MEP: S-R/R
Request: AUPValidationRequest
Reply: AUPValidationReply
SOAP operation:
Validates an AUP.
17.3.4.5.1. AUPValidationRequest
<<class>>
No transaction takes place: the AUP is neither created or updated. The validation service is meant
for the user to validate an AUP at any time, e.g. to work on an AUP prior to storing it within the NM
system.
2. Attributes:
The AUP to be validated, containing manual AUP entries only, i.e. its aupComputedEntries
must be null
17.3.4.5.2. AUPValidationReply
<<class>>
2. Attributes:
17.3.4.6. AUPDeletionRequest/Reply
MEP: S-R/R
Request: AUPDeletionRequest
Reply: AUPDeletionReply
SOAP operation:
17.3.4.6.1. AUPDeletionRequest
<<class>>
Via NM B2B, an AUP can only be deleted by the AMC is the owner of the AUP.
Deleting an AUP can only be done when updating is possible (See AUP Status Transitions).
2. Attributes:
See AUPUpdateRequest.lastUpdate
17.3.4.6.2. AUPDeletionReply
<<class>>
2. Attributes:
17.3.4.7. AUPRSAAllocationExpansionRequest/Reply
MEP: S-R/R
Request: AUPRSAAllocationExpansionRequest
Reply: AUPRSAAllocationExpansionReply
SOAP operation:
AUPRSAAllocationExpansionReply
expandRSAAllocations(AUPRSAAllocationExpansionRequest request)
• the pre-defined relationships between RSA and CDRs (is-nearby, is-not-affected, etc) as
stored in NM
• a period
17.3.4.7.1. AUPRSAAllocationExpansionRequest
<<class>>
The expansion algorithm or simply "expansion" computes a list of CDR opening/closures based on:
3. The pre-defined relationships between RSA and CDRs (is-nearby, is-not-affected, etc) as stored in
NM
4. A period for which the calculation on the affected routes will done
The output list of CDR openings/closures is labelled implicit to distinguish it from CDR openings and
closures managed by the customer.
This request does not imply any update transaction within the NM system.
It is up to the client to extract from the returned CDR updates those of interest to him, and include
those in the AUP to be created/updated.
Remark
CHMI users can select the computed CDR updates of interest while creating an AUP. This results
in the automatic inclusion of the implicitCDRs CDR updates in the AUP upon saving. The
implicitCDRs list of CDR updates is readable by B2B users per AUP. However, B2B users will
never generate an AUP with a separate list of implicitCDRs, i.e. all CDR updates in an AUP from a
B2B user are always considered explicit.
2. Attributes:
i. Constraints:
▪ AUPRSAAllocationExpansionRequest.INVALID_EXPANSION_PERIOD
3. Constraints:
a. INVALID_EXPANSION_PERIOD
17.3.4.7.2. AUPRSAAllocationExpansionReply
<<class>>
2. Attributes:
17.3.4.8. AUPServiceConfigurationRequest/Reply
MEP: S-R/R
Request: AUPServiceConfigurationRequest
Reply: AUPServiceConfigurationReply
SOAP operation:
AUPServiceConfigurationReply
getAUPServiceConfiguration(AUPServiceConfigurationRequest request)
17.3.4.8.1. AUPServiceConfigurationRequest
<<class>>
The AUP service configuration data is provided a long time prior to its applicability, hence NM
requires the client applications not to retrieve it with high frequency, certainly not more than once
every 10 minutes.
17.3.4.8.2. AUPServiceConfigurationReply
<<class>>
2. Attributes:
17.3.4.9. EAUPChainRetrievalRequest/Reply
MEP: S-R/R
Request: EAUPChainRetrievalRequest
Reply: EAUPChainRetrievalReply
SOAP operation:
17.3.4.9.1. EAUPChainRetrievalRequest
<<class>>
Request to retrieve an EAUP chain from its date, i.e. from the release date of its EAUP baseline.
Users must take into account that post-ops (i.e. post-tactical) released EAUP chains are immutable:
they will not gain or lose EAUPs, and the EAUPs they contain will not be modified anymore.
Consequently, NM requires its customers to undertake their best effort to avoid to repeatedly
In addition, given that some hours always elapse between two successive EAUP releases, NM
requires its customers not to poll the service with high frequency, i.e. certainly not more than every
5 minutes, a lower frequency being preferred. P/S solution is recommended.
2. Attributes:
i. Constraints:
▪ EAUPChainRetrievalRequest.INVALID_CHAIN_DATE
3. Constraints:
a. INVALID_CHAIN_DATE
2. D (tactical, today)
17.3.4.9.2. EAUPChainRetrievalReply
<<class>>
The returned EAUPChain contains EAUP summaries, each containing among others the EAUP
identification to be used subsequently to retrieve a complete EAUP or to query its contents.
2. Attributes:
17.3.4.10. EAUPCDRRequest/Reply
MEP: S-R/R
Request: EAUPCDRRequest
Reply: EAUPCDRReply
SOAP operation:
17.3.4.10.1. EAUPCDRRequest
<<class>>
Used to retrieve the CDR openings and/or closures within a given EAUP, while possibly applying a
filter on the returned result set, as described in AbstractEAUPCDRRequest, from which this request
inherits.
The queried EAUP is identified using the EAUPIdentification from the EAUPSummary returned as part
of an EAUPChain.
2. Attributes:
The identification of the EAUP, extracted (and left unchanged) from an EAUPSummary.
If no other attribute is specified in this request, all the CDR openings and closures of the
EAUP are returned.
17.3.4.10.2. EAUPCDRReply
<<class>>
2. Attributes:
17.3.4.11. EAUPCDRCompareRequest/Reply
MEP: S-R/R
Request: EAUPCDRCompareRequest
Reply: EAUPCDRCompareReply
SOAP operation:
17.3.4.11.1. EAUPCDRCompareRequest
<<class>>
Facility used to retrieve the CDR openings and closures that the two given EAUPs have in common,
and those that are in one of these EAUPs only, while possibly applying a filter on the returned result
set, as described in AbstractEAUPCDRRequest.
The queried EAUPs are identified using the EAUPIdentification from the EAUPSummary returned as
part of an EAUPChain
2. Attributes:
The identification of the first EAUP, extracted (and left unchanged) from an EAUPSummary.
i. Constraints:
▪ EAUPCDRCompareRequest.EAUP_IDS_CANNOT_BE_THE_SAME
The identification of the second EAUP, extracted (and left unchanged) from an EAUPSummary.
i. Constraints:
▪ EAUPCDRCompareRequest.EAUP_IDS_CANNOT_BE_THE_SAME
3. Constraints:
a. EAUP_IDS_CANNOT_BE_THE_SAME
17.3.4.11.2. EAUPCDRCompareReply
<<class>>
The three lists below are mandatory, i.e. cannot be null, but are left empty if no matching CDR
openings or closures were found
2. Attributes:
17.3.4.12. EAUPRSARequest/Reply
MEP: S-R/R
Request: EAUPRSARequest
Reply: EAUPRSAReply
SOAP operation:
17.3.4.12.1. EAUPRSARequest
<<class>>
Used to retrieve the RSA allocations within a given EAUP, while possibly applying a filter on the
returned result set, as described in AbstractEAUPRSARequest, from which this request inherits.
The queried EAUP is identified using the EAUPIdentification from the EAUPSummary returned as part
of an EAUPChain
2. Attributes:
The identification of the EAUP, extracted (and left unchanged) from an EAUPSummary. If no
other attribute is specified in this request, all the RSA allocations of the EAUP are returned.
17.3.4.12.2. EAUPRSAReply
<<class>>
2. Attributes:
17.3.4.13. EAUPRSACompareRequest/Reply
MEP: S-R/R
Request: EAUPRSACompareRequest
Reply: EAUPRSACompareReply
SOAP operation:
17.3.4.13.1. EAUPRSACompareRequest
<<class>>
Used to retrieve the RSA allocations that the two given EAUPs have in common, and those that are
in one of these EAUPs only, while possibly applying a filter on the returned result set, as described
in AbstractEAUPRSARequest.
The queried EAUPs are identified using the EAUPIdentification from the EAUPSummary returned as
part of an EAUPChain.
2. Attributes:
The identification of the first EAUP, extracted (and left unchanged) from an EAUPSummary
i. Constraints:
▪ EAUPRSACompareRequest.EAUP_IDS_CANNOT_BE_THE_SAME
The identification of the second EAUP, extracted (and left unchanged) from an EAUPSummary
i. Constraints:
▪ EAUPRSACompareRequest.EAUP_IDS_CANNOT_BE_THE_SAME
3. Constraints:
a. EAUP_IDS_CANNOT_BE_THE_SAME
17.3.4.13.2. EAUPRSACompareReply
<<class>>
The three lists below are mandatory, i.e. cannot be null, but are left empty if no matching RSA
allocations were found.
2. Attributes:
17.3.4.14. AUPGetManageableRoutesForAMCRequest/Reply
MEP: S-R/R
Request: AUPGetManageableRoutesForAMCRequest
Reply: AUPGetManageableRoutesForAMCReply
SOAP operation:
AUPGetManageableRoutesForAMCReply
getManageableRoutesForAMC(AUPGetManageableRoutesForAMCRequest request)
17.3.4.14.1. AUPGetManageableRoutesForAMCRequest
<<class>>
An AMC is responsible for the management of Elementary and Composed Manageable Airspaces.
2. Attributes:
The period to consider: typically the validity of an AUP or a part of that validity period
17.3.4.14.2. AUPGetManageableRoutesForAMCReply
<<class>>
2. Attributes:
17.3.4.15. AUPGetManageableRouteSegmentsForAMCAndRouteRequest/Reply
MEP: S-R/R
Request: AUPGetManageableRouteSegmentsForAMCAndRouteRequest
Reply: AUPGetManageableRouteSegmentsForAMCAndRouteReply
SOAP operation:
AUPGetManageableRouteSegmentsForAMCAndRouteReply
getManageableRouteSegmentsForAMCAndRoute(AUPGetManageableRouteSegmentsForAMCAndRou
teRequest request)
Retrieves the RouteSegments that can be managed for the given AMC and Route.
17.3.4.15.1. AUPGetManageableRouteSegmentsForAMCAndRouteRequest
<<class>>
Return the RouteSegments that can be managed for the given AMC and Route
2. Attributes:
The period to consider: typically the validity of an AUP or a part of that validity period
17.3.4.15.2. AUPGetManageableRouteSegmentsForAMCAndRouteReply
<<class>>
2. Attributes:
17.3.4.16. DraftEAUPsRetrievalRequest/Reply
MEP: S-R/R
Request: DraftEAUPsRetrievalRequest
Reply: DraftEAUPsRetrievalReply
SOAP operation:
DraftEAUPsRetrievalReply retrieveDraftEAUPSummaries(DraftEAUPsRetrievalRequest
request)
Retrieves the DRAFT EAUP summaries for tyhe given day of operation.
17.3.4.16.1. DraftEAUPsRetrievalRequest
<<class>>
2. Attributes:
Day for which the DRAFT EAUP summary is requested; if not set all the DRAFT EAUP
summaries are returned
17.3.4.16.2. DraftEAUPsRetrievalReply
<<class>>
2. Attributes:
17.3.4.17. DraftEAUPRSARequest/Reply
MEP: S-R/R
Request: DraftEAUPRSARequest
Reply: DraftEAUPRSAReply
SOAP operation:
Retrieves the DRAFT EAUP RSA Allocations for a given day of operation.
17.3.4.17.1. DraftEAUPRSARequest
<<class>>
2. Attributes:
17.3.4.17.2. DraftEAUPRSAReply
<<class>>
2. Attributes:
17.3.4.18. DraftEAUPCDRRequest/Reply
MEP: S-R/R
Request: DraftEAUPCDRRequest
Reply: DraftEAUPCDRReply
SOAP operation:
17.3.4.18.1. DraftEAUPCDRRequest
<<class>>
2. Attributes:
17.3.4.18.2. DraftEAUPCDRReply
<<class>>
2. Attributes:
17.3.4.19. ASMScenarioListRequest/Reply
MEP: S-R/R
Request: ASMScenarioListRequest
Reply: ASMScenarioListReply
SOAP operation:
17.3.4.19.1. ASMScenarioListRequest
<<class>>
2. Attributes:
Filters ASM scenarios according to their lead AMC. See ASMScenario.leadAmc feature attribute.
17.3.4.19.2. ASMScenarioListReply
<<class>>
2. Attributes:
17.3.4.20. ASMScenarioActivationListRequest/Reply
MEP: S-R/R
Request: ASMScenarioActivationListRequest
Reply: ASMScenarioActivationListReply
SOAP operation:
ASMScenarioActivationListReply
queryASMScenarioActivations(ASMScenarioActivationListRequest request)
17.3.4.20.1. ASMScenarioActivationListRequest
<<class>>
2. Attributes:
The identifier of the AUP to which this ASM scenario activation belongs.
The filter period. An ASM scenario activation is returned only if its period overlaps the filter
period.
17.3.4.20.2. ASMScenarioActivationListReply
<<class>>
2. Attributes:
17.3.4.21. ASMScenarioActivationCreationRequest/Reply
MEP: S-R/R
Request: ASMScenarioActivationCreationRequest
Reply: ASMScenarioActivationCreationReply
SOAP operation:
ASMScenarioActivationCreationReply
createASMScenarioActivation(ASMScenarioActivationCreationRequest request)
17.3.4.21.1. ASMScenarioActivationCreationRequest
<<class>>
2. Attributes:
17.3.4.21.2. ASMScenarioActivationCreationReply
<<class>>
2. Attributes:
17.3.4.22. ASMScenarioActivationUpdateRequest/Reply
MEP: S-R/R
Request: ASMScenarioActivationUpdateRequest
Reply: ASMScenarioActivationUpdateReply
SOAP operation:
ASMScenarioActivationUpdateReply
updateASMScenarioActivation(ASMScenarioActivationUpdateRequest request)
17.3.4.22.1. ASMScenarioActivationUpdateRequest
<<class>>
2. Attributes:
17.3.4.22.2. ASMScenarioActivationUpdateReply
<<class>>
2. Attributes:
17.3.4.23. ASMScenarioActivationDeletionRequest/Reply
MEP: S-R/R
Request: ASMScenarioActivationDeletionRequest
Reply: ASMScenarioActivationDeletionReply
SOAP operation:
ASMScenarioActivationDeletionReply
deleteASMScenarioActivation(ASMScenarioActivationDeletionRequest request)
17.3.4.23.1. ASMScenarioActivationDeletionRequest
<<class>>
2. Attributes:
17.3.4.23.2. ASMScenarioActivationDeletionReply
<<class>>
2. Attributes:
MEP: S-R/R
Request: RADRestrictionActivationListRequest
Reply: RADRestrictionActivationListReply
SOAP operation:
RADRestrictionActivationListReply
queryRADRestrictionActivations(RADRestrictionActivationListRequest request)
Retrieves the RAD restriction activations which can be dynamically activated during the
validity period of the AUP/UUP.
<<class>>
Request to retrieve the RAD restriction activations which can be dynamically activated by an AMC
or FMP in the context of AUP/UUP.
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: RADRestrictionActivationsUpdateRequest
Reply: RADRestrictionActivationsUpdateReply
SOAP operation:
RADRestrictionActivationsUpdateReply
updateRADRestrictionActivations(RADRestrictionActivationsUpdateRequest request)
<<class>>
2. Attributes:
The AMC/FMP sends the complete list of AUP-RAD restriction activations for which the
AMC/FMP is responsible. All the RAD restriction activation currently saved are removed and
replaced by the given list. To clear the list, an empty list needs to be provided.
<<class>>
2. Attributes:
MEP: S-R/R
Request: EAUPRADRestrictionActivationRequest
Reply: EAUPRADRestrictionActivationReply
SOAP operation:
EAUPRADRestrictionActivationReply
retrieveEAUPRADRestrictionActivations(EAUPRADRestrictionActivationRequest request)
<<class>>
Retrieves the AUP-RAD restriction activations within the given EAUP. The queried EAUP is identified
using the EAUPIdentification from the EAUPSummary returned as part of an EAUPChain
2. Attributes:
The identification of the EAUP, extracted (and left unchanged) from an EAUPSummary.
<<class>>
2. Attributes:
MEP: S-R/R
Request: EAUPRADRestrictionActivationCompareRequest
Reply: EAUPRADRestrictionActivationCompareReply
SOAP operation:
EAUPRADRestrictionActivationCompareReply
compareEAUPRADRestrictionActivations(EAUPRADRestrictionActivationCompareRequest
request)
<<class>>
Request to retrieve the RAD Restriction activations that the two given EAUPs have in common, and
those that are in one of these EAUPs only.
The queried EAUPs are identified using the EAUPIdentification from the EAUPSummary returned as
part of an EAUPChain.
2. Attributes:
The identification of the first EAUP, extracted (and left unchanged) from an EAUPSummary
i. Constraints:
▪ EAUPRADRestrictionActivationCompareRequest.EAUP_IDS_CANNOT_BE_THE_SAME
The identification of the second EAUP, extracted (and left unchanged) from an EAUPSummary
i. Constraints:
▪ EAUPRADRestrictionActivationCompareRequest.EAUP_IDS_CANNOT_BE_THE_SAME
3. Constraints:
a. EAUP_IDS_CANNOT_BE_THE_SAME
<<class>>
2. Attributes:
MEP: S-R/R
Request: DraftEAUPRADRestrictionActivationRequest
Reply: DraftEAUPRADRestrictionActivationReply
SOAP operation:
DraftEAUPRADRestrictionActivationReply
retrieveDraftEAUPRADRestrictionActivations(DraftEAUPRADRestrictionActivationReques
t request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
1. The AirspaceStructure port type provides query and retrieve services on airspace data:
a. P/S AIRSPACE_DATA
b. S-R/R CompleteAIXMDatasetRequest/Reply
c. S-R/R IncrementalAIXMDatasetRequest/Reply
d. S-R/R AirspaceDataIncrementListRequest/Reply
e. A-R/R AirspaceDataIncrementRetrievalRequest/Reply/ReplyMessage
f. A-R/R AirspaceDataRetrievalRequest/Reply/ReplyMessage
17.4.2. Concepts
1. The Airspace Data published by NM is composed of the following AIXM Feature Types:
d. Airspace
f. FlightRestriction
1. The AIXM Temporality Model Profile for NM B2B defines the rules governing the temporality
aspects during the export of the CACD data into AIXM (see the document AIXM Temporality
Model Profile for more details).
1. A Complete Airspace Dataset (CDS) is a consistent and self contained set of AIXM Features
representing the complete Airspace Data as it is known at a given point in time.
Remarks
a. One Complete Airspace Dataset is published every day by NM.
b. A Complete Airspace Dataset is associated with an Airspace Data Update Id (see below)
that represents the latest Update included in the dataset.
d. The AIXM Features included in the Complete Airspace Dataset contain only BASELINE
Timeslices.
2. An Incremental Airspace Dataset (IDS) is a consistent set of AIXM Features that represents an
update of the Airspace Data. The content of the Incremental Airspace Dataset is the set of
updated Features.
Remarks
a. Several Incremental Airspace Datasets may be published by NM every day.
b. Each Incremental Airspace Dataset is associated with an Airspace Data Update Id (see
below) that corresponds to the Airspace Data Update included in the dataset.
c. Each Incremental Airspace Dataset has a reference to the previous Airspace Data Update
Id, so the Incremental Airspace Datasets form a contiguous chain.
d. The Incremental Airspace Datasets must be applied in the order explicitly specified by
NM and one Incremental Airspace Dataset should not be applied if the previous
Incremental Airspace Dataset has not been applied.
▪ If the data consumer asks for BASELINE timeslices, each Feature included in the
Dataset will contain all known BASELINE timeslices which are not in the past with
respect to the operational AIRAC at the time of the publication of the Dataset.
▪ If the data consumer asks for PERMDELTA timeslices, each Feature included in the
Dataset will contain the set of PERMDELTA timeslices, computed according to the
AIXM Temporality Model Profile for NM B2B .
f. In both cases the Incremental Airspace Dataset will only contain the updated Features.
1. A Filtered Airspace Dataset contains the AIXM Features presents in the CACD Database that
A Filtered (by AMC) Complete or Incremental Dataset contains only the AIXM Features that
belong to the selected AMC.
c. the Airspace Features (1 NAS and 0..n RSAs) for which the AMC delivers the air traffic
management service (AirTrafficManagementService.clientAirspace association)
e. all RouteSegment Features of each route portion that has some relation with an included
RSA:
f. any FUA, RAD FUA or RAD AUP FlightRestriction Feature that is related to an included RSA
g. any ASMScenario Feature (ADR-E) of which leadAmc association points to the AMC unit
j. any airblock that contributes to the geometry of an included elementary airspace (RSA or
other)
Incremental Airspace Dataset. One Airspace Data Update may affect one or more Airspace Data
entities and therefore result into one or more AIXM Feature updates. An Airspace Data Update
may happen as a result of:
Remark
Each Airspace Data Update has a unique identifier (an Airspace Data Update Id, or simply
Update Id)
2. The Complete Airspace Datasets and Incremental Airspace Datasets are such that: The Complete
Airspace Dataset published at day D is the result of applying all Incremental Airspace Datasets
of day D-1 to the Complete Airspace Dataset of day D-1 (see picture below).
2. The example shows a simplified scenario of dataset daily publication from 7 days before the
AIRAC switch to one day after the AIRAC switch (transition between AIRAC 1402 to AIRAC 1403)
3. One Complete Airspace Dataset is published every day (shown as green circles: CDS stands for
Complete Airspace Dataset)
4. Several Incremental Airspace Datasets are published every day (shown as red circles: IDS stands
for Incremental Airspace Dataset)
5. Each dataset, Complete or Incremental, is associated with an Airspace Data Update Id that
uniquely identifies an update to the NM Airspace Data.
7. The Update Id associated to a Complete Airspace Dataset corresponds to the latest update
included in the dataset: for example CDS 43 is up-to-date with the Airspace Data Update 43, i.e. it
contains all the Updates up to 43 included.
8. The AIRAC numbers shown at the bottom of the picture show which AIRACS may be affected by
the Updates: normally the data corresponding to an AIRAC starts to be available 6 days before
the AIRAC switch. It means that the datasets published between AIRAC -6 and AIRAC day may
contain data both for the current AIRAC and the next. In the example shown in the picture
above, the datasets (both Complete and Incremental) published on the 28/02 may contain
changes to both AIRAC 1402 and 1403.This information is useful to easily identify all the
datasets associated to a particular AIRAC.
9. Each dataset is composed of a number of zipped files, one per AIXM Feature type.
10. NM requires the service consumers not to massively poll the service to know when there are
new datasets available: the service consumer should not query for datasets more than once
every 5 minutes.
11. One of the primary objectives of this service is to provide data that can be automatically
processed by ASM tools. However, applicability timetables must be exported as entered by the
user. This implies usage of complex time expressions such as weekly expressions (e.g.THU, FRI)
and special days (e.g. holidays); in other words, applicability timetables require an
interpretation.
12. See the ADR-Extension Document for more details on the AIXM features and properties that are
published.
1. The Airspace Structure services are exposed via different message exchange patterns.
4. The AIRSPACE_DATA Subscription Topic exposes the airspace data updates via the P/S message
exchange pattern. The client application can subscribe to:
1. The service offers a certain level of flexibility in order to allow many possible use cases.
2. A client application should use one of the recommended reconciliation workflows to fully re-
populate its database with a Complete Airspace Dataset.
3. A client application should use one of the recommended synchronisation workflows to update
its database according to the published Incremental Airspace Datasets.
2. The client application downloads the files containing the feature types of interest.
3. The client application connects (if not yet connected) to the NM B2B Broker and consumes the
published AirspaceDataRetrievalReplyMessage.
1. The client application subscribes to the AIRSPACE_DATA Subscription Topic with the following
AirspaceDataMessageFilter parameters:
◦ datasetTypes: [INCREMENTAL]
◦ airspaceDataFilter: none
2. The client application connects (if not yet connected) to the NM B2B broker then consumes the
published AirspaceDataMessage’s.
3. On AirspaceDataMessage consumption, the client application downloads the files containing the
feature types of interest.
In case the client application is not capable to use the P/S service, it can also
synchronise the Overall Airspace Dataset by periodically executing the
NOTE
IncrementalAIXMDatasetRequest/Reply and downloading the returned Overall
Incremental Airspace Datasets.
1. The client application subscribes to the AIRSPACE_DATA Subscription Topic with the following
AirspaceDataMessageFilter parameters:
◦ datasetTypes: none
◦ airspaceDataFilter: amc-of-interest
a. The client application connects (if not yet connected) to the NM B2B broker then
consumes the published AirspaceDataMessage’s.
b. On AirspaceDataMessage consumption:
17.4.2.9.1. Description
1. NAT Tracks are used to fly over the Atlantic Ocean. They are published daily by Shanwick
Center.
a. The Daytime - Westbound OTS NAT tracks are available between 11:30 - 19:00. The most
northerly starts with designator 'A'.
b. The Nighttime - Eastbound OTS NAT tracks are available between 01:00 - 08:00. The most
southerly start with the designator 'Z'.
2. The same NAT track (same UUID) may change shape over different days. For example one day it
may be composed of some segments, and another day of other segments. In other words, the
same segment may be used in the NAT track in one day, and not used in another day, and then
used again.
This creates a conceptual problem: when a RouteSegment is not used in any NAT track, it still
continues to exist in the NM system with its own UUID and it may become part of a NAT track
later in the future. This behaviour must be reflected in the exported feature lifetime. A feature
cannot have holes in its lifetime (this would also cause problems in the computation of
PERMDELTAs). So rather than omitting timeslices, the chosen solution was to always export the
RouteSegment timeslices as follows:
a. when the RouteSegment is in use, i.e. it is part of a NAT track, a new timeslice is created with a
reference to the route (attribute routeFormed) and its availability;
b. when the RouteSegment is not in use, i.e. it is not part of any NAT tracks, a new timeslice is
created without a reference to any NAT track (attribute routeFormed omitted or null) and
with no availability;
This behaviour should also be quite intuitive because it reflects the reality.
3. The availability of a RouteSegment corresponds to the NAT Signal Period, which is as follows:
For Westbound:
For Eastbound:
17.4.2.9.2. Publication
Figure 18. AIXM features and objects used to publish the NAT Tracks
Published Routes
1. The attribute Route.name contains the ICAO id of the OTS route (e.g. NATZ)
Route segments tend to have many timeslices towards the end of an AIRAC
CAUTION
cycle. Potentially they may have up to 1 timeslice per day.
c. routeFormed - the reference to the NAT track when the segment is in use
▪ exluded is set to NO
<adrmsg:ADRMessage
gml:id="ID_51_1352812234877_1"
xmlns:adrmsg="http://www.eurocontrol.int/cfmu/b2b/ADRMessage"
xmlns:adr="http://www.aixm.aero/schema/5.1.1/extensions/EUR/ADR"
xmlns:gml="http://www.opengis.net/gml/3.2"
xmlns:aixm="http://www.aixm.aero/schema/5.1.1"
xmlns:xlink="http://www.w3.org/1999/xlink">
<adrmsg:hasMember>
<aixm:Route gml:id="ID_40_1377648348105_74">
<gml:identifier codeSpace="urn:uuid:">6b2791d6-c61d-4d8a-8fef-
eb74b4bd07e3</gml:identifier>
<aixm:timeSlice>
<aixm:RouteTimeSlice gml:id="ID_40_1377648348105_75">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_76">
<gml:beginPosition>2013-07-25T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_40_1377648348105_77">
<gml:beginPosition>2013-07-25T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:name>NATZ</aixm:name>
<aixm:type>NAT</aixm:type>
</aixm:RouteTimeSlice>
</aixm:timeSlice>
</aixm:Route>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:RouteSegment gml:id="ID_40_1377648348105_78">
<gml:identifier
codeSpace="urn:uuid:">Route_6b2791d6-c61d-4d8a-8fef-eb74b4bd07e3.
51855585-f528-41f1-b254-4b7c139d46a8.
2ca64b3c-535f-47f0-a57f-adb3cda37600</gml:identifier>
<aixm:timeSlice>
<aixm:RouteSegmentTimeSlice gml:id="ID_40_1377648348105_79">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_80">
<gml:beginPosition>2013-07-24T08:00:00</gml:beginPosition>
<gml:endPosition>2013-07-25T08:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_40_1377648348105_81">
<gml:beginPosition>2013-07-24T08:00:00</gml:beginPosition>
<gml:endPosition>2013-07-25T08:00:00</gml:endPosition>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:start>
<aixm:EnRouteSegmentPoint gml:id="ID_40_1377648348105_82">
<!--YQX -->
<aixm:pointChoice_fixDesignatedPoint
xlink:href="urn:uuid:51855585-f528-41f1-b254-4b7c139d46a8"/>
</aixm:EnRouteSegmentPoint>
</aixm:start>
<aixm:routeFormed xlink:href="urn:uuid:024bb6f8-3265-472a-9988-
c765f519bcef"/>
<aixm:end>
<aixm:EnRouteSegmentPoint gml:id="ID_40_1377648348105_83">
<!-- KOBEV -->
<aixm:pointChoice_fixDesignatedPoint
xlink:href="urn:uuid:2ca64b3c-535f-47f0-a57f-adb3cda37600"/>
</aixm:EnRouteSegmentPoint>
</aixm:end>
<aixm:availability>
<aixm:RouteAvailability gml:id="ID_40_1377648348105_84">
<!-- Timesheet -->
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_50_1352812184610_10_1">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adr:TimesheetExtension gml:id="ID_50_1352812184610_10_2">
<gml:validTime>
<gml:TimePeriod gml:id="ID_40_1377648348105_83">
<gml:beginPosition>2013-07-
25T01:00:00</gml:beginPosition>
<gml:endPosition>2013-07-25T08:00:00</gml:endPosition>
</gml:TimePeriod>
</gml:validTime>
</adr:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:direction>FORWARD</aixm:direction>
<aixm:status>OPEN</aixm:status>
</aixm:RouteAvailability>
</aixm:availability>
</aixm:RouteSegmentTimeSlice>
</aixm:timeSlice>
</aixm:RouteSegment>
</adrmsg:hasMember>
<!-- other RouteSegments -->
</adrmsg:ADRMessage>
17.4.2.10.1. Description
1. In order to support future VFR flight plan processing, airports/heliports without ICAO/IATA
designators are published.
17.4.2.10.2. Publication
1. For an airport/heliport without ICAO designator, the ADR-E nmDesignator is set to the 4
uppercase alphabetic characters internal NM identifier.
<?xml version="1.0"?>
<adrmsg:hasMember>
<aixm:AirportHeliport xmlns:aixm="http://www.aixm.aero/schema/5.1.1"
gml:id="ID_16_1504675130924_8521">
<gml:identifier codeSpace="urn:uuid:">f7832ed8-e3d5-4d55-a5ab-
1fdf57a186b9</gml:identifier>
<aixm:timeSlice>
<aixm:AirportHeliportTimeSlice gml:id="ID_16_1504675130924_8522">
<gml:validTime>
<gml:TimePeriod gml:id="ID_16_1504675130924_8523">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_16_1504675130924_8524">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>EB004</aixm:designator>
<aixm:name>SOVET</aixm:name>
<aixm:controlType>CIVIL</aixm:controlType>
<aixm:servedCity>
<aixm:City gml:id="ID_16_1504675130924_8525">
<aixm:name>SOVET</aixm:name>
</aixm:City>
</aixm:servedCity>
<aixm:ARP>
<aixm:ElevatedPoint gml:id="ID_16_1504675130924_8526">
<gml:pos srsName="urn:ogc:def:crs:EPSG::4326">55.86666488647461
-4.333333492279053</gml:pos>
<aixm:elevation uom="FT">0</aixm:elevation>
</aixm:ElevatedPoint>
</aixm:ARP>
<aixm:extension>
<adrext:AirportHeliportExtension ...>
<adrext:defaultTaxiTime uom="MIN">15</adrext:defaultTaxiTime>
<adrext:nmDesignator>EB04</adrext:nmDesignator>
</adrext:AirportHeliportExtension>
</aixm:extension>
</aixm:AirportHeliportTimeSlice>
</aixm:timeSlice>
</aixm:AirportHeliport>
</adrmsg:hasMember>
Description
1. In ICAO 2012 the content of some fields of the flight plan message changed, describing the
precise NAV/COM/SUR capabilities of the flight.
2. This information is now used to determine whether an aircraft can or can not operate in an
airspace.
EDDF EMPAX STARS COMPULSORY FOR TRAFFIC TYPE RNAV VIA SONOM
Publication
1. AIXM didn’t follow the pace with ICAO 2012; as a result, the Aircraft Capability model within
AIXM is not rich enough to represent the full set of Aircraft Capabilities.
2. AIXM provides an easy extension mechanism to support enumerates and values not yet catered
for.
OTHER:____RNP_APCH_BARO_RNAV
6. Mapping between ICAO 2012 navigation equipment capabilities and the extension of the
CodeNavigationEquipmentBaseType class:
8. Mapping between ICAO 2012 communication capabilities and the extension of the
CodeCommunicationModeBaseType class:
10. Mapping between ICAO 2012 surveillance capabilities and the extension of the
CodeTransponderBaseType class:
B2 __ADR__ADS_B_1090MHZ_ ADS-B with dedicated 1090 MHz ADS-B 'out' and 'in'
ADS_B_OUT_IN capability
11. The navigation specification capabilities are expressed by an AIXM ADR extension of the
CodeNavigationSpecificationBaseType class.
12. Mapping between ICAO 2012 navigation specification capabilities and the extension of the
CodeNavigationSpecificationBaseType class:
◦ OR
◦ AND
◦ NOT
14. The NOT logical operator has been defined as a codelist inline extension of the
CodeFlowConditionOperationBaseType class.
<?xml version="1.0"?>
<adrmsg:hasMember>
<aixm:FlightRestriction ...>
<gml:identifier codeSpace="urn:uuid:">e7ed96c2-ced2-4b77-900e-
d4f33db82674</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_45_1488621985525_536433">
<gml:validTime>
<gml:TimePeriod gml:id="ID_45_1488621985525_536434">
<gml:beginPosition>2015-10-15T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_45_1488621985525_536435">
<gml:beginPosition>2015-10-15T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>LO5509A</aixm:designator>
<aixm:type>MANDATORY</aixm:type>
<aixm:instruction>APP 5 SBG$COMPULSORY FOR TRAFFIC
TYPE NON RNAV</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_45_1488621985525_536436">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_45_1488621985525_536437">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>24:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_45_1488621985525_536439">
<gml:beginPosition>2015-10-
15T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_45_1488621985525_536440">
<aixm:flightCondition_airportHeliportCondition ...>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance
gml:id="ID_45_1488621985525_536441">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>ARR</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_45_1488621985525_536442">
<aixm:flightCondition_operand>
<aixm:FlightConditionCombination
gml:id="ID_45_1488621985525_536443">
<aixm:logicalOperator>OR</aixm:logicalOperator>
<aixm:element>
<aixm:FlightConditionElement
gml:id="ID_45_1488621985525_536444">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_45_1488621985525_536445">
<aixm:navigationSpecification>OTHER:__ADR__RNAV_5_ALL_PERMITTED_SENSORS
</aixm:navigationSpecification>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement
gml:id="ID_45_1488621985525_536446">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_45_1488621985525_536447">
<aixm:navigationSpecification>OTHER:__ADR__RNAV_5_GNSS
</aixm:navigationSpecification>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement
gml:id="ID_45_1488621985525_536448">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_45_1488621985525_536449">
<aixm:navigationSpecification>OTHER:__ADR__RNAV_5_DME_DME
</aixm:navigationSpecification>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement
gml:id="ID_45_1488621985525_536450">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_45_1488621985525_536451">
<aixm:navigationSpecification>OTHER:__ADR__RNAV_5_VOR_DME
</aixm:navigationSpecification>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement
gml:id="ID_45_1488621985525_536452">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_45_1488621985525_536453">
<aixm:navigationSpecification>OTHER:__ADR__RNAV_5_INS_OR_IRS
</aixm:navigationSpecification>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flightCondition_operand>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
<aixm:FlightRestrictionRoute gml:id="ID_45_1488621985525_536454">
<aixm:routeElement>
<aixm:FlightRoutingElement gml:id="ID_45_1488621985525_536455">
<aixm:orderNumber>1</aixm:orderNumber>
<aixm:pointElement_navaidSystem ...>
</aixm:FlightRoutingElement>
</aixm:routeElement>
</aixm:FlightRestrictionRoute>
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_45_1488621985525_536456">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_45_1488621985525_536457">
<aixm:note>RNAV EQUIPPED FLIGHTS SHALL FILE VIA PUBLISHED
STAR</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
Description
1. A restriction might depend on a CDR that passes through more than one danger area and that
can be activated independently of each other.
Publication
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_6_1489090835692_10">
<aixm:flightCondition_directFlightCondition>
<aixm:DirectFlightSegment gml:id="ID_6_1489090835692_11">
<aixm:end_fixDesignatedPoint
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:69871243-17e0-4214-9d2d-
fd13a9de58b4"/>
<aixm:start_fixDesignatedPoint
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:8ac259c8-65e9-4d18-ad00-
283121ecd6d4"/>
</aixm:DirectFlightSegment>
</aixm:flightCondition_directFlightCondition>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance
gml:id="ID_6_1489090835692_12">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>
XNG</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
<aixm:flightLevel>
<aixm:FlightRestrictionLevel gml:id=
"ID_6_1489090835692_13">
<aixm:upperLevel uom="FL">245</aixm:upperLevel>
<aixm:upperLevelReference>STD</aixm:upperLevelReference>
<aixm:lowerLevel uom="FL">105</aixm:lowerLevel>
<aixm:lowerLevelReference>STD</aixm:lowerLevelReference>
</aixm:FlightRestrictionLevel>
</aixm:flightLevel>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_6_1489090835692_14">
<aixm:flightCondition_airspaceCondition
xmlns:xlink="http://www.w3.org/1999/xlink"
link:href="urn:uuid:d8bcbdba-b993-4953-9ec5-
b8d6e21ae651"/>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance
gml:id="ID_6_1489090835692_15">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>
ACT</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_6_1489090835692_16">
<aixm:flightCondition_airspaceCondition
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:e90918d9-0ce1-4db2-a870-
e370a3d83048"/>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance
gml:id="ID_6_1489090835692_17">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>
ACT</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
<aixm:FlightRestrictionRoute gml:id="ID_6_1489090835692_18">
<aixm:routeElement>
<aixm:FlightRoutingElement gml:id="ID_6_1489090835692_19">
<aixm:orderNumber>1</aixm:orderNumber>
<aixm:pointElement_fixDesignatedPoint
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:8ac259c8-65e9-4d18-ad00-
283121ecd6d4"/>
</aixm:FlightRoutingElement>
</aixm:routeElement>
</aixm:FlightRestrictionRoute>
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_6_1489090835692_20">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_6_1489090835692_21">
<aixm:note>BETTER FLIGHT PLANNING
WHEN EBTRANA/EBTRANB/ EBTRASB NOT ACTIVE</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
</adrmsg:ADRMessage>
17.4.2.11.3. FlightRestriction Conditions Based on Flight Special Status for a Flight Plan
Description
1. Currently NM operators have to manually exempt from restrictions aircraft with certain Special
Status and/or Flight Type.
2. It is a common use case not to restrict aircraft with certain Flight Special Status (Medical
Evacuation, Fire Fighting ).
3. For humanitarian or for defence reasons these aircraft should automatically be able to skip
certain restrictions.
4. The Flight Special Status represents the reason for special handling by ATS.
5. The Flight Special Status can be provided via the ICAO/ADEXP field STS.
Publication
3. This class has been extended to express the full ICAO possibilities.
4. AIXM provides an easy extension mechanism to support enumerates and values not yet catered
for.
Example: OTHER:__ADR__ALTRV
7. Mapping between ICAO flight special status and the extension of the CodeFlightStatusBaseType
class:
Short description:
Designator = LF5545A
Type = FORBID
Instruction = APP5 LFPN/PO/PV DCT EVX/LGL/MTD/NIPOR$
BELOW FL115 AND NON RNAV ONLY
ProcessingIndicator = TFR
Enabled = True
Usage = OPERATIONAL
isFUA = False
fuaDefaultActive = False
temporality = BASELINE
validbegintime = 2017-08-17T00:00:00
validendtime = 9999-12-31T23:59:59
featurebegintime = 2017-08-17T00:00:00
featureendtime = 9999-12-31T23:59:59
Excluding ANY 00:00 UTC - 24:00 UTC from 2017-08-17T00:00:00 until unknown
(
(
Crossing Navaid urn:uuid:eaebccf2-c78b-4420-a450-f30fa9516a03
between lower 115 FL ref STD upper UNL FT ref STD
)
OR
(
Crossing Navaid urn:uuid:fc7b1c60-5743-41ce-9913-9f7c9077a47c
between lower 115 FL ref STD upper UNL FT ref STD
)
OR
(
Crossing Navaid urn:uuid:f6bbebc2-9edc-4f74-881d-41979412b3ec
between lower 115 FL ref STD upper UNL FT ref STD
)
OR
(
Crossing DesignatedPoint NIPOR between lower 115 FL ref STD upper UNL FT ref
STD
)
)
AND
(
Flight status HOSP
)
XML publication:
<adrmsg:ADRMessage ...>
<adrmsg:hasMember>
<aixm:FlightRestriction xmlns:aixm="http://www.aixm.aero/schema/5.1.1"
gml:id="ID_208_1504080504557_2">
<gml:identifier codeSpace="urn:uuid:">376a2072-baca-44a0-9ef1-
f384013eb663</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_208_1504080504557_3">
<gml:validTime>
<gml:TimePeriod gml:id="ID_208_1504080504557_4">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_208_1504080504557_5">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>LF5545A</aixm:designator>
<aixm:type>FORBID</aixm:type>
<aixm:instruction>APP5 LFPN/PO/PV DCT EVX/LGL/MTD/NIPOR$
BELOW FL115 AND NON RNAV ONLY</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_208_1504080504557_6">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_208_1504080504557_7">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>24:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_208_1504080504557_9">
<gml:beginPosition>2017-08-
17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
...
</aixm:element>
<!-- START: New flight condition based on the Flight Special
Status -->
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_208_1504080504557_24">
<aixm:flightCondition_flight>
<aixm:FlightCharacteristic gml:id=
"ID_208_1504080504557_25">
<aixm:status>HOSP</aixm:status>
</aixm:FlightCharacteristic>
</aixm:flightCondition_flight>
</aixm:FlightConditionElement>
</aixm:element>
<!-- END: New flight condition based on the Flight Special Status
-->
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
...
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_208_1504080504557_62">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_208_1504080504557_63">
<aixm:note>BELOW FL115 ONLY</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
<adrext:verticalLimitReference>
CALCULATED</adrext:verticalLimitReference>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
</adrmsg:ADRMessage>
17.4.2.11.4. FlightRestriction Conditions Based on the Aircraft Address (CODE) and/or the Aircraft
Registration (REG) Flight Plan Fields
Description
1. The aircraft registration (REG) and CODE squawked by the MODE-S transponder of the aircraft
needs to be the same as the CODE present in the Flight Plan in order to automatically correlate
them in the Flight Plan Processing system. The presence of the CODE and REG fields in flight
plans is mandatory to cross specific reference locations (e.g. NAT region).
2. The ICAO EUR Regional Supplementary Procedures (Doc 7030) include a provision that makes it
mandatory to include the aircraft registration (REG) in FPLs for flights operating in RVSM
airspace (290FL to 410FL).
4. The field CODE is the aircraft address code in 24 bit or six hexadecimal characters. It is a unique
identification code programmed into the aircraft transponder or ABS-B transmitter during
installation. The code, expressed as six alphanumeric characters, provides a digital
identification of the aircraft. It is used by the air traffic system to link information contained in
the flight notification (notified flight plan) to the aircraft position information received by the
ADS-B.
Publication
1. The Aircraft Address (CODE) and/or the Aircraft Registration (REG) flight plan fields of a
FlightRestriction Condition are published via the aircraftAddresses and aircraftRegistrations
properties of the AircraftCharacteristic extension:
2. The FlightCondition based on the aircraft addresses is expressed by the following regular
expression:
a. ([A-F0-9\*\?]){1,6}
b. Example: AF????
3. The FlightCondition based on the aircraft registrations is expressed by the following regular
expression:
a. ([A-Z0-9\?\*]){1,7}
b. Example: EI*
Short description:
Designator = LF5544A
Type = FORBID
Instruction = APP 5 LFPG DCT ALIMO/EVX/LGL/MTD/NIPOR$
ONLY AVAILABLE FOR TRAFFIC
TYPE NON RNAV
WITH RFL BELOW FL115
ProcessingIndicator = TFR
Enabled = True
Usage = OPERATIONAL
isFUA = False
fuaDefaultActive = False
temporality = BASELINE
validbegintime = 2017-08-17T00:00:00
validendtime = 9999-12-31T23:59:59
featurebegintime = 2017-08-17T00:00:00
featureendtime = 9999-12-31T23:59:59
Excluding ANY 00:00 UTC - 24:00 UTC from 2017-08-17T00:00:00 until unknown
(
(
Crossing DesignatedPoint ALIMO between lower 115 FL ref STD upper UNL FT ref
STD
)
OR
(
Crossing Navaid urn:uuid:eaebccf2-c78b-4420-a450-f30fa9516a03
between lower 115 FL ref STD upper UNL FT ref STD
)
OR
(
Crossing Navaid urn:uuid:fc7b1c60-5743-41ce-9913-9f7c9077a47c
between lower 115 FL ref STD upper UNL FT ref STD
)
OR
(
Crossing Navaid urn:uuid:f6bbebc2-9edc-4f74-881d-41979412b3ec
between lower 115 FL ref STD upper UNL FT ref STD
)
OR
(
Crossing DesignatedPoint NIPOR between lower 115 FL ref STD upper UNL FT ref
STD
)
)
AND
(
Crossing Airspace LF between lower 115 FL ref STD upper UNL FT ref STD
)
AND
(
Aircraft aircraftAddresses AF????
)
AND
(
Aircraft aircraftRegistrations EI*w
)
XML publication:
<?xml version="1.0"?>
<adrmsg:hasMember>
<aixm:FlightRestriction xmlns:aixm="http://www.aixm.aero/schema/5.1.1"
gml:id="ID_494_1504314076928_451499">
<gml:identifier codeSpace="urn:uuid:">b32e7a82-48ea-4a92-a53a-
332c9b366547</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_494_1504314076928_451500">
<gml:validTime>
<gml:TimePeriod gml:id="ID_494_1504314076928_451501">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_494_1504314076928_451502">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>LF5544A</aixm:designator>
<aixm:type>FORBID</aixm:type>
<aixm:instruction>APP 5 LFPG DCT ALIMO/EVX/LGL/MTD/NIPOR$
ONLY AVAILABLE FOR TRAFFIC
TYPE NON RNAV
WITH RFL BELOW FL115</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id=
"ID_494_1504314076928_451503">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_494_1504314076928_451504">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>24:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_494_1504314076928_451506">
<gml:beginPosition>2017-08-
17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
...
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id=
"ID_494_1504314076928_451527">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_494_1504314076928_451528">
<aixm:extension>
<adrext:AircraftCharacteristicExtension ...>
<adrext:aircraftAddresses>
AF????</adrext:aircraftAddresses>
</adrext:AircraftCharacteristicExtension>
</aixm:extension>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id=
"ID_494_1504314076928_451530">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_494_1504314076928_451531">
<aixm:extension>
<adrext:AircraftCharacteristicExtension ...>
<adrext:aircraftRegistrations>
EI*</adrext:aircraftRegistrations>
</adrext:AircraftCharacteristicExtension>
</aixm:extension>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
...
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_494_1504314076928_451548">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_494_1504314076928_451549">
<aixm:note>BELOW FL115 ONLY</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
<adrext:verticalLimitReference>
CALCULATED</adrext:verticalLimitReference>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
Description
1. Airlines and airports have agreements on the terminal to be used. When there are special
circumstances that prevent a terminal of an airport from being used, the flight plan of the
airlines supposed to land in that terminal should be automatically invalidated.
2. NMOC receives requests from countries asking to forbid the overflying of their airspace by
certain Aircraft Operators.
3. NMOC should, after coordination with the relevant actors, be able to restrict flight plans based
on Aircraft Operator Identification (AO Id).
a. -AOARCID HOP
b. -AOOPR AFR
c. -ARCID HOP42LR
Publication
Short description:
Designator = LF5543A
Type = FORBID
Instruction = APP 5 LFOB DCT EVX$
EVX (BELOW FL115 AND NON RNAV ONLY)
ProcessingIndicator = TFR
Enabled = True
Usage = OPERATIONAL
isFUA = False
fuaDefaultActive = False
temporality = BASELINE
validbegintime = 2017-08-17T00:00:00
validendtime = 9999-12-31T23:59:59
featurebegintime = 2017-08-17T00:00:00
featureendtime = 9999-12-31T23:59:59
Excluding ANY 00:00 UTC - 24:00 UTC from 2017-08-17T00:00:00 until unknown
(
(
Departing from AirportHeliport LFOB
)
SEQ
(
Crossing Navaid urn:uuid:eaebccf2-c78b-4420-a450-f30fa9516a03
)
)
AND
(
Crossing Airspace LF between lower 115 FL ref STD upper UNL FT ref STD
)
AND
(
Organisation urn:uuid:09e78910-e9a1-4f08-9a36-7a6c68aeacca
)
XML publication:
<gml:validTime>
<gml:TimePeriod gml:id="ID_726_1504512846632_4">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_726_1504512846632_5">
<gml:beginPosition>2017-08-17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>LF5543A</aixm:designator>
<aixm:type>FORBID</aixm:type>
<aixm:instruction>APP 5 LFOB DCT EVX$
EVX (BELOW FL115 AND NON RNAV ONLY)</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_726_1504512846632_6">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_726_1504512846632_7">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>24:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_726_1504512846632_9">
<gml:beginPosition>2017-08-
17T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
...
</aixm:element>
<aixm:FlightConditionElement gml:id="ID_726_1504512846632_19">
<aixm:flightCondition_organisationCondition
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:09e78910-e9a1-4f08-9a36-7a6c68aeacca"/>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
...
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_726_1504512846632_23">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_726_1504512846632_24">
<aixm:note>BELOW FL115 ONLY</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
<adrext:verticalLimitReference>
CALCULATED</adrext:verticalLimitReference>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
</adrmsg:ADRMessage>
Description
1. Flight conditions based on the Flight Plan Source will be used in combination with other Flight
condition types. Examples:
a. AOs do not known which REG will fly when they submit RPLs. The flight restriction we want
to express is: reject flight plans that contain aircraft with a navigation equipment W and
where the registration mark field must be present. To avoid this rejection the flight
restriction we want to express is:
ii. NavigationEquipment is W
b. It happens that AOs are massively rerouted when the flight plan processing system receives
FNM or MFS messages. The aircraft involved may have just exactly the enough calculated
fuel to the destination. In order to avoid this massive re-routing for these AOs and to
highlight these messages to the operator, the flight restriction we want to express is:
i. AO id is ELY
a. SRC/RPL (ICAO)
Publication
2. The class FlightCharacteristic has been extended with a new property called flightPlanSource :
Short description:
Designator = LF5542A
Type = FORBID
Instruction = APP 5 LFOB DCT ROU$
NOT AVAILABLE FOR TRAFFIC
DEP LFOB
EXCEPT DEST LFOH/OP/RG
ProcessingIndicator = TFR
Enabled = True
Usage = OPERATIONAL
isFUA = False
fuaDefaultActive = False
temporality = BASELINE
validbegintime = 2017-08-17T00:00:00
validendtime = 9999-12-31T23:59:59
featurebegintime = 2017-08-17T00:00:00
featureendtime = 9999-12-31T23:59:59
Excluding ANY 00:00 UTC - 24:00 UTC from 2017-08-17T00:00:00 until unknown
(
(
Crossing Navaid urn:uuid:725906e2-9a4f-442c-a3cd-e9e0e4418508
)
ANDNOT
(
(
Arriving at AirportHeliport LFOH
)
OR
(
Arriving at AirportHeliport LFOP
)
OR
(
Arriving at AirportHeliport LFRG
)
)
)
AND
(
Aircraft aircraftRegistrations EI*
)
AND
(
Flight flightPlanSource RPL
)
AND
(
Aircraft verticalSeparationCapability RVSM
)
XML publication:
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
...
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_736_1504535716984_22">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_736_1504535716984_23">
<aixm:extension>
<adrext:AircraftCharacteristicExtension ...>
<adrext:registrationMarkPresence>
YES</adrext:registrationMarkPresence>
</adrext:AircraftCharacteristicExtension>
</aixm:extension>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_736_1504535716984_25">
<aixm:flightCondition_flight>
<aixm:FlightCharacteristic gml:id=
"ID_736_1504535716984_26">
<aixm:extension>
<adrext:FlightCharacteristicExtension ...>
<adrext:flightPlanSource>
RPL</adrext:flightPlanSource>
</adrext:FlightCharacteristicExtension>
</aixm:extension>
</aixm:FlightCharacteristic>
</aixm:flightCondition_flight>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_736_1504535716984_28">
<aixm:flightCondition_aircraft>
<aixm:AircraftCharacteristic
gml:id="ID_736_1504535716984_29">
<aixm:verticalSeparationCapability>
RVSM</aixm:verticalSeparationCapability>
</aixm:AircraftCharacteristic>
</aixm:flightCondition_aircraft>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
...
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_736_1504535716984_33">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_736_1504535716984_34">
<aixm:note>NA</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
<adrext:verticalLimitReference>
CALCULATED</adrext:verticalLimitReference>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
</adrmsg:ADRMessage>
17.4.2.11.7. NM Flight Plan Processing Use of the FL/RFL RAD Flight Restrictions Flag
Description
1. In RAD flight restrictions, RFL are sometimes entered into the textual descriptions of the RAD
document.
2. These Operational Instructions are for NM flight plan processing system operators to manually
ignore errors when the RFL complies with the textual description in the Restrictions.
3. In order to avoid repetitive and not useful task for operators, NM implements the possibility for
a RAD flight restriction to process the level compliance with both computed profile (FL) and
RFL.
4. Example:
i. Operational goal:
To provide an alternative routing ARR EGBB via MOSUN through military ATC. This
service is subject to no-notice withdrawal and traffic may be required to accept a tactical
re-route or re-file in such cases.
▪ Via STU
(FPL-RFL012-IS
-AT76/M-SDGILRVY/S
-EIBT1200
-N0264F210 DCT NAVEM DCT SHA L9 SLANY/N0250F150 L9 BCN DCT MOSUN DCT GROVE
-EGBB0125 EGNX
-PBN/B1)
i. When the restriction is defined in CACD to use the fligh level (FL), the NM flight plan
processing system uses the calculated profile. The flight plan processing returns an error
like this one:
i. When the restriction is defined in ENV to use the requested flight level (RFL), the NM flight
plan processing system uses the levels defined in the route field of the flight plan message.
The flight plan processing accepts the flight plan message.
Publication
Short description
Designator = EG5026A
Type = FORBID
Instruction = BCN DCT MOSUN APP4$ONLY AVAILABLE FOR TRAFFIC ARR EGBB
1. (H24) TYPE PROPELLER VIA STU WITH RFL BELOW FL165 IN EGTTFIR/UIR
2.MON,FRI 17:00,09:00(16:00,08:00)FRI 17:00(16:00),MON 09:00(08:00)VIA STU
3.MON,FRI 09:00,10:00(08:00,09:00)DEP GC**/LP**VIA STU
ProcessingIndicator = TFR
Enabled = True
Usage = OPERATIONAL
isFUA = False
fuaDefaultActive = False
verticalLimitReference = CALCULATED
temporality = BASELINE
validbegintime = 2017-08-17T00:00:00
validendtime = 9999-12-31T23:59:59
featurebegintime = 2017-08-17T00:00:00
featureendtime = 9999-12-31T23:59:59
Excluding ANY 00:00 UTC - 24:00 UTC from 2017-08-17T00:00:00 until unknown
(
Crossing DirectFlightSegment MOSUN between lower GND FT ref MSL upper 245 FL
ref MSL
)
ANDNOT
(
(
Crossing Navaid urn:uuid:12740d55-530d-436f-b23e-6a05afb2204f
)
SEQ
(
Arriving at AirportHeliport EGBB
)
)
XML publication
<?xml version="1.0"?>
<adrmsg:hasMember>
<aixm:FlightRestriction ...>
<gml:identifier codeSpace="urn:uuid:">28f7a61a-0e33-4853-86db-
7229299a53e8</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_76_1504675228268_220079">
<gml:validTime>
<gml:TimePeriod gml:id="ID_76_1504675228268_220080">
<gml:beginPosition>2017-05-25T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_76_1504675228268_220081">
<gml:beginPosition>2017-05-25T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>EG5026A</aixm:designator>
<aixm:type>FORBID</aixm:type>
<aixm:instruction>BCN DCT MOSUN APP4$ONLY AVAILABLE FOR TRAFFIC ARR
EGBB
1. (H24) TYPE PROPELLER VIA STU WITH RFL BELOW FL165 IN EGTTFIR/UIR
2.MON,FRI 17:00,09:00(16:00,08:00)FRI 17:00(16:00),MON 09:00(08:00)VIA STU
3.MON,FRI 09:00,10:00(08:00,09:00)DEP GC**/LP**VIA STU</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_76_1504675228268_220082">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_76_1504675228268_220083">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>24:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_76_1504675228268_220085">
<gml:beginPosition>2017-05-
25T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>ANDNOT</aixm:logicalOperator>
...
</aixm:flight>
<aixm:regulatedRoute>
...
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_76_1504675228268_220098">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_76_1504675228268_220099">
<aixm:note>TO PROVIDE AN ALTERNATIVE ROUTING ARR EGBB VIA MOSUN
THROUGH MILITARY ATC.
THIS SERVICE IS SUBJECT TO NO-NOTICE WITHDRAWAL AND TRAFFIC MAY
BE REQUIRED
TO ACCEPT A TACTICAL RE-ROUTE OR RE-FILE IN SUCH
CASES.</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
<adrext:verticalLimitReference>
CALCULATED</adrext:verticalLimitReference>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
17.4.2.11.8. RAD Restriction - Dependent Applicability Can Apply to Traffic Not Crossing Referenced CDRs or
RSAs
Description
1. For restrictions with dependent applicability set to CDR(s) or RSA(s), the dependent applicability
should be considered valid even if traffic is not crossing the CDR(s) or RSA(s).
2. In other words, for the purpose of reducing the traffic management complexity, RSA activation
or CDR availability/unavailability should be able to re-route traffic not crossing the concerned
entities.
a. Use the RSA(s) as reference location taking into account the time and optionally the level
definitions set by the RSA(s) activation.
b. Use other entities than the RSA(s) as reference location but taking into account the time (as it
is now) and optionally the level definition set by the RSA(s) activation.
c. By optionally, it is meant that it must be possible for the user to take into account the level
information or not.
Example 82. Restriction EBR04Z depends on a RSA activation and its vertical limits
Publication
2. The class FlightRestriction has been extended with a new property called
dependentVerticalLimits :
4. The dependent level applicability is only valid for reference location of type Airspace or Point.
<?xml version="1.0"?>
<adrmsg:hasMember>
<aixm:FlightRestriction ...>
<gml:identifier codeSpace="urn:uuid:">80baa235-6fef-4159-91b6-
84933875a29e</gml:identifier>
<aixm:timeSlice>
<aixm:FlightRestrictionTimeSlice gml:id="ID_64_1507215112982_13284">
<gml:validTime>
<gml:TimePeriod gml:id="ID_64_1507215112982_13285">
<gml:beginPosition>2017-09-14T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_64_1507215112982_13286">
<gml:beginPosition>2017-09-14T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:designator>EBR04Z</aixm:designator>
<aixm:type>FORBID</aixm:type>
<aixm:instruction>EBR04 FL 030_120 FORBIDDEN OUTSIDE ACTIVATION
10:00_12:00</aixm:instruction>
<aixm:flight>
<aixm:FlightConditionCombination gml:id="ID_64_1507215112982_13287">
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_64_1507215112982_13288">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>ANY</aixm:day>
<aixm:startTime>00:00</aixm:startTime>
<aixm:endTime>24:00</aixm:endTime>
<aixm:excluded>NO</aixm:excluded>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_64_1507215112982_13290">
<gml:beginPosition>2017-09-
14T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:logicalOperator>AND</aixm:logicalOperator>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_64_1507215112982_13291">
<aixm:flightCondition_airspaceCondition .../>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance
gml:id="ID_64_1507215112982_13292">
<aixm:referenceLocation>YES</aixm:referenceLocation>
<aixm:relationWithLocation>XNG</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
</aixm:FlightConditionElement>
</aixm:element>
<aixm:element>
<aixm:FlightConditionElement gml:id="ID_64_1507215112982_13293">
<aixm:flightCondition_operand>
<aixm:FlightConditionCombination
gml:id="ID_64_1507215112982_13294">
<aixm:logicalOperator>
OTHER:__ADR__NOT</aixm:logicalOperator>
<aixm:element>
<aixm:FlightConditionElement
gml:id="ID_64_1507215112982_13295">
<aixm:flightCondition_airspaceCondition ..../>
<aixm:operationalCondition>
<aixm:FlightConditionCircumstance
gml:id="ID_64_1507215112982_13296">
<aixm:referenceLocation>
YES</aixm:referenceLocation>
<aixm:relationWithLocation>
ACT</aixm:relationWithLocation>
</aixm:FlightConditionCircumstance>
</aixm:operationalCondition>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flightCondition_operand>
</aixm:FlightConditionElement>
</aixm:element>
</aixm:FlightConditionCombination>
</aixm:flight>
<aixm:regulatedRoute>
<aixm:FlightRestrictionRoute gml:id="ID_64_1507215112982_13297">
<aixm:routeElement>
<aixm:FlightRoutingElement gml:id="ID_64_1507215112982_13298">
<aixm:orderNumber>1</aixm:orderNumber>
<aixm:element_airspaceElement .../>
</aixm:FlightRoutingElement>
</aixm:routeElement>
</aixm:FlightRestrictionRoute>
</aixm:regulatedRoute>
<aixm:annotation>
<aixm:Note gml:id="ID_64_1507215112982_13299">
<aixm:propertyName>instruction</aixm:propertyName>
<aixm:purpose>REMARK</aixm:purpose>
<aixm:translatedNote>
<aixm:LinguisticNote gml:id="ID_64_1507215112982_13300">
<aixm:note>EBR04 FL 030_120 FORBIDDEN OUTSIDE ACTIVATION
10:00_12:00</aixm:note>
</aixm:LinguisticNote>
</aixm:translatedNote>
</aixm:Note>
</aixm:annotation>
<aixm:extension>
<adrext:FlightRestrictionExtension ...>
<adrext:processingIndicator>TFR</adrext:processingIndicator>
<adrext:enabled>YES</adrext:enabled>
<adrext:usage>OPERATIONAL</adrext:usage>
<adrext:isFUA>YES</adrext:isFUA>
<adrext:fuaDefaultActive>YES</adrext:fuaDefaultActive>
<adrext:verticalLimitReference>
CALCULATED</adrext:verticalLimitReference>
<adrext:dependentVerticalLimits>
YES</adrext:dependentVerticalLimits>
</adrext:FlightRestrictionExtension>
</aixm:extension>
</aixm:FlightRestrictionTimeSlice>
</aixm:timeSlice>
</aixm:FlightRestriction>
</adrmsg:hasMember>
17.4.2.12.1. Description
1. The lead AMC is a predetermined AMC responsible for the coordination with adjacent AMCs of
the harmonised allocation of Cross Border Areas (CBAs) and/or the availability of specific Cross-
Border Routes (CDRs).
Lead AMC
2. The lead AMC was previously update-able on an AIRAC cycle basis only. However, some AMCs
requested to handle it on a daily basis. Therefore, the association between the lead AMC and the
RSA Airspaces is time dependent.
17.4.2.12.2. Publication
1. The Delegated Airspaces in the AMC are exported by the B2B AirspaceStructure Service using
the mapping as explained in the following diagram:
17.4.2.12.3. Example
1. In the below example, the first part represents the publication of a delegation of an airspace to
a lead AMC for a period of time. The second part represents the publication of the default lead
AMC.
<aixm:timeInterval>
<aixm:Timesheet gml:id="ID_57_1488621997395_10">
<aixm:timeReference>UTC</aixm:timeReference>
<aixm:day>SAT</aixm:day>
<aixm:startTime>06:00</aixm:startTime>
<aixm:endTime>08:00</aixm:endTime>
<aixm:extension>
<adrext:TimesheetExtension ...>
<gml:validTime>
<gml:TimePeriod gml:id="ID_57_1488621997395_12">
<gml:beginPosition>2017-03-
02T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
</adrext:TimesheetExtension>
</aixm:extension>
</aixm:Timesheet>
</aixm:timeInterval>
<aixm:operationalStatus>LIMITED</aixm:operationalStatus>
</aixm:ServiceOperationalStatus>
</aixm:availability>
<aixm:clientAirspace .../>
</aixm:AirTrafficManagementServiceTimeSlice>
</aixm:timeSlice>
</aixm:AirTrafficManagementService>
</adrmsg:hasMember>
<adrmsg:hasMember>
<aixm:AirTrafficManagementService ...>
<gml:identifier
codeSpace="urn:x-nmb2b:">AirTrafficManagementService_4cfcafb8-1841-405c-
9c75-454dafd8e5d4
</gml:identifier>
<aixm:timeSlice>
<aixm:AirTrafficManagementServiceTimeSlice gml:id=
"ID_57_1488621997395_14">
<gml:validTime>
<gml:TimePeriod gml:id="ID_57_1488621997395_15">
<gml:beginPosition>2016-11-10T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</gml:validTime>
<aixm:interpretation>BASELINE</aixm:interpretation>
<aixm:featureLifetime>
<gml:TimePeriod gml:id="ID_57_1488621997395_16">
<gml:beginPosition>2016-11-10T00:00:00</gml:beginPosition>
<gml:endPosition indeterminatePosition="unknown"/>
</gml:TimePeriod>
</aixm:featureLifetime>
<aixm:serviceProvider
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:4cfcafb8-1841-405c-9c75-454dafd8e5d4"/>
<aixm:clientAirspace
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:f4e93f7a-c908-4657-b5ec-b909da1ef971"/>
<aixm:clientAirspace
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:f0a6d4eb-41e5-46b6-a1d8-9e8d5663b6a7"/>
...
<aixm:clientRoute>
<aixm:RoutePortion gml:id="ID_57_1488621997395_17">
<aixm:start_fixDesignatedPoint
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:2a92b8db-9617-489c-b854-5c791bf5caa7"/>
<aixm:referencedRoute
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:1bf5f9a1-f00a-4d2b-8db1-fcf27c271bcc"/>
<aixm:end_fixDesignatedPoint
xmlns:xlink="http://www.w3.org/1999/xlink"
xlink:href="urn:uuid:c253fb18-fe15-4232-ae82-323253660771"/>
</aixm:RoutePortion>
</aixm:clientRoute>
...
</aixm:AirTrafficManagementServiceTimeSlice>
</aixm:timeSlice>
</aixm:AirTrafficManagementService>
</adrmsg:hasMember>
</adrmsg:ADRMessage>
17.4.3.1. AIRSPACE_DATA
MEP: P/S
Message: AirspaceDataMessage
Ordering policy:
• S-R/R AirspaceDataSubscriptionCreationRequest/Reply
• S-R/R AirspaceDataSubscriptionUpdateRequest/Reply
• S-R/R AirspaceDataSubscriptionRetrievalRequest/Reply
Notification about the publication of new Complete and Incremental Airspace Datasets.
<<class>>
2. Attributes:
MEP: S-R/R
Request: AirspaceDataSubscriptionCreationRequest
Reply: AirspaceDataSubscriptionCreationReply
SOAP operation:
AirspaceDataSubscriptionCreationReply
createAirspaceDataSubscription(AirspaceDataSubscriptionCreationRequest request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: AirspaceDataSubscriptionUpdateRequest
Reply: AirspaceDataSubscriptionUpdateReply
SOAP operation:
AirspaceDataSubscriptionUpdateReply
updateAirspaceDataSubscription(AirspaceDataSubscriptionUpdateRequest request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: AirspaceDataSubscriptionRetrievalRequest
Reply: AirspaceDataSubscriptionRetrievalReply
SOAP operation:
AirspaceDataSubscriptionRetrievalReply
retrieveAirspaceDataSubscription(AirspaceDataSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
17.4.4. Requests/Replies
17.4.4.1. CompleteAIXMDatasetRequest/Reply
MEP: S-R/R
Request: CompleteAIXMDatasetRequest
Reply: CompleteAIXMDatasetReply
SOAP operation:
CompleteAIXMDatasetReply queryCompleteAIXMDatasets(CompleteAIXMDatasetRequest
request)
17.4.4.1.1. CompleteAIXMDatasetRequest
<<class>>
2. Attributes:
17.4.4.1.2. CompleteAIXMDatasetReply
<<class>>
The service returns a list of datasets available for downloads. More precisely, it returns a list of
CompleteDatasetSummary objects. Each summary contains relevant information about the dataset.
A Complete Airspace Dataset is a set of AIXM files, one per AIXM feature type.
Remark
These services do not return the content of each file, but only the file identifiers. Each file must
then be downloaded separately (see document File Download for a detailed description).
When querying the datasets for a given AIRAC, the service returns all the Complete Airspace
Datasets published for that AIRAC: this means from six days before the AIRAC switch until the end
of the cycle.
Past timeslices which are no longer relevant to the correspondent AIRACS are not included in the
dataset.
2. Attributes:
17.4.4.2. IncrementalAIXMDatasetRequest/Reply
MEP: S-R/R
Request: IncrementalAIXMDatasetRequest
Reply: IncrementalAIXMDatasetReply
SOAP operation:
IncrementalAIXMDatasetReply
queryIncrementalAIXMDatasets(IncrementalAIXMDatasetRequest request)
17.4.4.2.1. IncrementalAIXMDatasetRequest
<<class>>
In the most common scenario the client provides the last known UpdateId and the service returns
all available Incremental Airspace Datasets newer than the given UpdateId.
The UpdateId provided by the client must be a valid UpdateId previously obtained through:
2. Attributes:
Allows the client to choose whether to get the dataset as BASELINE or PERMDELTA
timeslices
17.4.4.2.2. IncrementalAIXMDatasetReply
<<class>>
The service returns a list of available Incremental Airspace Datasets. More precisely it returns a list
of Incremental Airspace Dataset Summaries.
2. Attributes:
17.4.4.3. AirspaceDataIncrementListRequest/Reply
MEP: S-R/R
Request: AirspaceDataIncrementListRequest
Reply: AirspaceDataIncrementListReply
SOAP operation:
AirspaceDataIncrementListReply
queryAirspaceDataIncrements(AirspaceDataIncrementListRequest request)
17.4.4.3.1. AirspaceDataIncrementListRequest
<<class>>
Request to list the airspace data increments from a past update and for a given filter.
2. Attributes:
The airspace data update from which to list the airspace data increments. If null, the
returned list contains only the airspace data increment that corresponds to the last update.
17.4.4.3.2. AirspaceDataIncrementListReply
<<class>>
2. Attributes:
17.4.4.4. AirspaceDataIncrementRetrievalRequest/Reply/ReplyMessage
MEP: A-R/R
Request: AirspaceDataIncrementRetrievalRequest
Reply: AirspaceDataIncrementRetrievalReply
SOAP operation:
AirspaceDataIncrementRetrievalReply
retrieveAirspaceDataIncrement(AirspaceDataIncrementRetrievalRequest request)
17.4.4.4.1. AirspaceDataIncrementRetrievalRequest
<<class>>
2. Attributes:
The increment update id. If null, the latest airspace data increment is returned.
Allows the client to choose whether to get the dataset as BASELINE or PERMDELTA
timeslices
17.4.4.4.2. AirspaceDataIncrementRetrievalReply
<<class>>
17.4.4.4.3. AirspaceDataIncrementRetrievalReplyMessage
<<class>>
2. Attributes:
17.4.4.5. AirspaceDataRetrievalRequest/Reply/ReplyMessage
MEP: A-R/R
Request: AirspaceDataRetrievalRequest
Reply: AirspaceDataRetrievalReply
SOAP operation:
AirspaceDataRetrievalReply retrieveAirspaceData(AirspaceDataRetrievalRequest
request)
17.4.4.5.1. AirspaceDataRetrievalRequest
<<class>>
2. Attributes:
The update id. If not present, then the latest airspace data will be retrieved.
17.4.4.5.2. AirspaceDataRetrievalReply
<<class>>
17.4.4.5.3. AirspaceDataRetrievalReplyMessage
<<class>>
2. Attributes:
<<abstract class>>
Used to retrieve the CDR openings and closures within an EAUP, or between EAUPs, while possibly
applying a filter on the returned result set, i.e. keep only the CDR openings/closures for:
6. An applicability period
The logical AND operator applies between all these query attributes.
Since released EAUPs are immutable (their content will not be modified anymore), NM requires its
customers to undertake their best effort to avoid repeatedly sending the same requests on the same
EAUP.
2. Attributes:
Query attribute on route UUIDs. The default meaning is "all route UUIDs".
i. Constraints:
▪ AbstractEAUPCDRRequest.ROUTE_UUIDS_CANNOT_CONTAIN_DUPLICATE
Each string item in the array can be a full route designator or a wildcard for a route
designator. Supported wildcards are limited to at least one character and the star sign ("*")
at the end of the expression.
i. Constraints:
▪ AbstractEAUPCDRRequest.ROUTE_DESIGNATORS_CANNOT_CONTAIN_DUPLICATE
Used to filter the IR airspaces on which CDR openings/closures apply, based on UUIDs or on
IR designators.
Query attribute on flight level range. The CDR opening/closure matches this query attribute
if its flight level range and the given flight level range overlap.
The FlightLevelRange is right-opened, i.e. if for example a CDR opening flight level range is [
300, 400 [ and the caller queries on flight level range [ 400, 500 [, the CDR opening does not
match the query.
Note that time periods are left-closed and right-opened, i.e. no match is obtained if the CDR
opening/closure applicability period starts at the time corresponding to the end of the query
attribute.
3. Constraints:
a. ROUTE_UUIDS_CANNOT_CONTAIN_DUPLICATE
If specified (not null), the array cannot be empty and does not accept duplicates.
b. ROUTE_DESIGNATORS_CANNOT_CONTAIN_DUPLICATE
Each string item in the array can be a full route designator or a wildcard for a route
designator. Supported wildcards are limited to at least one character and the star sign ("*")
at the end of the expression.
17.5.2. AbstractEAUPRSARequest
<<abstract class>>
Used to retrieve the RSA allocations within an EAUP, or between EAUPs, while possibly applying a
filter on the returned result set, i.e. keep only the RSA allocations for:
6. An applicability period
The logical AND operator applies between all these query attributes.
Since released EAUPs are immutable (their content will not be modified anymore), NM requires its
customers to undertake their best effort to avoid repeatedly sending the same requests on the same
EAUP.
2. Attributes:
Query attribute on RSA UUIDs. The default meaning is "all RSA UUIDs".
i. Constraints:
▪ AbstractEAUPRSARequest.RSA_UUIDS_CANNOT_CONTAIN_DUPLICATE
Each string item in the array can be a full RSA designator or a wildcard for a RSA designator.
Supported wildcards are limited to at least one character and the star sign ("*") at the end of
the expression.
i. Constraints:
▪ AbstractEAUPRSARequest.RSA_DESIGNATORS_CANNOT_CONTAIN_DUPLICATE
Used to filter the IR airspaces on which RSA allocations apply, based on UUIDs or on IR
designators
Query attribute on flight level range. The RSA allocation matches this query attribute if its
flight level range and the given flight level range overlap.
Note that the FlightLevelRange is right-opened, i.e. if for example an RSA allocation flight
level range is [ 300, 400 [ and the caller queries on flight level range [ 400, 500 [, the RSA
allocation does not match the query.
Query attribute on RSA allocation applicability period. The RSA allocation matches this
query attribute if its applicability period and the given applicability period overlap.
Note that time periods are left-closed and right-opened, i.e. no match if obtained if the RSA
allocation applicability period starts at the time corresponding to the end of the query
attribute.
3. Constraints:
a. RSA_UUIDS_CANNOT_CONTAIN_DUPLICATE
If specified (not null), the array cannot be empty and does not accept duplicates
b. RSA_DESIGNATORS_CANNOT_CONTAIN_DUPLICATE
If specified (not null), the array cannot be empty and does not accept duplicates
17.5.3. AerodromeIATAId
<<typedef[string]>>
1. Pattern: UALPHA{3}
17.5.4. AerodromeIATAOrICAOId
<<typedef[string]>>
1. Pattern: UALPHA{3,4}
17.5.5. AerodromeICAOId
<<typedef[string]>>
ICAO id of an Aerodrome
1. Pattern: UALPHA{4}
17.5.6. AerodromeICAOIdWildcard
<<typedef[string]>>
ICAO identifier of an aerodrome, or a simple wildcard for aerodrome identifiers (e.g. "EB*")
1. Pattern: (UALPHA){3,4}|(UALPHA){1,3}*
17.5.7. AerodromeOrPublishedPointId
<<union>>
1. Choices:
a. AerodromeICAOId aerodrome
b. PublishedPointId point
17.5.8. AerodromeOrPublishedPointIdType
<<enumeration>>
1. Values:
a. aerodrome
b. point
17.5.9. AerodromeSetId
<<typedef[string]>>
1. Pattern: TEXT{1,8}
17.5.10. AIRACId
<<typedef[string]>>
Identifier of the AIRAC based on the year and a sequence number in the year.
Its format is "YYSS", where "YY" contains the last two digits of the year and "SS" the two digits for
the AIRAC sequence number within the year. Example: "1203" is the third AIRAC of 2012.
1. Pattern: DIGIT{4}
17.5.11. AiracIdentifier
<<union>>
1. Choices:
a. AIRACId airacId
Specific AIRAC id
b. int airacSequenceNumber
17.5.12. AirspaceDataFilter
<<class>>
A filter used to determine which feature has to be included in an airspace data increment or an
airspace dataset.
NOTE In the current version, the responsible AMC is the only supported attribute.
1. Attributes:
i. Constraints:
▪ AirspaceDataFilter.RESPONSIBLE_AMC_CANNOT_BE_NULL
2. Constraints:
a. RESPONSIBLE_AMC_CANNOT_BE_NULL
17.5.13. AirspaceDataIncrementListReplyData
<<class>>
1. Attributes:
17.5.14. AirspaceDataIncrementRetrievalReplyData
<<class>>
1. Attributes:
The ADRMessage containing the AIXM payload, i.e. the AIXM features included in this
airspace data increment.
Note that the ADRMessage is zipped and encoded in Base64, hence this field must be first
decoded from Base64 and then unzipped.
17.5.15. AirspaceDataIncrementSummary
<<class>>
Summarises the airspace data increment that results from an airspace data update on some area of
interest.
1. Attributes:
The previous increment update id. It enables the verification of the continuity in the chain
of updates.
The list of AIRAC cycles that are included by the airspace data increment.
i. Constraints:
i. Constraints:
1. Attributes:
i. Constraints:
▪ AirspaceDataMessageFilter.INVALID_AIRSPACE_DATA_MESSAGE_FILTER
i. Constraints:
▪ AirspaceDataMessageFilter.INVALID_AIRSPACE_DATA_MESSAGE_FILTER
2. Constraints:
a. INVALID_AIRSPACE_DATA_MESSAGE_FILTER
Payload of a AirspaceDataMessage.
1. Attributes:
17.5.18. AirspaceDataRetrievalReplyData
<<class>>
1. Attributes:
The updateId corresponding to this airspace data, i.e. the updateId of the latest increment
included in this airspace data.
i. Constraints:
The ADRMessage containing the AIXM payload, i.e. all the AIXM features included in this
airspace data.
Note that the ADRMessage is zipped and encoded in Base64, hence this field must be first
decoded from Base64 and then unzipped.
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
17.5.23. AirspaceDataUpdateId
<<typedef[long]>>
17.5.24. AirspaceId
<<typedef[string]>>
1. Pattern: TEXT{1,12}
17.5.25. AirspaceType
<<enumeration>>
1. Values:
a. REG
Region
b. FIR
c. AUA
d. ES
Elementary Sector
e. CS
Collapsed Sector
f. ERSA
g. CRSA
h. CDA
i. AUAG
j. AREA
k. NAS
National Airspace
l. IFPZ
IFPS Zone
m. AOI
Area of Interest
n. AOP
Area of Protection
o. CLUS
Cluster
p. CRAS
CRAS
q. ERAS
ERAS
17.5.26. AirSpeed
<<class>>
1. Attributes:
Speed unit
17.5.27. AirSpeed_DataType
<<typedef[int]>>
17.5.28. AIXMDatasetType
<<enumeration>>
1. Values:
a. COMPLETE
b. INCREMENTAL
17.5.29. AIXMFeatureType
<<enumeration>>
1. Values:
a. AirportHeliport
A defined area on land or water (including any buildings, installations and equipment)
intended to be used either wholly or in part for the arrival, departure and surface
movement of aircraft/helicopters.
b. AirportHeliportCollocation
Two aerodromes/heliports may be co-located sharing some or all of their ground facilities.
E.g. a civil and a military aerodrome using the same runway.
c. AirportHeliportSet
A set of AirportHeliports.
d. Navaid
A service providing guidance information or position data for the efficient and safe
operation of aircraft supported by one or more radio navigation aids.
e. DesignatedPoint
A geographical location not marked by the site of a radio navigation aid, used in defining an
ATS route, the flight path of an aircraft or for other navigation or ATS purposes.
f. AngleIndication
g. DistanceIndication
h. Route
A specified route designed for channelling the flow of traffic as necessary for the provision
of air traffic services, from the end of the take-off and initial climb phase to the
commencement of the approach and landing phase.
i. RouteSegment
j. StandardInstrumentDeparture
A designated IFR departure route linking the aerodrome or a specific runway of the
aerodrome with a specified significant point, normally on a designated ATS route, at which
the en-route phase of a flight commences.
k. DepartureLeg
l. StandardInstrumentArrival
A designated IFR arrival route linking a significant point, normally on an ATS route, with a
point from which a published instrument approach procedure can be commenced.
m. ArrivalLeg
n. StandardLevelColumn
o. StandardLevelTable
A table of consecutive cruising levels described under vertical separation criteria limited by
an upper and lower level and used by General Air Traffic.
p. Airspace
q. OrganisationAuthority
r. Unit
A generic term referring to all types of entities providing all types of aeronautical related
services. This primarily includes ATM Units but also includes entities such as Search and
Rescue entities, Meteorological offices, Communications office/centres, etc.
s. SpecialDate
A calendar date that has a special meaning for a particular State/organisation and which
may be referred to in the description of the schedules associated with various aeronautical
features.
t. AirTrafficManagementService
A kind of service that provides flight planning and flow management operations.
u. FlightRestriction
A rule meant to regulate the use of the route network, by identifying a set of flights which
fulfil a combination of elementary flow conditions, and either forbidding them on a
particular routing, or obliging them to follow one routing out of a set of mandatory
alternatives.
v. Flow
A Flow is a definition of flights with common entry locations upstream, downstream or both
with respect to a reference location.
w. ReferenceLocation
x. TrafficVolume
A TrafficVolume provides the data for which "Tactical ATFM Activities" may be specified.
y. TrafficVolumeSet
A set of TrafficVolumes.
z. SunriseSunsetTable
aa. ApproachLeg
ab. InstrumentApproachProcedure
ac. FlightRestrictionGroup
A group of FlightRestrictions.
ad. FlightPlanProcessingRule
Flight Plan Processing Rules incorporate Error Management (EM) Restrictions. The EM
Restrictions are NOT Flight Restrictions. EM Restrictions are used to enable IFPS to
systematically handle errors matching the conditions of a particular restriction. The
conditions are typically arguments of an Error String reported in IFPS.
ae. AsmScenario
ASM Scenarios.
af. PointSet
Set of Points.
Information service.
17.5.30. AIXMFile
<<class>>
Represents an ADR AIXM file for a given DATE, DATA_SET_TYPE, UPDATE_ID, NM_RELEASE, AIXM
feature type and temporality.
17.5.31. AIXMTemporality
<<enumeration>>
The temporality of the data in accordance with AIXM 5.1 (or higher) model
1. Values:
a. BASELINE
b. PERM_DELTA
The TimeSlice only provides the attributes which are overwritten compared to the BASELINE
version
17.5.32. ASMScenarioActivation
<<class>>
1. Attributes:
The flight level range for which the ASM scenario is activated.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,1024}
The list of RSA allocations that define the ASM scenario activation.
17.5.33. ASMScenarioActivationCreationReplyData
<<class>>
1. Attributes:
17.5.34. ASMScenarioActivationDeletionReplyData
<<class>>
17.5.35. ASMScenarioActivationListReplyData
<<class>>
1. Attributes:
17.5.36. ASMScenarioActivationSummary
<<class>>
1. Attributes:
Id of the AUP.
i. Presence:
▪ Mandatory otherwise
17.5.37. ASMScenarioActivationUpdateReplyData
<<class>>
1. Attributes:
17.5.38. ASMScenarioListReplyData
<<class>>
1. Attributes:
17.5.39. ASMScenarioStatus
<<enumeration>>
1. Values:
a. NONE
b. INACTIVE
c. ACTIVE
d. ACTIVATED_CONFIRMED
e. ACTIVATED_NOT_CONFIRMED
ASM scenario is activated, not completely confirmed valid (applies to managed scenarios).
17.5.40. AUP
<<class>>
1. Attributes:
i. Constraints:
▪ AUP.INCONSISTENT_AUP_MANUAL_ENTRIES_AND_SUMMARY_NIL_AUP
i. Constraints:
▪ AUP.INCONSISTENT_AUP_MANUAL_ENTRIES_AND_SUMMARY_NIL_AUP
i. Presence:
▪ Optional otherwise
2. Constraints:
a. INCONSISTENT_AUP_MANUAL_ENTRIES_AND_SUMMARY_NIL_AUP
17.5.41. AUPChain
<<class>>
Represents an AUP chain, i.e. the AUP baseline of a (AMC, day) pair and its subsequent versions
(UUPs) in the day
1. Attributes:
The list is ordered according to the sequence of versions: the first summary in the list is the
baseline AUP, the second one is the first update version after the baseline AUP, and so forth.
17.5.42. AUPChainRetrievalReplyData
<<class>>
The returned AUPChain objects contain AUP summaries, each containing among others the AUP
identification to be used subsequently to retrieve a complete AUP, or update/delete it.
The chain retrieval fails if the chain date is not supported or if one of the requested AMC ids does
not exist in the AIRAC corresponding to the chain date.
1. Attributes:
Remark
OBJECT_NOT_FOUND is returned if the AUPChain has never been created in the NM
system, being for the AUPChain of today, or in the future. The situation is slightly different
for an AUPChain in the past: it is immutable (will not change anymore) so that if at the end
of the day it contains no AUP, the NM system creates it empty — when requested such an
AUPChain is returned with OK status and an empty AUP/UUP list.
17.5.43. AUPComputedEntries
<<class>>
AUP entries that are not manual, i.e. computed by the NM system based on default RSA availability
(implicitRSAs) and/or based on the result of the expansion via CHMI
1. Attributes:
Available (not null) only after an AMC has executed the expansion via
WARNING
CHMI.
Presence
1. Must be null if summary.expandedAUP is false, or if summary.nilAUP is true
This list is computed based on merging the explicit CDRs and the implicit CDRs (if any)
according to the following criteria (simplified): Merge all CDR updates for the same route,
CDR type and source that overlap or touch in flight level range, applicability period or CDR
update portion, where "merge" means taking the union of overlapping and touching
elements. E.g. periods 09:00 until 12:00 and 10:00 until 14:00 are merged into 09:00 until
14:00.
Presence
1. Must be null if summary.nilAUP is true
The list of implicit RSA allocations of this AUP. Implicit RSA are non manageable airspaces
that are automatically allocated based on the default definition existing in NM. If a non
manageable Airspace is allocated explicitly instead, it will not be included in this list.
Presence
1. Must be null if summary.nilAUP is true
17.5.44. AUPCreationReplyData
<<class>>
1. Attributes:
If returnComputed is true in the request, both manual and computed AUP entries are
returned.
17.5.45. AUPDeletionReplyData
<<class>>
17.5.46. AUPGetManageableRouteSegmentsForAMCAndRouteReplyData
<<class>>
1. Attributes:
17.5.47. AUPGetManageableRoutesForAMCReplyData
<<class>>
1. Attributes:
17.5.48. AUPId
<<typedef[string]>>
1. Pattern: HEXA{24}
17.5.49. AUPManualEntries
<<class>>
AUP Entries, i.e. CDR openings/closures and RSA allocations, to be provided by the client to NM.
The NM system does not support cross-AIRAC AUP entries, i.e. an AUPRSAAllocation or
AUPCDROpeningClosure cannot have a validity period crossing an AIRAC boundary (midnight on an
AIRAC date). It is the client’s responsibility to "cut" the AUP entries within an AUP to comply with
this constraint.
1. Attributes:
(Optional)
17.5.50. AUPRetrievalReplyData
<<class>>
1. Attributes:
If returnComputed is true in the request, both manual and computed AUP entries are
returned.
17.5.51. AUPRSAAllocationExpansionReplyData
<<class>>
1. Attributes:
17.5.52. AUPServiceConfigurationReplyData
<<class>>
1. Attributes:
Next planned update (UUP) start times. At the moment, these are possibly:
1. One planned update start time for the current AUP chain
2. One planned update start time for the next AUP chain
17.5.53. AUPState
<<enumeration>>
1. Values:
a. DRAFT
After initial upload and successful validation, the AUP is in status DRAFT
b. READY
Once the AUP is in DRAFT status, operational coordination between adjacent AMCs and
FMPs takes place. Once the coordination is completed the AUP is promoted to READY status
by the AMC.
c. RELEASED
AUPs in READY are promoted to RELEASED by the CADF after the CADF has validated the
AUPs for completeness and consistency.
17.5.54. AUPSummary
<<class>>
Represents an AUP summary, i.e. all its associated data apart from its main contents (CDR
openings/closures and RSA allocations).
1. Attributes:
a. AUPId id (Contextual)
i. Presence:
▪ Mandatory in AUPUpdateRequest
▪ Optional otherwise
It must be the value of the use plan this UUP is based on.
i. Constraints:
▪ AUPSummary.ORIGINATING_AUP_ID_CANNOT_BE_NULL_IF_UUP_WRITE
▪ AUPSummary.ORIGINATING_AUP_ID_MUST_BE_NULL_IF_AUP_WRITE
Must be equal to the caller’s ANU id in any service that modifies an existing AUP.
i. Presence:
▪ Mandatory in AUPUpdateRequest
▪ Optional otherwise
Specifies if this AUP is a BASELINE (AUP) or an UPDATE (UUP). Redundant, used to check
that the client and server share the same understanding of what the object represents,
especially at creation time.
When saving an AUP of type AUPType.BASELINE, must be [ 06:00, 06:00 [; when saving an
AUP of type AUPType.UPDATE, must be [ S, 06:00 [ where S is posterior or equal to the start
time of the validity period of the predecessor.
i. Presence:
▪ Optional otherwise
i. Constraints:
▪ AUPSummary.DRAFT_STATUS_NOT_ALLOWED_FOR_NIL_AUP
▪ AUPSummary.RELEASED_STATUS_NOT_ALLOWED_IN_WRITE_MODE
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,128}
▪ AUPSummary.INVALID_REMARK
i. Constraints:
Indicates whether the AUP contains implicit CDRs as a result of the AMC running the
expansion via CHMI.
Attention: the value of this attribute is not affected by the B2B - AUP expand service. Ignored
in all input AUPs.
i. Presence:
▪ Mandatory in AUPUpdateRequest
▪ Optional otherwise
i. Presence:
▪ Optional otherwise
2. Constraints:
a. ORIGINATING_AUP_ID_MUST_BE_NULL_IF_AUP_WRITE
b. ORIGINATING_AUP_ID_CANNOT_BE_NULL_IF_UUP_WRITE
c. RELEASED_STATUS_NOT_ALLOWED_IN_WRITE_MODE
Must be either DRAFT or READY in all write services — can be DRAFT, READY or RELEASED in read-
only services.
d. DRAFT_STATUS_NOT_ALLOWED_FOR_NIL_AUP
e. INVALID_REMARK
According to the current CIAM/CHMI process, the AUP remark must start with the phrase
"NIL AUP " or "NIL UUP " if nilAUP is true and cannot start with these phrases otherwise; the
"AUP" or "UUP" bit must match the actual AUP type. In order to remove this constraint from
the client applications, the NM B2B system prefixes the given remark value with the
appropriate phrase (hence 8 characters) when nilAUP is true. As a consequence the character
set is:
17.5.55. AUPType
<<enumeration>>
1. Values:
a. BASELINE
b. UPDATE
17.5.56. AUPUpdateReplyData
<<class>>
1. Attributes:
In case of successful update, the saved AUP. If returnComputed is true in the request, both
manual and computed AUP entries are returned.
17.5.57. AUPValidationReplyData
<<class>>
17.5.58. CompleteAIXMDatasetReplyData
<<class>>
1. Attributes:
17.5.59. CompleteDatasetQueryCriteria
<<union>>
1. Choices:
a. AiracIdentifier airac
Specific AIRAC (AIRAC id or AIRAC sequence number) for which datasets are requested.
Only datasets related to the specified AIRAC are returned. Normally, the data effective at a
particular AIRAC is made available by NM 6 days before the AIRAC switch, so a query for all
datasets of a given AIRAC may return from 0 to 34 datasets (28 days of AIRAC + 6 days in
advance).
b. DateYearMonthDay date
c. DateYearMonthDayPeriod publicationPeriod
Allows querying for datasets based on their publication date: only datasets published within
the given period will be returned
17.5.60. CompleteDatasetSummary
<<class>>
1. Attributes:
The id of the latest update included in the data set. This updateId is the key to be used to
query for subsequent updates (Incremental Airspace Datasets).
Remark
This key must be considered as opaque: it is not supposed to be modified by the user.
This is an array of either one or two elements that contains the identifiers of the AIRAC
cycles potentially affected by the data set
i. Constraints:
17.5.61. DBEOrPublishedPointId
<<union>>
1. Choices:
a. DBEPointId DBE
b. PublishedPointId PUBLISHED
17.5.62. DBEPoint
<<class>>
2. Attributes:
i. Constraints:
▪ DBEPoint.UNSUPPORTED_POINT_TYPE
3. Constraints:
a. UNSUPPORTED_POINT_TYPE
17.5.63. DBEPointId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|*){1,5}
1. Attributes:
17.5.65. DraftEAUPsRetrievalReplyData
<<class>>
1. Attributes:
17.5.66. DraftEAUPSummary
<<class>>
1. Attributes:
The time at which the DRAFT EAUP has been released and therefore became available to the
user
17.5.67. EAUPCDRCompareReplyData
<<class>>
1. Attributes:
The list of CDR openings and closures matching the request and that are common to the two
requested EAUPs.
The list of CDR openings and closures matching the request and that only appear in the
EAUP identified by eaupId1.
The list of CDR openings and closures matching the request and that only appear in the
EAUP identified by eaupId2.
17.5.68. EAUPCDRReplyData
<<class>>
1. Attributes:
17.5.69. EAUPChain
<<class>>
Represents an EAUP chain, i.e. the EAUP baseline of a day and its subsequent versions in the day
1. Attributes:
2. D (tactical, today)
The ordered list of EAUP summaries in the chain. The list is sorted according to the sequence
of versions: the first summary in the list is the baseline EAUP, the second one is the first
update version (EUUP) after the baseline EAUP, and so forth. This sorting is recalled in the
EAUPIdentification through a sequence number.
Remark
OBJECT_NOT_FOUND is returned if the EAUPChain has never been created in the NM
system, being for the EAUPChain of today, or in the future. The situation is slightly different
for an EAUPChain in the past: it is immutable (will not change anymore) so that if at the
end of the day it contains no EAUP, the NM system creates it empty — when requested
such an EAUPChain is returned with OK status and an empty EAUP/EUUP list.
17.5.70. EAUPChainRetrievalReplyData
<<class>>
1. Attributes:
17.5.71. EAUPIdentification
<<class>>
1. Attributes:
i. Constraints:
▪ EAUPIdentification.INVALID_CHAIN_DATE
The position of the EAUP in its chain — the baseline occupies position 0
i. Constraints:
2. Constraints:
a. INVALID_CHAIN_DATE
The chainDate must be a date which belongs to interval [ today - 15 months, today + 2 days ]
1. Attributes:
Indicates whether the message will contain or not the CDR Openings Closures.
Indicates whether the message will contain or not the RSA Allocations.
Indicates whether the message will contain or not the RAD Restriction Activations.
1. Attributes:
The list of RAD restriction activations present only in the first EAUP.
The list of RAD restriction activations present only in the second EAUP.
1. Attributes:
17.5.75. EAUPRSACompareReplyData
<<class>>
1. Attributes:
The list of RSA allocations matching the request and that are common to the two requested
EAUPs.
The list of RSA allocations matching the request and that only appear in the EAUP identified
by eaupId1.
The list of RSA allocations matching the request and that only appear in the EAUP identified
by eaupId2.
17.5.76. EAUPRSAReplyData
<<class>>
1. Attributes:
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
17.5.81. EAUPSummary
<<class>>
Represents an EAUP summary, i.e. all its associated data apart from its main contents (CDR
openings/closures and RSA allocations)
1. Attributes:
The time at which the EAUP has been released and therefore became available to the user of
this service
The unique id of the EAUP. This is the object to be subsequently used for retrieving the
contents of the EAUP.
17.5.82. ErrorCategory
<<enumeration>>
1. Values:
a. FUA
17.5.83. ErrorType
<<enumeration>>
1. Values:
a. AUP_ALREADY_EXISTS
b. AUP_AMC_BID_NOT_FOUND
c. AUP_AMC_MUST_EXIST
The AMC must exist for the whole lifetime of the AUP
d. AUP_CDR_UPDATE_AMC_NOT_RESPONSIBLE
The originator AMC must be completely responsible for the CDR update segment of the CDR
update
Parameters:
e. AUP_CDR_UPDATE_CLOSURE_CDR_TYPE
A CDR closure must refer to route segments that are closeable in at least one direction, i.e.
ATS and CDR1 in one direction, and not CDR2 in the other direction
Parameters:
f. AUP_CDR_UPDATE_FL_RANGE
Parameters:
g. AUP_CDR_UPDATE_FL_RANGE_ERROR
The provided flight level range must be valid e.g. lower limit < upper limit
Parameters:
h. AUP_CDR_UPDATE_FL_TOO_LARGE
In CDR update, the flight level range must be inside the flight level range of the route
Parameters:
i. AUP_CDR_UPDATE_LOWER_CRUISING_LEVEL
In CDR update, if there is no cruising flight level between the lower limit of the CDR update
and the lower limit of the default route availability, the lower limit of the CDR update must
be extended to the lower limit of the default route availability
Parameters:
2. "START_POINT_1": Start point of the first route segment, given by its NM unique id
3. "END_POINT_1": End point of the first route segment, given by its NM unique id
4. "START_POINT_2": Start point of the second route segment, given by its NM unique id
5. "END_POINT_2": End point of the second route segment, given by its NM unique id
7. "EXPECTED_FL": Expected lower limit of the CDR update given by a flight level value
j. AUP_CDR_UPDATE_LOWER_FL_NOT_CRUISING_LEVEL
For bi-directional route segments, the lower limit of the CDR update must be such that the
CDR update covers the lower cruising level of the route segment
Parameters:
2. "START_POINT_1": Start point of the first route segment, given by its NM unique id
3. "END_POINT_1": End point of the first route segment, given by its NM unique id
4. "START_POINT_2": Start point of the second route segment, given by its NM unique id
5. "END_POINT_2": End point of the second route segment, given by its NM unique id
7. "EXPECTED_FL": Expected lower limit of the CDR update given by a flight level value
k. AUP_CDR_UPDATE_NOTAM_CLOSURE
A CDR closure must refer to route segments that are closed by NOTAM for the whole flight
level range and applicability period
Parameters:
l. AUP_CDR_UPDATE_NO_CRUISING_LEVEL
In CDR update, the flight level range must include at least one cruising level
Parameters:
m. AUP_CDR_UPDATE_OPENING_CDR_TYPE
A CDR opening must refer to route segments that can be opened in at least one direction, i.e.
CDR2, and not ATS or CDR1 in the other
Parameters:
n. AUP_CDR_UPDATE_OVERLAP
Applicability period and flight level range of CDR updates cannot overlap
Parameters:
o. AUP_CDR_UPDATE_OVERLAPS_AIRAC_SWITCH
p. AUP_CDR_UPDATE_PERIOD_AUP_MISMATCH
q. AUP_CDR_UPDATE_POINT_IN_ROUTE
The points forming the route segment of CDR update must be part of the route
Parameters:
r. AUP_CDR_UPDATE_PTS_ROUTE
Parameters:
s. AUP_CDR_UPDATE_ROUTE_MUST_EXIST
The route must exist for the whole lifetime of the CDR update
Parameters:
t. AUP_CDR_UPDATE_STATUS_CONFLICT
u. AUP_CDR_UPDATE_UPPER_CRUISING_LEVEL
In CDR update, if there is no cruising flight level between the upper limit of the CDR update
and the upper limit of the default route availability, the upper limit of the CDR update must
be extended to the upper limit of the default route availability
Parameters:
2. "START_POINT_1": Start point of the first route segment, given by its NM unique id
3. "END_POINT_1": End point of the first route segment, given by its NM unique id
4. "START_POINT_2": Start point of the second route segment, given by its NM unique id
5. "END_POINT_2": End point of the second route segment, given by its NM unique id
7. "EXPECTED_FL": Expected upper limit of the CDR update given by a flight level value
v. AUP_CDR_UPDATE_UPPER_FL_NOT_CRUISING_LEVEL
In CDR update, for bi-directional route segments, the upper limit of the CDR update must be
such that the CDR update covers a cruising level
Parameters:
2. "START_POINT_1": Start point of the first route segment, given by its NM unique id
3. "END_POINT_1": End point of the first route segment, given by its NM unique id
4. "START_POINT_2": Start point of the second route segment, given by its NM unique id
5. "END_POINT_2": End point of the second route segment, given by its NM unique id
7. "EXPECTED_FL": Expected upper limit of the CDR update given by a flight level value
w. AUP_CDR_UPDATE_VALID_POINT_TYPES
The start and end points of merged opened or closed route segment (one or more segments)
must be way points or navigation aid points (this validation does not refer to manual CDR
updates)
Parameters:
x. AUP_CDR_UPDATE_WRONG_ROUTE_TYPE
Parameters:
y. AUP_DOES_NOT_EXIST
z. AUP_EMPTY
The AUP is not nil and does not contain any AUP manual entry
aa. AUP_FL_RANGE_UOM_ERROR
ab. AUP_NIL_AUP_MANUAL_MUST_BE_NULL
ac. AUP_NIL_AUP_NOT_EMPTY
ad. AUP_NIL_AUP_STATE
ae. AUP_OUTSIDE_AVAILABILITY_PERIOD
The AUP and its content must be defined within the availability period
af. AUP_RSA_ALLOCATION_AMC_NOT_RESPONSIBLE
The originator AMC must be responsible for the RSA of the RSA allocations
ag. AUP_RSA_ALLOCATION_COMPOSED_OVERLAP
Applicability period and flight level range of (composed) RSA allocations cannot overlap
with (composing) RSA allocations
Parameters:
ah. AUP_RSA_ALLOCATION_FL_RANGE
ai. AUP_RSA_ALLOCATION_FL_RANGE_ERROR
The provided flight level range must be valid e.g. lower limit < upper limit
Parameters:
aj. AUP_RSA_ALLOCATION_OVERLAP
Applicability period and flight level range of RSA allocations cannot overlap
ak. AUP_RSA_ALLOCATION_PERIOD_AUP_MISMATCH
The RSA allocation period must be within the validity period of the AUP
al. AUP_RSA_ALLOCATION_PERIOD_RSA_MISMATCH
The RSA allocation period must be within the availability period of the RSA
am. AUP_RSA_ALLOCATION_RSA_MUST_EXIST
The RSA must exist for the whole lifetime of the RSA allocation
an. AUP_RSA_ALLOCATION_VERTICAL_LIMITS
Vertical limits of an RSA allocation must be within the vertical limits of the RSA
ao. AUP_RSA_UPDATE_OVERLAPS_AIRAC_SWITCH
ap. AUP_UNDEFINED_UUP_START_TIME
The start time of an UUP must have been defined by the CADF
aq. AUP_VALID_STATUS
ar. EXPAND_WRONG_PERIOD
The period provided for expansion should end at 06:00 AM and cannot be longer than 24
hours
as. INVALID_UUID
at. TIMESTAMP_MISMATCH
The provided AUP timestamp does not match the timestamp of the existing AUP
au. AUP_ORIGINATING_ID_INVALID
The originating AUP id is invalid. Valid AUP ids are the results of a creation or query.
av. AUP_ORIGINATING_ID_NON_EMPTY
aw. AUP_ORIGINATING_ID_EMPTY
ax. AUP_ORIGINATING_ID_NON_UPDATEABLE
ay. UUP_WILL_CANCEL_PREVIOUS_AUP_UUP
This is a warning to indicate that all RSA allocations and CDR updates from the previous
AUP/UUP will be overwritten
az. UUP_RSA_ALLOCATION_LEAD_TIME_TOO_SHORT
Users should be warned of any new or extended (flight level range or applicability) RSA
allocation with lead time of less than configured value
ba. UUP_CDR_CLOSURE_LEAD_TIME_TOO_SHORT
Users should be warned of any new or extended (flight level range or applicability)
CDR1/ATS route closure with lead time of less than configured value
bb. UUP_CDR_RECLOSURE_LEAD_TIME_TOO_SHORT
Users should be warned of any new or extended (flight level range or applicability) CDR2 re-
closure with lead time of less than configured value
bc. UUP_CDR_RECLOSURE_FOUND
When promoting UUP to the READY status, the users must be warned of any occurrence of
CDR2 closure of a route portion which was previously open by AUP or UUP
bd. AUP_UUP_NO_CLOSURE_WITH_NOTAM
be. AUP_UUP_PARTIALLY_COVERED_BY_NOTAM
bf. AUP_UUP_PARTIALLY_COVERS_NOTAM
bg. AUP_AMC_DELEGATED_ROUTE_PORTION_NOT_USED
This is a warning indicating that the AUP/UUP does not use a route portion that was
bh. AUP_USES_ROUTE_PORTION_DELEGATED_TO_OTHER_AMC
This is a warning indicating that the AUP/UUP is using a route portion that was delegated to
another AMC
bi. AUP_INVALID_PERIOD
bj. AUP_ONLY_ONE_SEGMENT_PROVIDED_AT_AIRAC_SWITCH
bk. AUP_PERIOD_BETWEEN_6_AND_6_AM
bl. AUP_CDR_UPDATE_OVERLAPS_BETWEEN_AMCS
Parameters:
4. "ROUTE": NM unique id of the route from the CDR update of the other AMC
5. "START_POINT": NM unique id of the start point from the CDR update of the other AMC
6. "END_POINT": NM unique id of the end point from the CDR update of the other AMC
bm. AUP_FUA_ACTIVATION_FUA_MUST_EXIST
The FUA Restriction that is being activated does not exist (yet or anymore) in the AIRAC of
the RSA allocation
Parameters:
bn. AUP_FUA_ACTIVATION_REMARK_INVALID_FORMAT
The FUA activation remark is composed of a limited set of characters. Lowercase characters
are not part of this limited set
Parameters:
bo. AUP_FUA_ACTIVATION_REMARK_TOO_LONG
Parameters:
bp. AUP_FUA_ACTIVATION_REMARK_INVALID_CHARS
Parameters:
bq. AUP_RSA_ALLOCATION_RSA_FBZ_OVERLAP
When both FBZ and its owner RSA are allocated, the allocations must not overlap in time or
flight level range
Parameters:
br. AUP_FBZ_ALLOCATION_MUST_HAVE_FUA_ALLOCATION
Parameters:
bs. AUP_FUA_ACTIVATION_FOR_DISABLED_RESTRICTION
The FUA restriction of the FUA allocation must be enabled in the AIRAC of the activation
Parameters:
bt. AUP_FUA_ACTIVATION_IS_NOT_RELATED_TO_RSA
The FUA restriction of the RSA allocation must have the allocated RSA as its reference
location
Parameters:
bu. AUP_RSA_ALLOCATION_MUST_HAVE_FUA_ALLOCATION
All the FUA restrictions which have the RSA as their reference location should be explicitly
mentioned as activated or not
Parameters:
2. "FUA_RESTRICTION": NM unique id of the FUA restriction that is not in the list of FUA
activations
bv. AUP_RSA_ALLOCATIONS_OVERLAP
Two geometrically overlapping RSAs under the responsibility of on AMC must not have RSA
allocations overlapping in time and flight level
Parameters:
bw. AUP_RSA_ALLOCATIONS_OVERLAP_OTHER_AMC
Two geometrically overlapping RSAs under the responsibility of two different AMCs must
not have RSA allocations overlapping in time and flight level range
Parameters:
bx. AUP_PUBLISH_TIME_MUST_NOT_BE_SET
by. UUP_MUST_NOT_BE_EMPTY
bz. UUP_PUBLISH_IN_PROGRESS
ca. RSA_DEALLOCATED_WHILE_FBZ_STILL_ALLOCATED
This is a warning that the RSA has been de-allocated for an applicability period and a flight
level range while its FBZ is still allocated
cb. RSG_NOT_VALID_FUA_RSG
cc. RSG_NOT_ENABLED
An airspace allocation in an AUP wants to activate a restriction group, but the enabled flag
of that restriction group is set to false.
cd. SET_FUA_RSG_CONFIRMED_INDICATOR_TO_TRUE
Such an error appears in the NM B2B services for technical reason only. It
NOTE
shall never occur.
ce. FUA_RSG_ACTIVATION_REMARK_TOO_LONG
cf. FUA_RSG_ACTIVATION_REMARK_INVALID_CHARS
Some submitted characters are not allowed by the backend (ENV). Alternatively this could
be coded in the XML Schema but a relaxation of the allowed character set would lead to
backward compatibility problems.
cg. ALL_RS_IN_RSG_MUST_BE_ACTIVATED
In some cases the activation of a restriction implies the allocation of a whole group. The
restrictions inside the group are explicitly listed because restrictions groups were initially
not exported in the B2B.
ch. RSG_NOT_LINKED_TO_RSA_ERROR_MSG
An airspace allocation in an AUP wants to activate a restriction group, but that restriction
group is not related to that airspace.
ci. UUP_P3_FLAG_SET
The 'Procedure 3' ('P3') flag is only used by AMCs and CADF before publication of a UUP. In
this case the CDR2 opening of a previous AUP/UUP in the chain was removed and the 'P3'
flag indicates this.
Parameters:
cj. AUP_RSA_FLEXIBLE_USE_NOT_TRUE
The flag 'FUA Flexible Use' of the restricted airspace must be set to true in order to perform
the allocation.
Parameters:
ck. AUP_RSG_DEFAULT_FUA_ACTIVE_NOT_SAME
The value of the 'Default FUA Active' flag of the restriction group must be the same for all
the restrictions that are part of this restriction group.
cl. AUP_CDR_UPDATE_PORTION_MUST_EXIST
Both points of the portion must exist for the whole lifetime of the CDR update
cm. NOTAM_EXTENSION_OVERLAPS_DELEGATION_PERIOD
The NOTAM extended allocation period overlaps with a period when the RSA is delegated to
another AMC.
cn. NOTAM_EXTENSION_WITH_EMPTY_REMARK
The remark is expected to be of the form NOTAM followed by a number indicating the
NOTAM number, e.g. NOTAM12345.
Parameters:
co. NOTAM_EXTENSION_NOT_SUPPORTED
cp. AUP_INVALID_RSG_ID
cq. AMC_UPDATEABLE_ONLY_FOR_AMA
The airspace allocation cannot update the (is)AMC flag for NAM airspaces.
Parameters:
cr. AMC_ACTIVE1
An ASM scenario has been triggered - some coordination is needed. Lists the involved
scenario and RSAs.
cs. AMC_ACTIVE2
An ASM Scenario has been triggered - some coordination is needed. Lists the involved AMCs.
ct. AUP_RSA_ALLOCATION_LOWER_LIMIT_FT_NOT_IN_FEET
Parameters:
cu. AUP_RSA_ALLOCATION_LOWER_LIMIT_FT_NOT_IN_RANGE
Parameters:
cv. AUP_RSA_ALLOCATION_LOWER_LIMIT_FT_NOT_DEFINED
RSA allocation lower limit in Ft must be provided when the upper limit in Ft is defined.
Parameters:
cw. AUP_RSA_AVAILABILITY_LOWER_LIMIT_FT_NOT_DEFINED
RSA allocation lower limit in Ft can only be defined if Rsa availability lower limit in Ft is
defined.
Parameters:
cx. AUP_RSA_ALLOCATION_LOWER_LIMIT_FT_NOT_EQUAL_RSA_LOWER_LIMIT
RSA allocation lower limit in Ft must be equal to the RSA lower limit or must be blank.
Parameters:
cy. AUP_RSA_ALLOCATION_LOWER_LIMIT_FT_NOT_IN_RSA_RANGE
RSA allocation lower limit in Ft must be < RSA upper limit and ≥ RSA lower limit.
Parameters:
cz. AUP_RSA_ALLOCATION_UPPER_LIMIT_FT_NOT_IN_FEET
Parameters:
da. AUP_RSA_ALLOCATION_UPPER_LIMIT_FT_NOT_IN_RANGE
Parameters:
db. AUP_RSA_ALLOCATION_LIMIT_FT_INVALID_RANGE
Parameters:
dc. AUP_RSA_AVAILABILITY_UPPER_LIMIT_FT_NOT_DEFINED
RSA allocation upper limit in Ft can only be defined if Rsa availability upper limit in Ft is
defined.
Parameters:
dd. AUP_RSA_ALLOCATION_UPPER_LIMIT_FT_NOT_DEFINED
Parameters:
de. AUP_RSA_ALLOCATION_UPPER_LIMIT_FT_NOT_IN_RSA_RANGE
Parameters:
df. FURTHER_UUPS_IN_CHAIN_DELETED
Warning reported when the client application deletes a UUP which is not the last one in the
chain. The UUPs further in the chain are deleted.
dg. INVALID_ORIGINATING_AUP
dh. ASM_SCENARIO_ACTIVATION_FL_RANGE_APPLICABILITY
Warning reported when a monitored ASM scenario is active in the flight level range and
during the period indicated in the warning message.
di. ASM_SCENARIO_ACTIVATION_APPLICABILITY
Warning reported when a monitored ASM scenario is active during the period indicated in
the warning message.
dj. SCENARIO_ACTIVATION_FL_RANGE
Warning reported when a monitored ASM scenario is active in the flight level range
indicated in the warning message.
dk. SCENARIO_ACTIVATION_COORDINATION
Warning reported when the client application saves an AUP/UUP that triggers the activation
of a MONITORED scenario.
dl. INVALID_SCENARIO_ACTIVATION_REMARK
Error reported when a scenario activation remark does not respect the pattern (
ALPHA|DIGIT|SPECIAL_CHARACTERS ).
dm. SCENARIO_ACTIVATION_MISSING_RSA_ALLOCATION
Error reported when a scenario activation does not contain an RSA allocation for each RSA
of the scenario.
dn. RSA_ALLOCATION_APPL_NOT_WITHIN_SCENARIO_ACTIVATION_APPL
Error reported when an RSA allocation applicability is not within the ASM scenario
activation applicability.
do. RSA_ALLOCATION_FL_RANGE_NOT_WITHIN_SCENARIO_ACTIVATION_FL_RANGE
Error reported when an RSA allocation flight level range is not within the ASM scenario
activation flight level range.
dp. SCENARIO_ACTIVATION_DELETION_REQUIRES_AUP_STATE_DRAFT
Error reported when the client application deletes a scenario activation while its associated
AUP/UUP is not in state DRAFT.
dq. SCENARIO_ACTIVATION_UPDATE_REQUIRES_AUP_STATE_DRAFT
Error reported when the client application updates a scenario activation while its associated
AUP/UUP is not in state DRAFT.
dr. SCENARIO_RSA_ALLOCATION_UNRELATED_TO_AMC
Error reported when the client application manages a scenario activation which contains an
allocation of an RSA for which the AMC is not responsible.
ds. SCENARIO_ACTIVATION_MUST_BE_CONFIRMED
Error reported when the client application activates a scenario without setting the status to
ACTIVATED_CONFIRMED.
dt. SCENARIO_UNRELATED_TO_AMC
Error reported when the client application activates an unrelated scenario. A scenario is
unrelated to an AMC when the AMC is not responsible for any of the RSAs of the scenario.
du. SCENARIO_ACTIVATION_REQUIRES_MANAGED_SCENARIO
dv. SCENARIO_DOES_NOT_EXIST
dw. RSA_ALLOCATION_APPLICABILITY_NOT_WITHIN_SCENARIO_APPLICABILITY
Error reported when an RSA allocation applicability is not within the lifetime of an ASM
scenario. This typically happens when the RSA allocation applicability:
RAD Restriction activations can be updated only when AUP status is DRAFT or INTENT.
The RAD Restriction belongs to AMC/FMP but is being activated by another AMC/FMP.
The RAD Restriction activation remark must contain only alphanumeric characters.
17.5.84. FIRICAOId
<<typedef[string]>>
ICAO id of an FIR
1. Pattern: UALPHA{4}
17.5.85. FlightLevel
<<class>>
1. Attributes:
i. Constraints:
▪ FlightLevel.LEVEL_VALUE_OUT_OF_RANGE
i. Constraints:
▪ FlightLevel.LEVEL_GROUND_CEILING_MUTUALLY_EXCLUSIVE
▪ FlightLevel.LEVEL_VALUE_OUT_OF_RANGE
i. Constraints:
▪ FlightLevel.LEVEL_GROUND_CEILING_MUTUALLY_EXCLUSIVE
i. Constraints:
▪ FlightLevel.LEVEL_GROUND_CEILING_MUTUALLY_EXCLUSIVE
2. Constraints:
a. LEVEL_VALUE_OUT_OF_RANGE
b. LEVEL_GROUND_CEILING_MUTUALLY_EXCLUSIVE
level, ground and ceiling are mutually exclusive: exactly one of them must be not null
17.5.86. FlightLevel_DataType
<<typedef[int]>>
17.5.87. FlightLevelRange
<<class>>
The range is left-closed and right-opened, i.e. a flight level range from 100 to 200 is interpreted as
[100, 200[.
1. Attributes:
17.5.88. FlightLevelUnit
<<enumeration>>
1. Values:
a. F
b. A
c. S
d. M
e. SM
f. MM
Altitude in meters
17.5.89. FlightPlanProcessing
<<enumeration>>
1. Values:
a. RAD
b. PROFILE_TUNING
Represents "Letters of Agreements" i.e. agreements between ATCs to transfer flights between
them - when met they should only be used for profile tuning (avoid/force airspace
penetration)
c. AERODROME_FLIGHT_RULE
This restriction defines that arrivals to or departures from the aerodrome reference location
must be conducted under VFR
d. TP_AIRCRAFT_TYPE_CLASSIFICATION
This restriction indicates if terminal procedures are restricted to given aircraft type
classification e.g. propellers only or jets only
e. DCT_LIMIT
This restriction indicates a DCT segment limit for FIRs and for Aerodromes, as well as the
general exceeding limit — specific DCT segments which are longer but nevertheless allowed
can be defined and DCT segments which are shorter but still not allowed can also be defined
f. SSR_CODE_ALLOCATION
Denotes a restriction which will be used in the allocation of SSR Codes (by CCAMS)
g. FRA_DCT_LIMIT
17.5.90. GeoPoint
<<class>>
2. Attributes:
17.5.91. ICAOPoint
<<union>>
1. Choices:
a. PublishedPointId pointId
Published point id
b. NonPublishedPoint nonPublishedPoint
17.5.92. IncrementalAIXMDatasetReplyData
<<class>>
1. Attributes:
17.5.93. IncrementalDatasetQueryCriteria
<<union>>
1. Choices:
a. AirspaceDataUpdateId lastKnownUpdateId
b. AiracIdentifier airac
c. DateYearMonthDay date
d. DateYearMonthDayPeriod publicationPeriod
Allows querying for datasets based on their publication date: only datasets published within
the given period will be returned
17.5.94. IncrementalDatasetSummary
<<class>>
1. Attributes:
The id of the previous Airspace Data Update: to ensure continuity in the chain of Updates
This is an array of either one or two elements that contains the identifiers of the AIRAC
cycles included in the dataset
i. Constraints:
Provides information about the content of the update: it specifies for each AIXM Feature
Type how many features are affected by this Update.
This allows for the following scenario: if for example an Incremental Airspace Dataset only
contains changes to FlightRestriction features and the client is not interested in
FlightRestrictions, the client may decide not to download this Incremental Airspace Dataset.
The map can be null, denoting an update to the NM Airspace Data that does not map to any
AIXM Feature or property currently exported.
i. Constraints:
17.5.95. IRDesignatorFilter
<<class>>
1. Attributes:
FIR designator wildcards. Each string item in the array can be a full FIR designator or a
wildcard for FIR designators. Supported wildcards are limited to at least one character and
the star sign ("*") at the end of the expression. If null, all FIRs match.
i. Constraints:
▪ IRDesignatorFilter.FIRDESIGNATORS_AND_UIRDESIGNATORS_CANNOT_BE_BOTH_NULL
▪ IRDesignatorFilter.FIRDESIGNATORS_CANNOT_CONTAIN_DUPLICATE
UIR designator wildcards. Each string item in the array can be a full UIR designator or a
wildcard for UIR designators. Supported wildcards are limited to at least one character and
the star sign ("*") at the end of the expression. If null, all UIRs match.
i. Constraints:
▪ IRDesignatorFilter.FIRDESIGNATORS_AND_UIRDESIGNATORS_CANNOT_BE_BOTH_NULL
▪ IRDesignatorFilter.UIRDESIGNATORS_CANNOT_CONTAIN_DUPLICATE
2. Constraints:
a. FIRDESIGNATORS_AND_UIRDESIGNATORS_CANNOT_BE_BOTH_NULL
b. FIRDESIGNATORS_CANNOT_CONTAIN_DUPLICATE
If specified, the firDesignators array cannot be null, and cannot contain null or duplicate
items
c. UIRDESIGNATORS_CANNOT_CONTAIN_DUPLICATE
If specified, the uirDesignators array cannot be null, and cannot contain null or duplicate
items
17.5.96. IRFilter
<<union>>
Used to filter the IR airspaces on which CDR openings/closures apply, based on either UUIDs or IR
designators
1. Choices:
a. IRUUIDFilter irUUIDFilter
b. IRDesignatorFilter irDesignatorFilter
17.5.97. IRUUIDFilter
<<class>>
1. Attributes:
i. Constraints:
▪ IRUUIDFilter.FIRUUIDS_AND_UIRUUIDS_CANNOT_BE_BOTH_NULL
▪ IRUUIDFilter.FIRUUIDS_CANNOT_CONTAIN_DUPLICATE
i. Constraints:
▪ IRUUIDFilter.FIRUUIDS_AND_UIRUUIDS_CANNOT_BE_BOTH_NULL
▪ IRUUIDFilter.UIRUUIDS_CANNOT_CONTAIN_DUPLICATE
2. Constraints:
a. FIRUUIDS_AND_UIRUUIDS_CANNOT_BE_BOTH_NULL
b. FIRUUIDS_CANNOT_CONTAIN_DUPLICATE
If specified, the firUUIDs array cannot be null, and cannot contain null or duplicate items
c. UIRUUIDS_CANNOT_CONTAIN_DUPLICATE
If specified, the uirUUIDs array cannot be null, and cannot contain null or duplicate items
17.5.98. LoadState
<<enumeration>>
1. Values:
a. NORMAL
b. LOW_THRESHOLD
c. HIGH_THRESHOLD
d. OVERLOAD
e. UNDEFINED
17.5.99. Network
<<enumeration>>
Enumerates the possible network types used for flight message exchange
1. Values:
a. AFTN
b. SITA
SITA network.
c. OTHER
Other.
17.5.100. NetworkAddress
<<class>>
Address on a network.
1. Attributes:
Type of network
Examples
EGGOZDZX, LOVVZRZO, …
17.5.101. NetworkAddress_DataType
<<typedef[string]>>
Examples
EGGOZDZX, LOVVZRZO, …
1. Pattern: TEXT{1,8}
17.5.102. NonPublishedPoint
<<abstract class>>
17.5.103. OceanicAreaControlCentre
<<enumeration>>
1. Values:
a. GANDER
b. SHANWICK
c. SANTA_MARIA
17.5.104. PublishedPointId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,5}
1. Attributes:
The list of all the RAD restriction activations which can be dynamically activated during the
validity period of the AUP/UUP.
17.5.107. ReferenceLocation
<<abstract class>>
1. Attributes:
Specifies the type of the reference location and therefore the attribute selected to pass the
location id
17.5.108. ReferenceLocationAerodrome
<<class>>
Reference to an aerodrome.
2. Attributes:
a. AerodromeICAOId id (Mandatory)
17.5.109. ReferenceLocationAerodromeSet
<<class>>
2. Attributes:
a. AerodromeSetId id (Mandatory)
17.5.110. ReferenceLocationAirspace
<<class>>
Reference to an airspace.
2. Attributes:
a. AirspaceId id (Mandatory)
17.5.111. ReferenceLocationDBEPoint
<<class>>
2. Attributes:
a. DBEPointId id (Mandatory)
17.5.112. ReferenceLocationPublishedPoint
<<class>>
2. Attributes:
a. PublishedPointId id (Mandatory)
17.5.113. ReferenceLocationType
<<enumeration>>
1. Values:
a. AERODROME
b. AERODROME_SET
c. AIRSPACE
d. PUBLISHED_POINT
e. DBE_POINT
17.5.114. ReferencePoint
<<class>>
Represents a non-published point expressed via a bearing and distance with regards to a reference
published point
2. Attributes:
Reference point
17.5.115. RestrictionId
<<typedef[string]>>
Unique id of a restriction
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,10}
17.5.116. RouteId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT){1,7}
17.5.117. RouteOrTerminalProcedure
<<union>>
1. Choices:
a. void DCT
b. RouteId route
c. TerminalProcedureIdentifier SID
d. TerminalProcedureIdentifier STAR
17.5.118. RunwayId
<<typedef[string]>>
17.5.119. SpeedUnit
<<enumeration>>
1. Values:
a. UNDEFINED
Undefined.
b. KNOTS
Nautical miles.
c. KILOMETERS_PER_HOUR
d. MACH_NUMBER
e. FEET_PER_MINUTE
17.5.120. TerminalProcedure
<<union>>
1. Choices:
a. RouteId id
b. void DCT
Depending on the context (SID or STAR), indicates that the terminal procedure is a DCT from
ADEP to the first en-route point (SID), or a DCT from the last en-route point to the ADES (
STAR).
c. PublishedPointId pointId
Depending on the context (SID or STAR), indicates that the terminal procedure is a DCT from
ADEP to the specified point (SID), or a DCT from the specified point to the ADES (STAR). The
specified point can be an intermediate point of the current SID/STAR, or an intermediate
point of the route, or even an ad-hoc point not part of the SID/STAR definition neither part of
the route.
17.5.121. TerminalProcedureIdentifier
<<class>>
1. Attributes:
a. RouteId id (Mandatory)
Aerodrome identifier.
17.5.122. TrafficVolumeId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,8}
17.5.123. TrafficVolumeIdWildcard
<<typedef[string]>>
NM identifier for a traffic volume, with basic wildcard support (the ‘*’ is replaced by 0 or more
characters).
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER|*){1,8}
1. Attributes:
17.5.125. TrafficVolumeSetId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,8}
17.5.126. TrafficVolumeSetIdWildcard
<<typedef[string]>>
Either a full traffic volume set id, with basic wildcard support ("*" is replaced by 0 or more
characters)
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER|*){1,8}
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route@
designatorPrefix
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route@
designatorSecondLetter
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route@
designatorNumber
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route@
multipleIdentifier
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeRouteDesignat
orLetterType (additional)
• AbstractEAUPCDRRequest.flightLevelRange
urn:aero:airm:1.0.0:LogicalModel:DataTypes:RangeTypes:AltitudeRangeType
• AbstractEAUPRSARequest.rsaUUIds
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• AbstractEAUPRSARequest.flightLevelRange
urn:aero:airm:1.0.0:LogicalModel:DataTypes:RangeTypes:AltitudeRangeType
• AerodromeOrPublishedPointId.aerodrome
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• AerodromeOrPublishedPointId.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeSignificantPoin
tDesignatorType@ICAO (additional)
• AiracIdentifier.airacId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Aeronautical_information_regulation
_and_control (additional)
• AiracIdentifier.airacSequenceNumber
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Aeronautical_information_regulation
_and_control (additional)
• AirspaceType.REG
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@REGION
• AirspaceType.FIR
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@FIR
• AirspaceType.AUA
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@AUA
• AirspaceType.ES
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@ES
• AirspaceType.CS
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@CS
• AirspaceType.ERSA
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@ERSA
• AirspaceType.CRSA
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@CRSA
• AirspaceType.CDA
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@CDA
• AirspaceType.AUAG
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@AUAG
• AirspaceType.AREA
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@AREA
• AirspaceType.NAS
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@NAS
• AirspaceType.IFPZ
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@IFPZ
• AirspaceType.AOI
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@AREA_OF_INTEREST
• AirspaceType.AOP
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@AREA_OF_PROTECTION
• AirspaceType.CLUS
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@CLUS
• AirspaceType.CRAS
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@CRSA
• AirspaceType.ERAS
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
@ERSA
• AirSpeed.speed
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeSpeedReferenceType@TRUE_AI
RSPEED
• AirSpeed.unit
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomVelocityType
• ASMScenarioActivation.flightLevelRange
urn:aero:airm:1.0.0:LogicalModel:DataTypes:RangeTypes:AltitudeRangeType
• ASMScenarioActivationSummary.aupId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• AUPChain.amcId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@isAirspaceManagem
entCell (additional)
• AUPComputedEntries.implicitCDRs
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• AUPComputedEntries.mergedCDRs
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• AUPGetManageableRouteSegmentsForAMCAndRouteReplyData.manageableRouteSegments
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:RouteSe
gment
• AUPGetManageableRoutesForAMCReplyData.openableRouteUUIDs
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• AUPGetManageableRoutesForAMCReplyData.closeableRouteUUIDs
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• AUPManualEntries.cdrs
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• AUPRSAAllocationExpansionReplyData.implicitCDRs
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• AUPState.DRAFT
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• AUPState.READY
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• AUPState.RELEASED
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• AUPSummary.amcId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@isAirspaceManagem
entCell (additional)
• AUPSummary.validityPeriod
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@startValidity
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@endValidity
• AUPType.BASELINE
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• AUPType.UPDATE
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• CompleteDatasetQueryCriteria.airac
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Aeronautical_information_regulation
_and_control (additional)
• DBEOrPublishedPointId.DBE
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint (additional)
• DBEOrPublishedPointId.PUBLISHED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• DBEPoint.dbePointId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint (additional)
• EAUPCDRCompareReplyData.commonCDROpeningsClosures
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• EAUPCDRCompareReplyData.cdrOpeningsClosuresIn1Only
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• EAUPCDRCompareReplyData.cdrOpeningsClosuresIn2Only
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:conditional_route
(additional)
• EAUPCDRReplyData.cdrOpeningsClosures
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeConditionalRo
uteType
• EAUPSummary.validityPeriod
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@startValidity
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@endValidity
• EAUPSummary.eaupId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirspaceManagementInformationProduct:AirspaceUsePlan (additional)
• FlightLevel.unit
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomLengthType
• FlightLevel.level
urn:aero:airm:1.0.0:LogicalModel:DataTypes:MeasureTypes:ValAltitudeType
• FlightLevel.ground
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:Cod
eSpecialHeightValueType@GND
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Flight_level (additional)
• FlightLevel.ceiling
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:Cod
eSpecialHeightValueType@CEILING
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Flight_level (additional)
• FlightLevelRange.min
urn:aero:airm:1.0.0:LogicalModel:DataTypes:RangeTypes:DistanceVerticalRangeType@lower
• FlightLevelRange.max
urn:aero:airm:1.0.0:LogicalModel:DataTypes:RangeTypes:DistanceVerticalRangeType@upper
• FlightLevelUnit.F
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomLengthType@FL
• FlightLevelUnit.A
urn:aero:airm:1.0.0:LogicalModel:DataTypes:MeasureTypes:ValVerticalDistanceType
• FlightLevelUnit.S
urn:aero:airm:1.0.0:LogicalModel:DataTypes:MeasureTypes:ValVerticalDistanceType
• FlightLevelUnit.M
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomLengthType@M
• FlightLevelUnit.SM
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomLengthType@SM
• FlightLevelUnit.MM
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomLengthType@M
• GeoPoint.position
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType
• ICAOPoint.pointId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• IRDesignatorFilter.firDesignators
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@FIR
• IRUUIDFilter.firUUIDs
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@FIR (additional)
• IRUUIDFilter.uirUUIDs
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• Network.AFTN
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Codelists:CodeTelecomNetworkType@
AFTN
• Network.SITA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Codelists:CodeTelecomNetworkType@S
ITA
• ReferenceLocation.type
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ReferenceLocation@type
• ReferenceLocationAerodrome.id
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• ReferenceLocationAerodromeSet.id
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:AerodromeSet@designator
• ReferenceLocationAirspace.id
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Airspace:Airspace@designato
r
• ReferenceLocationDBEPoint.id
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ReferenceLocation@significantPoint
• ReferenceLocationPublishedPoint.id
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ReferenceLocation@significantPoint
• ReferenceLocationType.AERODROME
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
eferenceLocationType@AERODROME
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO (additional)
• ReferenceLocationType.AERODROME_SET
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
eferenceLocationType@SET_OF_AERODROMES
• ReferenceLocationType.AIRSPACE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
eferenceLocationType@AIRSPACE
• ReferenceLocationType.PUBLISHED_POINT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
eferenceLocationType@SIGNIFICANT_POINT
• ReferenceLocationType.DBE_POINT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
eferenceLocationType@SIGNIFICANT_POINT
• ReferencePoint.reference
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:PointReference
• ReferencePoint.bearing
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:AngleIndication@angle
• ReferencePoint.distance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:DistanceIndication@distance
• RouteOrTerminalProcedure.DCT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRouteTrajectorySegmentType@
DIRECT_FLIGHT_SEGMENT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectorySegment@type
• RouteOrTerminalProcedure.route
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route@
name
• RouteOrTerminalProcedure.SID
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentDeparture (additional)
• RouteOrTerminalProcedure.STAR
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentArrival
• SpeedUnit.KNOTS
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomVelocityType@KT
• SpeedUnit.KILOMETERS_PER_HOUR
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomVelocityType@KM/H
• SpeedUnit.MACH_NUMBER
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomVelocityType@MACH
• SpeedUnit.FEET_PER_MINUTE
urn:aero:airm:1.0.0:LogicalModel:DataTypes:UnitsOfMeasure:CodeUomVelocityType@FT/MIN
• TerminalProcedure.id
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentDeparture@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentArrival@designator
urn:aero:airm:1.0.0:ConceptualModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Ter
minalProcedure (additional)
• TerminalProcedure.DCT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRouteTrajectorySegmentType@
DIRECT_FLIGHT_SEGMENT
• TerminalProcedure.pointId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• TerminalProcedureIdentifier.id
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• TerminalProcedureIdentifier.aerodromeId
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@designator
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@designatorIATA
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
The threshold values provided in the tables below are subject to change
at any given time. Communication about threshold value’s change shall
be done via an announcement on the NM B2B services OneSky Team site.
This includes emails to all SPOCs having raised such an alert in the NM
IMPORTANT
B2B services OneSky Team site. NM reserves the right to modify these
threshold values in case critical operational services are jeopardised by
heavy usage, misuse or abuse, in order to ensure the continuity of these
essential services.
AUPChainRetrievalReque 30 36 60
st/Reply
AUPRetrievalRequest/Re 30 36 60
ply
AUPCreationRequest/Rep 30 36 60
ly
AUPUpdateRequest/Reply 30 36 60
AUPValidationRequest/R 30 36 60
eply
AUPDeletionRequest/Rep 30 36 60
ly
AUPRSAAllocationExpans 30 36 60
ionRequest/Reply
AUPServiceConfiguratio 30 36 60
nRequest/Reply
AUPGetManageableRoutes 30 36 60
ForAMCRequest/Reply
AUPGetManageableRouteS 30 36 60
egmentsForAMCAndRouteR
equest/Reply
ASMScenarioListRequest 30 36 60
/Reply
ASMScenarioActivationL 30 36 60
istRequest/Reply
ASMScenarioActivationC 30 36 60
reationRequest/Reply
ASMScenarioActivationU 30 36 60
pdateRequest/Reply
ASMScenarioActivationD 30 36 60
eletionRequest/Reply
EAUPSubscriptionCreati 30 36 60
onRequest/Reply
EAUPSubscriptionUpdate 30 36 60
Request/Reply
EAUPSubscriptionRetrie 30 36 60
valRequest/Reply
RADRestrictionActivati 30 36 60
onListRequest/Reply
RADRestrictionActivati 30 36 60
onsUpdateRequest/Reply
EAUPRADRestrictionActi 30 36 60
vationRequest/Reply
EAUPRADRestrictionActi 30 36 60
vationCompareRequest/R
eply
DraftEAUPRADRestrictio 30 36 60
nActivationRequest/Rep
ly
AirspaceDataSubscripti 30 36 60
onCreationRequest/Repl
y
AirspaceDataSubscripti 30 36 60
onUpdateRequest/Reply
AirspaceDataSubscripti 30 36 60
onRetrievalRequest/Rep
ly
NOTE The TTL values apply on both business and technical P/S messages.
PUBLICATION DELAY (sec) 300 Delay from the release of the EAUP/EUUP
PUBLICATION DELAY (sec) 300 Delay from the release of the airspace data
1. The AIXM Temporality Model is not fully applicable when mapping the CACD data to AIXM. The
main difficulty is due to the fact that the CACD database always stores the full states of each
object (which are in a way similar to AIXM BASELINEs), not the changes between states. So the
difficulty is that the PERMDELTAs are not available but need to be derived from the full states.
At times it would be impossible to know whether a state is a corrected version of an existing
state or if it is a new one. Hence we cannot make a meaningful use of the properties
correctionNumber and sequenceNumber .
2. Even without using the sequenceNumber and correctionNumber properties it is still possible to
create PERMDELTAs to achieve the same final result, which is the new life of the object after
applying the PERMDELTAs.
3. The sequenceNumber and correctionNumber properties are especially needed when dealing with
TEMPDELTA timeslices. For their nature, the TEMPDELTA timeslices always overlay on each
other so that the latest TEMPDELTA "hides" all previous TEMPDELTAs during its validity period.
If a TEMPDELTA is supposed to correct a previously given TEMPDELTA (e.g. to shorten its
validity period) it needs to explicitly say that it is a correction and not another overlay.
4. Currently there seem to be no need for using TEMPDELTA timeslices when exporting the CACD
data. Should there be a need in the future the same result can be achieved without
sequenceNumber and correctionNumber , like for the PERMDELTAs.
1. The AIXM Temporality Model Profile differs from the AIXM Temporality Model in the following:
1. This chapter shows how the profiled temporality model is used by NM to export changes to the
Airspace data. This is done by providing several examples.
17.G.3.1. Timeslices
1. The AIXM temporality forces a data consumer to be able to process both BASELINE and
PERMDELTA timeslices. BASELINE timeslices are easy to process because they always carry the
full state of a Feature. PERMDELTA timeslices are however much more error prone to use. A
small error in applying a PERMDELA timeslice may have large consequences because the error
is propagated, causing the data consumers database to diverge from the original data source.
2. The advantages of the PERMDELTA timeslices should be that they carry less information and
they should pinpoint the changes, however if the change happens inside a complex property,
the whole property must be re-issued, making the advantage of PERMDELTA very thin.
4. For these reasons, the AIXM Temporality Model Profile for NM is built in such a way that it
allows the data consumer to choose whether to process only BASELINE timeslices or
PERMDELTA timeslices too. In other words a data consumer may choose to safely and simply
process only BASELINE timeslices.
5. To this purpose the AIXM Temporality Model Profile for NM defines a way to use a BASELINE
timeslice also to communicate a decommissioning (for which only a PERMDELTA can be used in
the AIXM Temporality Model).
6. However, the AIXM Temporality Model Profile for NM still provides full support for
PERMDELTA timeslices.
a. Commissioning timeslice
b. Decommissioning timeslice
a. featureLifetime.beginPosition
c. validTime.beginPosition = featureLifetime.beginPosition
a. featureLifetime.endPosition
a. validTime.beginPosition
1. And the same concepts are defined for the PERMDELTA timeslices:
a. featureLifetime.beginPosition
b. validTime.instant = featureLifetime.beginPosition
a. featureLifetime.endPosition
b. validTime.instant = featureLifetime.endPosition
a. validTime.instant
A PERMDELTA timesice can also set the end of life to "unknown" to indicate an
"undecommissioning", i.e. to extend the feature’s life time to eternity for a feature that was
previously decommissioned (see examples below).
1. This paragraph illustrates the use of PERMDELTA timeslices by means of simple examples.
2. Each example is based on an AirportHeliport Feature and simulates changes to the following
properties:
a. name: a string
3. The notation allotherfields is used to indicate all the other properties other than the three
mentioned above.
4. The notation (…) in a timeslice means that the timeslice’s end of time is undetermined.
5. When a property undergoes a change of value between two consecutive timeslices, this is
highlighted in red.
6. Each example shows two consecutive versions of the same Feature, labelled V1 and V2
respectively. V2 is a new version of the feature obtained by applying some changes to V1. Each
example shows the lifetime of the Feature at version V1 and that at version V2.
7. Each example focuses on the production of the PERMDELTA timeslices and therefore shows the
PERMDELTA timeslices that are exported by NM and that need to be applied to V1 in order to
obtain V2 .
17.G.3.2.1. Commissioning
1. The example shows the commissioning of a feature that contains a single timeslice ( V1 is null in
the sense that the feature does not exist)
V1: NULL
T0
V2: <-------------------------------------------------------------- (...)
cities={A}
degrees=(45, 10)
PermDeltas:
2. In this case a single PERMDELTA is published effective at T0, that sets the start of life of the
Feature to T0 and contains all non null properties.
1. This example is similar to the above but the commissioned Feature already contains more than
one timeslice.
2. In this case a PERMDELTA is published for the commissioning and another one for the change
that produces the second timeslice.
V1: NULL
T0 T1
V2: <------------TS1----------><-------------------TS2---------------
(...)
cities={A} cities={A}
degrees=(45, 10) degrees=(45, 10.2)
PermDeltas:
3. The second PERMDELTA (PD2) only contains the changed attribute with respect to PD1.
1. In this example the Feature was published as being commissioned at time T1 but its
commissioning was than moved to T0.
T1
V1:
<-------------------------------------------- (...)
cities={A,B}
degrees=(45,10)
T0
V2:
<---------------------------------------------------------------------- (...)
cities={A,B}
degrees=(45,10)
PermDeltas:
1. In this example the Feature was published as being commissioned at time T0 but its
commissioning was than postponed to T1.
2. This is done by re-publishing a new PERMDELTA timeslice that postpones the Features start of
life.
T0
V1:
<------------------------------------------------------------------------- (...)
cities={A}
degrees=(45,10)
T1
V2:
<------------------------------------------------------------ (...)
cities={A}
degrees=(45,10)
PermDeltas:
1. The example shows a feature that was supposed to be commissioned at time T0, but it was then
decided to withdraw it.
T0
V1: <---------------------------------------------------------- (...)
cities={A}
degrees=(45,10)
T0
V2: | (stopped)
PermDeltas:
17.G.3.2.2. Decommissioning
1. The example shows the decommissioning of a feature. The feature had an undetermined end of
life, so a PERMDELTA timeslice is issued to set its end of life.
V1: <------------------
><----------------------------------------------------- (...)
cities={A} cities={A}
degrees=(45,10) degrees=(45,10.2)
T0
V2: <------------------><---------------------->| (stopped)
cities={A} cities={A}
degrees=(45,10) degrees=(45,10.2)
PermDeltas:
1. The example shows a feature that was supposed to be decommissioned at time T1, but its
decommissioning was moved to time T0, effectively removing an entire timeslice.
T1
V1: <-------------------><-------------------------------><-------------->|
(stopped)
cities={A} cities={A} cities={A,B}
degrees=(45,10) degrees=(45,10.2) degrees=(45,10)
T0
V2: <-------------------><------------------------>| (stopped)
cities={A} cities={A}
degrees=(45,10) degrees=(45,10.2)
PermDeltas:
PD1: |->
validTime.timeInstant=T0
|->
featureLifetime.endPosition=T0
1. The example shows a feature that was supposed to be decommissioned at time T0, but its
decommissioning was postponed to time T1 by adding a new timeslice.
T0
V1: <----------------><------------------->| (stopped)
cities={A} cities={A}
degrees=(45,10) degrees=(45,10.2)
T1
V2: <----------------><-------------------><---------------->| (stopped)
cities={A} cities={A} cities={A,B}
degrees=(45,10) degrees=(45,10.2) degrees=(45,10.2)
PermDeltas:
PD2: |->
validTime.timeInst...=T1
2. NOTE: The first PERMDELTA timeslice (PD1) that communicates the permanent change to the
cities property must also set the end of life to "unknown", to undo the decommissioning
previously communicated in V1.
3. The second PERMDELTA timeslice (PD2) will communicate the new decommissioning time.
1. The example shows a feature that was supposed to be decommissioned at time T0, but its
decommissioning was cancelled, i.e. the end of life is unknown.
T0
V1: <-------------------><------------------------>| (stopped)
cities={A} cities={A}
degrees=(45,10) degrees=(45,10.2)
V2: <-------------------
><---------------------------------------------------- (...)
cities={A} cities={A}
degrees=(45,10) degrees=(45,10.2)
PermDeltas:
PD1: |->
validTime.timeInstant=T0
|->
f...Lifetime.endPosition=unknown
Example 1
1. The example shows the evolution of a feature from version V1 _ to version _V2. The feature
maintains its three timeslices, but the properties undergo the following changes:
c. The cities property still changes at T1 but it has now a new value.
T0 T1
V1: <-------------------------><-----------TS2-----------
><-------------------- (...)
name=X name=X name=X
cities={A} cities={A} cities={A,B}
degrees=(45,10) degrees=(45,10.2)
degrees=(45,10.2)
T0 T1
V2: <-------------------------><-------------------------
><-------------------- (...)
name=X name=Y name=Y
cities={A} cities={A}
cities={A,B,C}
degrees=(45,10) degrees=(45,10)
degrees=(45,10.2)
PermDeltas:
PD2: |->
validTime.timeInstant=T1
|->
cities={A,B,C}
|->
degrees=(45,10.2)
2. Note that the first PERMDELTA timeslice (PD1) must re-communicate the value of the property
degrees because it has to overrule what was published in timeslice TS2
Example 2
1. The example shows a case in which some changes to a feature are anticipated. In particular the
change of property cities is anticipated from T1 to T0.
T1
V1: <----------------------------------><-------------------------- (...)
cities={A} cities={A,B}
degrees=(45,10) degrees=(45,10)
T0
V2: <-------------------------><----------------------------------- (...)
cities={A} cities={A,B}
degrees=(45,10) degrees=(45,10)
PermDeltas:
Example 3
V1:
<------------------------------------------------------------------------ (...)
cities={A}
degrees=(45,10)
T0 T1 T2
V2: <---------------------><----------------------
><------------------------- (...)
cities={A,B} cities={A,B,C} cities={A,B,C}
degrees=(45,10) degrees=(45,10) degrees=(45,10.2)
PermDeltas:
PD3: |->
validTime.timeInstant=T2
|-> degrees=(45,10.2)
Example 4
T0 T1 T2
V1: <----------TS1----------><-------TS2-------><----------------
TS3----------- (...)
cities={A} cities={A,B} cities={A,B}
degrees=(45,10) degrees=(45,10) degrees=(45,10.2)
T0 T2
V2: <------------------------------------------
><------------------------------ (...)
cities={A,B} cities={A,B}
degrees=(45,10) degrees=(45,10.2)
PermDeltas:
2. NOTE: It is not necessary to issue a second PERMDELTA to re-communicate the new value of
degrees because what was published with V1.TS3 is still valid (A PERMDELTA has effect only on
the properties it contains).
1. NM implements the FF-ICE Filing Service, Trial Service, Flight (plan) Data Request service, and
the Notification Service.
For more information about FF-ICE and FIXM 4.3, refer to the FIXM Website and
NOTE
the FIXM User Manual.
2. These services form the basis of implementing FF-ICE for the pre-departure phase.
3. NM extends the Flight Data Service to support processing of invalid flight plans. The state of the
flight plan within NM can be interrogated, i.e. is the Filing Service request still under manual
processing (MAN), or has since been rejected (REJ) or accepted (ACK).
4. The EUROCONTROL Network Manager (NM) extension of FIXM 4.3 introduces additional data
elements in support of flight plan filing and retrieval as per the IFPS Users Manual.
1. FIXM is extremely generous when it comes to expressing units of measurement, much more
generous than the PANS-ATM. Such a large spectrum of possibilities means that an implementer
has to make certain choices, at least for the output. NM has made several choices and the users
should be aware of these choices as provided further in this section.
2. NM preserves the unit of measurement submitted by operators in eFPL messages for the
following types of data elements: Cruising Level, Time/Duration, Geographical position and True
Air Speed (e.g when the submitted eFPL use FL for cruising level information, the IFPS feedback
will also provide FL). NM supports altitude level indication with a granularity to 1ft or 1m only
for the level in a 4D point. Although by definition Altitude and FL are using different
atmospheric pressure references, it should be noted that NM computation does not make use of
such atmospheric pressure information and provides just a simple units conversion.
3. There is no change induced by eFPL implementation with regard to the treatment of the
Cruising Levels by IFPS, in the sense that IFPS rejects any flight plans with Cruising Levels with
a granularity below 1000ft (e.g. FL351) and respects the same rule for the output. However, a
finer granularity is accepted and used for expressing flight levels in 4D trajectory points. This
effectively means that NM will neither accept nor output FL351 as Cruising Level, but it does it
for a 4D trajectory point.
4. Regarding the use of the flight level information, in order to ensure better alignment with
current operational practices established for the FPL and published in the National AIPs, NM
recommends and expects that eFPLs express this information in FL and not SM, unless the use
of SM is justified by an AIP requirement. This applies both to Cruising Levels and 4D points level
information.
1. Pending on the outcome of the ongoing discussions within the ICAO Instrument Flight
Procedure Panel (IFPP) regarding the introduction of SID/STAR "transitions" within the ICAO
provisions, and in order to address the existing inconsistencies in the SID/STAR data, the
following guidelines are provided:
◦ SIDs and STARs should be included in eFPLs as published within the corresponding national
AIPs, including the SID/STAR designator and the list of points that compose the SID/STAR .
◦ The trajectory segment between the Initial Approach Fix (or the last point of the STAR) and
the destination aerodrome may be included in an eFPL trajectory as the last segment of the
STAR. The Along Route Distance provided for the aerodrome of destination may include the
length of an approach procedure that is used internally for the flight trajectory calculation
by the eFPL originator system (sometimes named "virtual distance").
1. On the one hand, the FF-ICE SubmissionResponse message contains a submissionStatus element
whose value indicates whether the received FF-ICE request was accepted, queued for manual
processing, or rejected. On the other hand, the Reply.status indicates whether the NM B2B
request was correctly processed or not and for which reason.
f. Any error detected in the NM B2B Request but not out of the FF-ICE input message, is
reported as a reply with status INVALID_INPUT
3. For example, the following reply should be expected in the case of a FlightDataRequest with
unknown flight keys:
1. NM FF-ICE Services support the exchange of a Route, Trajectory, or Route Text, as defined below,
to represent the planned path of an aircraft. The provision of a Trajectory is highly
recommended in order to make possible all benefits for airline operations and ATM that are
expected to be enabled by the exchange of trajectory information.
◦ Route
2. A Route includes all the items described in Field 15 of the ICAO Doc 4444 Appendix 3 as well as
the departure and the destination aerodromes. It is represented as an ordered list of Route
Trajectory Elements. Each Route Trajectory Element corresponds to a significant point that
would be present in an FPL Field 15c. The Route Trajectory Elements are sequenced in the order
in which they will be flown from departure to destination. Additional optional data items (for
example a planned delay) may be provided for each Route Trajectory Element.
◦ Trajectory
3. In a Trajectory, each ATS route of a Route, as defined above, is expanded into its constituent
significant points, explicitly indicating each published point along that ATS route, as a new
Route Trajectory Element. Each Route Trajectory Element of the resulting expanded Route is
supplemented with a four-dimensional point as well as other optional data items (for example
Trajectory Point Property). Additional trajectory points that correspond to a predefined list of
Trajectory Point Properties shall also be added in between points in the expanded route, as new
Route Trajectory Elements, to more precisely reflect the expected location of the flight.
◦ Route Text
4. In addition, NM FF-ICE Services also support the provision of a Route with the content and
format (text) limited to what is defined for the Field 15 in the ICAO Doc 4444 Appendix 3 for use
in FPL messages. This facility is to be used only for mixed IFR/VFR and GAT/OAT flights that
contain within the Route free text location names, such as city, road or river names.
5. NM will include in reply, retrieval, or published messages the same type of information (Route,
Trajectory or Route Text) to describe the planned aircraft path as the one that was used by the
originator of the corresponding FF-ICE flight plan message. NM will also include in these
messages, a Route Text representing the Field 15 of the ICAO Doc 4444 Appendix 3 that NM
would distribute to ATS, showing how Route or Trajectory, or the Route Text will be
translated.
3. If the returned submission status is MAN, the SubmissionResponse FF-ICE message also contains a
FilingID. The client application shall retain it in order to get submission status updates,
subscribing to FFICE_FLIGHT_FILING (recommended) or using
SubmissionStatusRetrievalRequest/Reply.
See section Concerned Air Traffic Services (ATS) Units in Flight documentation.
a. P/S FFICE_FLIGHT_FILING
18.3.2.1. FFICE_FLIGHT_FILING
MEP: P/S
Message: FficeFlightFilingMessage
Ordering policy:
Not Applicable: NM does not publish multiple Ffice Flight Filing messages with the same
Filing Id.
• S-R/R FficeFlightFilingSubscriptionCreationRequest/Reply
• S-R/R FficeFlightFilingSubscriptionUpdateRequest/Reply
• S-R/R FficeFlightFilingSubscriptionRetrievalRequest/Reply
The FF-ICE Flight (plan) Data Request Service should not be confused with the
Flight Data services exposed by the Flight service group. The scope of the FF-
NOTE
ICE Flight Data Request Service is for flight planning and not for updates made
in the tactical phase.
<<class>>
2. Attributes:
MEP: S-R/R
Request: FficeFlightFilingSubscriptionCreationRequest
Reply: FficeFlightFilingSubscriptionCreationReply
SOAP operation:
FficeFlightFilingSubscriptionCreationReply
createFficeFlightFilingSubscription(FficeFlightFilingSubscriptionCreationRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FficeFlightFilingSubscriptionUpdateRequest
Reply: FficeFlightFilingSubscriptionUpdateReply
SOAP operation:
FficeFlightFilingSubscriptionUpdateReply
updateFficeFlightFilingSubscription(FficeFlightFilingSubscriptionUpdateRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FficeFlightFilingSubscriptionRetrievalRequest
Reply: FficeFlightFilingSubscriptionRetrievalReply
SOAP operation:
FficeFlightFilingSubscriptionRetrievalReply
retrieveFficeFlightFilingSubscription(FficeFlightFilingSubscriptionRetrievalReques
t request)
<<class>>
<<class>>
2. Attributes:
18.3.3. Requests/Replies
MEP: S-R/R
Request: FiledFlightPlanRequest
Reply: FiledFlightPlanReply
SOAP operation:
<<class>>
2. Attributes:
i. Constraints:
▪ FiledFlightPlanRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightPlanUpdateRequest
Reply: FlightPlanUpdateReply
SOAP operation:
FlightPlanUpdateReply submitFlightPlanUpdateRequest(FlightPlanUpdateRequest
request)
<<class>>
2. Attributes:
The GUFI is used as the sole means of associating an update of a filed flight plan.
The update of a flight plan, must include all elements of the filed
IMPORTANT
flight plan. No support is offered for a partial update.
i. Constraints:
▪ FlightPlanUpdateRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightPlanCancellationRequest
Reply: FlightPlanCancellationReply
SOAP operation:
FlightPlanCancellationReply
submitFlightPlanCancellationRequest(FlightPlanCancellationRequest request)
<<class>>
2. Attributes:
The GUFI is used as the sole means of associating a cancellation of a filed flight plan.
i. Constraints:
▪ FlightPlanCancellationRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
<<class>>
2. Attributes:
a. S-R/R TrialRequest/Reply
18.4.2. Requests/Replies
18.4.2.1. TrialRequest/Reply
MEP: S-R/R
Request: TrialRequest
Reply: TrialReply
SOAP operation:
◦ SubmissionResponse/submissionStatus: ACK
◦ TrialResponse/planningStatus: CONCUR
◦ TrialResponse/flight/routeTrajectoryGroup/negotiating: none
• If no IFPS errors, but warnings 313, 323, etc, or with PTR that affect the profile:
◦ SubmissionResponse/submissionStatus: ACK
◦ TrialResponse/planningStatus: NEGOTIATE
• If a trajectory could be built, but there are IFPS errors of ROUTE and/or PROFILE errors:
◦ SubmissionResponse/submissionStatus: ACK
◦ TrialResponse/planningStatus: NON-CONCUR
◦ TrialResponse/flight/routeTrajectoryGroup/negotiating: none
◦ SubmissionResponse/submissionStatus: REJ
18.4.2.1.1. TrialRequest
<<class>>
Request to trial a flight plan - This is equivalent to the Flight Plan Validation or the NM B2B
preparation service.
2. Attributes:
i. Constraints:
▪ TrialRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
18.4.2.1.2. TrialReply
<<class>>
2. Attributes:
a. S-R/R FlightDataRequest/Reply
18.5.2. Requests/Replies
18.5.2.1. FlightDataRequest/Reply
MEP: S-R/R
Request: FlightDataRequest
Reply: FlightDataReply
SOAP operation:
◦ ACK if either a flight matches the provided GUFI or if a flight matches the provided
departureAerodrome, estimatedOffBlockTime, aircraftIdentification and
destinationAerodrome
◦ REJ otherwise
18.5.2.1.1. FlightDataRequest
<<class>>
2. Attributes:
The FlightDataRequest FF-ICE message. Three different types of FF-ICE Flight Data Request
are supported:
▪ FLIGHT_PLAN
▪ FLIGHT_STATUS
▪ SUPPLEMENTARY_FLIGHT_PLAN
i. Constraints:
▪ FlightDataRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
18.5.2.1.2. FlightDataReply
<<class>>
2. Attributes:
MEP: S-R/R
Request: SubmissionStatusRetrievalRequest
Reply: SubmissionStatusRetrievalReply
SOAP operation:
SubmissionStatusRetrievalReply
submitSubmissionStatusRetrievalRequest(SubmissionStatusRetrievalRequest request)
Allows the client application to poll a flight plan submission status of which initial
SubmissionResponse/submissionStatus was MAN. See Manual Request Processing.
• a FilingId (the FilingId previously received in the MAN SubmissionResponse FF-ICE message
of a FiledFlightPlanReply or FlightPlanUpdateReply).
• a SubmissionResponse FF-ICE message that indicates the current value of the submission
status
<<class>>
2. Attributes:
Used to obtain the latest SubmissionResponse during and after manual processing.
<<class>>
2. Attributes:
18.6.2. Requests/Replies
MEP: S-R/R
Request: FlightDepartureRequest
Reply: FlightDepartureReply
SOAP operation:
<<class>>
2. Attributes:
i. Constraints:
▪ FlightDepartureRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightArrivalRequest
Reply: FlightArrivalReply
SOAP operation:
<<class>>
2. Attributes:
i. Constraints:
▪ FlightArrivalRequest.INVALID_FFICE_MESSAGE
3. Constraints:
a. INVALID_FFICE_MESSAGE
<<class>>
2. Attributes:
a. P/S FFICE_PUBLICATION
MEP: P/S
Message: FficePublicationMessage
Ordering policy:
Messages referring to the same flight plan shall be ordered by numerically sorting on the size
of the field eventHistory (because every new message has a new event) or picking the highest
sequenceNumber.
• S-R/R FficePublicationSubscriptionCreationRequest/Reply
• S-R/R FficePublicationSubscriptionUpdateRequest/Reply
• S-R/R FficePublicationSubscriptionRetrievalRequest/Reply
<<class>>
2. Attributes:
The flight.
i. Constraints:
MEP: S-R/R
Request: FficePublicationSubscriptionCreationRequest
Reply: FficePublicationSubscriptionCreationReply
SOAP operation:
FficePublicationSubscriptionCreationReply
createFficePublicationSubscription(FficePublicationSubscriptionCreationRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FficePublicationSubscriptionUpdateRequest
Reply: FficePublicationSubscriptionUpdateReply
SOAP operation:
FficePublicationSubscriptionUpdateReply
updateFficePublicationSubscription(FficePublicationSubscriptionUpdateRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FficePublicationSubscriptionRetrievalRequest
Reply: FficePublicationSubscriptionRetrievalReply
SOAP operation:
FficePublicationSubscriptionRetrievalReply
retrieveFficePublicationSubscription(FficePublicationSubscriptionRetrievalRequest
request)
<<class>>
<<class>>
2. Attributes:
ICAO identifier of an aerodrome, or a simple wildcard for aerodrome identifiers (e.g. "EB*")
1. Pattern: (UALPHA){3,4}|(UALPHA){1,3}*
This type provides a way of describing a selection of aircraft operators to be used for filtering flight
plan-related messages based on the ArcId (flight plan field 7b) and OPR/ subfield (field 18).
The type has three attributes, each acting as a selector or filter in its own way.
The following table, together with the textual explanation of each attribute below, should provide
sufficient information on how each of the three filtering attributes matches each possible
combination of ArcId and OPR/ fields.
• The upper part of the table shows all possible combinations of ArcId and OPR/ for a hypothetical
airline AAA. For example combination (1) means AAA is specified both in the ArcId and in the
OPR/ subfield; combination (2) means that the ArcId contains AAA but the OPR/ is either empty
or unrecognized; and so on.
• The lower part of the table shows how setting the value 'AAA' in each filtering attribute matches
the above combinations.
ArcId and OPR/ A.O. in ArcId (field 7b) AAA AAA AAA BBB -
combinations in
flight plan A.O. in OPR/ (field 18) AAA - BBB AAA AAA
1. Attributes:
Each item in the set will be compared with the aircraft operator ICAO id derived from the
aircraft id (flight plan field 7b).
i. Constraints:
▪ AircraftOperatorFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
Each item in the set will be compared with the aircraft operator ICAO id derived from the
OPR/ subfield (flight plan field 18).
i. Constraints:
▪ AircraftOperatorFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
Each item in the set will be compared with the aircraft operator ICAO id derived from the
OPR/ subfield (flight plan field 18).
In case the aircraft operator could not be derived from the OPR/ subfield, and only in such
case, the comparison is performed with the aircraft operator derived from the arcId (field
7b).
i. Constraints:
▪ AircraftOperatorFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
2. Constraints:
a. AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
1. Attributes:
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
Selects the types if events that should trigger the sending of a message (e.g., FPL , CHG , DLA ,
etc.).
i. Constraints:
i. Constraints:
▪ FficePublicationMessageFilter.VALID_FLIGHT_SET
2. Constraints:
a. VALID_FLIGHT_SET
▪ flightSet size ≤ 10
and not to the individual sets in each element. For example, if a subscription specifies a
filter on aircraft operators, the total number of aircraft operator identifiers across all
FlightSetDefinitionElements must be less or equal to 100, regardless of the number of
FlightSetDefinitionElements used.
It allows the user to define the content of the FlightPlanMessages published by NM for such a
subscription.
1. Attributes:
Indicates whether the message must contain the air navigation units concerned by the flight
plan.
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
18.8.15. FilingId
<<typedef[string]>>
Example
AA00953172BB00956485
1. Pattern: (UALPHA{2}DIGIT{8}){1,2}
1. Attributes:
18.8.17. FlightDataReplyData
<<class>>
1. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
The originator that participates to the flight plan message change event.
1. Attributes:
Lists all the events that may trigger a new flight publication message.
For use of the FF-ICE publication service in order to comply with CP1, only the following
FlightPlanEventTypes are required: FPL, CHG, DLA, CNL, ARR, and DEP. The following
FlightPlanEventTypes are not required to comply with CP1: AFP, MFS, FNM, and REVAL.
1. Values:
a. AFP
b. ARR
ARRival message
c. CHG
CHanGe message
d. CNL
CaNceL message
e. DEP
DEParture message
f. DLA
DeLAyed message
g. FNM
h. FPL
i. MFS
j. REVAL
1. Attributes:
All attributes within the same FlightSetDefinitionElement instance are combined with a logical AND
operator.
1. Attributes:
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
Specifying one or more ANU Id means subscribing to the flight plans that "concern" those air
navigation units.
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
2. Constraints:
a. AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
This type contains the result of the periodic flight plan revalidation.
1. Attributes:
GUFI.
When populated, this field contains a valid route that can be used as a valid alternative. It is
not always provided.
1. Values:
a. COMPLIANT
b. ADVISORY
The flight plan violates some constraints and is no longer operationally acceptable.
However, due to the origin or the nature of the flight it cannot be suspended. This
information is for the flight plan originator and AOCC.
c. SUSPENDED
The flight plan violates some constraints and is no longer operationally acceptable and it
will be suspended. An FLS event will follow.
1. Attributes:
▪ ACK - a trajectory could be built - there might be IFPS errors of ROUTE and/or PROFILE
errors
18.8.28. TrialReplyData
<<class>>
1. Attributes:
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@globallyUniqueFlightIdentifier
The threshold values provided in the tables below are subject to change
at any given time. Communication about threshold value’s change shall
be done via an announcement on the NM B2B services OneSky Team site.
This includes emails to all SPOCs having raised such an alert in the NM
IMPORTANT
B2B services OneSky Team site. NM reserves the right to modify these
threshold values in case critical operational services are jeopardised by
heavy usage, misuse or abuse, in order to ensure the continuity of these
essential services.
FficeFlightFilingSubsc 30 36 60
riptionCreationRequest
/Reply
FficeFlightFilingSubsc 30 36 60
riptionUpdateRequest/R
eply
FficeFlightFilingSubsc 30 36 60
riptionRetrievalReques
t/Reply
FficePublicationSubscr 30 36 60
iptionCreationRequest/
Reply
FficePublicationSubscr 30 36 60
iptionUpdateRequest/Re
ply
FficePublicationSubscr 30 36 60
iptionRetrievalRequest
/Reply
NOTE The TTL values apply on both business and technical P/S messages.
PUBLICATION DELAY (sec) 5 Delay from the moment the filing submission
was processed by the NM IFPS or by the the NM
IFPS operator
MAX SUBSCRIPTION COUNT 3 Max number of subscriptions per NM B2B
certificate
RE-INITIALISATION SUPPORTED false
COMPRESSION THRESHOLD (KB) 0.5 Message compression threshold
PUBLICATION DELAY (sec) 5 Delay from the moment the flight plan was
updated in the NM IFPS
MAX SUBSCRIPTION COUNT 3 Max number of subscriptions per NM B2B
certificate
RE-INITIALISATION SUPPORTED false
COMPRESSION THRESHOLD (KB) 0.5 Message compression threshold
Appendix J: NM Extension
1. The NM extension captures the supplementary Flight and Messaging data elements required for
FF-ICE that are exchanged between NM and Users.
1. FIXM FF-ICE message templates offer message-specific guidance and validation rules while
remaining entirely compliant with the broader FIXM structures.
2. For each FF-ICE message, e.g. a FlightDataRequest message, a dedicated FIXM FF-ICE message
template is defined.
4. Unlike the FF-ICE message template rules, that are formally defined by means of XML types, the
NM rules are documented in a textual manner only.
5. The NM rules apply to the message template but also to its included types. Therefore, this
appendix is organised as follows:
◦ one subsection per type included in the message template where an additional NM rule is
defined
◦ one subsection entry per type property for which an additional NM rule is defined
◦ mandatory
◦ ignored
◦ forbidden
The supply of this input property or of some input property values is forbidden.
◦ guidance
On an input message, it provides information about what to write in this input property
and/or how NM interprets it.
◦ not-available
The FIXM FF-ICE template (see FficeFA_FficeMessageType) offers message-specific guidance and
validation rules for the ICAO FF-ICE message FlightArrival.
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. destinationAerodrome: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. airfileIndicator: ignored
b. departurePoint: ignored
c. departurePointPrevious: ignored
d. estimatedOffBlockTime: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. type: mandatory
j. uniqueMessageIdentifier: mandatory
1. Property Rules
a. aircraftIdentification: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
b. gufiLegacy: guidance
Support of the gufi legacy is provided for eFPL supplied in the deprecated interface.
The FIXM FF-ICE template (see FficeFC_FficeMessageType) offers message-specific guidance and
validation rules for the ICAO FF-ICE message FlightCancellation.
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. destinationAerodrome: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. airfileIndicator: ignored
b. departurePoint: ignored
c. departurePointPrevious: ignored
d. estimatedOffBlockTime: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. translationRecipient: guidance
j. type: mandatory
k. uniqueMessageIdentifier: mandatory
1. Property Rules
a. aircraftIdentification: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
b. gufiLegacy: guidance
Support of the gufi legacy is provided for eFPL supplied in the deprecated interface.
The FIXM FF-ICE template (see FficeFD_FficeMessageType) offers message-specific guidance and
validation rules for the ICAO FF-ICE message FlightDeparture.
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. destinationAerodrome: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. airfileIndicator: ignored
b. departurePoint: ignored
c. departurePointPrevious: ignored
d. estimatedOffBlockTime: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. type: mandatory
j. uniqueMessageIdentifier: mandatory
1. Property Rules
a. aircraftIdentification: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
b. gufiLegacy: guidance
Support of the gufi legacy is provided for eFPL supplied in the deprecated interface.
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. operatingOrganization: not-available
1. Property Rules
a. otherAircraftType: guidance
In the case of multiple non ICAO Doc 8643 aircraft types are submitted to IFPS via
AFTN/TYPE or via NMB2B (but not via FF-ICE), the concatenation of the numberOfAircrafts
and otherAircraftTypes with be placed in otherAircraftType.
1. Property Rules
a. airportSlotIdentification: guidance
b. arrivalAerodrome: guidance
c. runwayDirection: not-available
1. Property Rules
a. address: not-available
1. Property Rules
a. atOrAboveAltitude: not-available
b. level: not-available
c. speed: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. grossWeight: not-available
b. netWeight: not-available
c. volume: not-available
1. Property Rules
a. shipmentDimensions: not-available
1. Property Rules
a. allPackedInOne: not-available
b. shipmentDimensions: not-available
c. subsidiaryHazardClass: not-available
d. unNumber: not-available
1. Property Rules
a. airWaybillNumber: not-available
b. aircraftLimitation: not-available
c. onboardLocation: not-available
d. packageGroup: not-available
e. shippingInformation: not-available
1. Property Rules
a. airportSlotIdentification: guidance
b. departurePoint: not-available
c. departurePointPrevious: not-available
d. runwayDirection: not-available
e. takeoffAlternateAerodrome: guidance
No input checks are made by NM on this field, and in practice, more than one TALT can be
received and processed by IFPS. As a result, only the first and second TALT that conform to
ICAO Location Indicator syntax (four alphabetic) will be found in the first or second location
indicators of the takeoffAlternateAerodrome element. Text that cannot be placed in the
location indicator field will be placed in the name element of AerodromeName.
1. Property Rules
a. type: mandatory
b. uniqueMessageIdentifier: mandatory
1. Property Rules
a. actionTaken: not-available
b. emergencyDescription: not-available
c. lastContact: not-available
d. originator: not-available
e. otherInformation: not-available
f. phase: not-available
1. Property Rules
a. aircraftIdentificationPrevious: not-available
1. Property Rules
a. airacReference: not-available
1. Property Rules
a. dangerousGoods: not-available
b. flightConstraint: not-available
c. flightPlanSubmitter: not-available
d. flightType: guidance
Always present
e. operator: guidance
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. temperature: not-available
b. windDirection: not-available
c. windSpeed: not-available
1. Property Rules
a. aoWhatIfReRouteIndicator: guidance
b. ifpsIdentifier: guidance
c. replacementFlightPlanIndicator: guidance
d. runwayVisualRange: guidance
e. stayInformation: guidance
1. Property Rules
a. routeText: guidance
The ICAO 4444 item 15c that would be output by IFPS to ATS. It represents the translation of
the series of route trajectory elements provided in either a trajectory (point4D) or route
(series of route trajectory elements). If no series of route trajectory elements were supplied
to NM, then the route text is the sole representation of the agreed trajectory. Flight plans
that are supplied to NM via non FF-ICE mechanisms (contains no GUFI, i.e. via AFTN), or non
standard FF-ICE mechanisms (VFR/OAT) will only have a route text representation.
1. Property Rules
a. weight: not-available
1. Property Rules
a. contact: not-available
b. identifierDomain: not-available
c. name: not-available
1. Property Rules
a. delayReference: not-available
1. Property Rules
a. airspeed: not-available
1. Property Rules
a. contact: not-available
b. radioFailureRemarks: not-available
1. Property Rules
a. category: not-available
b. criticalSafetyIndex: not-available
c. transportIndex: not-available
1. Property Rules
a. cruiseClimbStart: not-available
1. Property Rules
a. departureOrArrivalIndicator: not-available
b. level: not-available
c. restrictionReference: guidance
d. speed: not-available
e. time: not-available
1. Property Rules
a. constraint: guidance
b. modified: not-available
c. modifiedRouteItemReference: not-available
d. point4D: guidance
If the submitter supplied a desired trajectory, as a set of route trajectory elements (all) with
point 4D, then the agreed trajectory will be made available with point4D.
e. routeTruncationIndicator: not-available
1. Property Rules
a. negotiating: guidance
If a route proposal is available for a flight has been found invalid by revalidation
(NOT_ACCEPTABLE), it is placed here in this property
1. Property Rules
a. agreed: guidance
The format of the trajectory will be that of the request, either route, trajectory, or route text.
Route text will always be present even if route or trajectory are supplied.
b. climbProfile: guidance
c. climbSchedule: not-available
d. current: not-available
e. descentProfile: guidance
In line with ICAO guidance the descent profile will be provided in decreasing level and
increasing time and distance.
f. descentSchedule: not-available
g. desired: not-available
h. negotiating: guidance
The route text on output from NM reflects the item 15c that would be sent to ATS. Should a
valid proposal be found then the route reflects a valid item 15c.
i. takeoffMass: guidance
Will only be made available via B2B to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: not-available
b. subsidiaryHazardClassAndDivision: not-available
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. initialSpeed: not-available
b. subsequentSpeed: not-available
1. Property Rules
a. pilotInCommand: guidance
b. supplementaryInformationSource: not-available
1. Property Rules
a. condition: not-available
b. timeSpecification: not-available
1. Property Rules
a. altimeterSetting: not-available
b. metData: not-available
c. predictedAirspeed: not-available
d. predictedGroundspeed: not-available
e. verticalRange: not-available
1. Property Rules
a. description: not-available
b. propertyType: guidance
CONSTRAINT_POINT will be marked at the beginning and end of the level-off caused by a
Profile Tuning Restriction
c. reference: not-available
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. type: mandatory
j. uniqueMessageIdentifier: mandatory
1. Property Rules
a. gufi: guidance
When the GUFI is not supplied to NM, all of arrival, and departure (including estimated off
block time) and aircraftIdentification must be supplied. If a flight without a GUFI is found,
then the mandatory GUFI uuid is returned with the null value 00000000-0000-4000-a000-
000000000000, along with the required flight data request response.
b. gufiLegacy: guidance
Support of the gufi legacy is provided for eFPL supplied in the deprecated interface.
1. Property Rules
a. filingId: guidance
The Filing ID is returned in MAN Submission Response. The Filing ID may be used in the
FlightDataRequestService to obtain the current Submission Response, and if ACK, the Filing
Status
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. operatingOrganization: ignored
1. Property Rules
a. airportSlotIdentification: guidance
b. runwayDirection: ignored
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. address: ignored
1. Property Rules
a. atOrAboveAltitude: ignored
b. level: ignored
c. speed: ignored
1. Property Rules
a. activation: ignored
1. Property Rules
a. activation: ignored
1. Property Rules
a. grossWeight: ignored
b. netWeight: ignored
c. volume: ignored
1. Property Rules
a. shipmentDimensions: ignored
1. Property Rules
a. allPackedInOne: ignored
b. shipmentDimensions: ignored
c. subsidiaryHazardClass: ignored
d. unNumber: ignored
1. Property Rules
a. airWaybillNumber: ignored
b. aircraftLimitation: ignored
c. onboardLocation: ignored
d. packageGroup: ignored
e. shippingInformation: ignored
1. Property Rules
a. airfileIndicator: ignored
b. airportSlotIdentification: guidance
c. departurePoint: ignored
d. departurePointPrevious: ignored
e. estimatedOffBlockTimePrevious: ignored
f. runwayDirection: ignored
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. translationRecipient: guidance
j. type: mandatory
k. uniqueMessageIdentifier: mandatory
1. Property Rules
a. actionTaken: ignored
b. emergencyDescription: ignored
c. lastContact: ignored
d. originator: ignored
e. otherInformation: ignored
f. phase: ignored
1. Property Rules
a. aircraftIdentification: mandatory
b. aircraftIdentificationPrevious: ignored
c. gufiLegacy: forbidden
1. Property Rules
a. airacReference: ignored
b. totalEstimatedElapsedTime: mandatory
1. Property Rules
a. dangerousGoods: ignored
b. flightConstraint: ignored
c. flightPlanOriginator: guidance
Used to populate the ORGN/ field in ATS messages. The first onlineContact with an address in
linkage TextAddress and a NetworkChoice of ATFN, or the AFTN address linked to the
certificate, and the voice TextPhone linked to ContactInformation, and flightPlanOriginator
name (PersonOrOrganisation). From the above, only the first 30 characters are taken. All
other information is ignored.
d. flightType: mandatory
e. operator: guidance
Only the designatorIcao property is stored, other element and properties are ignored
1. Property Rules
a. activation: ignored
b. condition: ignored
1. Property Rules
a. temperature: ignored
b. windDirection: ignored
c. windSpeed: ignored
1. Property Rules
a. eurSpecialHandling: guidance
b. stayInformation: guidance
STAYINFO - IFPS Users Manual - To be used when a Route Text is supplied to NM, use
plannedDelay when Trajectory or Route supplied to NM. See Formats of Planned Trajectory
1. Property Rules
a. routeText: guidance
Non standard and not recommended means of filing a route to IFPS. Provided as a means to
support planning that cannot be supported by FIXM/FFICE such as VFR or OAT. Required to
submit two route trajectory elements as first and last, without point4D information.
1. Property Rules
a. weight: guidance
1. Property Rules
a. contact: ignored
b. identifierDomain: ignored
c. name: ignored
1. Property Rules
a. delayReason: guidance
When inside the IFPZ, will represent the information inside a STAYINFO in ATS messages
b. delayReference: ignored
c. delayType: forbidden
1. Property Rules
a. absoluteTime: guidance
b. relativeTimeFromInitialPredictionPoint: guidance
1. Property Rules
a. airspeed: ignored
b. level: guidance
Within the PerformanceProfile only integer altitude Meter is supported. Other Units are
Forbidden
1. Property Rules
a. contact: ignored
b. radioFailureRemarks: ignored
1. Property Rules
a. category: ignored
b. criticalSafetyIndex: ignored
c. transportIndex: ignored
1. Property Rules
a. bearing: guidance
b. distance: guidance
Before processing rounding to integer will be performed in Nautical Miles, and conversion
to integer Nautical Miles will be performed should for other unit.
1. Property Rules
a. other: ignored
1. Property Rules
a. level: guidance
Within the route, the units of measure Flight Level in Hundreds of Feet, Tens of Meter are
preserved/kept. Translation to Flight Level will be performed should Altitude (Meter/Foot)
be supplied. Conversion to integer will be performed from the supplied double before
processing in NM.
1. Property Rules
a. otherRouteDesignator: guidance
1. Property Rules
a. departureOrArrivalIndicator: ignored
b. level: ignored
c. speed: ignored
d. time: ignored
1. Property Rules
a. PlannedDelay: guidance
b. alongRouteDistance: mandatory
c. constraint: forbidden
d. elementStartPoint: guidance
Must be LocationIndicator for the first and/or last point in the trajectory or structured route,
or if no AerodromeReference LocationIndicator then a reference point must be supplied
along with the AerodromeName.
e. modified: ignored
f. modifiedRouteItemReference: ignored
g. point4D: guidance
h. routeDesignatorToNextElement: guidance
i. routeTruncationIndicator: ignored
1. Property Rules
a. climbSchedule: ignored
b. descentSchedule: ignored
c. desired: guidance
d. element: guidance
e. takeoffMass: guidance
Advised if no PerformanceProfile provided. Will only be made available via FF-ICE services
to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: ignored
b. subsidiaryHazardClassAndDivision: ignored
1. Property Rules
a. activation: ignored
b. condition: ignored
1. Property Rules
a. initialSpeed: ignored
b. subsequentSpeed: ignored
1. Property Rules
a. pilotInCommand: guidance
b. supplementaryInformationSource: ignored
1. Property Rules
a. condition: ignored
b. timeSpecification: ignored
1. Property Rules
a. altimeterSetting: ignored
b. level: guidance
Within the trajectory, altitude in Meter (M),and FL (Hundreds of Feet or SM) are supported
and these units of measure are made available in Request,Replies and Publish Subscribe.
Float (double) are rounded to integer before processing. Usage of other vertical distance
units will be converted to Meter.
c. metData: mandatory
This data although mandatory, is not currently used, nor can it be made available.
d. predictedAirspeed: ignored
e. predictedGroundspeed: ignored
f. verticalRange: ignored
1. Property Rules
a. description: ignored
b. propertyType: guidance
c. reference: ignored
1. Property Rules
a. identifier: ignored
b. type: ignored
This section documents the additional validation / processing / interpretation rules that NM
applies to the FIXM types in the context of a FlightType wrapped in a FFICE_PUBLICATION P/S
Message.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. operatingOrganization: not-available
1. Property Rules
a. otherAircraftType: guidance
In the case of multiple non ICAO Doc 8643 aircraft types are submitted to IFPS via
AFTN/TYPE or via NMB2B (but not via FF-ICE), the concatenation of the numberOfAircrafts
and otherAircraftTypes with be placed in otherAircraftType.
1. Property Rules
a. airportSlotIdentification: guidance
b. arrivalAerodrome: guidance
c. runwayDirection: not-available
1. Property Rules
a. address: not-available
1. Property Rules
a. atOrAboveAltitude: not-available
b. level: not-available
c. speed: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. grossWeight: not-available
b. netWeight: not-available
c. volume: not-available
1. Property Rules
a. shipmentDimensions: not-available
1. Property Rules
a. allPackedInOne: not-available
b. shipmentDimensions: not-available
c. subsidiaryHazardClass: not-available
d. unNumber: not-available
1. Property Rules
a. airWaybillNumber: not-available
b. aircraftLimitation: not-available
c. onboardLocation: not-available
d. packageGroup: not-available
e. shippingInformation: not-available
1. Property Rules
a. airportSlotIdentification: guidance
b. departurePoint: not-available
c. departurePointPrevious: not-available
d. runwayDirection: not-available
e. takeoffAlternateAerodrome: guidance
No input checks are made by NM on this field, and in practice, more than one TALT can be
received and processed by IFPS. As a result, only the first and second TALT that conform to
ICAO Location Indicator syntax (four alphabetic) will be found in the first or second location
indicators of the takeoffAlternateAerodrome element. Text that cannot be placed in the
location indicator field will be placed in the name element of AerodromeName.
1. Property Rules
a. actionTaken: not-available
b. emergencyDescription: not-available
c. lastContact: not-available
d. originator: not-available
e. otherInformation: not-available
f. phase: not-available
1. Property Rules
a. aircraftIdentificationPrevious: not-available
1. Property Rules
a. airacReference: not-available
b. totalEstimatedElapsedTime: guidance
Always present.
1. Property Rules
a. dangerousGoods: not-available
b. flightConstraint: not-available
c. flightPlanSubmitter: not-available
d. flightType: guidance
Always present
e. operator: guidance
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. temperature: not-available
b. windDirection: not-available
c. windSpeed: not-available
1. Property Rules
a. aoWhatIfReRouteIndicator: guidance
b. ifpsIdentifier: guidance
c. replacementFlightPlanIndicator: guidance
d. runwayVisualRange: guidance
e. stayInformation: guidance
1. Property Rules
a. routeText: guidance
The ICAO 4444 item 15c that would be output by IFPS to ATS. It represents the translation of
the series of route trajectory elements provided in either a trajectory (point4D) or route
(series of route trajectory elements). If no series of route trajectory elements were supplied
to NM, then the route text is the sole representation of the agreed trajectory. Flight plans
that are supplied to NM via non FF-ICE mechanisms (contains no GUFI, i.e. via AFTN), or non
standard FF-ICE mechanisms (VFR/OAT) will only have a route text representation.
1. Property Rules
a. weight: not-available
1. Property Rules
a. filingId: guidance
The Filing ID is returned in MAN Submission Response. The Filing ID may be used in the
FlightDataRequestService to obtain the current Submission Response, and if ACK, the Filing
Status
1. Property Rules
a. contact: not-available
b. identifierDomain: not-available
c. name: not-available
1. Property Rules
a. delayReference: not-available
1. Property Rules
a. airspeed: not-available
1. Property Rules
a. contact: not-available
b. radioFailureRemarks: not-available
1. Property Rules
a. category: not-available
b. criticalSafetyIndex: not-available
c. transportIndex: not-available
1. Property Rules
a. cruiseClimbStart: not-available
1. Property Rules
a. departureOrArrivalIndicator: not-available
b. level: not-available
c. restrictionReference: guidance
d. speed: not-available
e. time: not-available
1. Property Rules
a. constraint: guidance
b. modified: not-available
c. modifiedRouteItemReference: not-available
d. point4D: guidance
If the submitter supplied a desired trajectory, as a set of route trajectory elements (all) with
point 4D, then the agreed trajectory will be made available with point4D.
e. routeTruncationIndicator: not-available
1. Property Rules
a. agreed: guidance
The format of the trajectory will be that of the request, either route, trajectory, or route text.
Route text will always be present even if route or trajectory are supplied.
b. climbProfile: guidance
c. climbSchedule: not-available
d. current: not-available
e. descentProfile: guidance
In line with ICAO guidance the descent profile will be provided in decreasing level and
increasing time and distance.
f. descentSchedule: not-available
g. desired: not-available
h. negotiating: guidance
The route text on output from NM reflects the item 15c that would be sent to ATS. Should a
valid proposal be found then the route reflects a valid item 15c.
i. takeoffMass: guidance
Will only be made available via B2B to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: not-available
b. subsidiaryHazardClassAndDivision: not-available
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. initialSpeed: not-available
b. subsequentSpeed: not-available
1. Property Rules
a. pilotInCommand: guidance
b. supplementaryInformationSource: not-available
1. Property Rules
a. condition: not-available
b. timeSpecification: not-available
1. Property Rules
a. altimeterSetting: not-available
b. metData: not-available
c. predictedAirspeed: not-available
d. predictedGroundspeed: not-available
e. verticalRange: not-available
1. Property Rules
a. description: not-available
b. propertyType: guidance
CONSTRAINT_POINT will be marked at the beginning and end of the level-off caused by a
Profile Tuning Restriction
c. reference: not-available
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. operatingOrganization: ignored
1. Property Rules
a. airportSlotIdentification: guidance
b. destinationAerodrome: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
c. runwayDirection: ignored
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. address: ignored
1. Property Rules
a. atOrAboveAltitude: ignored
b. level: ignored
c. speed: ignored
1. Property Rules
a. activation: ignored
1. Property Rules
a. activation: ignored
1. Property Rules
a. grossWeight: ignored
b. netWeight: ignored
c. volume: ignored
1. Property Rules
a. shipmentDimensions: ignored
1. Property Rules
a. allPackedInOne: ignored
b. shipmentDimensions: ignored
c. subsidiaryHazardClass: ignored
d. unNumber: ignored
1. Property Rules
a. airWaybillNumber: ignored
b. aircraftLimitation: ignored
c. onboardLocation: ignored
d. packageGroup: ignored
e. shippingInformation: ignored
1. Property Rules
a. airfileIndicator: ignored
b. airportSlotIdentification: guidance
c. departurePoint: ignored
d. departurePointPrevious: ignored
e. estimatedOffBlockTimePrevious: ignored
f. runwayDirection: ignored
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. translationRecipient: guidance
j. type: mandatory
k. uniqueMessageIdentifier: mandatory
1. Property Rules
a. actionTaken: ignored
b. emergencyDescription: ignored
c. lastContact: ignored
d. originator: ignored
e. otherInformation: ignored
f. phase: ignored
1. Property Rules
a. aircraftIdentification: guidance
Only the GUFI UUID is used to associate with the stored flight plan in IFPS
b. aircraftIdentificationPrevious: ignored
c. gufiLegacy: forbidden
1. Property Rules
a. airacReference: ignored
1. Property Rules
a. dangerousGoods: ignored
b. flightConstraint: ignored
c. flightPlanOriginator: guidance
Used to populate the ORGN/ field in ATS messages. The first onlineContact with an address in
linkage TextAddress and a NetworkChoice of ATFN, or the AFTN address linked to the
certificate, and the voice TextPhone linked to ContactInformation, and flightPlanOriginator
name (PersonOrOrganisation). From the above, only the first 30 characters are taken. All
other information is ignored.
d. operator: guidance
Only the designatorIcao property is stored, other element and properties are ignored
1. Property Rules
a. activation: ignored
b. condition: ignored
1. Property Rules
a. temperature: ignored
b. windDirection: ignored
c. windSpeed: ignored
1. Property Rules
a. eurSpecialHandling: guidance
b. stayInformation: guidance
STAYINFO - IFPS Users Manual - To be used when a Route Text is supplied to NM, use
plannedDelay when Trajectory or Route supplied to NM. See Formats of Planned Trajectory
1. Property Rules
a. routeText: guidance
Non standard and not recommended means of filing a route to IFPS. Provided as a means to
support planning that cannot be supported by FIXM/FFICE such as VFR or OAT. Required to
submit two route trajectory elements as first and last, without point4D information.
1. Property Rules
a. weight: guidance
1. Property Rules
a. contact: ignored
b. identifierDomain: ignored
c. name: ignored
1. Property Rules
a. delayReason: guidance
When inside the IFPZ, will represent the information inside a STAYINFO in ATS messages
b. delayReference: ignored
c. delayType: forbidden
1. Property Rules
a. absoluteTime: guidance
estimatedOffBlockTime will be subtracted from this time and used as a Taxi Time (duration)
within NM systems. Will be rounded to the nearest minute. Please refer to IFPS Users
Manual for more information on the use of provided TAXI times in NM.
b. relativeTimeFromInitialPredictionPoint: guidance
1. Property Rules
a. airspeed: ignored
b. level: guidance
Within the PerformanceProfile only integer altitude Meter is supported. Other Units are
Forbidden
1. Property Rules
a. contact: ignored
b. radioFailureRemarks: ignored
1. Property Rules
a. category: ignored
b. criticalSafetyIndex: ignored
c. transportIndex: ignored
1. Property Rules
a. bearing: guidance
b. distance: guidance
Before processing rounding to integer will be performed in Nautical Miles, and conversion
to integer Nautical Miles will be performed should for other unit.
1. Property Rules
a. other: ignored
1. Property Rules
a. level: guidance
Within the route, the units of measure Flight Level in Hundreds of Feet, Tens of Meter are
preserved/kept. Translation to Flight Level will be performed should Altitude (Meter/Foot)
be supplied. Conversion to integer will be performed from the supplied double before
processing in NM.
1. Property Rules
a. otherRouteDesignator: guidance
1. Property Rules
a. departureOrArrivalIndicator: ignored
b. level: ignored
c. speed: ignored
d. time: ignored
1. Property Rules
a. PlannedDelay: guidance
b. alongRouteDistance: mandatory
c. constraint: forbidden
d. elementStartPoint: guidance
Must be LocationIndicator for the first and/or last point in the trajectory or structured route,
or if no AerodromeReference LocationIndicator then a reference point must be supplied
along with the AerodromeName.
e. modified: ignored
f. modifiedRouteItemReference: ignored
g. point4D: guidance
h. routeDesignatorToNextElement: guidance
i. routeTruncationIndicator: ignored
1. Property Rules
a. climbSchedule: ignored
b. descentSchedule: ignored
c. desired: guidance
d. element: guidance
RouteTrajectoryElement are provided that are not first and last in the series of route
elements. Should no Point4D be provided for each route element, then the list of element
represents the ICAO 15 item c. \ Refer to NM extension routeText and Point4D for further
information.
e. takeoffMass: guidance
Advised if no PerformanceProfile provided. Will only be made available via FF-ICE services
to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: ignored
b. subsidiaryHazardClassAndDivision: ignored
1. Property Rules
a. activation: ignored
b. condition: ignored
1. Property Rules
a. initialSpeed: ignored
b. subsequentSpeed: ignored
1. Property Rules
a. pilotInCommand: guidance
b. supplementaryInformationSource: ignored
1. Property Rules
a. condition: ignored
b. timeSpecification: ignored
1. Property Rules
a. altimeterSetting: ignored
b. level: guidance
Within the trajectory, altitude in Meter (M),and FL (Hundreds of Feet or SM) are supported
and these units of measure are made available in Request,Replies and Publish Subscribe.
Float (double) are rounded to integer before processing. Usage of other vertical distance
units will be converted to Meter.
c. metData: mandatory
This data although mandatory, is not currently used, nor can it be made available.
d. predictedAirspeed: ignored
e. predictedGroundspeed: ignored
f. verticalRange: ignored
1. Property Rules
a. description: ignored
b. propertyType: guidance
c. reference: ignored
1. Property Rules
a. identifier: ignored
b. type: ignored
The FIXM FF-ICE template (see FficeFS_FficeMessageType) offers message-specific guidance and
validation rules for the ICAO FF-ICE message FilingStatus.
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. arrivalAerodrome: guidance
1. Property Rules
a. atOrAboveAltitude: not-available
b. level: not-available
c. speed: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. grossWeight: not-available
b. netWeight: not-available
c. volume: not-available
1. Property Rules
a. shipmentDimensions: not-available
1. Property Rules
a. allPackedInOne: not-available
b. shipmentDimensions: not-available
c. subsidiaryHazardClass: not-available
d. unNumber: not-available
1. Property Rules
a. airWaybillNumber: not-available
b. aircraftLimitation: not-available
c. onboardLocation: not-available
d. packageGroup: not-available
e. shippingInformation: not-available
1. Property Rules
a. type: mandatory
b. uniqueMessageIdentifier: mandatory
1. Property Rules
a. actionTaken: not-available
b. emergencyDescription: not-available
c. lastContact: not-available
d. originator: not-available
e. otherInformation: not-available
f. phase: not-available
1. Property Rules
a. aircraftIdentificationPrevious: not-available
1. Property Rules
a. flightConstraint: not-available
b. flightType: guidance
Always present
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. temperature: not-available
b. windDirection: not-available
c. windSpeed: not-available
1. Property Rules
a. aoWhatIfReRouteIndicator: guidance
b. ifpsIdentifier: guidance
c. replacementFlightPlanIndicator: guidance
d. runwayVisualRange: guidance
e. stayInformation: guidance
1. Property Rules
a. routeText: guidance
The ICAO 4444 item 15c that would be output by IFPS to ATS. It represents the translation of
the series of route trajectory elements provided in either a trajectory (point4D) or route
(series of route trajectory elements). If no series of route trajectory elements were supplied
to NM, then the route text is the sole representation of the agreed trajectory. Flight plans
that are supplied to NM via non FF-ICE mechanisms (contains no GUFI, i.e. via AFTN), or non
standard FF-ICE mechanisms (VFR/OAT) will only have a route text representation.
1. Property Rules
a. weight: not-available
1. Property Rules
a. rejected: guidance
"The rejected trajectory represents the what NM constructed (when possible) from the
desired trajectory
1. Property Rules
a. delayReference: not-available
1. Property Rules
a. airspeed: not-available
1. Property Rules
a. contact: not-available
b. radioFailureRemarks: not-available
1. Property Rules
a. category: not-available
b. criticalSafetyIndex: not-available
c. transportIndex: not-available
1. Property Rules
a. cruiseClimbStart: not-available
1. Property Rules
a. departureOrArrivalIndicator: not-available
b. level: not-available
c. restrictionReference: guidance
d. speed: not-available
e. time: not-available
1. Property Rules
a. constraint: guidance
b. modified: not-available
c. modifiedRouteItemReference: not-available
d. point4D: guidance
If the submitter supplied a desired trajectory, as a set of route trajectory elements (all) with
point 4D, then the agreed trajectory will be made available with point4D.
e. routeTruncationIndicator: not-available
1. Property Rules
a. agreed: guidance
The format of the trajectory will be that of the request, either route, trajectory, or route text.
Route text will always be present even if route or trajectory are supplied.
b. climbProfile: guidance
c. climbSchedule: not-available
d. descentProfile: guidance
In line with ICAO guidance the descent profile will be provided in decreasing level and
increasing time and distance.
e. descentSchedule: not-available
f. negotiating: guidance
The route text on output from NM reflects the item 15c that would be sent to ATS. Should a
valid proposal be found then the route reflects a valid item 15c.
g. takeoffMass: guidance
Will only be made available via B2B to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: not-available
b. subsidiaryHazardClassAndDivision: not-available
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. initialSpeed: not-available
b. subsequentSpeed: not-available
1. Property Rules
a. pilotInCommand: guidance
b. supplementaryInformationSource: not-available
1. Property Rules
a. condition: not-available
b. timeSpecification: not-available
1. Property Rules
a. altimeterSetting: not-available
b. predictedAirspeed: not-available
c. predictedGroundspeed: not-available
d. verticalRange: not-available
1. Property Rules
a. description: not-available
b. propertyType: guidance
CONSTRAINT_POINT will be marked at the beginning and end of the level-off caused by a
Profile Tuning Restriction
c. reference: not-available
The FIXM FF-ICE template (see FficeSR_FficeMessageType) offers message-specific guidance and
validation rules for the ICAO FF-ICE message SubmissionResponse.
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. otherAircraftType: guidance
In the case of multiple non ICAO Doc 8643 aircraft types are submitted to IFPS via
AFTN/TYPE or via NMB2B (but not via FF-ICE), the concatenation of the numberOfAircrafts
and otherAircraftTypes with be placed in otherAircraftType.
1. Property Rules
a. arrivalAerodrome: guidance
1. Property Rules
a. type: mandatory
b. uniqueMessageIdentifier: mandatory
1. Property Rules
a. flightType: guidance
Always present
1. Property Rules
a. filingId: guidance
The Filing ID is returned in MAN Submission Response. The Filing ID may be used in the
FlightDataRequestService to obtain the current Submission Response, and if ACK, the Filing
Status
1. Property Rules
a. explanation: guidance
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. atOrAboveAltitude: not-available
b. level: not-available
c. speed: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. activation: not-available
1. Property Rules
a. grossWeight: not-available
b. netWeight: not-available
c. volume: not-available
1. Property Rules
a. shipmentDimensions: not-available
1. Property Rules
a. allPackedInOne: not-available
b. shipmentDimensions: not-available
c. subsidiaryHazardClass: not-available
d. unNumber: not-available
1. Property Rules
a. airWaybillNumber: not-available
b. aircraftLimitation: not-available
c. onboardLocation: not-available
d. packageGroup: not-available
e. shippingInformation: not-available
1. Property Rules
a. type: mandatory
b. uniqueMessageIdentifier: mandatory
1. Property Rules
a. actionTaken: not-available
b. emergencyDescription: not-available
c. lastContact: not-available
d. originator: not-available
e. otherInformation: not-available
f. phase: not-available
1. Property Rules
a. aircraftIdentificationPrevious: not-available
1. Property Rules
a. flightConstraint: not-available
b. flightType: guidance
Always present
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. temperature: not-available
b. windDirection: not-available
c. windSpeed: not-available
1. Property Rules
a. routeText: guidance
The ICAO 4444 item 15c that would be output by IFPS to ATS. It represents the translation of
the series of route trajectory elements provided in either a trajectory (point4D) or route
(series of route trajectory elements). If no series of route trajectory elements were supplied
to NM, then the route text is the sole representation of the agreed trajectory. Flight plans
that are supplied to NM via non FF-ICE mechanisms (contains no GUFI, i.e. via AFTN), or non
standard FF-ICE mechanisms (VFR/OAT) will only have a route text representation.
1. Property Rules
a. weight: not-available
1. Property Rules
a. delayReference: not-available
1. Property Rules
a. value: guidance
1. Property Rules
a. airspeed: not-available
1. Property Rules
a. contact: not-available
b. radioFailureRemarks: not-available
1. Property Rules
a. category: not-available
b. criticalSafetyIndex: not-available
c. transportIndex: not-available
1. Property Rules
a. cruiseClimbStart: not-available
1. Property Rules
a. departureOrArrivalIndicator: not-available
b. level: not-available
c. speed: not-available
d. time: not-available
1. Property Rules
a. modified: not-available
b. modifiedRouteItemReference: not-available
c. routeTruncationIndicator: not-available
1. Property Rules
a. negotiating: guidance
If a route proposal is available for a flight has been found invalid by revalidation
(NOT_ACCEPTABLE), it is placed here in this property
1. Property Rules
a. climbSchedule: not-available
b. descentSchedule: not-available
c. takeoffMass: guidance
Will only be made available via B2B to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: not-available
b. subsidiaryHazardClassAndDivision: not-available
1. Property Rules
a. activation: not-available
b. condition: not-available
1. Property Rules
a. initialSpeed: not-available
b. subsequentSpeed: not-available
1. Property Rules
a. pilotInCommand: guidance
b. supplementaryInformationSource: not-available
1. Property Rules
a. condition: not-available
b. timeSpecification: not-available
1. Property Rules
a. altimeterSetting: not-available
b. predictedAirspeed: not-available
c. predictedGroundspeed: not-available
d. verticalRange: not-available
1. Property Rules
a. description: not-available
b. propertyType: guidance
CONSTRAINT_POINT will be marked at the beginning and end of the level-off caused by a
Profile Tuning Restriction
c. reference: not-available
This section documents the additional validation / processing / interpretation rules that NM
applies.
NOTE The Reader Guidelines section explains how to interpret these rules.
1. Property Rules
a. runwayDirection: ignored
1. Property Rules
a. provider: ignored
b. providerType: ignored
1. Property Rules
a. airfileIndicator: ignored
b. departurePoint: ignored
c. departurePointPrevious: ignored
d. estimatedOffBlockTimePrevious: ignored
e. runwayDirection: ignored
f. takeoffAlternateAerodrome: guidance
No input checks are made by NM on this field, and in practice, more than one TALT can be
received and processed by IFPS. As a result, only the first and second TALT that conform to
ICAO Location Indicator syntax (four alphabetic) will be found in the first or second location
indicators of the takeoffAlternateAerodrome element. Text that cannot be placed in the
location indicator field will be placed in the name element of AerodromeName.
1. Property Rules
a. forwardingProvider: ignored
b. originator: ignored
c. recipient: ignored
d. referencedMessageIdentifier: ignored
e. relevantAtmServiceProvider: ignored
f. respondByLimit: ignored
g. timestamp: ignored
h. translationProvider: ignored
i. type: mandatory
j. uniqueMessageIdentifier: mandatory
1. Property Rules
a. actionTaken: ignored
b. emergencyDescription: ignored
c. lastContact: ignored
d. originator: ignored
e. otherInformation: ignored
f. phase: ignored
1. Property Rules
a. aircraftIdentificationPrevious: ignored
1. Property Rules
a. flightConstraint: ignored
b. flightType: mandatory
1. Property Rules
a. temperature: ignored
b. windDirection: ignored
c. windSpeed: ignored
1. Property Rules
a. isNegotiatingTrajectoryRequested: ignored
For future use. When true the trial service will attempt to produce a propose route and
populate in the negotiating trajectory.
1. Property Rules
a. stayInformation: guidance
STAYINFO - IFPS Users Manual - To be used when a Route Text is supplied to NM, use
plannedDelay when Trajectory or Route supplied to NM. See Formats of Planned Trajectory
1. Property Rules
a. routeText: guidance
Non standard and not recommended means of filing a route to IFPS. Provided as a means to
support planning that cannot be supported by FIXM/FFICE such as VFR or OAT. Required to
submit two route trajectory elements as first and last, without point4D information.
1. Property Rules
a. weight: guidance
1. Property Rules
a. delayReference: ignored
b. delayType: forbidden
1. Property Rules
a. absoluteTime: guidance
b. relativeTimeFromInitialPredictionPoint: guidance
1. Property Rules
a. airspeed: ignored
b. level: guidance
Within the PerformanceProfile only integer altitude Meter is supported. Other Units are
Forbidden
1. Property Rules
a. contact: ignored
b. radioFailureRemarks: ignored
1. Property Rules
a. category: ignored
b. criticalSafetyIndex: ignored
c. transportIndex: ignored
1. Property Rules
a. bearing: guidance
b. distance: guidance
Before processing rounding to integer will be performed in Nautical Miles, and conversion
to integer Nautical Miles will be performed should for other unit.
1. Property Rules
a. level: guidance
Within the route, the units of measure Flight Level in Hundreds of Feet, Tens of Meter are
preserved/kept. Translation to Flight Level will be performed should Altitude (Meter/Foot)
be supplied. Conversion to integer will be performed from the supplied double before
processing in NM.
1. Property Rules
a. otherRouteDesignator: guidance
1. Property Rules
a. departureOrArrivalIndicator: ignored
b. level: ignored
c. speed: ignored
d. time: ignored
1. Property Rules
a. PlannedDelay: guidance
b. alongRouteDistance: mandatory
c. elementStartPoint: guidance
Must be LocationIndicator for the first and/or last point in the trajectory or structured route,
or if no AerodromeReference LocationIndicator then a reference point must be supplied
along with the AerodromeName.
d. modified: ignored
e. modifiedRouteItemReference: ignored
f. point4D: guidance
g. routeDesignatorToNextElement: guidance
h. routeTruncationIndicator: ignored
1. Property Rules
a. climbSchedule: ignored
b. descentSchedule: ignored
c. element: guidance
d. negotiating: guidance
e. takeoffMass: guidance
Advised if no PerformanceProfile provided. Will only be made available via FF-ICE services
to clients that have read access to the element.
1. Property Rules
a. shipmentAuthorizations: ignored
b. subsidiaryHazardClassAndDivision: ignored
1. Property Rules
a. activation: ignored
b. condition: ignored
1. Property Rules
a. initialSpeed: ignored
b. subsequentSpeed: ignored
1. Property Rules
a. condition: ignored
b. timeSpecification: ignored
1. Property Rules
a. altimeterSetting: ignored
b. level: guidance
Within the trajectory, altitude in Meter (M),and FL (Hundreds of Feet or SM) are supported
and these units of measure are made available in Request,Replies and Publish Subscribe.
Float (double) are rounded to integer before processing. Usage of other vertical distance
units will be converted to Meter.
c. predictedAirspeed: ignored
d. predictedGroundspeed: ignored
e. verticalRange: ignored
1. Property Rules
a. description: ignored
b. propertyType: guidance
c. reference: ignored
1. Property Rules
a. identifier: ignored
b. type: ignored
a. Flight preparation: services used during the preparation of a flight plan, before filing it to
NM
b. Flight filing: services related to the flight plan filing activity, including creation, update and
cancellation
c. Flight management: services used to query and retrieve information on existing flight plans
and flights
2. Due to the very structure of the NM system, NM distinguishes between flight plan data (or
simply flight plan ) and flight data (or simply flight ).
◦ The flight plan is a well known concept as per ICAO Document 4444. Flight plans for flights
operated or crossing PAN European airspace must be filed to the NM IFPS system.
The IFPS system validates the flight plan against the relevant AIRAC data and RAD
restrictions and if valid distributes the flight plan to the relevant actors, including
concerned ATS units.
◦ The flight refers to the execution phase of the flight plan, i.e. the actual flight. Flights are
handled by a second NM system called ETFMS. A flight starts to exist in the ETFMS system
maximum 20 hours before EOBT. A flight contains many more properties than a flight plan
and may significantly evolve in time regardless of the flight plan as the take-off time
approaches or once airborne (for example due to A-CDM, CASA slot information, position
reports, etc).
As mentioned before, flight plans are transferred from IFPS to ETFMS 20 hours before EOBT.
So if a flight plan is filed 2 days in advance (with respect to its EOBT), it remains in IFPS and
only 20 hours before EOBT the flight plan is transferred to ETFMS and "becomes" a flight. If
a flight plan is filed less than 20 hours in advance, then it is immediately transferred to
ETFMS.
Once the flight plan has been transferred to ETFMS, flight data (i.e. the flight) becomes
available.
2. This message filter allows the user to define a flight set that determines which flights shall be
Each FlightSetDefinitionElement in the set is designed to capture certain flights, based on the
following criteria:
◦ By Aircraft operator
A flight matches the subscription if the aircraft operator (derived from the ICAO Field 7 or
provided via the OPR/ indicator in the ICAO Field 18) matches any of the ICAO identifiers
provided in this set.
◦ By Aircraft registration
A flight matches the subscription if the aircraft registration (provided in the ICAO Field 7 or
the REG/ indicator in the ICAO Field 18) matches any of the aircraft registration marks
provided in this set.
◦ By Aerodrome of departure
Catches all the flights departing to any of the aerodromes provided in the set.
◦ By Aerodrome of arrival
Catches all flights arriving to any of the aerodromes provided in the set. The arrival
aerodrome can be either the filed aerodrome of destination (ADES) or the diverted
aerodrome in case the flight was diverted.
◦ By Alternate aerodrome
Catches all flights having as alternate aerodrome any of the aerodromes provided in the set.
Accepts a set of Air Navigation Unit identifiers that represent valid ATS units.
Catches all flights that "concern" any of the ATS units provided in the set.
For more information about concerned ATS units see below sub-section Concerned Air
Traffic Services (ATS) units
Accepts a set of Air Navigation Unit identifiers that represent valid flight plan originators,
such as an ARO, an AO or a CFSP.
Catches all flights filed by any of the units provided in the set. More precisely, NM will match
the provided units with the original flight plan originator, i.e. the originator of the first FPL
message (whether it was sent via AFTN/SITA, the NOP portal or B2B).
4. All the above criteria are optional, but at least one must be provided and not be empty.
5. All the above attributes are sets, meaning that (in each set) each element must be present
exactly once and the order is irrelevant.
7. All attributes within the same FlightSetDefinitionElement are then combined with a logical AND
operator.
8. Finally all FlightSetDefinitionElement instances in the list are combined with a logical OR
operator.
9. The above mentioned combination rules are summarised in the following picture:
10. Examples
◦ Example 1: A user that is already a receiver of flight plan messages via AFTN wants to create
an equivalent subscription via B2B P/S.
◦ Example 2: Same as above but in addition the user wants to receive also flight plans that
concern a neighbouring unit.
◦ Example 3: Same as Example 1 but in addition the user wants to receive also flight plans
addressed to a neighbouring ANU but only if they are directed to airports XXXX or YYYY.
FlightSetDefinitionElement 1:
anuIds=[The user's ANU Id]
FlightSetDefinitionElement 2:
anuIds=[The neighbour's ANU Id]
aerodromes=[XXXX : Arrival, YYYY : Arrival]
◦ Example 4: A user wants to receive updates on flights operated by airlines AAA and BBB and
departing from airport XXXX.
aircraftOperators=[AAA, BBB]
aerodromes=[XXXX : Departure]
◦ Example 5: A user wants to receive all flight plans operated by airlines AAA and BBB plus all
flight plans operated by aircrafts AC1, AC2 and AC3.
FlightSetDefinitionElement 1:
aircraftOperators=[AAA, BBB]
FlightSetDefinitionElement 2:
aircraftRegistrations=[AC1, AC2, AC3]
Note that it is necessary to use two FlightSetDefinitionElement instances because the user
wants flight plans matching either the aircraft operators OR the registration marks.
1. For each flight, NM computes a list of ATS units that are "concerned" by the flight. A unit is
considered "concerned" by a flight if it falls into one of the following cases:
a. The unit is the tower of the departure or destination airport and is located in the IFPZ (IFPS
Zone).
b. The unit is the ARO of the departure airport and is located in the IFPZ.
c. The unit controls a sector in the IFPZ that is traversed by the flight’s computed trajectory.
Note that this takes into account the "point-to-airspace" association, by which, some
waypoints that are not contained in an airspace (i.e. they are located below, above or aside
the airspace) are nevertheless considered as part of the airspace for ATM purposes.
d. The unit is in the so called "re-addressing" list. The re-addressing list is a list of additional
addresses specified in the flight plan that indicate units (inside or outside the IFPZ) to which
the flight plan shall be re-addressed/delivered by NM.
e. The unit is configured as a receiver of messages that are normally addressed to another
unit. This is a copy/move relationship maintained in CACD that defines forwarding rules for
some type of messages (e.g. all messages addressed to unit A shall also be sent to unit B, all
messages addressed to unit C shall instead be sent to unit D, etc).
1. Example
◦ The following picture shows the route of a flight plan just being filed.
◦ Let’s now assume that a CHG message modifies the route. The following picture shows both
the original route and the new route after the CHG message.
Although the unit D is no longer traversed by the flight, in the context of P/S it will still be
considered concerned and therefore the new list of concerned ATS units after the CHG
message is [A, B, I, D, H, G, F]. Note the presence of both D (previously traversed) and H (new
traversal).
As a consequence of this, users who subscribed to flights that concern unit D will continue to
receive messages about this flight until its termination.
1. As opposed to the AFTN/SITA implementation, the B2B Flight Plan and Flight Data distribution
does not use time parameters for publishing. On the contrary, flight plans flighty data are
published as soon as available.
a. Flight data that the different B2B client applications input via NM B2B PREOPS
All the operational flight data received through the legacy means
(AFTN/SITA) which pass the automated validation are replicated in
IMPORTANT the PREOPS platform. However, due to actual technical limitation, the
operational flight data received through NM B2B services (Flight or
FFICE) are not replicated.
4. The PREOPS platform is not fed with Meteo data, so the flight profiles may be different from the
ones obtained from the OPS platform.
5. The regulation data used by the FlightManagementService in the PREOPS platform is fed daily
from the live systems.
a. S-R/R FlightPlanValidationRequest/Reply
b. S-R/R RoutingAssistanceRequest/Reply
c. S-R/R EvaluateFlowImpactRequest/Reply
d. S-R/R ReroutingApplyRequest/Reply
19.3.2. Requests/Replies
19.3.2.1. FlightPlanValidationRequest/Reply
MEP: S-R/R
Request: FlightPlanValidationRequest
Reply: FlightPlanValidationReply
SOAP operation:
19.3.2.1.1. FlightPlanValidationRequest
<<class>>
Request to query the validation of an FPL according to the NM/IFPS validation rules.
The request provides the input flight plan information via a choice: either in string format or via a
FlightPlan structure.
2. Attributes:
19.3.2.1.2. FlightPlanValidationReply
<<class>>
2. Attributes:
19.3.2.2. RoutingAssistanceRequest/Reply
MEP: S-R/R
Request: RoutingAssistanceRequest
Reply: RoutingAssistanceReply
SOAP operation:
Returns a list of NM/IFPS-compliant routes for a given flight plan and computes the flow
related what-if impact of the routes (e.g. new delay, suspension status).
19.3.2.2.1. RoutingAssistanceRequest
<<class>>
Request to query the generation of NM/IFPS-compliant routes for a given flight plan and compute
the flow related what-if impact of the routes (e.g., new delay, suspension status).
The request provides the input flight plan information via a choice: either in string format or via a
FlightPlan structure (FlightPlanInput.structured attribute).
The request provides also a set of constraints to apply to the route generation algorithm. These
constraints are all applied: they are interpreted as combined via the AND logical operator.
2. Attributes:
Field15 information must be provided via the flightPlan attribute. The referenced point is a
point of the given field 15 (or on the point profile of the existing flight, in case no flightplan
was provided) from which the route generation will start.
The part of the route from the ADEP to that point is "frozen". The resulting routes will all
start with this "frozen" part of the field15.
Field15 information must be provided via the flightPlan attribute. The referenced point is a
point of the given field 15 (or on the point profile of the existing flight, in case no flightplan
was provided) where the route generation will stop. The part of the route from that point to
the ADES is "frozen". The resulting routes will all end with this "frozen" part of the field15.
If the user wants to evaluate the what-if flow impact for an existing flight.
If not set, NM considers this is a request to find routes (and what-if) flow impact for a new
flight.
i. Constraints:
▪ RoutingAssistanceRequest.FOR_EXISTING_FLIGHT_OR_FLIGHT_PLAN_MUST_BE_SET
Note that flight plan has to be specified if it is earlier than 24 hours before the Off Block
Time.
i. Constraints:
▪ RoutingAssistanceRequest.FOR_EXISTING_FLIGHT_OR_FLIGHT_PLAN_MUST_BE_SET
i. Constraints:
▪ RoutingAssistanceRequest.SOURCES_AND_CONSTRAINTS
Maximum value is 50. If greater than 50, the request is accepted and the service is realised
with a value of 50.
i. Constraints:
When set to ALL or ONLY_RAD , the corresponding errors detected by the validation are
ignored.
The proposed alternative routes may not be IFPS/RAD compliant. If this is the case, the
corresponding errors will be given together with the route.
Note that this can be used to understand the reason (e.g., a RAD) why a rerouting did not
find any alternatives.
3. Constraints:
a. FOR_EXISTING_FLIGHT_OR_FLIGHT_PLAN_MUST_BE_SET
19.3.2.2.2. RoutingAssistanceReply
<<class>>
The proposed routes (if any) are expressed as an array of RouteInfo structures.
2. Attributes:
19.3.2.3. EvaluateFlowImpactRequest/Reply
MEP: S-R/R
Request: EvaluateFlowImpactRequest
Reply: EvaluateFlowImpactReply
SOAP operation:
19.3.2.3.1. EvaluateFlowImpactRequest
<<class>>
Request to compute the what-if impact of a new/updated flight plan (a.o, new delay, suspension
status).
The request provides the input flight plan information via a choice: either in string format or via a
FlightPlan structure (FlightPlanInput .flightPlan attribute).
This services is not to be called for each alternative route generated by a B2B client,
NOTE but rather to be called when the user asks for extra info or to evaluate the what-if
impact for e.g. the top 5 most interesting candidates.
2. Attributes:
If the user wants to evaluate the what-if flow impact for an existing flight.
If not set, NM considers this is a request to find routes (and what-if) flow impact for a new
flight.
19.3.2.3.2. EvaluateFlowImpactReply
<<class>>
2. Attributes:
19.3.2.4. ReroutingApplyRequest/Reply
MEP: S-R/R
Request: ReroutingApplyRequest
Reply: ReroutingApplyReply
SOAP operation:
19.3.2.4.1. ReroutingApplyRequest
<<class>>
This service provides the same functionalities as available in B2C flight management : "apply
file" and "apply book" .
The new flightplan can either be submited by AO local tools or directly by NM systems (See
RoutingAssistanceApplyKind for more details). The maximum CTOT for this proposal flight is
passed to NM via the maxDelay attribute of the ReroutingApplyRequest . A B2B client will
typically set this to the delay/CTOT retrieved from the RoutingAssistanceReply .
Note that the resulting CTOT (from the apply) might not be the same obtained from the
RoutingAssistanceRequest (or EvaluateFlowImpactRequest ) as time has passed and flights or
regulations might have changed. If the maxDelay can not be respected anymore, then the service
returns with ReroutingProposalStatus : BAD_DELAY and no apply has been done (This allows the
AO to re-evaluate the different route options and maybe select a different route with less delay).
3. Note that the B2B client can simply refile/update the flightplan (via the FlightFiling services),
but a new CTOT will be (re-)computed at the time of refiling (which could be different than the
one returned by the RoutingAssistanceRequest or EvaluateFlowImpactRequest because time has
passed and the network situation or other flights could have changed)
2. Attributes:
If the route results in more delay, then no proposal nor refile is done.
Apply kind. Describes who will refile: NM systems or AO/B2B client himself.
i. Constraints:
▪ ReroutingApplyRequest.NOT_AUTHORIZED_REROUTING_ASSISTANCE_APPLY_KIND
The AFTN address to consider as the originator of ICAO FPL/CHG message. If not provided,
the address is derived:
i. Constraints:
▪ ReroutingApplyRequest.INVALID_NETWORK_ADDRESS
3. Constraints:
a. INVALID_NETWORK_ADDRESS
b. NOT_AUTHORIZED_REROUTING_ASSISTANCE_APPLY_KIND
19.3.2.4.2. ReroutingApplyReply
<<class>>
2. Attributes:
a. P/S FLIGHT_FILING_RESULT
b. S-R/R FlightPlanCreationRequest/Reply
c. S-R/R FlightPlanUpdateRequest/Reply
d. S-R/R FlightPlanCancellationRequest/Reply
e. S-R/R FlightDelayRequest/Reply
f. S-R/R FlightDepartureRequest/Reply
g. S-R/R FlightArrivalRequest/Reply
h. S-R/R FilingStatusRequest/Reply
19.4.2.1. FLIGHT_FILING_RESULT
MEP: P/S
Message: FlightFilingResultMessage
Ordering policy:
Not Applicable: NM does not publish multiple Flight Filing Result messages with the same
Filing Id.
• S-R/R FlightFilingResultSubscriptionCreationRequest/Reply
• S-R/R FlightFilingResultSubscriptionUpdateRequest/Reply
• S-R/R FlightFilingResultSubscriptionRetrievalRequest/Reply
Notification about automatic and manual processing of ATS messages (e.g. FPL, CHG, DLA, etc.)
that have been submitted to IFPS (via AFTN/SITA networks or via the equivalent B2B web
services).
This topic can be seen as an NM B2B equivalent of the Operational Reply Messages (ORM) sent
by NM IFPS over AFTN/SITA networks.
The AFTN/SITA ORMs inform about the processing result of an ATS message submission (such
as FPL,CHG,DLA, etc.), which can be one of the following:
• MAN - meaning it contains errors but it is queued for manual correction (i.e. it will be
handled by an NM IFPS operator);
A MAN is always followed by either an ACK or REJ, depending on whether the NM IFPS operator
was able to correct the errors.
When a filing submission is performed via B2B, the processing result, i.e. the
NOTE equivalent of the ORM, is returned as part of the synchronous reply (see
FilingReplyData).
The typical use cases for this subscription topic are the following:
As explained above, users that perform flight filing via NM B2B do not need to receive
ORMs because the outcome of the processing is already included in the NM B2B reply
which is returned in response to the NM B2B filing request. However, when the submission
has been queued for manual treatment, the NM B2B client may subscribe to this topic to
get notified about the outcome of the manual treatment, without having to regularly poll.
Those users that are currently filing via AFTN/SITA networks but at the same time are
developing new software applications that are not connected to AFTN/SITA and therefore
only rely on NM B2B may choose to receive the equivalent of ORMs also via NM B2B to feed
the new application.
<<class>>
2. Attributes:
The filing id, i.e., the id associated to the flight plan submission.
This field contains the flight keys that could be extracted from the original ATS message.
Note that the whole field or some of its sub-fields (inner attributes) may be null, depending
on whether the extraction was successful, partially successful or not successful at all.
The complete original ATS message, exactly (and in the same format) as it was received.
Equivalent of ADEXP field -ORIGINDT . This is not the filing time of the message.
When the message type cannot be extracted (because it is either not recognized or missing),
the attribute is set to OTHER .
List of comments.
Indicates whether the original ATS message was treated by an IFPS operator (hence the
filing result is the outcome of a manual treatment).
MEP: S-R/R
Request: FlightFilingResultSubscriptionCreationRequest
Reply: FlightFilingResultSubscriptionCreationReply
SOAP operation:
FlightFilingResultSubscriptionCreationReply
createFlightFilingResultSubscription(FlightFilingResultSubscriptionCreationRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightFilingResultSubscriptionUpdateRequest
Reply: FlightFilingResultSubscriptionUpdateReply
SOAP operation:
FlightFilingResultSubscriptionUpdateReply
updateFlightFilingResultSubscription(FlightFilingResultSubscriptionUpdateRequest
request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightFilingResultSubscriptionRetrievalRequest
Reply: FlightFilingResultSubscriptionRetrievalReply
SOAP operation:
FlightFilingResultSubscriptionRetrievalReply
retrieveFlightFilingResultSubscription(FlightFilingResultSubscriptionRetrievalRequ
est request)
<<class>>
<<class>>
2. Attributes:
19.4.3. Requests/Replies
19.4.3.1. FlightPlanCreationRequest/Reply
MEP: S-R/R
Request: FlightPlanCreationRequest
Reply: FlightPlanCreationReply
SOAP operation:
19.4.3.1.1. FlightPlanCreationRequest
<<class>>
Request the submission (or filing) of a new flight plan to the NM.
The same new flight plan cannot be created more than once: if NM detects that the submitted new
flight plan has the same flight keys as an existing flight plan, the request is rejected with an error.
2. Attributes:
i. Constraints:
▪ FlightPlanCreationRequest.TEXTUAL_FORMAT_NOT_ALLOWED
3. Constraints:
a. TEXTUAL_FORMAT_NOT_ALLOWED
19.4.3.1.2. FlightPlanCreationReply
<<class>>
2. Attributes:
19.4.3.2. FlightPlanUpdateRequest/Reply
MEP: S-R/R
Request: FlightPlanUpdateRequest
Reply: FlightPlanUpdateReply
SOAP operation:
19.4.3.2.1. FlightPlanUpdateRequest
<<class>>
The flightPlanUpdateRequest supports only the full update; all flight plan
IMPORTANT
fields shall be sent, whether updated or not.
2. Attributes:
19.4.3.2.2. FlightPlanUpdateReply
<<class>>
If the given flight identification is unknown or ambiguous, the error is reported as a generic input
validation error (object not found), as described in the IFPS USERS MANUAL and Flight Plan Guide
and IFPS Errors Guide.
2. Attributes:
19.4.3.3. FlightPlanCancellationRequest/Reply
MEP: S-R/R
Request: FlightPlanCancellationRequest
Reply: FlightPlanCancellationReply
SOAP operation:
FlightPlanCancellationReply
fileFlightPlanCancellation(FlightPlanCancellationRequest request)
19.4.3.3.1. FlightPlanCancellationRequest
<<class>>
2. Attributes:
19.4.3.3.2. FlightPlanCancellationReply
<<class>>
If the given flight identification is unknown or ambiguous, the error is reported as a generic
OBJECT_NOT_FOUND input validation error.
2. Attributes:
19.4.3.4. FlightDelayRequest/Reply
MEP: S-R/R
Request: FlightDelayRequest
Reply: FlightDelayReply
SOAP operation:
19.4.3.4.1. FlightDelayRequest
<<class>>
2. Attributes:
19.4.3.4.2. FlightDelayReply
<<class>>
If the given flight identification is unknown or ambiguous, the error is reported as a generic
OBJECT_NOT_FOUND input validation error.
2. Attributes:
19.4.3.5. FlightDepartureRequest/Reply
MEP: S-R/R
Request: FlightDepartureRequest
Reply: FlightDepartureReply
SOAP operation:
19.4.3.5.1. FlightDepartureRequest
<<class>>
2. Attributes:
19.4.3.5.2. FlightDepartureReply
<<class>>
If the given flight identification is unknown or ambiguous, the error is reported as a generic input
OBJECT_NOT_FOUND validation error (object not found).
Note that flight departure filing is always either accepted or rejected; it never results in queuing for
manual correction by an NM operator. In model terms, this means that the filingStatus associated
to the returned FilingReply never takes the INVALID_QUEUED_FOR_CORRECTION value, and therefore its
queuedFiling attribute is always null in the case of flight departure filing.
2. Attributes:
19.4.3.6. FlightArrivalRequest/Reply
MEP: S-R/R
Request: FlightArrivalRequest
Reply: FlightArrivalReply
SOAP operation:
19.4.3.6.1. FlightArrivalRequest
<<class>>
2. Attributes:
19.4.3.6.2. FlightArrivalReply
<<class>>
If the given flight identification is unknown or ambiguous, the error is reported as a generic
OBJECT_NOT_FOUND input validation error.
Note that flight arrival filing is always either accepted or rejected; it never results in queuing for
manual correction by an NM operator. In model terms, this means that the filingStatus associated
to the returned FilingReply never takes the INVALID_QUEUED_FOR_CORRECTION value, and therefore its
queuedFiling attribute is always null in the case of flight arrival filing.
2. Attributes:
19.4.3.7. FilingStatusRequest/Reply
MEP: S-R/R
Request: FilingStatusRequest
Reply: FilingStatusReply
SOAP operation:
Retrieves the status of a file flight that was enqueued for manual correction by NM.
19.4.3.7.1. FilingStatusRequest
<<class>>
Request for the current status of a previous filing request that resulted into queuing for manual
correction by an NM operator, i.e. valid (after manual correction), still queued for manual
correction, or rejected (after manual correction).
2. Attributes:
19.4.3.7.2. FilingStatusReply
<<class>>
Note that this reply is a FilingReply, although the FilingStatusRequest is not a FilingRequest. This
conveys the fact that requesting a filing status is typically achieved asynchronously (in polling)
after a filing request, but still returns status information as if the filing reply has been returned
synchronously when the original request was filed.
2. Attributes:
a. P/S FLIGHT_PLANS
b. P/S FLIGHT_DATA
c. S-R/R FlightPlanListRequest/Reply
d. S-R/R FlightListByKeysRequest/Reply
e. S-R/R FlightListByAircraftOperatorRequest/Reply
f. S-R/R FlightListByAerodromeRequest/Reply
g. S-R/R FlightListByAerodromeSetRequest/Reply
h. S-R/R FlightListByAirspaceRequest/Reply
i. S-R/R FlightListByPointRequest/Reply
j. S-R/R FlightListByTrafficVolumeRequest/Reply
k. S-R/R FlightListByMeasureRequest/Reply
l. S-R/R FlightListByHotspotRequest/Reply
m. S-R/R FlightListByAircraftRegistrationMarkRequest/Reply
n. S-R/R FlightRetrievalRequest/Reply
o. S-R/R EarlyDPIRequest/Reply
p. S-R/R TargetDPITargetRequest/Reply
q. S-R/R TargetDPISequencedRequest/Reply
r. S-R/R ATCDPIRequest/Reply
s. S-R/R CancelDPIRequest/Reply
t. S-R/R PredictedDPIRequest/Reply
u. S-R/R FlightUpdateRequest/Reply
w. S-R/R GeneralAPIRequest/Reply
x. S-R/R TargetTakeOffAPIRequest/Reply
y. S-R/R TargetTimeOverAPIRequest/Reply
z. S-R/R FlightConfirmationRequest/Reply
19.5.2. Concepts
1. The forecast and operational datasets are concepts that the NM customers (ANSPs in particular)
are already familiar with.
In short, the NM system prepares the plan (containing regulations/tactical updates) between D-6
(6 days in advance) and D-1 (1 day in advance) within the forecast dataset.
The plan (including the prepared regulations and other tactical updates), is transferred to the
operational dataset on D-1 around 16:00 UTC.
3. The plan (and associated forecast traffic) remains available in the forecast dataset after
transfer, until the end of D (day of operations), even though it does not evolve anymore in that
dataset.
a. the forecast dataset can be accessed : in [ D-5 (5 days in the future), D 24:00 UTC ]
b. the operational dataset can be accessed : at any point in time on D-1 and D via B2B,
The user can file his flight plan up to several days into advance.
These flight plans are then fed into the operational FlightManagement (ETFMS) around 24 hours
before off-block-time.
Therefore the concept of operational/forecast does not apply to FlightFilingServices and flight
plans.
There exists only one operational dataset: supporting flight plan filing multiple days in advance.
On the other hand, the forecast FlightManagemnt dataset is really a forecast containing
predicted flights.
So even if a flight plan has been filed well in advance, in the forecast FlightManagement
services, one might not find exactly the same flight back (as it can be adapted according to NAT
predictions, closure of airspace predictions, etc).
As these flights are really predicted flights, they do not have an IFPL id.
1. See Simulations.
1. The NM systems (FlightManagement specifically) can have more than one version of a flight:
a. The normal flight (corresponding to what the airspace user has filed)
There can be maximum one proposal flight for a given flight at a moment in time.
Typically a rerouting proposal flight is used in the context of flight efficiency or ATFCM
(a proposal to for example reroute around a zero rate regulation) or STAM trials (ANSP
initiated) or Aircraft operator initiated (AO-What-if-Reroute (AOWIR))
c. A proposal flight also comes with a mechanism to try to commit to the proposed delay.
So if, during the time the proposal exists (limted), a proposal flight is accepted (depending on
the kind of proposal either by airspace users or by ANSP), then the proposed delay becomes
the real delay (nominal case but there are exceptions).
d. In flight list/flight details (flight management services) and counts (flow services) the user
can request to include proposals. If include proposal is requested, then if there exists a
proposal flight, then the proposal flight is returned otherwise the normal flight is returned.
This allows airspace users (AO) or ANSP to view/display/plot the proposal flight.
1. The Flight Visibility concept refers to whether or not a flight (or more correctly a "flight
crossing", see below) should be included or not in a flight list.
3. Invisible flights are normally not interesting for flow management and are therefore excluded
from counts and corresponding flight lists.
4. However, there are cases when such flights need to be included in some flight lists (for example
if an airport needs to display all flights scheduled to land, they may need to include also OAT
and VFR flights).
5. For this reason, on some flight list operations it is possible to specify whether or not to include
6. When a flight list is requested on a point or an aerodrome, the result is that a flight is either
visible or invisible on that point or aerodrome. However, if the flight list is requested on an
airspace, the flight may change from visible to invisible and viceversa (even multiple times)
while traversing the airspace.
7. Furthermore, when a flight traverses an airspace it can exit and re-enter the airspace multiple
times, creating multiple crossings. Similarly, a flight that enters an airspace as visible, then
becomes invisible and then visible again before exiting the airspace (like flight E in the picture
below), generates two visible crossings, each with its own entry/exit times (corresponding to the
two visible portions within the airspace).
8. It is worth reminding that when performing a flight list on an airspace (or traffic volume with
an airspace as reference location) the query returns a sequence of crossings, so the reply may
contain multiple entries for the same flight, each corresponding to a crossing.
9. It becomes apparent that the changes of visibility of a flight may result in many different
combinations. The following picture shows some of these combinations.
1. When requesting a flight list on a location, each returned entry (i.e. each crossing) contains a
visibility flag that aims to convey as much information as possible about the (most relevant)
visibility changes via the FlightVisibility enumeration.
2. The following table shows the behaviour of a hypothetical flight list request performed on the
airspace shown in the above picture with the includeInvisibleFlight parameter set to TRUE or
FALSE. In particular, the table shows the returned crossings and associated visibility values
for each of the depicted flights.
The notation [C1+C2] denotes a single crossing comprised of the two portions C1 and C2, having
the entry-time of C1 and the exit-time of C2.
B [B1] INVISIBLE - -
C [C1+C2] VISIBLE_BEFORE_INVISIBLE [C1] VISIBLE_BEFORE_INVISIBLE
[E1] VISIBLE_BEFORE_INVISIBLE
E [E1+E2+E3] VISIBLE_BEFORE_INVISIBLE
[E3] VISIBLE_AFTER_INVISIBLE
[G2] VISIBLE_BETWEEN_INVISIBLE
[G1+G2+G3+
G INVISIBLE_BEFORE_VISIBLE
G4+G5] [G4] VISIBLE_BETWEEN_INVISIBLE
19.5.2.5.1. Introduction
1. The exchange of dynamic CDM information between the NMOC and the airport is a two-way
process which consists in:
a. Sending DPI messages from the airport concerned to the NMOC. These messages contain the
latest information on, for example, estimated or target times for the take-off of a particular
flight, the aircraft type, taxi times, and the SID.
b. Sending Flight Update Messages (FUM) from the NMOC to the airports concerned, providing
the Airport CDM platform with the flight status, the estimated landing times, etc.
This allows the proactive sharing of real time data with the NMOC, therefore optimising
the ATFCM slot allocation process and achieving a more efficient use of the ATFCM
network capacity.
1.
The airport situational information is collected direct from the Airport CDM systems in order to
update the real-time flight situation, prior to take-off, in the Network Operations systems.
Thanks to this improved accuracy of flight information, DPI ultimately serves to improve
ATFCM traffic predictions and consequently, the effectiveness of the ATFM measures to be
taken.
Four phases have been identified which require coordination with ATFCM:
a. Planning phase: Airport schedule and flight plan estimates must be reconciled and
consistent information must be sent to the Network Manager. Ghost flights and duplicated
flights have to be deleted. A first evaluation of the realistic taxi-time and SID will be
indicated to the Network Manager Operations Centre in order to facilitate a more realistic
calculation of the ATFM slot.
b. Turn-around phase: Based on the flight connection, a more realistic estimate of the Off Block
time will be available, based on the arrival time of the inbound flight and turn around time.
It generally results in the creation and accurate maintenance of the Target Off-Block Time
(TOBT) by AOs and handlers.
c. Pre-sequencing: 30-40mins before the TOBT, the flight is included in the ATC pre-departure
sequence, which will result in a Target Start-up Approval Time (TSAT). For regulated flights,
d. ATC phase or pre-sequencing: At delivery of engine start-up clearance delivery, the flight is
handed over to the tower for push-back, taxiing and take-off. Local control units
(ATC/Apron) will ensure that the flight goes off-blocks and takes-off as close as possible to
the local target times (TSAT, TTOT).
At any time during these four phases a change in the Airport operating conditions may alter
the taxi-time and/or SID.
Purpose
1. Currently, the collaboration between airports and the Network can be achieved either via A-
CDM or the Advanced ATC TWR Airport concept.
These types of airports are sending DPI (Departure Planning Information) messages to the
Network in a pre-determined time horizon which starts no earlier than EOBT - 3 hours.
The DPI messages inform NM on more accurate Target times for Off-block or Take-off, taxi
times, SID information, aircraft type or registration for individual flights.
2. A-CDM, although providing benefits for both NM and airports, only covers the exchange of a
limited set of data, in a limited time frame.
Building on A-CDM, the extension of the collaboration between airport operations and the
network operations in the pre-tactical and tactical timeframe as well as with regards to the
nature of the exchanged information is required and the overall processes need to be improved,
supported by appropriate extended data system interfaces.
This concept is called Extended DPI. The aim is to achieve a thorough AOP-NOP collaborative
process which ensures the exchange of common AOP-NOP data properly coordinated among the
different stakeholders and is a means of achieving the rolling NOP as required by the ATM
Masterplan.
3. The main elements of the Extended DPI concept are the extension of the time scope, and the
enrichment of departure information with a more detailed view on the different sources of
constraints impacting take-off time.
Link to A-CDM
1. The Extended DPI concept does not interfere with the existing A-CDM concept. On the other
hand no relevant departure information shall be lost due to the current definition of the A-CDM
concept.
Therefore the DPIs defined in the A-CDM context will be expanded with additional fields to
close the gap in departure capacity based information until submission of T-DPI-s.
2. A-CDM airports not participating to the AOP-NOP integration are not affected. The existing DPI
3. A-CDM live exchange of DPI’s is a pre-requisite for moving towards Extended DPI concept.
2. Departure planning information before the A-CDM horizon is called P-DPI (Predicted DPI) and is
used until A-CDM Milestone 1.
3. In order to close the gap in predictability with respect to departure capacity information, it is
also necessary to extend the existing set of DPI messages with additional fields. The existing DPI
message names is not changed.
1. In the current setup of the NM system, the pre-tactical (FORECAST system) contains data up to
D-6.
2. However, as reliable information will likely not be available before D-1 it is expected that P-DPI
submission in most cases will begin at D-1.
From there onward the E-DPIs from the A-CDM concept can be sent.
4. However an E-DPI can only be sent for flights that have been filed, and in some cases the flight
plan arrives later than EOBT-3hrs.
Therefore, P-DPI sending shall be stopped when first E-DPI is sent (not at EOBT-3hrs).
P-DPI are not processed on predicted flights yet. This is postponed to a future
NOTE
release.
Transmission of a P-DPI
1. P-DPI is sent to NM by the airports using a new B2B service called submitPredictedDPI .
i. as all the existing DPI messages can be sent today via AFTN
WARNING ii. and the address used is the same for all DPIs coming from a single
airport
1. The diagram below illustrates how the various types of DPI messages are used to update the
demand picture in a rolling manner.
The diagram reflects the desired final implementation but P-DPI on predicted
NOTE
flights is not implemented yet and postponed to a future release.
1. NM currently has Planned Flight Data compounding of Airport Slots, Schedule Airline data and
historic flight plan data updated with NAT Track information, generally referred to as PFDs.
These are used in the pre-tactical phase by the FORECAST system (D-1) before a flight plan is
filed but are currently not copied to OPERATIONAL system as traffic demand baseline for D-0.
Bringing back PFDs into the OPERATIONAL system must be considered in order to obtain a
stable rolling demand picture.
Any pre-tactical ATFCM measures considered by FMP or NMOC staff are derived on basis of the
demand formed by the PFDs.
All planned ATFCM measures (ATFCM Daily Plan) are transferred from the FORECAST to the
OPERATIONAL system in the late afternoon of D-1.
Normally this is done around 18:00 CET but it could be delayed until 20:00/21:00 if operations
require.
4. Flight data in the FORECAST system is currently not subject to any real time updates. Feeding
Extended DPIs into the FORECAST system to update the PFDs will improve the pre-tactical
demand picture.
5. When PFD data is transferred to the OPERATIONAL system any departure planning information
received updates the PFD contained within the OPERATIONAL system until the flight plan is
filed.
After that the FPL will be updated to maintain the best possible accuracy of demand in a rolling
manner.
This is the case if the P-DPI is received before the PFD has been loaded into the
OPERATIONAL system, and no FPL has been received yet on the OPERATIONAL system.
b. In the OPERATIONAL system (and in the FORECAST system) in the form of a PFD.
c. In the OPERATIONAL system in the form of an FPL (and possibly also in the FORECAST
system) in the form of a PFD.
d. In none of the two systems, when no PFD exists for this flight and no FPL has been received
yet.
In this case, and under some circumstances, a PFD may be created, either on the FORECAST
system or on the OPERATIONAL system.
19.5.2.5.4. Documents
c. DPI and FUM Implementation Road Map - DPI and FUM Implementation Road Map
19.5.2.6.1. Introduction
1. The APIs related services will support Airport, ATFM, extended AMAN and XMAN process
evolutions.
AMAN tool can use this request to inform the network about general arrival information
like STAR, arrival taxi time, estimated or actual landing time, etc…
This request is intended to be sent while the aircraft is still on the ground (before
departure). The latest acceptable time for submission of this request can be retrieved as part
of the flight data (Flight.apiSubmissionRules.latestSubmissionTargetTakeOffAPI). AMAN tool
can use this request to delay the departure of the flight in order to meet the arrival
sequence, by exchanging target time information (time over a coordination fix point or the
aerodrome) in case of hotspots. ETFMS will use the received TTO over the fix point or
aerodrome to impose a constraint on take-off time (CTOT). This request can also be used to
remove any previously received target time information.
This request is intended to be sent after the aircraft has departed or will depart soon. The
earliest acceptable time for submission of this request can be retrieved as part of the flight
data (Flight.apiSubmissionRules.earliestSubmissionTargetTimeOverAPI). AMAN tool can use
this request to (slightly) change the speed of the aircraft in order to meet the arrival
sequence, without imposing any (additional) delay to the departure of the flight, by
exchanging target time information (time over a coordination fix point or the aerodrome) in
case of hotspots. ETFMS will use the received TTO over the fix point or aerodrome to fine-
tune the trajectory without changing the take-off time, provided that the new speed is
realistic. This request can also be used to remove any previously received target time
information.
Definitions
2. Earliest_TTO is the earliest possible target time over the coordination fix that the arrival tool
can accomodate in its arrival sequence, stemming from local capacity constraints, regardless of
the CTOT that could be allocated to this flight. This information will be used by NM as a
minimum calculated time over (min CTO): in case of a potential delay reduction for this flight,
the CTO will always be equal or later than Earliest_TTO. When no Earliest_TTO is provided, the
mininimum CTO is the estimated time over from the flight plan possibly amended by minimum
take-off times from departure airport.
3. When a departure or en-route regulation is more penalizing than the arrival regulation, the
Consolidated_TTO allows fine-adjustment of the CTO by the arrival tool, in a window around the
CTO which is known as "slot zone". The slot zone is a [ -5 min, +10 min ] window around the
initial CTO when it has been recalculated by NM. The slot zone is NOT shifted when the CTO is
adjusted by a Consolidated_TTO or when the CTO is slightly changed by a DLA or CHG message.
The current value of the slot zone can be retrieved as part of the flight data (Flight.slotZone).
1. The coordination fix will only be considered valid if it is along the current trajectory of the
flight, including ADES but excluding ADEP (in order to avoid ambiguities with flights with ADEP
= ADES). If the coordination fix is invalid, the API will be rejected.
1. Modifying the TOT of a flight will be done by ETFMS via issuance of CTOT (so that departure
aerodrome will be informed by SAM/SRM messages). To achieve this, the flights arriving at the
airport must be regulated. In this implementation, a process workaround is needed. NMOC will
not create cherry-pick manually. The ADES will have to submit a regulation proposal via B2B,
and then NMOC has to accept it. Coordination is done by phone. The naming of this regulation
must be known by the XMAN, Extended AMAN or airport (ADES) too. API messages must
therefore include the regulation id. On reception of an API message containing the regulation
id, NM will automatically include the concerned flight in the cherry-pick regulation.
2. The cherry-pick regulation shall have a rate large enough (e.g. 120 slots/hour) so that CASA will
be able to place the flights into optimal slots, depending on TTOs and other regulations (i.e. the
rate of the cherry-pick regulation shall not generate additional delay other than the delay
induced by TTOs and other regulations).
3. Alternatively, the arrival regulation may be a normal regulation (not cherry-pick) with a rate
corresponding to the actual arrival capacity. In this case the arrival regulation will smooth the
traffic and APIs can be sent only for some flights to push them further in the sequence and
leave some slots available to higher priority flights.
5. Flights may depart from CDM airports and for these flights NM has to negociate the take-off
time to accommodate the departure sequence.
6. If the flight crosses other regulations and the CTOT has been manually forced by a flow
controller (including slot swap or slot extension on behalf of AO), then the TTO constraints will
be ignored.
1. For flights subject to both CDM departures and Arrival Planning there will be two constraints:
one corresponding to the TTOT of T-DPI-s messages and one corresponding to the Earliest_TTO
from API messages. In such a case, the minimum CTO over the coordination fix will be derived
from the most penalizing of the two constraints.
2. This can have some impact on the status of a flight. E.g. a regulated flight gets TACT_Activated
on reception of a T-DPI-s message with TTOT inside Slot Tolerance Window (STW). Then NM
receives an Earliest_TTO which is after the end of STW. The consequence is that the ETFMS
Flight status will be de-activated.
1. Initial situation: CTOT = ETOT = 10:00, CTO (over coordination fix) = ETO = 12:00.
◦ The STW for departure airport is shifted to [10:02, 10:17], but the slot zone for API’s TTO
remains the same ([11:55, 12:10] at coordination fix)
6. Later on, NM finds a better slot for the flight (respecting the Earliest_TTO constraint)
◦ Consolidated_TTO from previous API is not inside the new slot zone
7. Etc…
19.5.3.1. FLIGHT_PLANS
MEP: P/S
Message: FlightPlanMessage
Ordering policy:
Messages referring to the same flight plan shall be ordered by numerically sorting on the size
of the field eventHistory (because every new message has a new event) or picking the highest
sequenceNumber.
• S-R/R FlightPlanSubscriptionCreationRequest/Reply
• S-R/R FlightPlanSubscriptionUpdateRequest/Reply
• S-R/R FlightPlanSubscriptionRetrievalRequest/Reply
<<class>>
2. Attributes:
i. Constraints:
MEP: S-R/R
Request: FlightPlanSubscriptionCreationRequest
Reply: FlightPlanSubscriptionCreationReply
SOAP operation:
FlightPlanSubscriptionCreationReply
createFlightPlanSubscription(FlightPlanSubscriptionCreationRequest request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightPlanSubscriptionUpdateRequest
Reply: FlightPlanSubscriptionUpdateReply
SOAP operation:
FlightPlanSubscriptionUpdateReply
updateFlightPlanSubscription(FlightPlanSubscriptionUpdateRequest request)
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightPlanSubscriptionRetrievalRequest
Reply: FlightPlanSubscriptionRetrievalReply
SOAP operation:
FlightPlanSubscriptionRetrievalReply
retrieveFlightPlanSubscription(FlightPlanSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
19.5.3.2. FLIGHT_DATA
MEP: P/S
Message: FlightDataMessage
Ordering policy:
Messages referring to the same flight shall be ordered by numerically sorting on the field
flightData.flightDataVersionNr.
• S-R/R FlightDataSubscriptionCreationRequest/Reply
• S-R/R FlightDataSubscriptionUpdateRequest/Reply
• S-R/R FlightDataSubscriptionRetrievalRequest/Reply
if PSFlightField.highestModelTrafficVolumeProfile is requested
The Flight Set Definition section documents the flight filtering capabilities of the
FlightDataMessageFilter.
Although the FlightDataMessage reuses the same Flight type returned by the flight list and
flight retrieval operations, only a subset of the Flight fields are populated in a
FlightDataMessage. The Flight fields that may be populated via the Publish/Subscribe service
are the flightId (which is always present) plus the ones listed in PSFlightField (which must
be explicitly requested by the user).
Some of the requested fields may be null in the message. For example, the
divertedAerodromeOfDestination is only set in case of diversion.
All the Flight fields that are NOT listed in the PSFlightField enumeration type are never set by
the Publish/Subscribe service (i.e. they are left null).
Only one of the three point profiles (FTFM, RTFM and CTFM) will be present in the message.
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightDataSubscriptionCreationRequest
Reply: FlightDataSubscriptionCreationReply
SOAP operation:
FlightDataSubscriptionCreationReply
createFlightDataSubscription(FlightDataSubscriptionCreationRequest request)
if request.messageFilter=null
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightDataSubscriptionUpdateRequest
Reply: FlightDataSubscriptionUpdateReply
SOAP operation:
FlightDataSubscriptionUpdateReply
updateFlightDataSubscription(FlightDataSubscriptionUpdateRequest request)
if request.messageFilter=null
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: FlightDataSubscriptionRetrievalRequest
Reply: FlightDataSubscriptionRetrievalReply
SOAP operation:
FlightDataSubscriptionRetrievalReply
retrieveFlightDataSubscription(FlightDataSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
19.5.4. Requests/Replies
19.5.4.1. FlightPlanListRequest/Reply
MEP: S-R/R
Request: FlightPlanListRequest
Reply: FlightPlanListReply
SOAP operation:
19.5.4.1.1. FlightPlanListRequest
<<class>>
Request to query a flight plan list. Each item in the flight plan list is made of:
2. The list of invalid filing summaries that are currently under manual correction by an NM
operator.
In order to get the full flight plan and/or the full flight plan history, the caller must use the
FlightRetrievalRequest .
The logical AND operator applies between all the query fields described below.
The query supports wildcards, but is limited to some combinations of these wildcards in the sense
that at least:
2. Attributes:
ICAO aircraft id, with basic wildcard support ("*" is supported at the end of the field).
2. nonICAOAerodromeOfDeparture is true, or
5. nonICAOAerodromeOfDestination is true
i. Constraints:
▪ Pattern: ((UALPHA|DIGIT){0,6}*|(UALPHA|DIGIT){2,7})
▪ FlightPlanListRequest.NONE_FULLY_SPECIFIED
ICAO id of the aerodrome of departure, with basic wildcard support ("*" is supported at the
end of the field).
This query field must be null if nonICAOAerodromeOfDeparture is set to true or if airFiled is set
to true.
3. nonICAOAerodromeOfDestination is true
i. Constraints:
▪ Pattern: (UALPHA{0,3}*|UALPHA{4})
▪ FlightPlanListRequest.ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
▪ FlightPlanListRequest.AIRFILED_ICAOADEP_NOT_ALLOWED
▪ FlightPlanListRequest.NONE_FULLY_SPECIFIED
True if the query concerns non ICAO aerodromes of departure; there is no way at the
moment to specify what non ICAO aerodrome of departure is queried.
i. Constraints:
▪ FlightPlanListRequest.ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
▪ FlightPlanListRequest.AIRFILED_NONICAOADEP_NOT_ALLOWED
True if the query concerns flight plans that were filed airborne.
i. Constraints:
▪ FlightPlanListRequest.ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
▪ FlightPlanListRequest.AIRFILED_ICAOADEP_NOT_ALLOWED
▪ FlightPlanListRequest.AIRFILED_NONICAOADEP_NOT_ALLOWED
ICAO id of the aerodrome of destination, with basic wildcard support ("*" is supported at the
end of the field).
3. nonICAOAerodromeOfDeparture is true, or
4. airFiled is true
i. Constraints:
▪ Pattern: (UALPHA{0,3}*|UALPHA{4})
▪ FlightPlanListRequest.NONE_FULLY_SPECIFIED
True if the query concerns non ICAO aerodromes of destination; there is no way at the
moment to specify what non ICAO aerodrome of destination is queried.
Period in which the estimated off-block date/time of the matching flight plans must belong.
i. Constraints:
▪ FlightPlanListRequest.PERIOD_EXTENSION_CANNOT_BE_GREATER_THAN_24_HOURS
3. Constraints:
a. ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
b. NONE_FULLY_SPECIFIED
c. AIRFILED_NONICAOADEP_NOT_ALLOWED
d. AIRFILED_ICAOADEP_NOT_ALLOWED
e. PERIOD_EXTENSION_CANNOT_BE_GREATER_THAN_24_HOURS
19.5.4.1.2. FlightPlanListReply
<<class>>
2. Attributes:
19.5.4.2. FlightListByKeysRequest/Reply
MEP: S-R/R
Request: FlightListByKeysRequest
Reply: FlightListByKeysReply
SOAP operation:
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.2.1. FlightListByKeysRequest
<<class>>
If the request attribute returnInvalidFilingSummaries is true, the flights array contains flight plans
or invalid filing summary information in addition to the Flight data.
The logical AND operator applies between all the query fields described below and the query fields
of its ancestor request.
The query supports wildcards, but is limited to some combinations of these wildcards in the sense
that at least:
2. Attributes:
ICAO aircraft id, with basic wildcard support ("*" is supported at the end of the field).
The aircraft identifier may include special characters ("$", "#") for flights created by NM
during prediction and simulation exercises.
i. Constraints:
▪ Pattern: (ALPHA|DIGIT|$|#){2,7}|(ALPHA|DIGIT|$|#){0,6}*
▪ FlightListByKeysRequest.NONE_FULLY_SPECIFIED
ICAO id of the aerodrome of departure, with basic wildcard support ("*" is supported at the
end of the field).
i. Constraints:
▪ Pattern: ALPHA{4}|ALPHA{0,3}*
▪ FlightListByKeysRequest.ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
▪ FlightListByKeysRequest.AIRFILED_ICAOADEP_NOT_ALLOWED
▪ FlightListByKeysRequest.NONE_FULLY_SPECIFIED
True if the query concerns non ICAO aerodromes of departure; there is no way at the
moment to specify what non ICAO aerodrome of departure is queried.
i. Constraints:
▪ FlightListByKeysRequest.ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
▪ FlightListByKeysRequest.AIRFILED_NONICAOADEP_NOT_ALLOWED
True if the query concerns flight plans that were filed airborne.
i. Constraints:
▪ FlightListByKeysRequest.ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
▪ FlightListByKeysRequest.AIRFILED_ICAOADEP_NOT_ALLOWED
▪ FlightListByKeysRequest.AIRFILED_NONICAOADEP_NOT_ALLOWED
ICAO id of the aerodrome of destination, with basic wildcard support ("*" is supported at the
end of the field).
i. Constraints:
▪ Pattern: ALPHA{4}|ALPHA{0,3}*
▪ FlightListByKeysRequest.NONE_FULLY_SPECIFIED
True if the query concerns non ICAO aerodromes of destination; there is no way at the
moment to specify what non ICAO aerodrome of destination is queried.
i. Constraints:
▪ FlightListByKeysRequest.NONICAOADES_CANNOT_BE_NULL
If true, the objects returned in the flights array contain a summary of the flight plan filing
information.
i. Constraints:
▪ FlightListByKeysRequest.NONICAOADES_CANNOT_BE_NULL
▪ FlightListByKeysRequest.RETURN_INVALID_FILING_SUMMARIES_NEEDS_TO_BE_SET_TO_FALSE
3. Constraints:
a. ADEP_AIRFILED_NONICAOADEP_NOT_ALLOWED
b. NONE_FULLY_SPECIFIED
c. AIRFILED_NONICAOADEP_NOT_ALLOWED
d. AIRFILED_ICAOADEP_NOT_ALLOWED
e. RETURN_INVALID_FILING_SUMMARIES_NEEDS_TO_BE_SET_TO_FALSE
f. NONICAOADES_CANNOT_BE_NULL
19.5.4.2.2. FlightListByKeysReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.3. FlightListByAircraftOperatorRequest/Reply
MEP: S-R/R
Request: FlightListByAircraftOperatorRequest
Reply: FlightListByAircraftOperatorReply
SOAP operation:
FlightListByAircraftOperatorReply
queryFlightsByAircraftOperator(FlightListByAircraftOperatorRequest request)
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.3.1. FlightListByAircraftOperatorRequest
<<class>>
2. Attributes:
19.5.4.3.2. FlightListByAircraftOperatorReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.4. FlightListByAerodromeRequest/Reply
MEP: S-R/R
Request: FlightListByAerodromeRequest
Reply: FlightListByAerodromeReply
SOAP operation:
FlightListByAerodromeReply queryFlightsByAerodrome(FlightListByAerodromeRequest
request)
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.4.1. FlightListByAerodromeRequest
<<class>>
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
If aerodromeRole is set to AerodromeRole.DEPARTURE, the traffic window specifies that only those
flights taking off in the time window are requested.
If aerodromeRole is set to AerodromeRole.ARRIVAL, the traffic window specifies that only those
flights arriving in the time window are requested.
If aerodromeRole is set to AerodromeRole.GLOBAL, the traffic window specifies that only those
flights taking off or arriving in the time window are requested.
If aerodromeRole is set to AerodromeRole.ALTERNATE, the traffic window specifies that only those
flights of which arrival time belongs to this time window are requested.
i. Constraints:
▪ FlightListByAerodromeRequest.INVISIBLE_FLIGHTS_NOT_AVAILABLE_ON_ALTERNATE_AERODRO
ME
3. Constraints:
19.5.4.4.2. FlightListByAerodromeReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.5. FlightListByAerodromeSetRequest/Reply
MEP: S-R/R
Request: FlightListByAerodromeSetRequest
Reply: FlightListByAerodromeSetReply
SOAP operation:
FlightListByAerodromeSetReply
queryFlightsByAerodromeSet(FlightListByAerodromeSetRequest request)
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.5.1. FlightListByAerodromeSetRequest
<<class>>
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
If aerodromeRole is set to AerodromeRole.DEPARTURE, the traffic window specifies that only those
flights taking off in the time window are requested.
If aerodromeRole is set to AerodromeRole.ARRIVAL, the traffic window specifies that only those
flights arriving in the time window are requested.
If aerodromeRole is set to AerodromeRole.GLOBAL, the traffic window specifies that only those
flights taking off or arriving in the time window are requested.
If aerodromeRole is set to AerodromeRole.ALTERNATE, the traffic window specifies that only those
flights of which arrival time belongs to this time window are requested.
i. Constraints:
▪ FlightListByAerodromeSetRequest.INVISIBLE_FLIGHTS_NOT_AVAILABLE_ON_ALTERNATE_AERO
DROME
3. Constraints:
19.5.4.5.2. FlightListByAerodromeSetReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.6. FlightListByAirspaceRequest/Reply
MEP: S-R/R
Request: FlightListByAirspaceRequest
Reply: FlightListByAirspaceReply
SOAP operation:
FlightListByAirspaceReply queryFlightsByAirspace(FlightListByAirspaceRequest
request)
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.6.1. FlightListByAirspaceRequest
<<class>>
Request to query a flight list by airspace, i.e. returns all flights occupying the given airspace during
the given traffic window.
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
Id of the airspace.
19.5.4.6.2. FlightListByAirspaceReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.7. FlightListByPointRequest/Reply
MEP: S-R/R
Request: FlightListByPointRequest
Reply: FlightListByPointReply
SOAP operation:
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.7.1. FlightListByPointRequest
<<class>>
Request to query a flight list by point, i.e. returns flights being over that point at a time included in
the given traffic window.
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
The range in which the flight level should be over the point.
19.5.4.7.2. FlightListByPointReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.8. FlightListByTrafficVolumeRequest/Reply
MEP: S-R/R
Request: FlightListByTrafficVolumeRequest
Reply: FlightListByTrafficVolumeReply
SOAP operation:
FlightListByTrafficVolumeReply
queryFlightsByTrafficVolume(FlightListByTrafficVolumeRequest request)
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.8.1. FlightListByTrafficVolumeRequest
<<class>>
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
Note: Occupancy counts for traffic volumes are only supported for traffic volumes defined
on an airspace.
19.5.4.8.2. FlightListByTrafficVolumeReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.9. FlightListByMeasureRequest/Reply
MEP: S-R/R
Request: FlightListByMeasureRequest
Reply: FlightListByMeasureReply
SOAP operation:
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.9.1. FlightListByMeasureRequest
<<class>>
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
Measure id.
Indicates if the reply must contain the flights that are concerned by the given measure or
the flights that the measure has impacted (measure activated).
For a regulation the concerned flights are those flights that use a regulation slot. However
not all of them have an actual delay/have received a slot allocation message (typically
exempted flights do not get regulated in a normal regulation (non-exceptional-conditions
regulation). For a regulation, the flights that the measure has impacted (measure activated),
are a subset of those flights: only those flights that did get a delay (can be 0 minutes) and
have/will receive a SAM (Slot Allocation Message).
For a rerouting/MCDM-only measure, the concerned flights are those flights that cross the
location/traffic volume during the period on the optional flow, while the the flights that the
measure has impacted (measure activated), are a subset of those flights: only those flights
that have been cherry picked for the rerouting/MCDM-only measure. Note that even if a
flight has been cherry picked for a rerouting, it does not mean that the rerouting could find
an alternate route/improvement (the result can be found inside the flight field
FlightAtfcmMeasureLocation).
19.5.4.9.2. FlightListByMeasureReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.10. FlightListByHotspotRequest/Reply
MEP: S-R/R
Request: FlightListByHotspotRequest
Reply: FlightListByHotspotReply
SOAP operation:
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.10.1. FlightListByHotspotRequest
<<class>>
Request to query a flight list by hotspot. Note that hotspot related fields/services are trial related
(STAM) fields : they are only accessible (authorized) during specific trials or on test platforms.
A flight list by hotspot is always done on occupancy (as it is linked to a hotspot which is inherently
linked to occupancy counts).
The logical AND operator applies between all the query fields described below and those inherited
from FlightListByLocationRequest .
2. Attributes:
Hotspot id.
Id of the traffic flow.This allows to list only the flights for a specific flow.
Period extension: For a hotspot flightlist, the FlightListRequest: trafficWindow is used to find
the hotspot. However the HotspotId:applicabilityPeriod is used to query the flights. In some
cases, the user wants to see a the flights around the real hotspot (typically to be able to
choose to what time over to cherry pick delay a flight). The periodExtension does exactly
that: the effectiveTrafficWindow is the extended HotspotId.applicabilityPeriod (using the
duration of the hotspot) and then extended some more (earlier and later) by the
periodExtension.
Period extension: For a hotspot flightlist, the FlightListRequest: trafficWindow is not used.
Instead the HotspotId:applicabilityPeriod is used to query the flights. In some cases, the user
wants to see the flights around the real hotspot (typically to be able to choose to what time
over to cherry pick delay a flight). The periodExtension does exactly that: the
effectiveTrafficWindow is the extended HotspotId.applicabilityPeriod (using the duration
of the hotspot) and then extended some more (earlier and later) by the periodExtension. For
example: for a hotspot applicabilityPeriod = [10:20, 10:50[ and hotspot duration=10
minutes and periodExtension=2 minutes (and for all OTMV/hotspot : step=1 minute), the
effectiveTrafficWindow for the occupancy flightlist is [10:18,11:01[.
19.5.4.10.2. FlightListByHotspotReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.11. FlightListByAircraftRegistrationMarkRequest/Reply
MEP: S-R/R
Request: FlightListByAircraftRegistrationMarkRequest
Reply: FlightListByAircraftRegistrationMarkReply
SOAP operation:
FlightListByAircraftRegistrationMarkReply
queryFlightsByAircraftRegistrationMark(FlightListByAircraftRegistrationMarkRequest
request)
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
19.5.4.11.1. FlightListByAircraftRegistrationMarkRequest
<<class>>
The logical AND operator applies between all the query fields described below and those inherited
from FlightListRequest.
2. Attributes:
19.5.4.11.2. FlightListByAircraftRegistrationMarkReply
<<class>>
See FlightListReplyData.
2. Attributes:
19.5.4.12. FlightRetrievalRequest/Reply
MEP: S-R/R
Request: FlightRetrievalRequest
Reply: FlightRetrievalReply
SOAP operation:
if request.includeProposalFlights=true
if FlightField.avoidedRegulations is requested
if FlightField.ccamsSSRCode is requested
if FlightField.targetTimeOverFix is requested
if FlightField.worstLoadStateAtReferenceLocation is requested
if FlightField.mcdmInfo is requested
if FlightField.applicableScenarios is requested
Retrieves a flight.
19.5.4.12.1. FlightRetrievalRequest
<<class>>
Request to selectively retrieve all or part of the information regarding a single flight, i.e.:
In addition, the flight fields (i.e. the attributes in Flight) are also selectively returned based on the
caller’s selection, expressed via requestedFlightFields , if they are available at NM.
Remarks
1. It is possible that according to the data set selected, a FlightPlan is returned and not a Flight
. This can be for a temporary situation or for flight created with an EOBT in a far future
(when EOBT-now > 22h).
a. A FlightPlan object when the flightId.id and a FlightPlan data set is specified and that
until the FlightPlan object is archived.
a. A FlightPlan object when the flightId.id or flightId.keys and a FlightPlan data set is
specified and that until the FlightPlan object is archived.
b. A Flight object if the flightId.keys and a Flight data set is specified and that until the
Flight object is archived.
2. Attributes:
i. Constraints:
▪ FlightRetrievalRequest.REQUESTED_FLIGHT_DATASETS_CAN_ONLY_CONTAIN_FLIGHT
i. Access control:
i. Constraints:
▪ FlightRetrievalRequest.ADES_OR_NONICAOADES_KEYS_MUST_BE_SET_FOR_FLIGHTPLAN_DATASE
T
▪ FlightRetrievalRequest.FLIGHT_PLAN_HISTORY_NOT_AVAILABLE_FROM_IATA_FLIGHT_KEYS
▪ FlightRetrievalRequest.FLIGHT_PLAN_NOT_AVAILABLE_FROM_IATA_FLIGHT_KEYS
▪ FlightRetrievalRequest.KEYS_OR_IATA_KEYS_MUST_BE_PRESENT_IF_FLIGHT_IS_SPECIFIED_A
S_REQUESTED_DATASET
d. FlightDataset[] requestedFlightDatasets (Mandatory)
The reply returns only the requested datasets, and only if the requested datasets are
available at NM. It can be for example that a flight plan is available but not the
i. Constraints:
▪ FlightRetrievalRequest.ADES_OR_NONICAOADES_KEYS_MUST_BE_SET_FOR_FLIGHTPLAN_DATASE
T
▪ FlightRetrievalRequest.CANNOT_CONTAIN_DUPLICATE_REQUESTED_DATASETS
▪ FlightRetrievalRequest.FLIGHT_PLAN_HISTORY_NOT_AVAILABLE_FROM_IATA_FLIGHT_KEYS
▪ FlightRetrievalRequest.FLIGHT_PLAN_NOT_AVAILABLE_FROM_IATA_FLIGHT_KEYS
▪ FlightRetrievalRequest.KEYS_OR_IATA_KEYS_MUST_BE_PRESENT_IF_FLIGHT_IS_SPECIFIED_A
S_REQUESTED_DATASET
e. FlightField[] requestedFlightFields (Optional)
The reply returns only the requested attributes of the returned Flight , and only if the
values of these requested fields are available at NM.
Cannot be null or empty or contain duplicates if the flight dataset is requested; must be null
otherwise.
i. Constraints:
▪ FlightRetrievalRequest.CANNOT_CONTAIN_DUPLICATE_REQUESTED_FIELDS
▪ FlightRetrievalRequest.REQUESTED_FIELD_NOT_ALLOWED_FOR_OPERATION
3. Constraints:
a. KEYS_OR_IATA_KEYS_MUST_BE_PRESENT_IF_FLIGHT_IS_SPECIFIED_AS_REQUESTED_DATASET (altered
27.0)
b. CANNOT_CONTAIN_DUPLICATE_REQUESTED_DATASETS
c. CANNOT_CONTAIN_DUPLICATE_REQUESTED_FIELDS
d. REQUESTED_FLIGHT_DATASETS_CAN_ONLY_CONTAIN_FLIGHT
e. REQUESTED_FIELD_NOT_ALLOWED_FOR_OPERATION
f. ADES_OR_NONICAOADES_KEYS_MUST_BE_SET_FOR_FLIGHTPLAN_DATASET
19.5.4.12.2. FlightRetrievalReply
<<class>>
2. Attributes:
19.5.4.13. EarlyDPIRequest/Reply
MEP: S-R/R
Request: EarlyDPIRequest
Reply: EarlyDPIReply
SOAP operation:
19.5.4.13.1. EarlyDPIRequest
<<class>>
The Airport confirms to NMOC that an airport slot and flight plan for a particular flight have been
correlated in accordance with local rules at the airport (A-CDM Mile stone 1).
Detailed information regarding Early DPI messages can be found in the document DPI
Implementation Guide - section E-DPI section.
2. Attributes:
The prime originator is the Airline. It is the time that an aircraft is scheduled to depart.
For example, for passenger flights it is the time the passenger has on his ticket.
Acronym
SOBT.
Note
This attribute is used only for post-ops analysis.
19.5.4.13.2. EarlyDPIReply
<<class>>
2. Attributes:
19.5.4.14. TargetDPITargetRequest/Reply
MEP: S-R/R
Request: TargetDPITargetRequest
Reply: TargetDPITargetReply
SOAP operation:
19.5.4.14.1. TargetDPITargetRequest
<<class>>
T-DPI-t - The T-DPI-t message must contain the Target Take-Off Time (TTOT) that takes into account
all constraints from an AO and Handling Agent perspective.
Detailed information regarding Target DPI target can be found in the document DPI
Implementation Guide - section T-DPI-t.
19.5.4.14.2. TargetDPITargetReply
<<class>>
2. Attributes:
19.5.4.15. TargetDPISequencedRequest/Reply
MEP: S-R/R
Request: TargetDPISequencedRequest
Reply: TargetDPISequencedReply
SOAP operation:
TargetDPISequencedReply submitTargetDPISequenced(TargetDPISequencedRequest
request)
19.5.4.15.1. TargetDPISequencedRequest
<<class>>
T-DPI-s - The T-DPI-s contains the Take-Off-Time as calculated by the Pre-Departure Sequence. This
Take-Off-Time (target take-off-time) is included in the TTOT-field.
Detailed information regarding Target DPI sequenced messages can be found in the document DPI
Implementation Guide - section T-DPI-s.
19.5.4.15.2. TargetDPISequencedReply
<<class>>
2. Attributes:
19.5.4.16. ATCDPIRequest/Reply
MEP: S-R/R
Request: ATCDPIRequest
Reply: ATCDPIReply
SOAP operation:
19.5.4.16.1. ATCDPIRequest
<<class>>
The purpose of the A-DPI is to inform NM that the flight has off-blocked, i.e. the flight is "under ATC
(or Apron) control" and taxiing to take-off.
Detailed information regarding ATC DPI messages can be found in the document DPI
Implementation Guide - section A-DPI .
2. Attributes:
Prime originator is tower ATC. The actual date and time the aircraft has vacated the parking
position (pushed back or on its own power).
Acronym
AOBT.
If true, the TTOT will be accepted even if after the Slot Tolerance Window of a regulated
flight, in which case the CTOT will be extended by 10 minutes or recalculated. False by
default.
19.5.4.16.2. ATCDPIReply
<<class>>
2. Attributes:
19.5.4.17. CancelDPIRequest/Reply
MEP: S-R/R
Request: CancelDPIRequest
Reply: CancelDPIReply
SOAP operation:
19.5.4.17.1. CancelDPIRequest
<<class>>
The Airport informs NMOC that previously sent DPI information is no longer valid.
Detailed information regarding Cancel DPI messages can be found in the document DPI
Implementation Guide - section C-DPI.
2. Attributes:
Acronym
REASON.
i. Constraints:
▪ CancelDPIRequest.INVALID_REASON
3. Constraints:
a. INVALID_REASON
19.5.4.17.2. CancelDPIReply
<<class>>
2. Attributes:
19.5.4.18. PredictedDPIRequest/Reply
MEP: S-R/R
Request: PredictedDPIRequest
Reply: PredictedDPIReply
SOAP operation:
19.5.4.18.1. PredictedDPIRequest
<<class>>
The P-DPI (Predicted DPI) is used to communicate target take-off time changes to the NOP before
the time at which the data is sent in the A-CDM context. Its purpose is a timely update of the
expected traffic load.
P-DPI can be sent to create or update scheduled flights for which no flight plan has been filed yet,
but also to update flights that have been filed. P-DPI sending shall be stopped at A-CDM Milestone 1
P-DPI are also used for cancellation of scheduled flights (when attribute flightStatusOutbound
contains the value CNX ). If a P-DPI is sent for an existing flight plan, the CNX has no effect. Flight plan
cancellations are to be handled in established manner.
2. Attributes:
The prime originator is the Airline. It is the time that an aircraft is scheduled to depart.
Acronym: SOBT.
The airport departure slot date and time in case the flight departs from a coordinated
airport.
i. Constraints:
▪ PredictedDPIRequest.MISSING_AIRCRAFT_ID
i. Constraints:
▪ PredictedDPIRequest.MISSING_AERODROME_OF_DEPARTURE
i. Constraints:
▪ PredictedDPIRequest.MISSING_AERODROME_OF_DESTINATION
3. Constraints:
a. MISSING_AIRCRAFT_ID
b. MISSING_AERODROME_OF_DEPARTURE
c. MISSING_AERODROME_OF_DESTINATION
19.5.4.18.2. PredictedDPIReply
<<class>>
2. Attributes:
19.5.4.19. FlightUpdateRequest/Reply
MEP: S-R/R
Request: FlightUpdateRequest
Reply: FlightUpdateReply
SOAP operation:
if request.flightUpdate is AircraftPositionReport
if request.flightUpdate is DepartureInformation
if request.flightUpdate is EnRouteInformation
if request.flightUpdate is LandingInformation
19.5.4.19.1. FlightUpdateRequest
<<class>>
This request allows the provision to NM of flight update information such as departure information
or en-route information.
2. Attributes:
i. Constraints:
i. Access control:
19.5.4.19.2. FlightUpdateReply
<<class>>
2. Attributes:
MEP: S-R/R
Request: ACDMAlertRequest
Reply: ACDMAlertReply
SOAP operation:
<<class>>
2. Attributes:
i. Constraints:
▪ ACDMAlertRequest.MISSING_IATA_KEY
i. Constraints:
▪ ACDMAlertRequest.MISSING_IATA_KEY
i. Constraints:
▪ ACDMAlertRequest.MISSING_IATA_KEY
i. Constraints:
▪ ACDMAlertRequest.MISSING_IATA_KEY
i. Constraints:
▪ ACDMAlertRequest.ACTIVE_ACDM_ALERT
The time at which the alert has become active. Mandatory if active = true, otherwise must
be null.
i. Constraints:
▪ ACDMAlertRequest.ACTIVE_ACDM_ALERT
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,100}
▪ ACDMAlertRequest.ACTIVE_ACDM_ALERT
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,100}
▪ ACDMAlertRequest.ACTIVE_ACDM_ALERT
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,100}
▪ ACDMAlertRequest.ACTIVE_ACDM_ALERT
i. Constraints:
▪ ACDMAlertRequest.ACTIVE_ACDM_ALERT
3. Constraints:
a. MISSING_IATA_KEY
If aircraftId (ICAO) and ifplId are both null then aircraftIATAId, aerodromeOfDepartureIATA,
aerodromeOfDestinationIATA and scheduledOffBlockTime must not be null.
b. ACTIVE_ACDM_ALERT
<<class>>
2. Attributes:
19.5.4.21. GeneralAPIRequest/Reply
MEP: S-R/R
Request: GeneralAPIRequest
Reply: GeneralAPIReply
SOAP operation:
Informs NMOC about arrival information like SLDT, STAR, arrival taxi time, etc.
19.5.4.21.1. GeneralAPIRequest
<<class>>
The airport informs NMOC about arrival information like SLDT, STAR, arrival taxi time, etc.
2. Attributes:
Aircraft registration mark. It is the unique alphanumeric string that identifies a civil
aircraft.
ADEXP:
-REG
ADEXP:
-ARCTYP
Acronym:
EXIT.
Acronym:
MTTT.
The time the aircraft is expected to land (when ATV flightStatusInbound is not yet TXI) or the
time the aircraft has landed (when ATV flightStatusInbound is TXI, IBK, DBR or DBC). NMOC
uses actual landing time to update the CTFM profile of the flight. NMOC will collect the
estimated landing time during the OPS trials and will evaluate its quality, then assess the
possibility to use this information to improve the traffic load picture in a future release.
Acronym:
ELDT/ALDT
i. Constraints:
▪ GeneralAPIRequest.INVALID_LANDING_TIME
Acronym:
SIBT
The time the aircraft is expected to arrive at stand/gate (when ATV flightStatusInbound is
not yet IBK) or the time the aircraft has arrived at the stand/gate (when ATV
flightStatusInbound is IBK, DBR or DBC).
Acronym:
EIBT/AIBT
The airport arrival slot date and time in case the flight arrives at a coordinated airport.
Impact assessment of non-punctual arrival upon the airport planning and AUs business
needs.
3. Constraints:
a. INVALID_LANDING_TIME
The actual landingTime (when flightStatusInbound is either TXI or IBK or DBR or DBC ) is not
later than current time + 10 minutes.
19.5.4.21.2. GeneralAPIReply
<<class>>
2. Attributes:
19.5.4.22. TargetTakeOffAPIRequest/Reply
MEP: S-R/R
Request: TargetTakeOffAPIRequest
Reply: TargetTakeOffAPIReply
SOAP operation:
Provides to NMOC the target time over the AOP-NOP coordination fix point, to negotiate a new
CTOT (when TargetAPIRequest.targetAPIUseCase = Update), or removes previous target time
information (when TargetAPIRequest.targetAPIUseCase = Remove).
19.5.4.22.1. TargetTakeOffAPIRequest
<<class>>
The airport provides to NMOC the target time over the AOP-NOP coordination fix point, to negotiate
a new CTOT (when TargetAPIRequest.targetAPIUseCase = Update), or removes previous target time
information (when TargetAPIRequest.targetAPIUseCase = Remove).
Note
The APIs related services are OPS trial related: it is only accessible (authorized) during specific OPS
trials.
2. Attributes:
The arrival related regulation that was created in coordination with NMOC to regulate all
the flights subject to API, and used in the communication of the CTOT to the ADEP.
i. Constraints:
▪ TargetTakeOffAPIRequest.ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
▪ TargetTakeOffAPIRequest.ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
The earliest possible time over the AOP-NOP coordination fix that the AMAN tool could
accommodate in its arrival sequence, stemming from local capacity constraints, regardless
of the CTOT that could be allocated by NM to this flight.
This information will be used by NM as a minimum calculated time over (min CTO): in case
of a potential delay reduction for this flight, the CTO will always be equal or later than
earliestTargetTimeOver.
When earliestTargetTimeOver is null, there will be no minimum value (other than the flight
plan and possibly departure constraints) for the calculated time over, and in case of delay
reduction opportunities NM may reduce the delay down to zero.
i. Constraints:
▪ TargetTakeOffAPIRequest.ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
▪ TargetTakeOffAPIRequest.ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
When a departure or en-route regulation is more penalizing than the arrival regulation, this
field allows fine adjustment of the CTO by the AMAN tool, in a window around the CTO
which is known as "slot zone".
The slot zone is a [ -5 min, +10 min ] window around the initial CTO when it has been
recalculated by NM.
The slot zone is not shifted when the CTO is adjusted by a consolidatedTargetTimeOver or
when the CTOT is slightly changed by a DLA or CHG message.
The current value of the slot zone can be retrieved as part of the flight data (Flight.slotZone).
i. Constraints:
▪ TargetTakeOffAPIRequest.ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
▪ TargetTakeOffAPIRequest.ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
3. Constraints:
a. ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
When targetAPIUseCase = Update, regulationId, and at least one of the two attributes
earliestTargetTimeOver and/or consolidatedTargetTimeOver must not be null.
b. ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
19.5.4.22.2. TargetTakeOffAPIReply
<<class>>
2. Attributes:
19.5.4.23. TargetTimeOverAPIRequest/Reply
MEP: S-R/R
Request: TargetTimeOverAPIRequest
Reply: TargetTimeOverAPIReply
SOAP operation:
Provides to NMOC the target time over the AOP-NOP coordination fix point, in order to allow
fine-tuning of the 4D trajectory by NM without changing the take-off time.
19.5.4.23.1. TargetTimeOverAPIRequest
<<class>>
The airport provides to NMOC the target time over the AOP-NOP coordination fix point, in order to
allow fine-tuning of the 4D trajectory by NM without changing the take-off time.
Note
The APIs related services are OPS trial related: it is only accessible (authorized) during specific OPS
trials.
2. Attributes:
Used by NM to fine-tune the 4D trajectory and accommodate the target time without
changing the take-off time.
i. Constraints:
▪ TargetTimeOverAPIRequest.ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
▪ TargetTimeOverAPIRequest.ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
3. Constraints:
a. ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
b. ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
19.5.4.23.2. TargetTimeOverAPIReply
<<class>>
2. Attributes:
19.5.4.24. FlightConfirmationRequest/Reply
MEP: S-R/R
Request: FlightConfirmationRequest
Reply: FlightConfirmationReply
SOAP operation:
FlightConfirmationReply submitFlightConfirmation(FlightConfirmationRequest
request)
19.5.4.24.1. FlightConfirmationRequest
<<class>>
2. Attributes:
Regulations.
19.5.4.24.2. FlightConfirmationReply
<<class>>
2. Attributes:
19.5.4.25. SlotMissedRequest/Reply
MEP: S-R/R
Request: SlotMissedRequest
Reply: SlotMissedReply
SOAP operation:
19.5.4.25.1. SlotMissedRequest
<<class>>
2. Attributes:
19.5.4.25.2. SlotMissedReply
<<class>>
2. Attributes:
19.5.4.26. ReadyToDepartRequest/Reply
MEP: S-R/R
Request: ReadyToDepartRequest
Reply: ReadyToDepartReply
SOAP operation:
19.5.4.26.1. ReadyToDepartRequest
<<class>>
2. Attributes:
The minimum line-up time in a REA message. The ATC may modify the relevant taxi time by
specifying a minimum line-up time (MINLINEUP). If no time is specified in the message, the
system will use the default taxi time of the relevant aerodrome.
19.5.4.26.2. ReadyToDepartReply
<<class>>
2. Attributes:
19.5.4.27. SlotImprovementModeRequest/Reply
MEP: S-R/R
Request: SlotImprovementModeRequest
Reply: SlotImprovementModeReply
SOAP operation:
SlotImprovementModeReply submitSlotImprovementMode(SlotImprovementModeRequest
request)
19.5.4.27.1. SlotImprovementModeRequest
<<class>>
2. Attributes:
19.5.4.27.2. SlotImprovementModeReply
<<class>>
2. Attributes:
19.5.4.28. ReroutingProposalRejectedRequest/Reply
MEP: S-R/R
Request: ReroutingProposalRejectedRequest
Reply: ReroutingProposalRejectedReply
SOAP operation:
ReroutingProposalRejectedReply
submitReroutingProposalRejected(ReroutingProposalRejectedRequest request)
19.5.4.28.1. ReroutingProposalRejectedRequest
<<class>>
2. Attributes:
Rerouting reference.
19.5.4.28.2. ReroutingProposalRejectedReply
<<class>>
2. Attributes:
19.5.4.29. SlotProposalFeedbackRequest/Reply
MEP: S-R/R
Request: SlotProposalFeedbackRequest
Reply: SlotProposalFeedbackReply
SOAP operation:
SlotProposalFeedbackReply submitSlotProposalFeedback(SlotProposalFeedbackRequest
request)
19.5.4.29.1. SlotProposalFeedbackRequest
<<class>>
2. Attributes:
Flag indicating whether the slot proposal has been accepted or not.
19.5.4.29.2. SlotProposalFeedbackReply
<<class>>
2. Attributes:
19.5.4.30. FlightCriticalityRequest/Reply
MEP: S-R/R
Request: FlightCriticalityRequest
Reply: FlightCriticalityReply
SOAP operation:
19.5.4.30.1. FlightCriticalityRequest
<<class>>
Note that this service is subject to authorization as it is trial related (e.g. SESAR/NMVP). So it is only
available during specific trials or on specific test platforms. In order to set the flight criticiality in
an non-trial related context, please use EhelpDeskTicketCreationRequest or
EhelpDeskTicketUpdateRequest (those services allow to set the flight criticality).
2. Attributes:
19.5.4.30.2. FlightCriticalityReply
<<class>>
2. Attributes:
MEP: S-R/R
Request: ReroutingFeedbackRequest
Reply: ReroutingFeedbackReply
SOAP operation:
<<class>>
2. Attributes:
<<class>>
2. Attributes:
1. The EC maintains a list of "green" third countries (understand, not in the EU territory). All
aircraft operators that are SAFA-compliant may fly from all airports of these green countries.
For airports that are not in the green country list neither in the EU territory, aircraft operators
must get accreditations for their departure airports. So an ACC3 accreditation applies to a (AO,
AD) pair. The EC requests Eurocontrol to operate an alerting service when a flight plan is
submitted by a non-accredited (AO, AD) pair - also in case of diversion (airborne). In this
context, the FlightSafety service is limited to setting the full accreditation list, typically sent to us
once a day:
a. S-R/R ACC3AccreditationListReplacementRequest/Reply
b. S-R/R TCOAuthorisationListReplacementRequest/Reply
c. S-R/R TCOAuthorisationListUpdateRequest/Reply
19.6.2. Requests/Replies
19.6.2.1. ACC3AccreditationListReplacementRequest/Reply
MEP: S-R/R
Request: ACC3AccreditationListReplacementRequest
Reply: ACC3AccreditationListReplacementReply
SOAP operation:
ACC3AccreditationListReplacementReply
replaceACC3AccreditationList(ACC3AccreditationListReplacementRequest request)
19.6.2.1.1. ACC3AccreditationListReplacementRequest
<<class>>
2. Attributes:
The accreditations.
19.6.2.1.2. ACC3AccreditationListReplacementReply
<<class>>
2. Attributes:
The data.
19.6.2.2. TCOAuthorisationListReplacementRequest/Reply
MEP: S-R/R
Request: TCOAuthorisationListReplacementRequest
Reply: TCOAuthorisationListReplacementReply
SOAP operation:
TCOAuthorisationListReplacementReply
replaceTCOAuthorisationList(TCOAuthorisationListReplacementRequest request)
19.6.2.2.1. TCOAuthorisationListReplacementRequest
<<class>>
2. Attributes:
The authorisations.
19.6.2.2.2. TCOAuthorisationListReplacementReply
<<class>>
2. Attributes:
The data.
19.6.2.3. TCOAuthorisationListUpdateRequest/Reply
MEP: S-R/R
Request: TCOAuthorisationListUpdateRequest
Reply: TCOAuthorisationListUpdateReply
SOAP operation:
TCOAuthorisationListUpdateReply
updateTCOAuthorisationList(TCOAuthorisationListUpdateRequest request)
19.6.2.3.1. TCOAuthorisationListUpdateRequest
<<class>>
2. Attributes:
The authorisations.
19.6.2.3.2. TCOAuthorisationListUpdateReply
<<class>>
2. Attributes:
The data.
An ACC3 accreditation applies to an aircraft operator departing from an aerodrome. The whole
accreditation list replacement is a single transaction: it fully succeeds or fully fails.
1. Attributes:
a. ACC3AccreditationId id (Mandatory)
Unique id of the accreditation — unique within the accreditation list that applies at any
point in time.
Contains either the IATA id or the ICAO id of the departure aerodrome to which the
accreditation applies.
Contains either the IATA id or the ICAO id of the aircraft operator to which the accreditation
applies.
19.7.2. ACC3AccreditationId
<<typedef[string]>>
1. Pattern: (ALPHA|DIGIT|/|_|*|-){0,100}
19.7.3. ACC3AccreditationListReplacementReplyData
<<class>>
1. Pattern: UALPHA{3}DIGIT{2}LALPHA{0,1}
1. Attributes:
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,100}
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,100}
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,100}
1. Attributes:
1. Values:
a. HIGH
b. MEDIUM
c. LOW
19.7.8. ActualTimeAtTarget
<<class>>
1. Attributes:
The actual time over (estimated according to the CTFM point profile)
Indicates if the actualTimeOver is compliant or outside of the target time window (target
time +/- 3 minutes)
19.7.9. Aerodrome
<<union>>
1. Choices:
a. AerodromeICAOId icaoId
b. OtherAerodromeDesignation otherDesignation
Name and location of the aerodrome if the ICAO id is not provided for this aerodrome. ICAO
DEP/ or DEST/
19.7.10. AerodromeDAL
<<class>>
Aerodrome id and its cumulative ground projected distance along the trajectory.
1. Attributes:
19.7.11. AerodromeName_DataType
<<typedef[string]>>
1. Pattern: ANY{1,50}
19.7.12. AerodromeNameLocationDescription_DataType
<<typedef[string]>>
1. Pattern: ANY{1,100}
19.7.13. AerodromeRole
<<enumeration>>
1. Values:
a. DEPARTURE
b. ARRIVAL
19.7.14. AerodromesOfDestination
<<class>>
1. Attributes:
Aerodrome of destination.
i. Constraints:
▪ AerodromesOfDestination.ALTERNATE2_MUST_BE_NULL_IF_ALTERNATE1_IS_NULL
i. Constraints:
▪ AerodromesOfDestination.ALTERNATE2_MUST_BE_NULL_IF_ALTERNATE1_IS_NULL
2. Constraints:
a. ALTERNATE2_MUST_BE_NULL_IF_ALTERNATE1_IS_NULL
19.7.15. AirborneFilingReplyData
<<class>>
19.7.16. AircraftIATAId
<<typedef[string]>>
1. carrierIdentification - Code of the Aircraft Operator of the identified flight as defined in the
Schedule [AIDX, UFI].
Examples: - BA
2. iataFlightNumber - IATA flight number of the identified flight as defined in the Schedule [AIDX,
UFI].
Examples: - 066
3. suffix - Suffix of the IATA flight number as defined in the Schedule [AIDX, UFI].
Examples: - Z
1. Pattern: ((UALPHA{3}|UALPHA{2})|((DIGIT)(UALPHA))|((UALPHA)(DIGIT)))DIGIT{1,4}ALPHA{0,1}
A IATA flight designator and the data source it comes from: FPM if available, else DPI if available, else
API if available, else DDR.
1. Attributes:
a. AircraftIATAId id (Mandatory)
19.7.18. AircraftICAOId
<<typedef[string]>>
1. Pattern: (ALPHA|DIGIT){2,7}
1. Values:
a. DDR
b. API
c. DPI
d. FPM
19.7.20. AircraftIdentification
<<class>>
Aircraft identification: groups the ICAO aircraft id (designator of the aircraft operator followed by
the flight identifier) possibly completed with other related data, e.g. registration mark and ICAO
aircraft address.
1. Attributes:
i. Presence:
▪ Mandatory otherwise
ICAO address of the aircraft, formerly known as mode S address. ICAO item 18 CODE/.
i. Presence:
SSR code assigned to the aircraft by the ATS and its transmission mode. ICAO Item 7.
i. Presence:
19.7.21. AircraftIdentificationUpdate
<<class>>
See AircraftIdentification.
1. Attributes:
SSR code assigned to the aircraft by the ATS and its transmission mode. ICAO item 7.
This type provides a way of describing a selection of aircraft operators to be used for filtering flight
plan-related messages based on the ArcId (flight plan field 7b) and OPR/ subfield (field 18).
The type has three attributes, each acting as a selector or filter in its own way.
The following table, together with the textual explanation of each attribute below, should provide
sufficient information on how each of the three filtering attributes matches each possible
combination of ArcId and OPR/ fields.
• The upper part of the table shows all possible combinations of ArcId and OPR/ for a hypothetical
airline AAA. For example combination (1) means AAA is specified both in the ArcId and in the
OPR/ subfield; combination (2) means that the ArcId contains AAA but the OPR/ is either empty
or unrecognized; and so on.
• The lower part of the table shows how setting the value 'AAA' in each filtering attribute matches
the above combinations.
ArcId and OPR/ A.O. in ArcId (field 7b) AAA AAA AAA BBB -
combinations in
flight plan A.O. in OPR/ (field 18) AAA - BBB AAA AAA
1. Attributes:
Each item in the set will be compared with the aircraft operator ICAO id derived from the
aircraft id (flight plan field 7b).
i. Constraints:
▪ AircraftOperatorFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
Each item in the set will be compared with the aircraft operator ICAO id derived from the
OPR/ subfield (flight plan field 18).
i. Constraints:
▪ AircraftOperatorFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
Each item in the set will be compared with the aircraft operator ICAO id derived from the
OPR/ subfield (flight plan field 18).
In case the aircraft operator could not be derived from the OPR/ subfield, and only in such
case, the comparison is performed with the aircraft operator derived from the arcId (field
7b).
i. Constraints:
▪ AircraftOperatorFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
2. Constraints:
a. AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
19.7.23. AircraftOperatorIATAOrICAOId
<<typedef[string]>>
1. Pattern: UALPHA{3}|(UALPHA|DIGIT){2}(UALPHA|DIGIT|*){0,1}
19.7.24. AircraftOperatorICAOId
<<typedef[string]>>
Examples
AFR, BAW, TAP, …
1. Pattern: ALPHA{3}
19.7.25. AircraftOperatorName_DataType
<<typedef[string]>>
Examples
XJC XCLUSIVE JET CHARTER AND MANAGEMENT 442380696992, ZENITH AVIATION, TURKISH
AIR FORCE, …
1. Pattern: (UALPHA|DIGIT|'|\(|\)|+|,|=|?|.|/|:|WHITESPACE){0,50}
19.7.26. AircraftPerformanceCategory
<<enumeration>>
Aircraft performance categories as defined in the Procedures for Air Navigation Services - Aircraft
Operations (PANS-OPS, Doc 8168).
1. Values:
a. CAT_A
b. CAT_B
c. CAT_C
d. CAT_D
e. CAT_E
f. CAT_H
Helicopters
19.7.27. AircraftPositionReport
<<class>>
1. Attributes:
The position.
19.7.28. AircraftRegistrationMark
<<typedef[string]>>
Examples
011, 0216, GEUYC, Z BAM, YV2726, QH3023T, HT21A 1 …
1. Pattern: (ALPHA|DIGIT|SPECIAL_CHARACTER){1,50}
19.7.29. AircraftType
<<union>>
1. Choices:
a. AircraftTypeICAOId icaoId
b. OtherAircraftTypeDesignation_DataType otherDesignation
Name of the aircraft type if no ICAO id exists for this aircraft type, or the Number and
Names of multiple different (ICAO, or non ICAO) aircraft types. ICAO item 18 TYP/
19.7.30. AircraftTypeIATAId
<<typedef[string]>>
Examples
320, 744, D20, …
1. Pattern: (UALPHA|DIGIT){3}
19.7.31. AircraftTypeICAOId
<<typedef[string]>>
Examples
A7, A50, A310, A30B, AA1, AC5A, …
1. Pattern: ALPHA{1}(ALPHA|DIGIT){1,3}
19.7.32. AirFiledData
<<class>>
Estimate data for an air-filed (AFIL) flight plan, i.e. a point, the joining flight level and the estimate
date/time at this point. Note that the flight level indicated is the level at which the flight has been
cleared to join controlled airspace over the point indicated: it does not have to be the same as the
requested flight level.
1. Attributes:
ICAO id of the ATS unit from which supplementary flight plan data can be obtained.
Starting point.
Level at which the aircraft has been cleared to join controlled airspace over the given point.
19.7.33. AirportSlot
<<typedef[string]>>
1. Pattern: TEXT{1,10}
19.7.34. AllowedIFPSErrorViolations
<<enumeration>>
1. Values:
a. NONE
No errors allowed. The alternative routes proposed will be fully IFPS compliant.
b. RAD_ONLY
The alternative routes proposed might not all be IFPS compliant: they might have RAD
errors.
c. ALL
The alternative routes proposed might not all be IFPS compliant: they might have IFPS
errors (a.o., RAD errors, CDR route availability problems, DCT related problems).
19.7.35. AlternateAerodrome
<<union>>
1. Choices:
a. AerodromeICAOId icaoId
b. AerodromeNameLocationDescription_DataType nameLocationDescription
Description of name and location of the aerodrome if the ICAO id is not provided for this
aerodrome. ICAO ALTN/
19.7.36. AlternateAerodrome_DataType
<<typedef[string]>>
Aerodromes where the aircraft may land in case of emergency along the route.
1. Pattern: ANY{1,100}
1. Attributes:
This identifier includes the source that generated this particular route (route
NOTE
generator, route catalogue, etc.).
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
The duration difference between the current and the alternative route. A negative value
indicates a shorter duration.
The length difference between the current and the alternative route. A negative value
indicates a shorter length.
The delay associated to the alternative route (i.e., new CTOT - ETOT).
The delay difference between the current and the alternative route. A negative value
Gives an indication about the route charges corresponding to the alternative route.
The route charges difference between the current and the alternative route. A negative
value indicates lower route charges.
Gives an indication about the fuel consumed for the alternative route.
The consumed fuel difference between the current and the alternative route. A negative
value indicates less consumed fuel.
The total cost of the alternative route, computed from the cost criteria specified in the
rerouting (length, duration, delay, route charges, fuel consumption, etc.). This total cost is
used to sort the alternatives.
19.7.38. APISubmissionRules
<<class>>
Identifies the API (Arrival Planning Information) service(s) that can be used to submit TTA (Target
Time of Arrival) requests for this flight.
The general rule is that TargetTakeOffAPIRequest should be used for pre-departure flights, and
TargetTimeOverAPIRequest should be used for flights in execution phase, with an overlapping time
period before off-block when any of the two services can be used.
1. Attributes:
Usually the deadline is OBT - TRS but other rules may apply.
If the field is not present, it means that TargetTakeOffAPIRequest cannot be used, because
the deadline has already expired, or any other reason (e.g. the flight status doesn’t allow it,
or the CTOT has been forced in an en-route regulation).
The starting time for submission of a TTA request using TargetTimeOverAPIRequest service.
If the field is not present, it means that TargetTimeOverAPIRequest cannot be used (e.g.
because the flight status doesn’t allow it).
19.7.39. ArrivalInformation
<<class>>
1. Attributes:
The last estimated or actual taxi time from landing to gate provided by a valid GeneralAPI.
The last Standard Instrument Arrival Route identifier provided by a valid GeneralAPI and
known by NMOC.
The identifier of the Standard Instrument Arrival Route currently selected by NMOC. It may
differ from apiArrivalProcedure (if any) e.g. in case the apiArrivalProcedure violates a
restriction.
The identifier of the last assigned arrival runway provided by a valid GeneralAPI.
The identifier of the last arrival apron stand provided by a valid GeneralAPI.
The coordination fix for the target time(s) provided by the last valid TargetTakeOffAPI or
TargetTimeOverAPI.
The target time over the coordination fix provided by the last valid TargetTimeOverAPI.
The earliest target time over the coordination fix provided by the last valid
TargetTakeOffAPI. Reset to null on reception of a TargetTimeOverAPI.
The consolidated target time over the coordination fix provided by the last valid
TargetTakeOffAPI.
The calculated (by NMOC) time over the coordination fix in response to the last valid
TargetTakeOffAPI.
The identifier of the arrival-related regulation indicated by the last valid TargetTakeOffAPI.
Reset to null on reception of a TargetTimeOverAPI.
The minimum possible calculated time over the coordination fix that could be returned in
calculatedTimeOver if there were no regulation more penalising than regulationId. This
value depends on the flight plan time over and the target take-off times from departure
airport (if A-CDM).
It is null if the flight no longer crosses the coordination fix or is no longer subject to
regulationId .
The maximum possible calculated time over the coordination fix that can be returned in
calculatedTimeOver. This value corresponds to the end of the period of regulationId,
adjusted by the duration between entry time into regulationId and time over the
coordination fix.
It is null if the flight no longer crosses the coordination fix or is no longer subject to
regulationId .
The most accurate time over the coordination fix known by NMOC.
19.7.40. ArrivalPlanningInformationRequest
<<abstract class>>
2. Attributes:
Acronym: STAR.
19.7.41. ATCDPIReplyData
<<class>>
Represents a comment returned by the ETFMS system in a reply to some operations (e.g. API, DPI
submission).
The comment may represent an error that prevented an operation from being executed or a
warning in case the operation could still be executed (or partially executed).
1. Values:
a. RVR_CRITERIA_NOT_MET
b. RVR_UNKNOWN
UNKNOWN RVR
c. AD_AS_PT_NOT_AVAILABLE
d. EOBT_BEFORE_LAST_OBT
e. DO_NOT_CONFIRM_NON_SUSPENDED_FLIGHT
f. TIME_OUT_OF_RANGE
g. TOO_EARLY_OR_TOO_LATE
h. TAKE_OFF_TIME_OUT_OF_BOUNDS
i. TTOT_OUSIDE_TOLERANCE_WINDOW
j. SPA_BUT_NO_SIP
k. CTOT_OUTSIDE_RANGE
THE NEW CTOT OF SPA/SRJ MESSAGE IS OUTSIDE ACCEPTABLE RANGE AROUND THE NEW
CTOT OF SIP MESSAGE
l. SMM_FOR_SUSPENDED_FLIGHT
m. NO_SLOT_ISSUED
n. FLIGHT_ALREADY_ACTIVATED
o. FLIGHT_ALREADY_TERMINATED
p. FLIGHT_IS_CANCELLED
FLIGHT IS CANCELLED
q. FLIGHT_REROUTED_BY_AO
FLIGHT REROUTED BY AO
r. FLIGHT_REROUTED_FPL_CANCELED
s. REROUTE_TIMEOUT
REROUTE TIMEOUT
t. REROUTE_CONDITION_CHANGED
u. FLIGHT_ALREADY_READY
v. NOT_IN_VALID_PERIOD
w. NOT_REPORTED_AIRBORNE
x. NOT_EXISTING_FLIGHT
y. METEO_UPDATE
METEO UPDATE
z. SMM_RECEIVED
SMM RECEIVED
aa. EOBT_DLA_EXPECTED
ab. FCM_IGNORED_FOR_FAM_SUSPENDED
CONFIRMATION MSG IGNORED FOR FLIGHT SUSPENDED BY FAM PLEASE USE DLA OR CHG
INSTEAD
ac. FCM_IGNORED_FOR_PAST_TOT
CONFIRMATION MSG IGNORED FOR FLIGHT WITH TAKE OFF TIME IN THE PAST PLEASE
USE DLA OR CHG INSTEAD
ad. FLIGHT_IS_SUPPOSED_AIRBORNE
ae. TAXI_TIME_OUT_OF_RANGE
af. FLIGHT_IS_SUSPENDED
FLIGHT IS SUSPENDED
ag. FLIGHT_SUSPENDED_BY_IFPS_REVAL
ah. DPI_MSGS_INCORRECT_SEQUENCE
ai. MISSING_RVR_OR_REGUL
aj. IRRELEVANT_REGULATIONS
ak. INVALID_ROUTE_BY_IFPS_REVAL
al. ATFM_MSGS_AT_EOBT_MINUS_2_HOURS
NEW ATFM MESSAGES MAY POSSIBLY BE PUBLISHED AT 2 HOURS BEFORE THE EOBT
am. NO_MORE_SSR_CODES
an. FLIGHT_NOT_YET_CONFIRMED_BY_FPL
ao. FLIGHT_HAS_RECEIVED_ARR_MSG
ap. CCACS_NO_CODE_YET
aq. UNIT_DIFFERENT_THAN_ASSIGNING_UNIT
ar. MINLINEUP_OUTSIDE_RANGE
as. FLIGHT_ALREADY_UNDER_ATC_CONTROL
at. FLIGHT_ALREADY_IN_THAT_STATE
au. UNDER_CDM_AT_DEP_AIRPORT
av. SPA_BUT_RRP_ONGOING
aw. FLIGHT_IS_MANUALLY_SUSPENDED
ax. SUSPENDED_BY_DEP_AIRPORT
ay. TOO_EARLY
az. SUSPENDED_DELAY_EXCEEDING_THRESHOLD
SEND FCM BEFORE RESPBY TO SECURE PTOT. ALTERNATIVELY, REROUTE, OR UPDATE EOBT
WITH A DLA MSG, OR CNL
ba. FCM_CONFIRMING_DELAY_ONLY_AFTER_SIT1
bb. INCONSISTENT_IFPLID
bc. FLIGHT_IS_SUSPENDED_DUE_TO_INVALID_ROUTE
bd. REJECTED_DUE_TO_FORCED_CTOT
be. FIX_NOT_ON_ROUTE
bf. FIX_UNKNOWN
bg. GENERALLY_EXEMPTED
bh. TOO_LATE
bi. NOT_SUBJECT_TO_REGUL
bj. TTO_OUTSIDE_REGUL
bk. UNREALISTIC_TTO
UNREALISTIC TTO
bl. INVALID_ROUTE_DUE_TO_TTOT_OR_SID_CHANGE
bm. NOT_REPORTED_OFF_BLOCK
bn. NO_MATCHING_FPL_AND_SAME_ADEP_ADES
bo. NO_MATCHING_FPL_AND_AERODROMES_UNDEFINED
bp. NO_MATCHING_FPL_AND_AERODROMES_UNKNOWN
19.7.43. ATFMMessageType
<<enumeration>>
1. Values:
a. DES
DE-Suspension message
b. ERR
ERRor message
c. FCM
when:
1. An AO indicates to ETFMS the RVR capability of a flight with an EOBT in the future.Flight
Confirmation Message.
2. An AO indicates to ETFMS that a flight with an EOBT in the future is now confirmed for
3. An AO indicates to ETFMS that a flight with an EOBT in the future is now confirmed for
the regulation(s) provided in this FCM.
d. FUM
The FUM provides the airport of destination with the estimated landing time (ELDT). It also
informs about the status of the flight (e.g. received a-DPI, Airborne, ATFM status…).
e. FLS
1. Aerodrome closure.
f. REA
REAdy message.
The REA message can only be sent by ATC following a request from AO.
1. The flight is ready to depart before the EOBT (maximum 30 minutes before).
g. RFI
The RFI message can be sent by the AO in order to receive improvements directly with an
SRM.
h. RJT
i. RRN
The RRN message is issued in case of an acceptance of the rerouteing with option 'CNL
original FPL', book slot and flight plan refile by the AO via SITA/AFTN.
j. RRP
A sudden deterioration across the network would certainly be noticed when one of the ACCs
reduces capacity resulting in excessive delays for example. ATFCM staff shall assess the
situation before any decision is made. Assessment would include the best and worst case
scenarios with alternatives to both. RRP will be one of the solutions to mitigate potential
delays.ReRouteing Proposal message
k. SAM
A SAM is sent to AOs/ATS any time a flight becomes regulated (new flight entering the
system, new period of regulation in the system, in response to an FCM or CHG providing
new RVR after a suspension) but at the earliest 2 hours before the last received EOBT.
l. SIP
A SIP message is sent to the AO by NM for a flight not being in an RFI status to propose a
new take-off time if it is possible to improve the existing CTOT by a significant amount.
m. SLC
An SLC is sent to AOs/ATS to advise that a flight which has received a CTOT is no longer
subject to an ATFCM restriction. It may be due to the change in parameters of an existing
restriction or its cancellation, or to the reception of a message from AOs such as DLA, CHG,
and FCM.
n. SMM
An SMM is sent when the last received CTOT issued cannot be met and a new EOBT is NOT
known.
o. SPA
An SPA is a positive response to a SIP which is received from NM. The AO will send an SPA if
the proposed NEWCTOT in the SIP is acceptable.
p. SRJ
An SRJ is a negative response to a SIP received from NM. The AO will send an SRJ if they are
unable to accept the proposed improvement.
q. SRM
1. To notify all concerned of either a significant change (>5') to the original CTOT or a
modification of the most penalising regulation or both.
Such changes are due to circumstances unrelated to the flight e.g. the introduction of a
new restriction or a change to the parameters of an existing restriction.
By default, only flights in an RFI status or in a Ready (REA) status are considered for
improvement but if the situation requires it, the NM Flow Controllers are able to let all
flights, including those in SWM status, be considered for improvement.
2. In response to a DLA or CHG when the current CTOT is no longer compliant with the new
information.
3. To notify all concerned of a routine improvement of the CTOT by the revision process for
a flight in an RFI status or in a Ready (REA) situation.
4. In response to a valid SPA to notify all concerned of the improvement of the CTOT.
r. SWM
The SWM allows the flight to receive a SIP when there is a possibility to improve the flight.
s. UNK
Unknown message.
1. Values:
a. AFP
Notification by an ATS unit about new or revised information concerning an aircraft filed as
IFR/GAT within the IFPZ that is already in flight.
b. ARR
Notify the arrival of a previously submitted flight plan for an IFR/GAT flight or part thereof
operating within the IFPZ.
c. CHG
Request of changes to a previously submitted flight plan for an IFR/GAT flight or part thereof
operating within the IFPZ.
d. CNL
Request the cancel of a previously submitted flight plan for an IFR/GAT flight or part thereof
operating within the IFPZ.
e. DEP
Notify the departure of a previously submitted flight plan for an IFR/GAT flight or part
thereof operating within the IFPZ.
f. DLA
Notify the delay of a previously submitted flight plan for an IFR/GAT flight or part thereof
operating within the IFPZ.
g. FNM
Estimation provided by Gander OACC for those flights entering the North Atlantic airspace
via Gander.
h. FPL
Submission of flight plans for IFR/GAT flights or parts thereof intending to operate within
the IFPZ.
i. MFS
Estimation provided by Shanwick OACC or Santa Maria OACC for those eastbound flights
entering the Shanwick or Santa Maria airspaces.
j. RQP
Request a flight plan data for an IFR/GAT flight or part thereof operating within the IFPZ.
k. RQS
Request from ATS unit wishes to obtain supplementary flight plan data for an IFR/GAT flight
or part thereof operating within the IFPZ.
l. OTHER
Shall be used to specify any message not explicitly enumerated and any unknown message
type.
19.7.45. AtsUnitId_DataType
<<typedef[string]>>
ICAO id of the ATS unit from which supplementary flight plan data can be obtained.
1. Pattern: ANY{1,50}
19.7.46. ATVFlightStatusInbound
<<enumeration>>
The Flight Status will be shared with operational stakeholders such as AOs, airports, … via e.g. NOP
portal, B2B web services, P/S…
1. Values:
a. AIR
Airborne - The aircraft has just taken off from the origin airport.
b. CNX
c. DBC
De-Boarding Completed - The aircraft is on stand and all passengers disembarked the
aircraft.
d. DBR
e. DIV
f. FIR
Within FIR boundary - The aircraft has entered local FIR of destination airport.
g. FNL
On final approach - The aircraft has got to the FAF or FAP (Final Approach Fix point) and
proceeds to fly the final approach segment towards the airport.
h. GOA
i. IBK
j. IDH
In definitive hold - The aircraft is airborne, normally in a stack, and unable to continue
approach.
k. INI
Initiated - The aircraft operation has been confirmed (ICAO FPL filed/activated in airport
system).
This status has the equivalent objective as the 'Initial' status in CDM.
l. SCH
m. TMA
Terminal Area - The aircraft has entered local TMA of destination airport.
n. TXI
19.7.47. ATVFlightStatusOutbound
<<enumeration>>
1. Values:
a. SCH
b. INI
Initiated - The aircraft operation has been confirmed (ICAO FPL filed/activated in airport
system).
c. BRD
d. BRC
Boarding Completed - The aircraft is on the stand and all passengers are on board.
e. RDY
f. OBK
Off Block - Off block/taxi-out. The aircraft is taxiing to the departure runway (either from the
stand or from the de-icing pad).
g. DEP
Departure - The aircraft has taken off from the origin airport.
h. CNX
i. RTN
Returning on Ground - The aircraft is returning to the stand before taking off.
j. RET
k. RPO
Repositioning or Towing - Aircraft is being towed or is taxiing from another stand (e.g.
maintenance, engine test).
l. RDI
Ready for De-icing - The aircraft is on the de-icing position (either on its stand or on the de-
icing pad).
m. DEI
De-icing in Progress - The aircraft is being de-iced (either on its stand or on the de-icing pad).
n. TXD
19.7.48. BasicTrajectoryData
<<class>>
The BasicTrajectoryData groups together information helping NM calculating the trajectory as close
as possible to the trajectory calculated by the AO’s. This is an alternative to the exchange of the full
4D Trajectory between AO’s and NM. This full 4D trajectory exchange is currently (2012-2013)
under validation within SESAR projects.
1. Attributes:
4D points where the requested level (RFL’s) are estimated to be reached. These topOfClimb
can only be given at RFL’s being present in the flight plan route description to indicate the
end of a climb to reach these RFL’s.
4D points where the requested level (RFL’s) are estimated to be left in order to descent either
to the next RFL or to the destination. These topOfDescent can only be given at RFL’s being
present in the flight plan route description.
19.7.49. CancelDPIReplyData
<<class>>
19.7.50. CDM
<<class>>
CDM (Collaborative Decision Making) systems located at airports provide DPI (Departure Planning
Information) messages. Those DPI messages provide the NM system with more accurate
information regarding the progression of the flights towards their take-off (taxi-time, target take-off
time and departure procedure).
Detailed information regarding CDM and DPI can be found in the documents DPI Implementation
Guide and European Airport CDM.
1. Attributes:
19.7.51. CDMInfo
<<class>>
CDM information regarding the progression of the flights towards their take-off (taxi-time, target
take-off time and departure procedure).
Detailed information regarding CDM and DPI can be found in the documents DPI Implementation
Guide and European Airport CDM.
1. Attributes:
Corresponds to the turnaround target take-off time provided in an extended DPI, or to the
(single) take-off time provided in an Early DPI (E-DPI) or Target DPI (T-DPI-t).
Corresponds to the earliest target take-off time provided in an extended DPI, or to the
(single) take-off time provided in a Sequence DPI (T-DPI-s).
Corresponds to the ATC take-off time provided in an ATC DPI message (A-DPI).
Note that this might not be the same as the taxi time of any of the FTFM and RTFM and
CTFM flight profile.
Indicates if there exists a significant difference between the filed off-block time and the off-
block time that NM possibly received through DPI messages.
Corresponds to the latest ATV flight status outbound received in an extended DPI.
Indicates if there exists a difference between the filed aircraft type and the aircraft type that
NM possibly received through DPI messages.
Corresponds to the latest aircraft type IATA code received in an extended DPI.
Corresponds to the latest registration mark received in a DPI message. It will not exceed 7
characters length as only one registration mark is passed (max length of the type is 50).
Indicates if there exists a difference between the filed registration mark and the registration
mark that NM possibly received through DPI messages.
Target Off-Block Time (TOBT) that is received from the CDM Airport.
Target Start-up Approval Time (TSAT) that is received from the CDM Airport.
Corresponds to the latest aircraft ICAO id of preceding leg received in an extended DPI.
Corresponds to the latest unique IFPL identifier of preceding leg received in an extended
DPI.
Corresponds to the latest aircraft registration mark of preceding leg received in an extended
DPI.
Corresponds to the reason provided with the last CancelDPI message (C-DPI) if any.
Available only when a C-DPI message has been received, and has not been followed by any
other kind of DPI message.
The latest IATA flight designator of preceding leg received in an extended DPI. Cannot be
null if iataFlightDesignatorDiscrepancy is true.
Indicates if there exists a difference between the filed IATA flight designator and the IATA
flight designator that NM possibly received through DPI messages.
19.7.52. CDMStatus
<<enumeration>>
1. Values:
a. DEPARTING_FROM_STANDARD_AIRPORT
The flight is departing from an airport which is neither CDM nor an advanced ATC/TWR.
b. DEPARTING_FROM_CDM_AIRPORT
The flight is departing from a CDM airport or from an advanced ATC/TWR, but no DPI has
been received yet for this flight.
c. ESTIMATED
Early DPI (E-DPI) received from a CDM airport or from an advanced ATC/TWR.
d. TARGETED
e. PRE_SEQUENCED
f. ACTUAL_OFFBLOCK
ATC DPI (A-DPI) received from a CDM airport or from an advanced ATC/TWR.
g. PREDICTED
19.7.53. CfmuFlightType
<<enumeration>>
1. Values:
a. MFD
Mini-flight created for the usage of CCAMS when the flight is unknown to NM.
b. IFPL
c. ACT
d. TACT_ACTIVATED
e. TERMINATED
Flight is terminated.
f. PREDICTED_FLIGHT
19.7.54. CTOTLimitReason
<<enumeration>>
Possible exceptional reasons that may affect the CTOT allocation of a flight.
When a flight is regulated, its CTOT may delay the flight into one or more Flight Plan time
dependent constraints (e.g. RAD restrictions, CDR2), therefore violating route and/or airspace
restrictions.
NM takes into account the route and airspace restrictions when a CTOT is allocated so that
violations are avoided. The CASA algorithm takes into account the maximum delay to which the
flight could be subject before it violates a route or an airspace restriction. When a slot is allocated
by CASA ctotLimitReason attribute of the flight will be set to indicate if the delay was limited by the
Last Valid EOBT . The Last Valid EOBT is the last valid EOBT acceptable for a flight before triggering
Flight Plan processing errors.
1. There is no Last Valid EOBT for the flight so the slot time has not been limited.
4. The delay of the flight was limited firstly by the Last Valid EOBT but also by a yet more
restrictive zero-rate or suspending regulation measure.
1. Values:
a. SLOT_TIME_NOT_LIMITED
There is no forced CTOT neither limitations by the Last Valid EOBT for the flight so the slot
time has not been limited.
b. FORCED_BY_TOWER
c. FORCED_BY_NMOC
d. WAS_FORCED_BY_NMOC
e. FORCED_BY_CHAMAN
f. FORCED_BY_STAM_MEASURE
g. LIMITED_BY_VIOLATION
CASA has based the CTOT on the Last Valid EOBT to avoid violations.
h. LIMITED_BY_VIOLATION_THEN_ZERO_RATE_OR_RVR
The same as for the LIMITED_BY_VIOLATION but, because this CTOT would give overlap with a
(non-suspending) zero-rate or RVR subperiod, CASA has limited the CTOT further to the start
time of the zero-rate or RVR subperiod.
i. SLOT_EXTENSION
The CTOT has been forced by NMOC on request from Aircraft Operator or departure tower
(Slot Extension)
19.7.55. DatalinkCapabilities
<<class>>
1. Attributes:
19.7.56. DataLinkCapabilities_DataType
<<typedef[string]>>
1. Pattern: ANY{1,50}
19.7.57. DelayCharacteristics
<<enumeration>>
1. Values:
a. EXCEEDS_DELAY_CONFIRMATION
Set when the delay value calculated for the flight is exceeding the delay confirmation
threshold of a regulation affecting the flight.
b. ADJUSTED_TO_CLOCK
Set when the delay value of the flight is adjusted to the clock.
19.7.58. DeltaEntry
<<class>>
Reports on flight deviation and intrusion by comparing the flight list for traffic type with demand
or regulated demand or load.
1. If the flight is an intruder versus the compared traffic type and if so, what kind of deviation
causes the intrusion.
2. The airspace origin of the deviation for an intruder, if applicable and identified.
3. The difference between the times, flight levels and geographical positions of the flight’s entry
point in the flight list and the flight list that is compared with.
1. Attributes:
Indicates if the flight in the other traffic type is an intruder and if so, what kind of deviation
causes the intrusion.
The origin of an airspace intruder is defined as the active ATC sector in which the deviation
that caused the intrusion was initiated.
The difference between the first entry time in the flight list (FlightListRequest.trafficType)
and the flight list that is compared with (FlightListRequest.compareWithOtherTrafficType).
i. Constraints:
The difference between the first level at first entry in the flight list
(FlightListRequest.trafficType) and the flight list that is compared with
(FlightListRequest.compareWithOtherTrafficType ).
i. Constraints:
The distance in nautical miles between the geographical positions of the flight’s entry point
in the flight list (FlightListRequest.trafficType) and the flight list that is compared with
(FlightListRequest] ).
19.7.59. DepartureAirportType
<<enumeration>>
Enumerates the possible Departure Airport Type values from which DPI messages could be
received.
1. Values:
a. STANDARD
Standard airport.
b. ADVANCED_ATC_TWR
c. CDM
CDM airport.
19.7.60. DepartureData
<<class>>
Provide information related to the departure of the aircraft before it takes-off, so from off block to
take-off.
1. Attributes:
The duration of the taxi time. This will be used by NM to calculate the take-off time by
adding the taxiTime to the off-block time given for the flight plan. The taxiTime is provided in
number of minutes that corresponds to what can be provided in an ICAO flight plan by using
the RMK/TAXI:mi or in an ADEXP flight plan by using the field -TAXI mi ; where mi is a number
of minutes on 2 digits.
i. Constraints:
▪ DepartureData.INVALID_TAXI_TIME
2. Constraints:
a. INVALID_TAXI_TIME
19.7.61. DepartureInformation
<<class>>
This type is used to provide information about a departing flight. For example it can be used by an
airport ATC Tower to provide the actual take-off time (like in an FSA message), or to provide up-to-
date information about the aircraft type and terminal procedure used.
1. Attributes:
i. Constraints:
▪ DepartureInformation.TAKE_OFF_TIME_QUALIFIER_MUST_BE_ACTUAL
The list of points that will be flown after the provided position. The provided position must
be the first point at which the route changes.
i. Constraints:
2. Constraints:
a. TAKE_OFF_TIME_QUALIFIER_MUST_BE_ACTUAL
19.7.62. DeparturePlanningInformationRequest
<<abstract class>>
2. Attributes:
i. Presence:
▪ Mandatory in PredictedDPIRequest
▪ Optional otherwise
19.7.63. DepartureStatus
<<enumeration>>
1. Values:
a. OK
b. DEICING
19.7.64. DepartureTolerance
<<class>>
1. Attributes:
True if this tolerance window differs from the default departure tolerance window.
19.7.65. Dinghies
<<class>>
1. Attributes:
If specified, must be in [ 0, 99 ].
The total capacity, in persons, of all dinghies carried by the aircraft. If specified, must be in [
0, 999 ].
19.7.66. DistanceAtLocation
<<class>>
1. Attributes:
Aerodrome of arrival with its cumulative ground projected distance along the trajectory.
Traversed point with its cumulative ground projected distance along the trajectory.
19.7.67. EarlyDPIReplyData
<<class>>
19.7.68. EnrouteDelay
<<class>>
Specifies the point on the route where a delay is planned to occur together with the duration of
such delay.
1. Attributes:
The delay.
19.7.69. EnRouteInformation
<<class>>
This type is used to provide NM with up-to-date en-route information. For example it can be used
by an ATC center to provide an estimated (or actual) 4D position of where and when the flight
enters the FDPA, inform NM about significant changes to the route or provide NM with information
about a holding.
It allows providing the same en-route information as in an FSA (First System Activation) message.
1. Attributes:
The estimated or actual 4D position (lat, long, time and flight level).
The list of points that will be flown after the provided position. The provided position must
be the first point at which the route changes.
i. Constraints:
Used to inform NM that the flight is holding and give information about the holding.
i. Constraints:
19.7.70. EntryExit
<<enumeration>>
1. Values:
a. ENTRY
b. EXIT
19.7.71. EquipmentCapabilityAndStatus
<<class>>
Indicates the radio communication, navigation and approach aid equipment and capabilities of an
aircraft.
1. Attributes:
LPV.
LORAN-C provides coverage for maritime navigation in U.S. coastal areas. It provides
navigation, location, and timing services for both civil and military air, land and marine
users. LORAN-C is approved as an en-route supplemental air navigation system for both
Instrument Flight Rule (IFR) and Visual Flight Rule (VFR) operations.
D-FIS ACARS.
An inertial navigation system measures the position and altitude of a vehicle by measuring
the accelerations and rotations applied to the system’s inertial frame.
Standard equipment.
Aircraft equipped to navigate in airspace where the "Reduced Vertical Separation Minima" is
applicable.
19.7.72. EquipmentStatus
<<enumeration>>
1. Values:
a. EQUIPPED
b. NOT_EQUIPPED
1. Values:
a. ATFM
19.7.74. EstimatedElapsedTimeAtLocation
<<class>>
1. Attributes:
A FIR.
i. Constraints:
▪ EstimatedElapsedTimeAtLocation.AT_LEAST_ONE_LOCATION_SHOULD_BE_DEFINED
▪ EstimatedElapsedTimeAtLocation.LOCATIONS_ARE_MUTUALLY_EXCLUSIVE
A point.
i. Constraints:
▪ EstimatedElapsedTimeAtLocation.AT_LEAST_ONE_LOCATION_SHOULD_BE_DEFINED
▪ EstimatedElapsedTimeAtLocation.LOCATIONS_ARE_MUTUALLY_EXCLUSIVE
A latitude.
i. Constraints:
▪ EstimatedElapsedTimeAtLocation.AT_LEAST_ONE_LOCATION_SHOULD_BE_DEFINED
▪ EstimatedElapsedTimeAtLocation.LOCATIONS_ARE_MUTUALLY_EXCLUSIVE
A longitude.
i. Constraints:
▪ EstimatedElapsedTimeAtLocation.AT_LEAST_ONE_LOCATION_SHOULD_BE_DEFINED
▪ EstimatedElapsedTimeAtLocation.LOCATIONS_ARE_MUTUALLY_EXCLUSIVE
2. Constraints:
a. AT_LEAST_ONE_LOCATION_SHOULD_BE_DEFINED
Exactly one location (fir, point, latitude and/or longitude) must be not null.
b. LOCATIONS_ARE_MUTUALLY_EXCLUSIVE
The locations (fir, point, latitude and/or longitude) are mutually exclusive.
19.7.75. EURSTSIndicator
<<enumeration>>
1. Values:
a. EXM833
b. PROTECTED
Sensitive flights.
c. RNAVX
d. RNAVINOP
Failure or degradation results in aircraft being unable to meet B-RNAV functionality and
accuracy requirements.
e. CPDLCX
Flights conducted wholly or partly in EUR CPDLC airspace, and not equipped with CPDLC
capabilities but which have been granted an exemption.
19.7.76. EvaluateFlowImpactReplyData
<<union>>
1. Choices:
a. RouteInfo originalRoute
b. IFPSError[] ifpsErrors
19.7.77. ExclusionFromRegulations
<<class>>
1. Attributes:
True if the flight is excluded from one or more regulations defined on the traffic volume.
i. Constraints:
True if the flight has been excluded from one or more regulations in the past but is no
longer.
19.7.78. ExtendedAircraftICAOId
<<typedef[string]>>
ICAO aircraft identification as defined in ICAO doc 4444 extended with characters '$' and '#'. These
special characters are used by NM in the context of prediction and simulation exercises.
1. Pattern: (ALPHA|DIGIT|$|#){2,7}
19.7.79. FAMStatus
<<enumeration>>
1. Values:
a. AIRBORNE_WHEN_SUSPENDED_BY_FAM
b. AIRBORNE_WHEN_SHIFTED_BY_FAM
c. SUBJECT_TO_FAM
d. WAS_SUBJECT_TO_FAM
was subject to FAM but airborne data received before first shift.
e. NOT_UNDER_FAM
f. SHIFTED_BY_FAM
g. WAS_SHIFTED_BY_FAM
h. SUSPENDED_BY_FAM
i. WAS_SUSPENDED_BY_FAM
19.7.80. FilingId
<<typedef[string]>>
Examples
AA00953172BB00956485
1. Pattern: (UALPHA{2}DIGIT{8}){1,2}
19.7.81. FilingReplyData
<<abstract class>>
The content of the FilingReplyData structure depends on whether the filing request was evaluated
by NM as:
1. VALID
2. INVALID_QUEUED_FOR_CORRECTION
3. INVALID_REJECTED
This is expressed via a FilingStatus enumeration value that discriminates three attributes in the
choice described below.
1. Attributes:
Indicates whether the filing request was evaluated by NM as valid, or was rejected, or
queued for manual correction by an NM operator.
Contains information regarding the processing of the filing request when it was valid.
Contains information regarding the processing of the filing request when it was queued for
manual correction by an NM operator.
Contains information regarding the processing of the filing request when it was rejected.
19.7.82. FilingRequest
<<abstract class>>
Abstract ancestor request for all concrete requests that file flight plan related data to NM.
The corresponding replies to FilingRequest requests all inherit from the abstract FilingReplyData.
2. Attributes:
AFTN addresses to which NM shall distribute the message after being accepted.
19.7.83. FilingResultQueued
<<class>>
Returned when the filing request is queued for manual correction by an NM operator.
1. Attributes:
Id of the received filing request when it results in queuing for manual correction by an NM
operator. This id is to be used when subsequently retrieving the status of this filing.
19.7.84. FilingResultRejected
<<class>>
1. Attributes:
19.7.85. FilingResultValid
<<class>>
1. Attributes:
Cannot be null.
Indications of errors that have been found in a flight plan and either ignored or
automatically or manually corrected during the processing of the filing request.
19.7.86. FilingRule
<<enumeration>>
1. Values:
a. NOT_AUTHORISED
b. OPERATOR_MUST_REFILE
c. FILING_ALLOWED_BY_AO_CFMU
19.7.87. FilingStatus
<<enumeration>>
Describes the status of a filing reply, resulting from the processing of a filing request.
1. Values:
a. VALID
b. INVALID_QUEUED_FOR_CORRECTION
NM has evaluated that the filed flight plan is invalid but candidate for manual correction by
an NM operator.
c. INVALID_REJECTED
NM has evaluated that the filed flight plan is invalid and is not candidate for manual
correction by an NM operator.
1. Attributes:
This allows being notified about ACK , REJ or MAN processing results automatically set by IFPS.
i. Constraints:
▪ FilingStatusFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
This allows being notified about manual corrections ( ACK ) or rejections ( REJ ) performed by
an IFPS operator on messages that had been previously queued for manual processing.
i. Constraints:
▪ FilingStatusFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
2. Constraints:
a. AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
At least one of automaticStatus and manualStatus must be present and not empty.
19.7.89. FilingStatusReplyData
<<class>>
19.7.90. Flight
<<class>>
Apart from the flight keys (that are always returned), all attributes are optional. They are set when
requested by the caller and available in the NM system.
In general, a client application should demand the fields that it needs. It shall
CAUTION
only demand the strictly necessary heavy fields.
1. Attributes:
IFPL id and flight keys associated to the flight. This attribute is always returned.
Diverted aerodrome of destination, if the flight was diverted. Null if the flight was not
diverted.
Last flight plan related estimated off-block time, but amended by NM OPS room or READY
message (filing time).
Present if different from the latest flight plan related estimated off-block time in
flightId.keys; null otherwise.
Note that readyEstimatedOffBlockTime can be different than the FTFM flight profile off-block
time (in case cdmEstimatedOffBlockTime is also set).
The last ready estimated off-block time amended by E-DPI, T-DPI-t (target take-off time) or
REA message.
Present if different from the latest flight plan related estimated off-block time in
flightId.keys; null otherwise.
The cdmEstimatedOffBlockTime corresponds to the off-block time in the FTFM flight profile. So
in case DPIs have been received (not cancelled by a C-DPI), then cdmEstimatedOffBlockTime =
DPI TTOT - DPI taxi-time, except if it concerns a DPI that creates a CTFM flight profile (ATC-
DPI or T-DPI-s that is conform with the slot window), then the TTOT is stored in the
actualTakeOffTime.
The calculatedOffBlockTime corresponds to the off-block time in the RTFM flight profile.
The actualOffBlockTime corresponds to the off-block time in the CTFM flight profile.
Revision times, i.e. times to insert an aircraft in sequence and remove an aircraft from
sequence at the aerodrome of departure.
Estimated take-off time: the take-off time corresponding to the FTFM flight profile.
The corresponding estimated off-block time of the FTFM flight profile is the
flight.estimatedTakeOffTime - flight.taxiTime (Note that this can be different than the latest
flight plan related estimated off-block time in flightId.keys).
Calculated take-off time: the take-off time corresponding to the RTFM flight profile.
Estimated Actual take-off time: the take-off time corresponding to the CTFM flight profile.
Departure taxi time used by NM in the FTFM flight model. Usually, it has the same value as
Flight.currentTaxiTimeAndProcedure.taxiTime, except after reception of an ATC DPI
message with a taxi time value different from the one contained in previous DPI messages
for this flight.
Note: The taxi time from an ATC DPI message may only update Flight.taxiTime when the
ATC DPI is a special request for CTOT extension or recalculation (tower update).
Most accurate departure taxi time and terminal procedure (SID) as known by NM and used
in the highest available TFM flight model (CTFM if it exists, otherwise RTFM if it exists,
otherwise FTFM).
The departure taxi time and terminal procedure may originate from various sources (CACD,
flight plan, local runway configuration, REA and DPI messages). The departure information
received from CDM airports via DPI and REA messages always take precedence over any
other source.
Estimated time of arrival: time of arrival according to the FTFM flight profile.
Calculated time of arrival: time of arrival accorting to the RTFM flight profile.
Estimated Actual time of arrival: time of arrival according to the CTFM flight profile.
Suspension status.
Table 46. Suspension info texts retrieved from the FLS comment
UNDEFINED/OTHER
Ready status.
Aircraft operator.
Indicates if the flight was rerouted, why, and the resulting rerouting state.
Minimum improvement needed (by reducing either the shift or the delay of the flight) to
allow an Aircraft Operator What-If-Reroute. In the current implementation, this value is a
system parameter: the returned value is always the same for all flights.
Indicates that the flight is in state slot-issued or was in that state prior to
activation/termination.
General information about the proposal for the flight. This attribute is only present (not
null) if requested and there is an ongoing SIP, RVR, rerouting (RRP), STAM or delay
confirmation proposal.
The rerouting indicator of the best group rerouting affecting the flight and that did not
produce a rerouting proposal. The purpose of this attribute is to allow the AOs to better
prioritise the evaluation of the flight reroutings.
Flight trend at the entry point of the location, i.e. cruising, climbing or descending.
Flight trend at the exit point of the location, i.e. cruising, climbing or descending.
Flight trend at the middle point of the location, i.e cruising, climbing or descending.
The ATFM delay. This is computed as the calculated take-off time (excluding slot extensions
requested by the AO) minus the take-off time requested by the AO (therefore excluding the
effect of t-DPI-s, REA messages and OBT changes by flow controllers). Hence it does not
Indicates if this flight is impacted by other regulations than the most penalising one.
Indicates whether the last ATFM message was received or sent by NM.
Must be in [ 0, 999 ].
Describes the distance on the CTFM (Current Tactical Flight Model) route that has been
confirmed by CPR’s.
Quantitative information regarding the regulations from which this flight is possibly
excluded.
The first flight level requested for this flight after departure.
The first true airspeed requested for this flight after departure.
Filing rule.
Complete ICAO 4444 item 15 information comprising of initial requested speed and flight
level and route.
Contains corrected flight plan route information sent from NM to addressees outside NM.
Note that the route is not always available, e.g. for flights that are full VFR.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
When rerouting, suggested flight level to be used for generating an alternate route.
When rerouting, suggested air speed to be used for generating an alternate route.
The time window around the FTFM take-off time (for non-regulated flight) or the RTFM take-
off time (for regulated flight) within which the actual take-off time (or TTOT from T-DPI-s
messages) must be set to be considered as compliant.
If the last ATFM message exchanged was received by NM, indicates its originator.
The FTFM flight profile corresponds to the trafficType DEMAND. So in the operational
dataset, it reflects the latest AO flightplan: i.e. the latest filed flightplan but updated (shifted)
with the latest CDM related info and READY messages or amended by NM OPS room. Note
that the FTFM off-block time does not necessarily corresponds to the
FlightKeys.estimatedOffBlockTime.
RTFM (Regulated Tactical Flight Model) point profile. If a flight has an RTFM, then it is the
RTFM flight profile that is used for trafficType REGULATED_DEMAND.
If a flight has an CTFM, then it is the CTFM flight profile that is used for trafficType LOAD.
Typically a flight has a CTFM point profile once it is off-block. However if the flight is
involved in airport CDM, then the flight can have a CTFM point profile even if its CTFM off-
block time is still relatively far in the future (e.g. 40 minutes) due to T-DPI-s.
Note that when part of a P/S FlightDataMessage the airspace profile contains only Elementary
Sectors.
Note that when part of a P/S FlightDataMessage the airspace profile contains only Elementary
Sectors.
Note that when part of a P/S FlightDataMessage the airspace profile contains only Elementary
Sectors.
i. Access control:
i. Access control:
i. Access control:
This attribute can only be retrieved in a retrieval context, not in a list context (i.e. it can only
be retrieved for a single flight via FlightRetrievalRequest ). Ordered (time) list of entries that
make up the flight operational log.
The most recent rerouting opportunities. This attribute is null if not demanded or if no
opportunities are found.
This attribute can only be retrieved in a retrieval context, not in a list context (i.e. it can only
be retrieved for a single flight via FlightRetrievalRequest ).
Indicates the radio communication, navigation and approach aid equipment and
capabilities of an aircraft.
i. Access control:
Note that the registration mark can be provided or updated later, via DPI messages - see
Flight.cdm attribute.
Indicates this flight in how many problem hotspots has been caught.
Note that the problem hotspot related fields are trial related (STAM) fields : they are only
accessible (authorized) during specific trials or on test platforms.
i. Constraints:
Note that the problem hotspot related fields are trial related (STAM) fields : they are only
accessible (authorized) during specific trials or on test platforms.
i. Access control:
Measure Collaborative Decision Making Info associated with to this flight: the most relevant
M-CDM measure and its M-CDM state and indications if other M-CDM measures are
impacting the flight.
Note that M-CDM related fields/services are trial related fields (a.o. STAM trials): they are
only accessible (authorized) during specific trials or on test platforms.
i. Access control:
Indicates what is the worst monitored (entry or OTMV) load state in which this flight is
involved.
Note that the worstLoadStateAtReferenceLocation flight field is only authorized for a user if
he is also authorized to use the TrafficCounts.
See FlightListRequest.worstLoadStateAtReferenceLocationType.
i. Access control:
Remark
This attribute is subject to the validation rules
FlightListRequest.REQUESTED_FIELD_NOT_ALLOWED_FOR_OPERATION and
FlightRetrievalRequest.REQUESTED_FIELD_NOT_ALLOWED_FOR_OPERATION .
Possible exceptional reasons that may affect the CTOT allocation of a flight. See
CTOTLimitReason class documentation for more details.
Contains data relating to the validity of the RTFM, or else the FTFM with respect to Flight
Plan violation errors.
The target time over the relevant flight profile point for the most penalizing regulation of
the flight and the actual time over (according to the CTFM point profile)
i. Access control:
Flight state.
Last known position of the aircraft expressed as geo-location, flight level and time over.
It corresponds to either the last Correlated Position Report (CPR) or last Aircraft Position
Report (APR) received by the ETFMS system.
▪ When a CPR does not deviate significantly from the computed CTFM profile but the
CTFM was not updated during the 10 minutes prior to the reception of the CPR. Hence
submitting many frequent B2B R/R requests to obtain an updated value of this field
would typically return the same value. The user is therefore strongly discouraged from
requesting this field with unnecessarily high frequency. Using the Flight Data
Publish/Subscribe is definetely the recommended way to consume this field in order for
the caller to avoid the R/R thresholds (see Essentials).
Arrival information from API messages and exchange of times over the coordination fix
point.
The version number of the flight data: the version number increases as the flight data
changes over time.
Over P/S the values of this attribute may not be contigous (i.e. there may be
NOTE "holes"). This is because not every flight event is translated into a P/S
message (e.g. for events related to CCAMS).
The applicable Scenarios (from the scenario repository) for this flight.
Note that the heavy applicableScenario related field is subject to specific authorization.
i. Access control:
Identifies the API (Arrival Planning Information) service(s) that can be used to submit TTA
(Target Time of Arrival) requests for this flight.
All the regulations that have been avoided by the different flight plan changes for this flight
(via flight plan update or via cancel-refile).
Note that this fields allows to identify why a flight might have a "special" route and it allows
to identify, if a regulation is cancelled, which flights might be interested in going back to
their original route (e.g. for flights that had to reroute due to a 0-rate suspending
regulations).
i. Constraints:
The route charge indicator. In the context of a P/S FlightDataMessage, the indicator is
computed on the basis of the highest model (CTFM if it exists, otherwise the RTFM if it exists
otherwise the FTFM). In a flight list or flight retrieval context, it is computed on the basis of
the RTFM if it exists otherwise the FTFM. This shall not be taken as an accurate value for the
actual charges but as a cost indicator to be able to compare different routes.
i. Constraints:
The fuel consumption indicator. In the context of a P/S FlightDataMessage, the indicator is
computed on the basis of the highest model (CTFM if it exists, otherwise the RTFM if it exists
otherwise the FTFM). In a flight list or flight retrieval context, it is computed on the basis of
the RTFM if it exists otherwise the FTFM. This shall not be taken as an accurate value but
simply as an indicator to be used for comparing different routes.
i. Constraints:
All the regulations that have been excluded for the flight.
i. Constraints:
Indicates the presence or not of a YoYo portion on the queried model and/or queried
location.
Indicates the presence or not of a Sharp Turn Angle portion on the queried model and/or
queried location.
ICAO identifiers of the alternate aerodromes provided in the last received FPL.
i. Constraints:
If a flight is critical (and the field is requested) then flightCriticality contains that
criticality information.
The IATA flight designator and the data source it comes from.
i. Constraints:
i. Constraints:
19.7.91. FlightAirspace
<<class>>
1. Attributes:
Airspace id.
Airspace type.
Distance flown at the last exit of the flight from the airspace.
True if the airspace is a sector and the sector is activated at the moment of the flight.
19.7.92. FlightArrivalReplyData
<<class>>
19.7.93. FlightConfirmationReplyData
<<class>>
19.7.94. FlightCriticalityIndicator
<<class>>
1. Attributes:
Additional context info like : for an airport closure : before what time (UTC) does the flight
need to land. For more info about what should typically be provided for each kind of
criticality : see FlightCriticalityKind.
19.7.95. FlightCriticalityKind
<<enumeration>>
1. Values:
a. CRITICAL_DUE_TO_AIRPORT_CLOSURE
The flight is flagged critical because it needs to land before a given time due to
airport_closure/curfew. The latest Take Off Time (UTC) needs to be given inside
FlightCriticalityIndicator.comment.
b. CRITICAL_DUE_TO_NOISE_ABATEMENT
The flight is flagged critical because it needs to land before a given time due to noise
abatement at destination. The latest Take Off Time time (UTC), needs to be given inside
FlightCriticalityIndicator.comment.
c. CRITICAL_DUE_TO_CREW_TIME
The flight is flagged critical because it needs to land before a given time due to crew
time/rotation issues. The latest Take Off Time time (UTC), needs to be given inside
FlightCriticalityIndicator.comment. In addition the crew time issues can be furter detailed.
d. CRITICAL_DUE_TO_PASSENGER_CONNECTIONS
The flight is flagged critical because it needs to land before a given time due to passenger
connection issues (with other flights). The latest Take Off Time time (UTC), needs to be given
inside FlightCriticalityIndicator.comment.
e. CRITICAL_DUE_TO_TURNAROUND_CRITICAL
The flight is flagged critical because it needs to land before a given time because the return
leg needs to land/depart on time. The latest Take Off Time time (UTC), needs to be given
inside FlightCriticalityIndicator.comment. In addition the return flight and it’s latest Take
Off Time time need to be detailed as well.
f. CRITICAL_DUE_TO_AIRFRAME_UTILISATION
The flight is flagged critical because it needs to land before a given time because the
airframe/aircraft needs to be used for another flight. The latest Take Off Time time (UTC),
needs to be given inside FlightCriticalityIndicator.comment. In addition the other flight and
it’s latest Take Off Time time need to be detailed as well.
g. CRITICAL_DUE_TO_PASSENGER_DELAY_COMPENSATION
The flight is flagged critical because it needs to depart before a gven time or otherwise
passengers can claim recompensation (EU261 Limit). The latest Take Off Time time (UTC),
needs to be given inside FlightCriticalityIndicator.comment.
h. CRITICAL_DUE_TO_OTHER_REASONS
The flight is flagged critical because of other reasons (e.g. medical reasons). The latest Take
Off Time time (UTC), needs to be given inside FlightCriticalityIndicator.comment. In
addition the reason needs to be detailed in the comment.
19.7.96. FlightCriticalityReplyData
<<class>>
1. Attributes:
1. Attributes:
Determines if the selected flights must include the proposal flights, or only the "real" flights.
i. Constraints:
▪ FlightDataMessageFilter.VALID_FLIGHT_SET
2. Constraints:
▪ flightSet size ≤ 10
It allows the user to define the content of the FlightDataMessages published by NM for such a
subscription.
1. Attributes:
This is the set of flight fields that will be included in the FlightDataMessage’s payload. The
FlightDataMessage will contain only those flight fields provided via this attribute (and only
if the values of these requested fields are available at NM).
i. Constraints:
▪ FlightDataPayloadConfiguration.TRAFFIC_VOLUME_SELECTION_REQUIRED
Indicates whether the message must contain the air navigation units concerned by the flight
plan.
The set of traffic volume sets of which traffic volumes have to be included.
i. Constraints:
▪ FlightDataPayloadConfiguration.TRAFFIC_VOLUME_SELECTION_REQUIRED
2. Constraints:
a. TRAFFIC_VOLUME_SELECTION_REQUIRED
19.7.99. FlightDataset
<<enumeration>>
Describes the flight-related datasets that one can request when retrieving detailed flight data.
1. Values:
a. flightPlan
b. flightPlanHistory
c. flight
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
19.7.104. FlightDataVersionNumber
<<typedef[int]>>
The Flight data Version Number provides a way to easily and unambiguously identify the latest
(most up-to-date) version of the flight data for each flight. This is especially useful in the presence of
flight data received both via R/R and via P/S messages. Please note that this number can only
increase (and not decrease) over time.
19.7.105. FlightDelayReplyData
<<class>>
2. Attributes:
19.7.106. FlightDepartureReplyData
<<class>>
19.7.107. FlightEvent
<<class>>
Describes an event acting on a flight and corresponding to an input message or an output message.
All other events are filtered out.
1. Attributes:
19.7.108. FlightEventType
<<enumeration>>
1. Values:
a. ACH
ATC flight plan CHange. The ATC flight plan change (ACH) is that change message type
distributed by the IFPS upon receipt and successful processing of an FNM, MFS, and AFP for
which a valid associated flight plan exists in the IFPS.
b. ADI
c. ADT
d. AFI
AIR-FILED flight plans. Air Filed Flight plans (AFIL) represent flight plans submitted by an
ATS unit to the IFPS for processing on behalf of an aircraft already in flight.
e. APL
ATC flight PLan. The ATC flight plan (APL) is that flight plan message type distributed by the
IFPS upon receipt and successful processing of an FNM, MFS, and AFP for which no valid
associated flight plan exists in the IFPS.
f. APR
AO Position Reports message. For some flights departing from outside the ECAC area, AOs
provide information on their estimated time of arrival.
g. ATT
Take-off from.
h. AXT
Taxi from.
i. CAL
j. CDI
k. CEO
l. CMC
m. CMN
n. CNC
o. CPR
Correlated Position Report message. CPRs are extracted from surveillance data (radar
derived positions).
p. CPT
q. CRL
r. CRQ
s. CSC
t. CSU
u. DAU
v. EDI
w. EMR
Error Message.
x. FCM
1. An AO indicates to ETFMS the RVR capability of a flight with an EOBT in the future.Flight
Confirmation Message.
2. An AO indicates to ETFMS that a flight with an EOBT in the future is now confirmed for
the regulation(s) provided in this FCM.
3. An AO indicates to ETFMS that a flight with an EOBT in the future is now confirmed for
the regulation(s) provided in this FCM.
y. FDI
z. FLS
CASA FLight Suspension message with booking. Flight suspension until further notice. In
case of:
1. Aerodrome closure.
aa. FSA
First System Activation message. FSA is a message designed to enable ATC systems to
automatically inform NM of significant events affecting a flight. The FSA message can only
be sent by ATC and is normally generated automatically by an ATC system.
ab. FUM
Flight Update Message. The flight status information sent to the IFPS by the ETFMS.
ac. GAI
General API.
ad. IAR
ae. ICA
af. ICH
ag. IDE
ah. IDL
IFPS DeLay message. Indicates a delay for the departure of a flight plan by IFPS.
ai. IFP
IFPS Flight Plan message. Indicates the creation of a flight plan by IFPS.
aj. MET
Meteo update.
ak. MSG
al. NEV
No event.
am. OAI
an. OAR
ATFM Rerouting.
ao. OCA
Operator Cancellation.
ap. OCM
aq. ODA
Operator De-Activation.
ar. OEX
as. OIC
Operator Confirmation.
at. ORX
au. PDI
Predicted DPI.
av. PFI
aw. PTX
ax. REA
ay. RFR
az. RJT
Republish event.
bc. RRM
bd. RSF
Reset Simulation Flight to its initial simulation state (as it was at start simulation).
be. RSI
bf. RSU
Restriction Update.
bg. SCA
Strat Cancel.
bh. SCM
bi. SIP
bj. SIT
bk. SMM
Slot Missed Message. An SMM is sent when the last received CTOT issued cannot be met and
a new EOBT is NOT known.
bl. SPA
Slot improvement Proposal Acceptance (SPA) message. An SPA is a positive response to a SIP
which is received from NM. The AO will send an SPA if the proposed NEWCTOT in the SIP is
acceptable.
bm. SRJ
Slot improvement proposal ReJection (SRJ) message. An SRJ is a negative response to a SIP
received from NM. The AO will send an SRJ if they are unable to accept the proposed
improvement.
bn. SSC
bo. SSM
bp. SSP
bq. SSR
br. SUS
bs. TAC
bt. TAI
bu. TAM
bv. TDE
bw. TDI
bx. TPF
by. TRC
ca. TRM
cb. TSA
cc. TSC
cd. TTE
cf. UCD
cg. UFA
ci. UXC
cj. XCR
19.7.109. FlightField
<<enumeration>>
Enumerates the fields that the caller may request to be returned in Flight objects.
The NM system associates a weight to flight fields: a flight field is either "light" or "heavy", in the
sense that heavy flight fields are significantly more demanding to return than light ones. NM kindly
requests its customers to apply the following strategy:
1. As a rule, client applications should never request flight fields that they do not need, regardless
to their weight.
a. Query the small number of most relevant flight fields to display to the end user.
b. Retrieve more details for a given flight (using the FlightRetrievalRequest ) when the end
user has selected a flight from the list.
3. In particular, the client application should avoid requesting heavy fields in a flight list if not
strictly necessary.
4. However, in case one or more heavy fields are strictly necessary in the flight list, the customer
is invited to request indeed the heavy fields in the flight list rather than querying first a "light"
flight list and then iterating on the flight list and retrieving each individual flight to get the
heavy ones.
1. Values:
a. divertedAerodromeOfDestination
b. readyEstimatedOffBlockTime
c. cdmEstimatedOffBlockTime
d. calculatedOffBlockTime
e. actualOffBlockTime
f. aircraftType
g. estimatedTakeOffTime
h. calculatedTakeOffTime
i. actualTakeOffTime
j. ctotShiftAlreadyAppliedByTower
k. taxiTime
l. currentDepartureTaxiTimeAndProcedure
m. revisionTimes
n. estimatedTimeOfArrival
o. calculatedTimeOfArrival
p. actualTimeOfArrival
q. requestedFlightLevel
r. timeAtReferenceLocationEntry
s. timeAtReferenceLocationExit
t. flightLevelAtReferenceLocationEntry
u. flightLevelAtReferenceLocationExit
v. trendAtReferenceLocationEntry
w. trendAtReferenceLocationExit
x. trendAtReferenceLocationMiddle
y. lateFiler
z. lateUpdater
aa. suspensionStatus
ab. suspensionInfo
ac. exclusionFromRegulations
ad. famStatus
ae. readyStatus
af. aircraftOperator
ag. operatingAircraftOperator
ah. reroutingIndicator
ai. newRouteMinShiftDelayImprovement
aj. reroutable
ak. cdm
al. slotIssued
am. proposalInformation
an. bestReroutingIndicator
ao. exemptedFromRegulations
ap. delay
aq. delayCharacteristics
ar. mostPenalisingRegulation
as. hasOtherRegulations
at. regulationLocations
au. atfcmMeasureLocations
av. lastATFMMessageType
aw. lastATFMMessageReceivedOrSent
ax. runwayVisualRange
ay. confirmedCTFM
az. requestedInitialFlightLevel
ba. requestedInitialSpeed
bb. estimatedElapsedTime
bc. filingRule
bd. initialFPLMessageOriginator
be. lastFPLMessageOriginator
bf. icaoRoute
bg. routeLength
bh. defaultReroutingRequestedFlightLevel
bi. defaultReroutingRequestedSpeed
bj. departureTolerance
bk. mostPenalisingRegulationCause
bl. lastATFMMessageOriginator
bm. ftfmPointProfile
bn. rtfmPointProfile
bo. ctfmPointProfile
bp. ftfmAirspaceProfile
bq. rtfmAirspaceProfile
br. ctfmAirspaceProfile
bs. ftfmRequestedFlightLevels
bt. rtfmRequestedFlightLevels
bu. ctfmRequestedFlightLevels
bv. flightHistory
bw. operationalLog
by. equipmentCapabilityAndStatus
bz. ftfmRestrictionProfile
ca. rtfmRestrictionProfile
cb. ctfmRestrictionProfile
cc. cfmuFlightType
cd. ccamsSSRCode
ce. filedRegistrationMark
cf. isProposalFlight
cg. hasBeenForced
ch. caughtInHotspots
ci. hotspots
cj. mcdmInfo
ck. worstLoadStateAtReferenceLocation
cl. compareWithOtherTrafficType
cm. ctotLimitReason
cn. profileValidity
co. targetTimeOverFix
cp. flightState
cq. lastKnownPosition
cr. highestModelPointProfile
Heavy field.
The CTFM point profile if it exists, otherwise the RTFM point profile if it exists, otherwise the
FTFM point profile.
cs. highestModelAirspaceProfile
Heavy field.
The CTFM airspace profile if it exists, otherwise the RTFM airspace profile if it exists,
otherwise the FTFM airspace profile.
ct. highestModelRestrictionProfile
Heavy field.
The CTFM restriction profile if it exists, otherwise the RTFM restriction profile if it exists,
otherwise the FTFM restriction profile.
cu. slotSwapCounter
cv. slotSwapCandidateList
cw. aircraftAddress
cx. arrivalInformation
cy. slotZone
cz. flightDataVersionNr
da. applicableScenarios
db. apiSubmissionRules
dc. avoidedRegulations
dd. routeChargeIndicator
de. fuelConsumptionIndicator
df. excludedRegulations
dg. yoyoFlightForLocation
dh. turnFlightForLocation
di. minimumRequestedRVR
dj. wakeTurbulenceCategory
dk. alternateAerodromes
dl. flightCriticality
dm. oceanicReroute
dn. visibility
1. Attributes:
A set of ATS message originators: when provided, only notifications related to filing
submissions received by IFPS from those originators are captured by the subscription.
i. Constraints:
This specifies the set of ATS message types whose processing the user wants to be notified
about.
For example, setting this field to [ FPL , CHG , DLA , CNL ] will generate notifications about the
processing of those message types only. So:
▪ if an AFP message is sent to IFPS, this will not trigger a FlightFilingResultMessage because
AFP is not listed in the set.
Note that the enumerator OTHER shall be used to specify any message not explicitly
enumerated and any unknown message type.
i. Constraints:
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
19.7.115. FlightIdentificationInput
<<union>>
1. Choices:
a. IFPLId id
b. FlightKeys keys
Flight keys.
19.7.116. FlightIdentificationOutput
<<class>>
1. Attributes:
a. IFPLId id (Optional)
Flight keys.
19.7.117. FlightInformationUpdateReplyData
<<abstract class>>
1. Attributes:
19.7.118. FlightInformationUpdateRequest
<<abstract class>>
2. Attributes:
ADEXP:
-ARCID
i. Constraints:
▪ FlightInformationUpdateRequest.MISSING_FLIGHT_IDENTIFICATION_FIELDS
ADEXP:
-ADEP
i. Constraints:
▪ FlightInformationUpdateRequest.MISSING_FLIGHT_IDENTIFICATION_FIELDS
ADEXP:
-ADES
i. Constraints:
▪ FlightInformationUpdateRequest.MISSING_FLIGHT_IDENTIFICATION_FIELDS
ADEXP:
-EOBD + -EOBT
i. Constraints:
▪ FlightInformationUpdateRequest.MISSING_FLIGHT_IDENTIFICATION_FIELDS
ADEXP:
-IFPLID
i. Constraints:
▪ FlightInformationUpdateRequest.MISSING_FLIGHT_IDENTIFICATION_FIELDS
3. Constraints:
Remark
In the current release, a PredictedDPIRequest or ACDMAlertRequest without aircraftId ,
aerodromeOfDeparture , aerodromeOfDestination and estimatedOffBlockTime will be rejected.
19.7.119. FlightKeys
<<class>>
Represents the keys that uniquely identify a flight in the absence of an IFPL id.
1. Attributes:
Aircraft id, can be an ICAO aircraft id or a special aircraft id containing '$' or '#' characters
used by NM in the context of prediction and simulation exercises.
i. Constraints:
▪ FlightKeys.ADEP_NONICAOADEP_AND_AIRFILED_ARE_MUTUALLY_EXCLUSIVE
▪ FlightKeys.ONE_OF_ADEP_NONICAOADEP_OR_AIRFILED_IS_MANDATORY
i. Constraints:
▪ FlightKeys.ADEP_NONICAOADEP_AND_AIRFILED_ARE_MUTUALLY_EXCLUSIVE
▪ FlightKeys.ONE_OF_ADEP_NONICAOADEP_OR_AIRFILED_IS_MANDATORY
i. Constraints:
▪ FlightKeys.ADEP_NONICAOADEP_AND_AIRFILED_ARE_MUTUALLY_EXCLUSIVE
▪ FlightKeys.ONE_OF_ADEP_NONICAOADEP_OR_AIRFILED_IS_MANDATORY
i. Constraints:
▪ FlightKeys.ADES_CANNOT_BE_NULL_IF_NOT_NONICAOADES
▪ FlightKeys.ADES_MUST_BE_NULL_IF_NONICAOADES
i. Constraints:
▪ FlightKeys.ADES_CANNOT_BE_NULL_IF_NOT_NONICAOADES
▪ FlightKeys.ADES_MUST_BE_NULL_IF_NONICAOADES
Estimated off-block date/time according to the latest processed flightplan message (by IFPS).
So after each flight plan, the flightkeys.estimatedOffBlockTime can change.
2. Constraints:
a. ONE_OF_ADEP_NONICAOADEP_OR_AIRFILED_IS_MANDATORY
b. ADEP_NONICAOADEP_AND_AIRFILED_ARE_MUTUALLY_EXCLUSIVE
c. ADES_MUST_BE_NULL_IF_NONICAOADES
d. ADES_CANNOT_BE_NULL_IF_NOT_NONICAOADES
19.7.120. FlightListByAerodromeReplyData
<<class>>
19.7.121. FlightListByAerodromeSetReplyData
<<class>>
19.7.122. FlightListByAircraftOperatorReplyData
<<class>>
19.7.123. FlightListByAircraftRegistrationMarkReplyData
<<class>>
19.7.124. FlightListByAirspaceReplyData
<<class>>
19.7.125. FlightListByHotspotReplyData
<<class>>
19.7.126. FlightListByKeysReplyData
<<class>>
19.7.127. FlightListByLocationReplyData
<<abstract class>>
2. Attributes:
The effective period of time for which counts/flights were requested: flights from within this
periods have been used in the flightlist/counts. This is the rounded and/or extended request
trafficWindow (based on the countsInterval attribute). See also
FlightListRequest.trafficWindow.
19.7.128. FlightListByLocationRequest
<<abstract class>>
The logical AND operator applies between all the query fields described below and the query fields
of its ancestor request.
2. Attributes:
i. Constraints:
▪ FlightListByLocationRequest.COUNTS_INTERVAL_MUST_BE_NULL
▪ FlightListByLocationRequest.INVALID_COUNTS_INTERVAL
Array of aircraft operator ICAO Id(s) for which flights are requested. Mandatory: the array is
empty if there is no such aircraft operator ICAO id.
i. Constraints:
▪ FlightListByLocationRequest.SLOT_SWAP_CANDIDATE_LIST_REQUIRES_AIRCRAFT_OPERATOR_P
ROVISION
c. boolean includeInvisibleFlights (Optional)
Indicates whether invisible flights (VFR, OAT, STAY, IFPSTOP) shall be included in the flight
list.
1. FlightListByAerodromeRequest
2. FlightListByAerodromeSetRequest
This attribute is ignored (i.e. it has no effect) in all other flight list requests.
3. Constraints:
a. COUNTS_INTERVAL_MUST_BE_NULL
b. INVALID_COUNTS_INTERVAL
19.7.129. FlightListByMeasureMode
<<enumeration>>
For a regulation the concerned flights are those flights that use a regulation slot. However not all of
them have an actual delay/have received a slot allocation message (typically exempted flights do
not get regulated in a normal regulation (non-exceptional-conditions regulation). For a regulation,
the flights that the measure has impacted (measure activated), are a subset of those flights: only
those flights that did get a delay (can be 0 minutes) and have/will receive a SAM (Slot Allocation
Message).
For a rerouting/MCDM-only measure, the concerned flights are those flights that cross the
location/traffic volume during the period on the optional flow, while the flights that the measure
has impacted (measure activated: activated_by_measure), are typically a subset of those flights
(except when a rerouting has been executed: the rerouted flights don’t cross the location anymore):
returns those flights that have been cherry picked for the rerouting/MCDM-only
measure(irrespective if they still cross the location). Note that even if a flight has been cherry
picked for a rerouting, it does not mean that the rerouting could find an alternate
route/improvement (the result can be found inside the flight field: FlightAtfcmMeasureLocation).
1. Values:
a. CONCERNED_BY_MEASURE
The flight list will contain all flights concerned by the measure (not necessarily impacted).
b. ACTIVATED_BY_MEASURE
The flight list will contain all flights impacted by the measure.
19.7.130. FlightListByMeasureReplyData
<<class>>
19.7.131. FlightListByPointReplyData
<<class>>
19.7.132. FlightListByTrafficVolumeReplyData
<<class>>
19.7.133. FlightListReplyData
<<abstract class>>
1. Attributes:
The requested flights (together with their invalid filing summary if requested - this feature is
only accessible via FlightListByKeysRequest).
19.7.134. FlightListRequest
<<abstract class>>
Abstract request to query an NM flight list, possibly together with the invalid filing messages.
The logical AND operator applies between all the query fields described below.
It is important to note that NM associates a weight to flight fields (see FlightField definition): a flight
field is either "light" or "heavy", in the sense that heavy flight fields are significantly more
demanding to return than light ones. NM kindly requests its customers to apply the following
strategy:
1. As a rule, client applications should never request flight fields that they do not need, regardless
of their weight
a. Query the small number of most relevant flight fields to display to the end user.
b. Retrieve more details for a given flight (using the FlightRetrievalRequest ) when the end
user has selected a flight from the list
3. The client application should not request flight fields in the flight list if these fields are not
necessary for the end user to make his selection.
4. In particular, the client application should avoid requesting heavy fields in a flight list if not
strictly necessary.
5. However, in case one or more heavy fields are strictly necessary in the flight list, the customer
is invited to request indeed the heavy fields in the flight list rather than querying first a "light"
flight list and then iterating on the flight list and retrieving each individual flight to get the
heavy ones.
2. Attributes:
i. Constraints:
▪ FlightListRequest.INVALID_QUERY_PERIOD_RANGE
Determines if the selected traffic must include the proposal flights, or only the "real" flights.
If the proposal flights are included, they replace their corresponding "real" flights.
i. Access control:
Returned flights are according to the "highest" available Tactical Flight Model:
1. If the requested traffic type is TrafficType.LOAD , returned flights are according to the
"CTFM" (Current Tactical Flight Model) model if available; otherwise, according to the
"RTFM" (Regulated Tactical Flight Model) model if available; otherwise, according to the
"FTFM" (Filed Tactical Flight Model) model. Note however that suspended flights are
never returned in the flight list obtained with TrafficType.LOAD .
3. If the requested traffic type is TrafficType.DEMAND , returned flights are according to the
"FTFM" (Filed Tactical Flight Model) model.
i. Constraints:
▪ FlightListRequest.COMPARE_WITH_OTHER_TRAFFIC_TYPE_INVALID_VALUE
The meaning of the traffic window depends on the actual request type:
If the users want to list corresponding flights, then he can do a flightlist with
trafficWindow [10:00,10:01[ and a countsInterval with step 1 and duration 10 minutes.
(i.e. the parameters that were used in the TrafficCounts request) to get exactly those
flights corresponding to the counts.
2. If the actual request is a FlightListByKeysRequest, the traffic window specifies that only
those flights having an estimated off-block time in the period are returned.
i. Presence:
▪ Mandatory otherwise
ii. Constraints:
▪ FlightListRequest.INVALID_QUERY_PERIOD_RANGE
▪ FlightListRequest.PERIOD_EXTENSION_CANNOT_BE_GREATER_THAN_24_HOURS
Note that the worstLoadStateAtReferenceLocation flight field is only authorized for a user if
he is also authorized to use the TrafficCounts .
i. Constraints:
▪ FlightListRequest.WORST_LOAD_STATE_AT_REFERENCE_LOCATION_TYPE_PRESENCE
The results are shown in this compareWithOtherTrafficType field: it shows for a flight in
trafficType where is the flight in compareWithOtherTrafficType w.r.t. timeOver, lateral
deviation and vertical deviation and if it is an intruder or not for the queried location.
i. Constraints:
▪ FlightListRequest.COMPARE_WITH_OTHER_TRAFFIC_TYPE_INVALID_VALUE
▪ FlightListRequest.COMPARE_WITH_OTHER_TRAFFIC_TYPE_PRESENCE
The reply returns only the requested flight fields in this array, and only if the values of these
requested fields are available at NM. Note that the flight keys are always returned.
Optional: default is the empty array (used if only flight plan filing summary is requested).
Cannot be null or empty if the concrete request does not add any other data request.
i. Constraints:
▪ FlightListRequest.CANNOT_REQUEST_OPERATIONAL_LOG
▪ FlightListRequest.COMPARE_WITH_OTHER_TRAFFIC_TYPE_PRESENCE
▪ FlightListRequest.REQUESTED_FIELD_NOT_ALLOWED_FOR_OPERATION
▪ FlightListRequest.REQUESTED_FIELDS_CANNOT_CONTAIN_DUPLICATE
▪ FlightListRequest.WORST_LOAD_STATE_AT_REFERENCE_LOCATION_TYPE_PRESENCE
3. Constraints:
a. PERIOD_EXTENSION_CANNOT_BE_GREATER_THAN_24_HOURS
b. REQUESTED_FIELDS_CANNOT_CONTAIN_DUPLICATE
c. CANNOT_REQUEST_OPERATIONAL_LOG
d. WORST_LOAD_STATE_AT_REFERENCE_LOCATION_TYPE_PRESENCE
e. COMPARE_WITH_OTHER_TRAFFIC_TYPE_PRESENCE
f. COMPARE_WITH_OTHER_TRAFFIC_TYPE_INVALID_VALUE
The two attributes trafficType and compareWithOtherTrafficType cannot have the same
value.
g. REQUESTED_FIELD_NOT_ALLOWED_FOR_OPERATION
h. INVALID_QUERY_PERIOD_RANGE
The dataset.type from which the measures are requested and the trafficWindow must be set
according to the following rules:
1. if the DatasetType is equals to FORECAST the trafficWindow shall be defined within the
range [yesterday 21:00 UTC .. today+5d]
19.7.135. FlightOperationalLogEntry
<<class>>
NM decided to expose the operational log without filtering with the belief
IMPORTANT that some users might benefit from this publication.
However, NM does not provide and does not plan to provide a detailed
documentation of the various operational log entry types and messages.
1. Attributes:
The detailed text of the message (if the entry is a detailed entry).
19.7.136. FlightOperationalLogEntryType
<<enumeration>>
1. Values:
a. UNDEFINED
Specifies an Operational log of undefined entry type (new entry type from a more recent NM
release).
b. INCOMING_MESSAGE
c. ERRONEOUS_INCOMING_MESSAGE
d. OUTGOING_MESSAGE
e. VIOLATION
f. HISTORY
g. WARNING
h. PROCESS_ERROR
i. ERROR_MESSAGE
j. ENVIRONMENT_MESSSAGE
k. USER_COMMAND
l. TEXT_MESSAGE
19.7.137. FlightOrFlightPlan
<<union>>
In the latter case, the flight plan may contains a valid flight plan or invalid filings messages.
Depending on what has been received by NM, the flight follows the new ICAO2012 standard ( flight
).
1. Choices:
a. Flight flight
The flight.
b. FlightPlanOrInvalidFiling flightPlan
19.7.138. FlightPlan
<<class>>
Note that the involved data types are highly inspired by the Flight Plan model proposed by the FO
ICD for ICOG (see Flight Object ICD), where the CamelCase notation has replaced the original "_"
notation.
1. Attributes:
When such ifplId information needs to be provided in a request message to NM, it will be
done through a specific structure different from FlightPlan structure such as
FlightIdentificationInput.
Estimate data provided when the flight plan was filed airborne. ICAO item 13 AFIL.
i. Presence:
ii. Constraints:
▪ FlightPlan.ADEP_AIRFILEDDATA_MUTUALLY_EXCLUSIVE
i. Constraints:
▪ FlightPlan.ADEP_AIRFILEDDATA_MUTUALLY_EXCLUSIVE
Aerodromes of destination, including the alternates. ICAO Item 16. In an input flight plan,
aerodromesOfDestination is mandatory. In an output flight plan, aerodromesOfDestination is
null if the FlightPlan is published in the context of FlightPlanMessage that results from a
flight plan event of type FlightPlanEventType.ARR or FlightPlanEventType.CNL. Otherwise it is
present.
i. Presence:
▪ Optional otherwise
Aerodromes where the aircraft may land in case of emergency along the route. ICAO item 18
RALT/
Aerodromes where the aircraft may land in case of emergency at take-off. ICAO item 18
TALT/.
Information regarding the aircraft in this flight plan, i.e. the aircraft id but also other
information like registration mark or SSR info. ICAO Item 7.
i. Presence:
▪ Mandatory otherwise
i. Presence:
ii. Constraints:
▪ range : [1, 9]
i. Presence:
▪ Optional otherwise
ii. Constraints:
Aircraft type. ICAO Item 9. In an input flight plan, aircraftType is mandatory. In an output
flight plan, aircraftType is null if the FlightPlan is published in the context of
FlightPlanMessage that results from a flight plan event of type FlightPlanEventType.ARR or
FlightPlanEventType.CNL. Otherwise it is present.
i. Presence:
▪ Optional otherwise
i. Presence:
▪ Mandatory otherwise
Array of locations and the corresponding accumulated elapsed time to these locations.
i. Presence:
i. Presence:
Type of the flight, e.g. scheduled, not scheduled, etc. ICAO item 8.
i. Presence:
Indicates if the rules applicable to the flight are visual ( FlightRules.VFR ), instrumented (
FlightRules.IFR ) or visual and then instrumented ( FlightRules.VFR_THEN_IFR ) or vice versa
( FlightRules.IFR_THEN_VFR ) ICAO Item 8a.
i. Presence:
ii. Constraints:
▪ FlightPlan.VFR_FLIGHT_RULES_NOT_SUPPORTED
Estimated off-block date/time. Both ICAO item 13 and ICAO item 18 DOF/.
Represents the Flight Plan Route. ICAO Item 15. In an input flight plan, icaoRoute is
mandatory. In an output flight plan, icaoRoute is null if the FlightPlan is published in the
context of FlightPlanMessage that results from a flight plan event of type
FlightPlanEventType.ARR or FlightPlanEventType.CNL. Otherwise it is present.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
Item N in the array corresponds to the "STAY<N>" reference in the stay periods of the route,
where N is in [ 1, 9 ].
The value of each item corresponds to the remark string in the ADEXP STAYINFO element.
i. Presence:
ii. Constraints:
Gives the list of delays or holdings planned at given points. ICAO Item 18 DLE/.
Note that in the EUR region the usage of the STAY within the route description is preferred to
the DLE.
Represents the capability and status of the equipment of the aircraft of the flight. ICAO Item
10.
i. Presence:
▪ Mandatory otherwise
i. Presence:
Any other flight data Items specified in the bilateral agreement. ICAO Item 18 (Other
Information).
i. Presence:
▪ Optional otherwise
i. Presence:
2. Constraints:
a. ADEP_AIRFILEDDATA_MUTUALLY_EXCLUSIVE
b. VFR_FLIGHT_RULES_NOT_SUPPORTED
19.7.139. FlightPlanCancellationReplyData
<<class>>
19.7.140. FlightPlanCreationReplyData
<<class>>
2. Attributes:
The flight plan as accepted by NM, may have been automatically or manually corrected.
1. Attributes:
The originator that participates to the flight plan message change event.
1. Attributes:
Lists all the events that may trigger a new flight plan message.
1. Values:
a. AFP
b. ARR
ARRival message
c. CHG
CHanGe message
d. CNL
CaNceL message
e. DEP
DEParture message
f. DLA
DeLAyed message
g. FNM
h. FPL
i. MFS
j. REVAL
19.7.144. FlightPlanHistory
<<class>>
1. Attributes:
19.7.145. FlightPlanHistoryInfo
<<class>>
1. Attributes:
Manual Transmit MT O
An operator Transmit TO A
has manually
requested the
transmission
of a message.
Failed Edit ED O
transmission
of a message.
Manual Discard DI A
association
done by an
operator
The address of the originator if msgIn ; Addresses to which the msgOut is transmitted.
19.7.146. FlightPlanInput
<<union>>
Input flight plan expressed in one of the following formats: structured according to the NM B2B
model or textual.
1. Choices:
a. StructuredFlightPlan structured
Used when the flight plan data is input in a structured manner according to the NM B2B
model.
b. string textual
FPL message text used when the flight plan data is input via a string.
19.7.147. FlightPlanListReplyData
<<class>>
1. Attributes:
The summaries of the valid flight plans and invalid filings matching the query fields.
1. Attributes:
Selects the types if events that should trigger the sending of a message (e.g., FPL , CHG , DLA ,
etc.).
i. Constraints:
i. Constraints:
▪ FlightPlanMessageFilter.VALID_FLIGHT_SET
2. Constraints:
▪ flightSet size ≤ 10
19.7.149. FlightPlanMessageStatus
<<enumeration>>
1. Values:
a. INVALID
b. REJECTED
c. REFERRED
d. DELETED
e. DISCARD
f. MULTIPLE
refers to an invalid message that contains more than one flight plan message (coming from
AFTN/SITA).
19.7.150. FlightPlanMessageType
<<enumeration>>
1. Values:
a. FPL
b. CHG
CHanGe Message
c. CNL
d. DLA
e. DEP
DEParture
f. ARR
ARRival
g. RQP
h. RQS
i. FNM
j. MFS
k. APL
l. ACH
m. AFP
19.7.151. FlightPlanOriginator
<<class>>
1. Attributes:
i. Constraints:
▪ Pattern: TEXT{1,30}
▪ FlightPlanOriginator.ORGN_CANNOT_BE_EMPTY
i. Constraints:
▪ Pattern: TEXT{1,30}
▪ FlightPlanOriginator.ORGN_CANNOT_BE_EMPTY
i. Constraints:
▪ Pattern: TEXT{1,30}
▪ FlightPlanOriginator.ORGN_CANNOT_BE_EMPTY
2. Constraints:
a. ORGN_CANNOT_BE_EMPTY
19.7.152. FlightPlanOrInvalidFiling
<<union>>
For a given flight plan, container for the last valid flight keys or the current invalid filing
summaries, not both.
1. Choices:
a. FlightPlanSummary lastValidFlightPlan
b. InvalidFiling currentInvalid
It allows the user to define the content of the FlightPlanMessages published by NM for such a
subscription.
1. Attributes:
Indicates whether the message must contain the air navigation units concerned by the flight
plan.
19.7.154. FlightPlanStatus
<<enumeration>>
1. Values:
a. FILED
b. AIRBORNE
c. SUSPENDED
d. CLOSED
e. BACKUP
f. TACT_DELETED
g. TERMINATED
h. OFFBLOCKS
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
19.7.159. FlightPlanSummary
<<class>>
Flight plan summary, containing flight identification and flight plan status.
1. Attributes:
a. FlightIdentificationOutput id (Mandatory)
Flight idendification.
19.7.160. FlightPlanUpdate
<<class>>
The flight plan resulting from the application of the update to the existing flight plan must comply
with the constraints expressed in FlightPlan .
1. Attributes:
Aerodrome of departure.
Aerodromes where the aircraft may land in case of emergency along the route.
i. Constraints:
▪ FlightPlanUpdate.UPDATE_ALTERNATE_AERODROME_ONLY_NOT_SUPPORTED
Aerodromes where the aircraft may land in case of emergency during take-off.
i. Constraints:
▪ FlightPlanUpdate.UPDATE_ALTERNATE_AERODROME_ONLY_NOT_SUPPORTED
Aircraft Identifier.
i. Constraints:
Aircraft type.
Array of locations and the corresponding accumulated elapsed times to these locations.
Indicates if the rules applicable to the flight are visual ( FlightRules.VFR ), instrumented (
FlightRules.IFR ) or visual and then instrumented ( FlightRules.VFR_THEN_IFR ) or vice versa
( FlightRules.IFR_THEN_VFR ).
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
i. Constraints:
Represents the capability and status of the equipment of the aircraft of the flight.
2. Constraints:
19.7.161. FlightPlanUpdateReplyData
<<class>>
2. Attributes:
The flight plan as updated by NM, may have been automatically or manually corrected.
Cannot be null if FilingReply.filingStatus is VALID , meaning that the flight plan was indeed
updated; must be null otherwise.
19.7.162. FlightPlanValidationReplyData
<<class>>
1. Attributes:
19.7.163. FlightPoint
<<class>>
1. Attributes:
Route followed after overflying the point, unless the point is the last one in which case the
route followed before the point (e.g. Standard Arrival Procedure).
It might be DCT.
Distance from the first point in the profile measured on the 2D track of the point profile.
True if the route segment following the point is "visible", i.e. GAT/IFR.
ICAO id of an aerodrome:
Optional, unless the point is first or last. Must be null if aerodrome is not null.
Note that for vector points (e.g. bottom of climb, top of descent), the coveredDistance is to be
used to determine where the point is while point itself is set to null..
Must be null if aerodrome is not null. If null and aerodrome is also null, then it concerns a
vector point.
If point is not null, this attribute is set to true unless the point is not a flight plan point but
was added by NM in order to provide a better approximation on a long DCT segment.
19.7.164. FlightRestriction
<<class>>
1. Attributes:
Distance from the first point in the profile measured on the 2D track of the point profile.
19.7.165. FlightRetrievalReplyData
<<class>>
1. Attributes:
19.7.166. FlightRules
<<enumeration>>
1. Values:
a. VFR_THEN_IFR
b. IFR_THEN_VFR
c. VFR
d. IFR
All attributes within the same FlightSetDefinitionElement instance are combined with a logical AND
operator.
1. Attributes:
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
Specifying one or more ANU Id means subscribing to the flight plans that "concern" those air
navigation units.
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
i. Constraints:
▪ FlightSetDefinitionElement.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_SET
2. Constraints:
19.7.168. FlightState
<<enumeration>>
Describes the state of a flight resulting from an event in the flight history.
1. Values:
a. PLANNED
Planned state.
b. PLANNED_SLOT_ALLOCATED
c. PLANNED_REROUTED
d. PLANNED_SLOT_ALLOCATED_REROUTED
e. FILED
Filed state.
f. FILED_SLOT_ALLOCATED
g. FILED_SLOT_ISSUED
h. TACT_ACTIVATED
i. ATC_ACTIVATED
j. CANCELLED
Cancelled state.
k. TERMINATED
Terminated state.
19.7.169. FlightTrafficVolume
<<class>>
1. Attributes:
True if the traffic volume is activated. The traffic volume activation is explained into the
ATFCM Operations manual (Chapter 15 Annex D).
True if the flight is exempted from any regulation that applies to the traffic volume.
19.7.170. FlightTrend
<<enumeration>>
Describes a flight trend at some point, i.e. the flight vector that includes the point (as an end point
in "trend in" and as start point in "trend out") is either a cruise vector, a climb vector or a descent
vector.
1. Values:
a. CRUISE
b. CLIMB
c. DESCENT
d. NONE
19.7.171. FlightType
<<enumeration>>
1. Values:
a. SCHEDULED
scheduled flight
b. NOT_SCHEDULED
c. GENERAL
general flight
d. MILITARY
military flight
e. OTHER
19.7.172. FlightUpdateChoice
<<union>>
1. Choices:
a. DepartureInformation departureInformation
Departure information.
b. LandingInformation landingInformation
Landing information.
c. OceanicInformation oceanicInformation
Oceanic information.
d. AircraftPositionReport aircraftPositionReport
e. EnRouteInformation enRouteInformation
En-route information.
19.7.173. FlightUpdateReplyData
<<class>>
2. Attributes:
19.7.174. FlightVisibility
<<enumeration>>
This enumeration describes the visibility of a flight on a given crossing over a reference location.
It is important to stress that the visibility information conveyed by this enumeration refers to a
specific crossing and not to the whole flight and depends on the type of reference location. For
example, if the reference location is a point, an aerodrome or a set of aerodromes the flight can
only have one crossing over the reference location and the only possible values are VISIBLE and
INVISIBLE. When the reference location is an airspace, then the flight can have multiple crossings
(i.e. the flight can enter and exit the airspace multiple times) and within each crossing the visibility
can switch back and forth.
Possible simplification
The combinations of crossings and visibility switches in an airspace are many. The enumeration is
quite complex because it tries to convey as much information as possible about the cases that are
considered most relevant for FMPs.
However the user can easily reduce the above enumeration to three values (VISIBLE, INVISIBLE,
MIXED) for example as follows:
FlightVisibility Simplified
mapping
VISIBLE VISIBLE
INVISIBLE INVISIBLE
INVISIBLE_BEFORE_VISIBLE MIXED
VISIBLE_AFTER_INVISIBLE MIXED
VISIBLE_BEFORE_INVISIBLE MIXED
VISIBLE_BETWEEN_INVISIBLE MIXED
VISIBLE_WITH_SKIPOUT VISIBLE
1. Values:
a. NO_VISIBILITY
This value means that NM has no visibility information on this crossing. This should never
happen, so this value should never appear in a reply.
b. VISIBLE
The flight is entirely visible, i.e. has no invisible portions, throughout the whole crossing.
c. INVISIBLE
d. INVISIBLE_BEFORE_VISIBLE
This value has semantically the same meaning as the value VISIBLE_AFTER_INVISIBLE: a
flight that changes from invisible to visible inside the crossing. However, this value is
returned (instead of VISIBLE_AFTER_INVISIBLE) when the user has requested to include
invisible flights to indicate that the entry information (time and flight level) refer to the
invisible entry.
e. VISIBLE_AFTER_INVISIBLE
This value has semantically the same meaning as the value INVISIBLE_BEFORE_VISIBLE: a
flight that changes from invisible to visible inside the crossing. However, this value is
returned (instead of INVISIBLE_BEFORE_VISIBLE) when the user has not requested to
include invisible flights to indicate that the entry information (time and flight level) refer to
the visible portion and not to the invisible entry.
f. VISIBLE_BEFORE_INVISIBLE
The flight enters the crossing as visible and switches later to invisible within the crossing.
g. VISIBLE_BETWEEN_INVISIBLE
This value indicates a crossing in which the flight enters as invisible, then switches to visible
and then returns to invisible again (all within the same crossing). This value is only returned
when the user does not request to include invisible flights. Note that if the user requested to
include invisible flights, then such crossing would be considered as
INVISIBLE_BEFORE_VISIBLE.
h. VISIBLE_WITH_SKIPOUT
This value is used to give extra information on an entirely visible crossing, so it is a special
case of VISIBLE: it means that the flight is entirely visible throughout the crossing, but this
visibility information was computed after one or more portions were skipped-out
(according to the TV’s skip-out values).
19.7.175. FourDFlightPoint
<<class>>
1. Attributes:
Flight level.
19.7.176. FourDPosition
<<class>>
1. Attributes:
Coordinates (latitude/longitude)
Flight level.
Note that in some cases this attribute can be null because in some rare occasions, NM may
receive radar reports that do not contain a flight level (or contain a wrong one).
19.7.177. FreezePoint
<<typedef[string]>>
If associated to ADEP, the route generation will start from this point. The part of the route from the
ADEP to this point is "frozen"
If associated to ADES, the route generation will end with this point. The part of the route from that
point to the ADES is "frozen"
1. Pattern: ANY{0,15}
19.7.178. FrequencyOnAircraft
<<enumeration>>
1. Values:
a. UHF
b. VHF
c. ELT
19.7.179. GeneralAPIReplyData
<<class>>
1. Attributes:
Estimated off-block date/time according to the latest processed flightplan message (by IFPS).
19.7.181. ICAOAircraftAddress
<<typedef[string]>>
24-bytes ICAO aircraft address, made of 6 hexadecimal digits expressed as ALPHANUM values
constrained in [ "0", …, "9", "A", …, "F" ].
1. Pattern: HEXA{6}
19.7.182. ICAOSTSIndicator
<<enumeration>>
1. Values:
a. ALTRV
b. ATFMX
flight approved for exemption from ATFM measures by the appropriate ATS authority.
c. FFR
Fire-Fighting.
d. FLTCK
e. HAZMAT
f. HEAD
g. HOSP
h. HUM
i. MARSA
Flight for which a military entity assumes responsibility for separation of military aircraft.
j. MEDEVAC
k. NONRVSM
l. SAR
m. STATE
19.7.183. IFPIndicator
<<enumeration>>
Indication of known errors within a flight plan. This is an indication that some automatic or
manual actions have been taken by NM to correct or ignore an error.
1. Values:
a. ROUTE_RAD
b. ROUTE_WE
c. ROUTE
d. AIRCRAFT_TYPE
An error that cannot be corrected has been found in the aircraft type.
e. FLIGHT_LEVEL
An error that cannot be corrected has been found in the requested flight level.
f. EOBDT
g. NON_833
h. UNKNOWN_833
i. NON_RVSM
j. UNKNOWN_RVSM
k. RVSM_VIOLATION
l. MODE_S
m. ERREQPT
n. ERRRTECOORD
o. IFPSROUTEMOD
19.7.184. IFPLId
<<typedef[string]>>
Examples
AA00953172, BB00956485, …
1. Pattern: UALPHA{2}DIGIT{8}
19.7.185. IFPSError
<<class>>
An IFPS error is made of the IFPS error class (e.g.: EFPM, PROF, …) concatenated with the error
identification number (e.g.: 052), e.g. "EFPM052". This is the error type id passed in the Error
instances via the code attribute. The error description is the same as the one passed in the REJ
message that NM sends to the FPL originator in case on invalid flight plan.
1. Attributes:
An IFPS error code is made of the IFPS error class (e.g.: "EFPM", "PROF", …) concatenated
with the error identification number (e.g.: "052"), e.g. "EFPM052".
The error description is the same as the one passed in the REJ message that NM sends to the
FPL originator in case on invalid flight plan.
19.7.186. ImpactSeverityIndicator
<<enumeration>>
Impact assessment of non-punctual arrival upon the airport planning and AUs business needs
1. Values:
a. OT
b. E
c. EI
d. L
e. LI
f. LIP
19.7.187. IntervalPosition
<<enumeration>>
1. Values:
a. BEFORE
b. INSIDE
c. AFTER
19.7.188. IntruderKind
<<enumeration>>
A flight is an intruder in a flight list if the other profile (according to the requested
FlightListRequest.compareWithOtherTrafficType) is not crossing the reference location.
Intrusion is computed between the requested flight list (FlightListRequest.trafficType) and the flight
list that is compared with (FlightListRequest.compareWithOtherTrafficType).
1. Values:
a. NON_INTRUDER
b. HORIZONTAL_INTRUDER
Delta entry is calculated and flight is identified as an intruder due to horizontal deviation
between compared traffic types.
c. VERTICAL_INTRUDER
Delta entry is calculated and flight is identified as an intruder due to vertical deviation
between compared traffic types.
d. MIXED_INTRUDER
Delta entry is calculated and flight is identified as an intruder due to horizontal and vertical
deviation between compared traffic types.
19.7.189. InvalidFiling
<<class>>
1. Attributes:
Filing time.
19.7.190. LandingInformation
<<class>>
1. Attributes:
19.7.191. Latitude
<<typedef[double]>>
Positive values represent Northern latitudes where negative values represent Southern latitudes
taking the place of the traditional "N" and "S" designators.
Examples
50.78639940000001
19.7.192. LifeJacketEquipment
<<enumeration>>
Enumerates the possible equipment items that life jackets carried by an aircraft can have.
ICAO J/ field.
1. Values:
a. LIGHTS
b. FLUORESCEIN
c. UHF
All life jackets are equipped with UHF on frequency 243.0 MHz.
d. VHF
All life jackets are equipped with VHF on frequency 121.5 MHz.
19.7.193. LoadStateAtReferenceLocation
<<union>>
1. Choices:
a. LoadState ENTRY
Indicates the monitored entry load state in which the flight is involved.
b. OtmvStatus OCCUPANCY
Indicates the monitored occupancy OTMV load state in which the flight is involved.
19.7.194. Longitude
<<typedef[double]>>
Positive values represent Eastern longitudes where negative values represent Western longitudes
taking the place of the traditional "E" and "W" designators.
Examples
4.247596199999975
The result of the manual processing of a flight plan that was queued for manual correction.
1. Values:
a. ACCEPTED
b. INVALID_REJECTED
19.7.196. MessageOriginator
<<union>>
1. Choices:
a. AirNavigationUnitId airNavigationUnitId
b. NetworkAddress address
19.7.197. ModeSCapabilities
<<class>>
Used in the surveillance equipment to describe the Mode S capabilities of the aircraft if equipped
with Mode S transponder.
1. Attributes:
The accepted combinations and the correspondence with the ICAO Mode S equipment code
I, P, X, E, H, L, S is defined by the following table:
Note
The ICAO description excludes the combination of I, P, X codes. It also excludes the
combination of one or more of E, H, L, S with one of the I, P, X. But it does not exclude the
combination of E, H, L, S codes, this means that when converting the ICAO field 10b into
the 4 ModeSCapabilities , the "not equipped" status induced by one of E, H, L, S code shall
be overwritten by the "equipped" status induced by an other E, H, L, S code.
19.7.198. NumberOfDinghies_DataType
<<typedef[int]>>
19.7.199. OceanicInformation
<<class>>
1. Attributes:
The source.
i. Constraints:
▪ OceanicInformation.INVALID_OCEANIC_INFORMATION
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
▪ OceanicInformation.INVALID_OCEANIC_INFORMATION
The position.
i. Constraints:
▪ OceanicInformation.INVALID_OCEANIC_INFORMATION
2. Constraints:
a. INVALID_OCEANIC_INFORMATION
19.7.200. OtherAerodromeDesignation
<<class>>
Used to specify either an aerodrome (name and/or location) for which no ICAO identification exists
or the first or last point of the route when departing from or arriving to a place that is not an
aerodrome.
1. Attributes:
i. Constraints:
▪ OtherAerodromeDesignation.AERODROME_AND_ROUTE_POINT_NUTUALLY_EXCLUSIVE
i. Constraints:
▪ OtherAerodromeDesignation.AERODROME_AND_ROUTE_POINT_NUTUALLY_EXCLUSIVE
The first or last point of the route: given only when the aircraft departs from or lands to a
place that is not an aerodrome.
Cannot be null if aerodromeName and aerodromeLocation are null. Must be null otherwise.
i. Constraints:
▪ OtherAerodromeDesignation.AERODROME_AND_ROUTE_POINT_NUTUALLY_EXCLUSIVE
2. Constraints:
a. AERODROME_AND_ROUTE_POINT_NUTUALLY_EXCLUSIVE
19.7.201. OtherAircraftTypeDesignation_DataType
<<typedef[string]>>
Name of the aircraft type if no ICAO id exists for this aircraft type (ICAO TYP/ field).
1. Pattern: ANY{1,60}
19.7.202. OtherInformation
<<class>>
All attributes in this class are optional for all services using the FlightPlan structure.
1. Attributes:
Aircraft performance data, indicated by a single letter as specified in the ICAO Doc 8168, if
so prescribed by the appropriate ATS authority.
i. Constraints:
▪ Pattern: ANY{1,50}
i. Constraints:
▪ Pattern: ANY{1,50}
i. Constraints:
i. Constraints:
▪ Pattern: ANY{1,50}
External flight plan version possibly provided by the submitter when a flight plan is
cancelled and re-submitted. This is opaque for NM.
i. Presence:
ii. Constraints:
▪ range : [1, 9]
Runway Visual Range (RVR). Operating minima when special meteorological conditions
exist.
i. Presence:
Revised route subject to clearance in flight and terminating with the ICAO designator of the
revised aerodrome of destination.
i. Presence:
Any other plain language remarks when required by the appropriate ATS authority or
deemed necessary by the pilot-in-command for the provision of air traffic services.
i. Constraints:
19.7.203. PerformanceBasedNavigationCode
<<enumeration>>
1. Values:
a. RNAV_10
A1
b. RNAV_5_ALL
B1
c. RNAV_5_GNSS
B2
d. RNAV_5_DME_DME
B3
e. RNAV_5_VOR_DME
B4
f. RNAV_5_INS_OR_IRS
B5
g. RNAV_5_LORAN_C
B6
h. RNAV_2_ALL
C1
i. RNAV_2_GNSS
C2
j. RNAV_2_DME_DME
C3
k. RNAV_2_DME_DME_IRU
C4
l. RNAV_1_ALL
D1
m. RNAV_1_GNSS
D2
n. RNAV_1_DME_DME
D3
o. RNAV_1_DME_DME_IRU
D4
p. RNP_4
L1
q. BASIC_RNP_1_ALL
O1
r. BASIC_RNP_1_GNSS
O2
s. BASIC_RNP_1_DME_DME
O3
t. BASIC_RNP_1_DME_DME_IRU
O4
u. RNP_APCH
S1
v. RNP_APCH_BARO_VNAV
S2
w. RNP_AR_APCH_RF
T1
x. RNP_AR_APCH_NO_RF
T2
19.7.204. PointDAL
<<class>>
Point id and its cumulative ground projected distance along the trajectory.
1. Attributes:
i. Constraints:
▪ PointDAL.MUST_BE_PUBLISHED_POINT
2. Constraints:
19.7.205. Position
<<class>>
1. Attributes:
Latitude.
Longitude.
19.7.206. PredictedDPIReplyData
<<class>>
19.7.207. ProfileValidity
<<class>>
Contains data relating to the validity of the FTFM with respect to Flight Plan violations.
1. Attributes:
1. has been evaluated and Flight Plan violations have been encountered before the
maximum time limit has been reached.
2. has been evaluated to the maximum time limit and no Flight Plan violations have been
encountered.
The last valid EOBT represents the maximum EOBT to which the profile can be shifted into
the future before any violation error(s) are encountered.
19.7.208. ProfileValidityKind
<<enumeration>>
According to the profile validity type value, the interpretation of the lastValidEOBT is different:
1. The FTFM profile validity has been evaluated and Flight Plan violations have been encountered
before the maximum time limit has been reached. The optional field lastValidEOBT will be
present and will represent the maximum EOBT to which the profile can be shifted into the
future before Flight Plan violations have been encountered.
2. The FTFM profile validity has been evaluated to the maximum time limit and no Flight Plan
violations have been encountered. The optional field lastValidEOBT will be present and will be
3. The FTFM profile validity has not been evaluated. The optional field lastValidEOBT will not be
present.
1. Values:
a. VIOLATIONS
The FTFM profile validity has been evaluated and Flight Plan violations have been
encountered before the maximum time limit has been reached.
b. NO_VIOLATIONS
The FTFM profile validity has been evaluated to the maximum time limit and no Flight Plan
violations have been encountered.
c. UNKNOWN
19.7.209. ProposalInformation
<<class>>
Proposal information.
1. Attributes:
Proposal kind.
The cost difference between the current and the alternate route. A negative cost indicates a
gain. The delta cost indicator is computed either by AOWIR or at group rerouting execution
time.
The delta delay expresses the difference between the flight delay known at group rerouting
execution with the flight delay of the alternate route. The delta delay indicator is computed
either by AOWIR or at group rerouting execution time.
19.7.210. ProposalKind
<<enumeration>>
1. Values:
a. SIP
b. RVR
Flight is suspended and has a booked CTOT waiting for RVR confirmation.
c. RRP
Rerouting Proposal.
d. STAM_SLOT
e. DELAY_CONF
Flight is suspended and has a booked CTOT waiting for delay confirmation
Enumerates the flight fields that the caller may request in FlightDataPayloadConfiguration. Each
enumeration value corresponds to a homonym attribute in the Flight type. Please refer to such
type for a full description of each attribute.
1. Values:
a. aircraftType
b. aircraftOperator
c. operatingAircraftOperator
d. icaoRoute
e. routeLength
f. filedRegistrationMark
g. lateFiler
h. lateUpdater
j. calculatedOffBlockTime
k. actualOffBlockTime
l. estimatedTakeOffTime
m. calculatedTakeOffTime
n. actualTakeOffTime
o. ctotLimitReason
p. currentDepartureTaxiTimeAndProcedure
q. suspensionStatus
r. suspensionInfo
s. readyStatus
t. cdm
u. proposalInformation
v. bestReroutingIndicator
w. slotZone
x. slotSwapCounter
y. departureTolerance
z. exemptedFromRegulations
aa. delay
ab. delayCharacteristics
ac. mostPenalisingRegulation
ad. mostPenalisingRegulationCause
ae. hasOtherRegulations
af. regulationLocations
ag. targetTimeOverFix
ah. excludedRegulations
ai. reroutable
aj. divertedAerodromeOfDestination
ak. estimatedTimeOfArrival
al. calculatedTimeOfArrival
am. actualTimeOfArrival
an. arrivalInformation
ao. apiSubmissionRules
ap. flightState
aq. confirmedCTFM
ar. cfmuFlightType
at. profileValidity
au. lastKnownPosition
av. highestModelPointProfile
The CTFM point profile if it exists, otherwise the RTFM point profile if it exists, otherwise the
FTFM point profile.
aw. highestModelAirspaceProfile
The CTFM airspace profile if it exists, otherwise the RTFM airspace profile if it exists,
otherwise the FTFM airspace profile.
ax. highestModelTrafficVolumeProfile
The CTFM traffic volume profile if it exists, otherwise the RTFM traffic volume profile if it
ay. aircraftAddress
az. flightDataVersionNr
ba. minimumRequestedRVR
bb. wakeTurbulenceCategory
bd. flightCriticality
be. oceanicReroute
The route charge indicator of the highest model (CTFM if it exists, otherwise the RTFM if it
exists otherwise the FTFM). See Flight.routeChargeIndicator attribute.
The fuel consumption indicator of the highest model (CTFM if it exists, otherwise the RTFM
if it exists otherwise the FTFM). See Flight.fuelConsumptionIndicator attribute.
19.7.212. ReadyStatus
<<class>>
1. Attributes:
True if the flight is in Request For direct Improvement mode (RFI) state. False if it is not, i.e.
when the SIP Wanted Message mode is on (SWM).
Revised taxi time, if any: i.e. the minline-up of the last READY message.
Note that this might be different than the taxi time of the FTFM and RTFM and CTFM flight
profiles.
19.7.213. ReadyToDepartReplyData
<<class>>
19.7.214. ReasonForDPICancellation
<<enumeration>>
Improves the understanding of all operational users of the A-CDM events at the airports and helps
the AOs and Handling Agents to take the best action for the flight concerned.
1. Values:
a. NO_AIRPORT_SLOT
No Airport slot.
The airport does not have an airport slot for the departure.
b. TOBT_UNKNOWN_OR_EXPIRED
The TOBT was deleted, the pilot did not request startup or report ready in accordance with
the procedures at the Airport.
c. TSAT_EXPIRED
TSAT expired.
The pilot did not request startup in accordance with the CDM procedures at the airport.
d. RETURN_TO_STAND
Return to stand.
e. FLIGHT_PLAN_INVALID
The discrepancy between TOBT and EOBT is larger then 15min (and needs to be resolved
before startup will be issued).
f. FLIGHT_CANCEL_IN_AODB
Cancellation of the airport slot or Schedule before the ICAO FPL has been cancelled (CNL).
g. OTHER
Other.
Special value to be used when other C-DPI reason applies than the ones listed above. To be
used until this other C-DPI reason is made official in NM systems.
h. UNDEFINED
Undefined.
Absent C-DPI reason stored as UNDEFINED to avoid rejecting C-DPI messages during the
transition period (as the reason field is optional i AFTN/ADEXP). This value is authorised
only as output from NM systems (in CDMInfo), but will lead to rejection if used as input in a
CancelDPIRequest.
i. UNDO_ADPI
Undo A-DPI.
Special value to be used to request NMOC to undo the effect of A-DPI information (TTOT, SID,
taxi-time, …) previously received, and to reset the CDM status to its value prior to A-DPI
processing.
This value is only used as input to NM systems, and will not be redistributed in output (in
CDM flight field).
19.7.215. ReclearanceInFlight
<<class>>
Describes a re-clearance in flight, i.e. the new route and destination aerodrome.
1. Attributes:
New route.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
New aerodrome.
19.7.216. Relative4DPoint
<<class>>
1. Attributes:
The total ground distance in meters from the take-off up to the point.
Estimated level at the point expressed in meters above mean sea level (MSL).
Estimated Time elapsed expressed in number of seconds, since take-off up to the point.
19.7.217. RequestedFlightLevel
<<class>>
1. Attributes:
Flight level.
i. Constraints:
Relative distance (percentage) on the segment. If the requested flight level is on a segment
point, the relative distance is zero.
i. Constraints:
19.7.218. ReroutableStatus
<<enumeration>>
1. Values:
a. CANNOT_BE_REROUTED
b. TRY_ALLOWED
c. TRY_AND_APPLY_ALLOWED
19.7.219. ReroutingApplyReplyData
<<union>>
1. Choices:
a. ReroutingApplyReplyDataResult result
b. IFPSError[] ifpsErrors
Array of NM/IFPS errors in response to the routing apply request. They are severe errors
such that it is not possible to build a meaningfull result (e.g. the flightplan could not be
parsed at all).
If not null, the array cannot be empty. The array cannot contain null or duplicate items.
19.7.220. ReroutingApplyReplyDataResult
<<class>>
1. Attributes:
Indicates if a proposal flight (e.g. RRN) was successfully created and if the apply was
successful or failed (and the reason why it failed).
Describes the details why the rerouting apply failed. Can only be present when
reroutingApplyStatus is not OK.
Note that if the reason is NOT_IFPS_COMPLIANT, then the detailed IFPS errors can be found
inside RouteInfo and not here.
Describes the ICAO flightplan that was filed/submitted (by NM) or the ICAO flightplan that
should be filed/submitted (by AO).
The estimated take-off corresponding to the FTFM flight profile of the new route.
Note that there can be IFPS errors in appliedRoute (meaning the apply did not succeed).
1. Attributes:
The complete field15 representation of the alternative route proposed by the GRRT.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
The unique identifier of the rerouting that provided the alternate route.
1. Values:
a. GIVE_FEEDBACK
b. REMOVE_FEEDBACK
1. Values:
a. LIKE
b. DISLIKE
1. Values:
a. TOTAL_COST
Total cost.
b. FUEL_SAVINGS
Fuel savings.
c. ROUTE_CHARGES
Route charges.
d. ATFM_DELAY_VALUE
e. DISTANCE
Distance.
f. FLYING_TIME
Flying time.
g. OBT_VALIDITY
OBT validity.
h. AO_INTERNAL_REASONS
i. OTHER
Other.
19.7.226. ReroutingIndicator
<<class>>
This class describes both a rerouting reason and optionally a rerouting state.
1. Attributes:
1. Attributes:
The time when the NM system evaluted the rerouting for the flight.
If the flight is refiled with the proposed route, its new off-block time must lie inside this
period. If not, the flight might be invalid.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,99999}
The interesting alternatives, sorted by increasing total cost. Uninteresting alternatives are
omitted.
19.7.228. ReroutingProposalRejectedReplyData
<<class>>
19.7.229. ReroutingProposalStatus
<<enumeration>>
1. Values:
a. OK
The rerouting is OK and does not generate additional overload in FMP sectors.
b. NOT_AVAILABLE
c. NOT_AUTHORIZED
d. ALREADY_PROPOSAL
e. SUSPENDED
f. BAD_DELAY
g. OVERLOAD
Warning: this route to apply (or this alternative) generates an additional overload in some
FMP sectors.
h. NOT_IFPS_COMPLIANT
The route to apply contains IFPS errors ( ReroutingApplyRequest context) or the alternative
contains IFPS erors ( RoutingAssistanceRequest context)
i. FLIGHT_ACTIVATED
j. OBT_VALIDITY
k. CONSTRAINT_VIOLATED
The alternative does not respect the constraints given by the user (not applicable in
ReroutingApplyRequest context).
19.7.230. ReroutingReason
<<enumeration>>
Describes whether a flight was rerouted, and if that is the case, why.
Note that if the flight rerouting originated from a rerouting measure, then there is a relationship
between the flight’s ReroutingIndicator.reason and the rerouting measure’s purpose (shown in the
flight list under atfcmMeasureLocations field): see ReroutingPurpose. See in the values (just below) for
the details/relationship/mapping.
1. Values:
a. ATFM_EXECUTED
b. AO
Aircraft Operator rerouting (AOWIR). This type of rerouting only occurs on operational
dataset. The B2B user did a ReroutingApplyRequest and an RRP was generated.
c. ATFCM_PURPOSE_PROPOSAL
d. ATC_PURPOSE_PROPOSAL
Proposal flight (e.g. RRP) generated due to ATC_ROUTING purpose rerouting measure /NM
WIR (CWIR / AOLO action) / NM AOLO rerouting measure. This type of rerouting only occurs
on operational dataset (typically : an NM user proposed/generated an RRP).
e. FLIGHT_EFFICIENCY_PURPOSE_PROPOSAL
Proposal flight generated due to (AO) FLIGHT_EFFICIENCY purpose rerouting measure (and
exceptionally by NM WIR (CWIR / AOLO action) / NM AOLO rerouting measure). This type of
rerouting only occurs on operational dataset (typically : an AO user proposed/generated an
RRP to reduce delays/fuel).
f. STAM_PURPOSE_PROPOSAL
Proposal flight generated due to (FMP) STAM purpose rerouting measure (and exceptionally
by NM WIR (CWIR / AOLO action) / NM AOLO rerouting measure). This type of rerouting
only occurs on operational dataset (typically : an FMP user proposed/generated an RRP to
reduce overloads and avoid having to create a regulation).
g. CDR_OPPORTUNITY_PROPOSAL
Proposal flight generated due to (AO) CDR_OPPORTUNITY purpose rerouting measure (e.g.
AUP/UUP related opened route) (and exceptionally by NM WIR (CWIR / AOLO action) / NM
AOLO rerouting measure). This type of rerouting only occurs on operational dataset
(typically : an AO has a special type of flight efficiency rerouting measure that
proposes/generates an RRP to take advantage of AUP/UUP related opened route to reduce
fuel).
19.7.231. ReroutingRouteId
<<class>>
1. Attributes:
Route type.
19.7.232. ReroutingRouteType
<<enumeration>>
1. Values:
a. GENERATED
Generated route ( GR ).
b. STANDARD
c. USER
d. VERTICAL
19.7.233. ReroutingState
<<enumeration>>
1. Values:
a. PRODUCED
There is a valid rerouting going on, waiting to be realised by either an FPL or a CHG.
b. EXECUTED
c. TIMED_OUT
d. REJECTED
e. REVOKED
A booking was created for the proposal, but a manual operation that changed the regulation
(typically deep rectify) has deleted the booking before the attempt to accept the proposal.
f. NO_MATCH
Message received did not match the proposal; rerouting has been invalidated.
This type contains the result of the periodic flight plan revalidation.
1. Attributes:
GUFI.
When populated, this field contains a valid route that can be used as a valid alternative. It is
not always provided.
1. Values:
a. COMPLIANT
b. ADVISORY
The flight plan violates some constraints and is no longer operationally acceptable.
However, due to the origin or the nature of the flight it cannot be suspended. This
information is for the flight plan originator and AOCC.
c. SUSPENDED
The flight plan violates some constraints and is no longer operationally acceptable and it
will be suspended. An FLS event will follow.
19.7.236. RevisionTimes
<<class>>
1. Attributes:
19.7.237. RouteInfo
<<class>>
1. Attributes:
Note: includes flight portions being outside the IFPZ or being 'invisible'.
Note: includes flight portions being outside the IFPZ or being 'invisible'.
The complete field15 that can be used as an alternate to the route of the given flight plan.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
Note that it also contains the source that generated this particular route (route generator,
Errors associated to a proposed alternate route. They can be of the following IFPS error
classes: EFPM, PROF, ROUTE.
In some circumstances a route may be proposed with errors. If radOff is true, the proposed
routes may contain errors.
Suspension status.
Note that this field is only populated during specific trials (e.g., NMVP).
Gives an indication about the cost of the route charges for the route.
Contains data related to the validity of the RTFM, or else the FTFM with respect to Flight
Plan violation errors.
19.7.238. RoutingAssistanceApplyKind
<<enumeration>>
1. The B2B client will refile (via the FlightFiling services). So NM systems cancel the normal flight
and create a proposal flight (with RRP message) with "guaranteed" CTOT and give the AO user
time to re-file a flightplan via local tools.
1. Values:
a. CREATE_PROPOSAL_FLIGHT_ONLY
Create a proposal flight (e.g. with RRN) without refiling/cancelling the normal flight.
b. AO_REFILE
Create a proposal flight (e.g. with RRN) and cancel the normal flight. The B2B client is
expected to refile via the FlightFiling services. When a Flight has a FilingRule
OPERATOR_MUST_REFILE, then only AO_REFILE is allowed (or in trials also
CREATE_PROPOSAL_FLIGHT_ONLY)
c. NM_REFILES
NM systems refile on behalf of the AO (while guaranteeing the CTOT). When a Flight has a
FilingRule FILING_ALLOWED_BY_AO_CFMU, then both AO_REFILE and NM_REFILES are
allowed.
19.7.239. RoutingAssistanceReplyData
<<union>>
1. Choices:
a. RoutingAssistanceReplyDataResult result
b. IFPSError[] ifpsErrors
Array of NM/IFPS errors in response to the routing assistance request. They are errors on
the constraint that can be specified when requesting the generation of alternate route (e.g.:
error on via point being unknown)
If not null, the array cannot be empty. The array cannot contain null or duplicate items.
19.7.240. RoutingAssistanceReplyDataResult
<<class>>
1. Attributes:
The estimated take-off corresponding to the FTFM flight profile of the original route.
Note that each alternative will have the same estimated take-off time.
Note that each alternative will have the same aircraft type.
If there is no NM/IFPS error but no alternate route was found, the array is not null but
empty. The array cannot contain null or duplicate items.
A Selective Calling Code acts as a paging system for an ATS unit to establish voice communications
with the pilot of an aircraft.
1. Pattern: (UALPHA|DIGIT){4}
19.7.242. SlotImprovementModeReplyData
<<class>>
19.7.243. SlotImprovementStrategy
<<enumeration>>
1. Values:
a. READY_FOR_IMPROVEMENT
RFI message
b. SIP_WANTED
SWM message
19.7.244. SlotMissedReplyData
<<class>>
19.7.245. SlotProposalFeedbackReplyData
<<class>>
19.7.246. SlotSwapCandidate
<<class>>
The list of candidates that can be swapped with the subject flight, with relevant information for
each candidate.
1. Attributes:
Identification of the candidate flight that can be slot-swapped with the subject flight (the
subject flight being the flight from the flight list from which this information is retrieved).
The candidate flight is always part of the same flight list as the subject flight, so additional
flight data can be retrieved from the same flight list (so with a single query/reply), provided
that the ifplId has been requested in order to make the association.
The signed difference in minutes between the CTOT that the subject flight currently has and
the CTOT that the subject flight will get if swapped with the candidate flight.
A positive duration means an increase of the delay, a negative duration means a reduction
of the delay.
By CTOT we mean the RTFM CTOT, not necessarily equal to the CTOT from the last SAM/SRM
message.
19.7.247. SlotSwapCounter
<<class>>
The number of times the flight has already been swapped with another flight, and the associated
limit.
1. Attributes:
The number of times the flight has been successfully swapped with another flight.
i. Constraints:
When currentCounter has reached maxLimit , any further slot swap request involving this
flight will be rejected by NMOC.
However, it should not be assumed that currentCounter is always lower than or equal to
maxLimit , because under exceptional circumstances, the flight might still be swapped even
when the limit has been already reached.
i. Constraints:
19.7.248. SlotZone
<<class>>
The slot zone around the RTFM of the flight in relative time duration values. NM ensures that any
new shift of the FTFM profile (resulting from a DLA, CHG or DPI message) before or inside the slot
zone will not result in a CTOT recalculation (except in some circumstances, e.g. when the route
changed and the flight is subject to more than one regulation).
E.g. current CTOT = 10:00 and taxi-time = 5 minutes. Any new EOBT value of maximum 10:00 - 5
minutes + afterCTO will not trigger a CTOT recalculation (assuming that the processing of the
message results in a pure shift of the FTFM profile and no change of taxi-time).
For API messages, any new TTO falling inside the slot zone around the CTO over the coordination
fix, will force the CTO to be exactly equal to the TTO.
1. Attributes:
The duration to be subtracted from the CTO to get the lower bound of the slot zone. This
bound of the slot zone is only relevant in the context of Target Take-Off API messages.
The duration to be added to the CTO/COBT to get the upper bound of the slot zone.
19.7.249. SpecialHandlingIndicators
<<class>>
STS indicators, ICAO and exemptions (NM or other), used to indicate a reason for special handling
of a flight.
1. Attributes:
List of reasons for special handling used in the EUR region. ICAO item 18 EUR/.
19.7.250. SSRCode
<<typedef[string]>>
Examples
4567, 7683, 1352, …
1. Pattern: DIGIT{4}
19.7.251. SSRInfo
<<class>>
SSR code assigned to an aircraft by the ATS and its transmission mode.
1. Attributes:
19.7.252. SSRMode
<<enumeration>>
1. Values:
a. A
19.7.253. StandardRouteId
<<class>>
1. Attributes:
From aerodrome.
b. AerodromeICAOId to (Mandatory)
To aerodrome.
Sequence number.
i. Constraints:
19.7.254. StayInformation_DataType
<<typedef[string]>>
Examples
AIRWORK 10NM OF WUR BLOCK FL120 TO FL140, 0020 AIR REFUELING IN SPEEDY FL220B250
F16, …
1. Pattern: ANY{0,50}
19.7.255. StructuredFlightPlan
<<class>>
1. Attributes:
The requested trajectory may be subject to level constraints in the SID that
cannot be expressed in a basic trajectory, which may adjust the distance
along the trajectory in which the Top of Climb reached.
Equally, level constraints in the STAR, may adjust the distance along the
trajectory in which the trajectory leaves its cruising level (Top of Descent) for
approach into the aerodrome, which also cannot be expressed in a basic
NOTE trajectory.
Profile tuning restrictions may affect the distance along the trajectory in
which cruising levels are reached or left.
1. Attributes:
Originator address.
Aircraft operator.
19.7.257. StructuredFlightPlanUpdate
<<class>>
1. Attributes:
19.7.258. SupplementaryInformation
<<class>>
All attributes in this class are optional for all services using the FlightPlan structure.
1. Attributes:
Fuel endurance.
The total number of persons on board, when so prescribed by the appropriate ATS authority.
i. Constraints:
i. Constraints:
▪ Pattern: ANY{1,50}
i. Constraints:
▪ Pattern: ANY{1,50}
i. Constraints:
▪ Pattern: ANY{1,50}
19.7.259. SurveillanceEquipment
<<class>>
1. Attributes:
i. Constraints:
▪ SurveillanceEquipment.MODE_S_CAPABILITIES_MISSING_WHEN_MODE_S_EQUIPPED
▪ SurveillanceEquipment.MODE_S_CAPABILITIES_PRESENT_WHEN_MODE_S_NOT_EQUIPPED
i. Constraints:
▪ SurveillanceEquipment.MODE_S_CAPABILITIES_MISSING_WHEN_MODE_S_EQUIPPED
▪ SurveillanceEquipment.MODE_S_CAPABILITIES_PRESENT_WHEN_MODE_S_NOT_EQUIPPED
ADS-B with dedicated 1090 MHz ADS-B "out" and "in" capability.
2. Constraints:
a. MODE_S_CAPABILITIES_MISSING_WHEN_MODE_S_EQUIPPED
b. MODE_S_CAPABILITIES_PRESENT_WHEN_MODE_S_NOT_EQUIPPED
modeSCapabilities shall be null when modeS is in status not_equipped . Must not be null
otherwise
19.7.260. SurvivalEquipment
<<enumeration>>
1. Values:
a. POLAR
b. DESERT
c. MARITIME
d. JUNGLE
19.7.261. SuspensionStatus
<<enumeration>>
1. Values:
a. NOT_SUSPENDED
b. SLOT_MISSED
c. REGULATION_CONFIRMATION
d. DELAY_CONFIRMATION
e. TRAFFIC_VOLUMES_CONDITION
f. NOT_REPORTED_AS_AIRBORNE
The flight is suspended because expected airborne for too long and not reported airborne.
g. FLIGHT_PLAN_REVALIDATION
The flight is suspended after revalidation of the flight plan (new IFPS errors).
h. MANUAL_SUSPENSION
i. AIRPORT_SUSPENSION
j. V_MANUAL_SUSPENSION
The flight is manually suspended and was a V-flight (delay limited due to CTOT limit
constraint).
19.7.262. TargetAPIRequest
<<abstract class>>
Base class of all types of target API requests, either providing target time over an AOP-NOP
coordination fix (when targetAPIUseCase = Update), or removing previous target time-related
information (when targetAPIUseCase = Remove).
2. Attributes:
This value is used as a discriminant. When targetAPIUseCase = Update, the Target API is
used to provide new target time information. When targetAPIUseCase = Remove, the Target
API is used to remove previous target time information.
i. Constraints:
▪ TargetAPIRequest.ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
▪ TargetAPIRequest.ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
The coordination fix for AOP-NOP exchange of target and calculated times over.
It must be the most downstream point of the flight’s trajectory where the AOP retrieves the
estimated time over from NM. If AOP has its own flight’s trajectory calculation, then the
coordination fix is the starting point of the calculation. The coordination fix must be the
ADES if and only if AOP doesn’t have its own trajectory calculation (yet).
i. Constraints:
▪ TargetAPIRequest.ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
▪ TargetAPIRequest.ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
3. Constraints:
a. ATTRIBUTE_MISSING_FOR_TARGET_API_UPDATE
b. ATTRIBUTE_PRESENT_FOR_TARGET_API_REMOVE
19.7.263. TargetAPIUseCase
<<enumeration>>
1. Values:
a. Update
The Target API request is used to provide new target time information.
b. Remove
The Target API request is used to remove previous target time information.
19.7.264. TargetDPIRequest
<<class>>
1. T-DPI-t — The T-DPI-t message must contain the Target Take-Off Time (TTOT) that takes into
account all constraints from an AO and Handling Agent perspective.
2. T-DPI-s — The T-DPI-s contains the Take-Off-Time as calculated by the Pre-Departure Sequence.
This Take-Off-Time (target take-off-time) is included in the TTOT-field.
Detailed information regarding Target DPI target and Target DPI sequenced messages can be found
in the document DPI Implementation Guide - sections T-DPI-t and T-DPI-s.
2. Attributes:
The TSAT is the time at which the pilot can expect start-up approval from ATC.
Acronym
TSAT.
19.7.265. TargetDPISequencedReplyData
<<class>>
19.7.266. TargetDPITargetReplyData
<<class>>
19.7.267. TargetTakeOffAPIReplyData
<<class>>
19.7.268. TargetTime
<<class>>
1. Attributes:
The target Time over the relevant flight profile point for the most penalizing regulation of
the flight (Calculated Time Over (CTO) on the "closest" point) ant the actual time over
(according to CTFM profile).
The target Flight level (from the RTFM point profile) on point
ICAO id of an aerodrome:
Optional, unless the point is first. Must be null if point is null, cannot be null otherwise
The en-route point on which the target time is defined (for arrival regulations it will
typically be the first point of the terminal procedure. For en-route regulations it is typically
the first flight plan point after the entry into the regulated traffic volume).
Must be null if aerodrome ICAOId is not null and cannot be null otherwise
If point is not null, this attribute is set to true unless the point is not a flight plan point but
was added by NM in order to provide a better approximation on a long DCT segment
Distance from the first point in the profile measured on the 2D track of the point profile.
The actual time over on point (according to CTFM flight profile). If the CTFM does not cross
point, then actualTimeAtTarget will not be present.
19.7.269. TargetTimeOverAPIReplyData
<<class>>
19.7.270. TaxiTimeAndProcedure
<<class>>
Generic type to group a taxi time value and the terminal procedure, both values being semantically
valid either at the aerodrome of departure, or at the aerodrome of arrival.
1. Attributes:
Taxi-time.
▪ ENV
Terminal procedure.
19.7.271. TaxiTimeSource
<<enumeration>>
1. Values:
a. ENV
CACD
b. FPL
Flight Plan
c. RWY
d. REA
e. CDM
DPI
19.7.272. TCOAuthorisation
<<class>>
1. Attributes:
a. TCOAuthorisationId id (Mandatory)
i. Constraints:
▪ TCOAuthorisation.AIRCRAFT_REGISTRATION_INVALID_VALUE
2. Constraints:
a. AIRCRAFT_REGISTRATION_INVALID_VALUE
19.7.273. TCOAuthorisationId
<<typedef[string]>>
1. Pattern: (ALPHA|DIGIT|/|_|*|-){0,50}
19.7.274. TCOAuthorisationListReplacementReplyData
<<class>>
19.7.275. TCOAuthorisationListUpdateReplyData
<<class>>
19.7.276. TCOAuthorisationUpdate
<<class>>
1. Attributes:
19.7.277. TCOAuthorisationUpdateType
<<enumeration>>
1. Values:
a. CREATE
Create.
b. DELETE
Delete.
19.7.278. TerminalOrApronStandName
<<typedef[string]>>
The terminal is a building at an airport where passengers transfer between ground transportation
and the facilities that allow them to board and disembark from aircraft.
The airport apron is the area of an airport where aircraft are parked, unloaded or loaded, refuelled,
or boarded.
Examples
T1, 2G, T4S, …
1. Pattern: (UALPHA|DIGIT){1,6}
19.7.279. TimeAndModel
<<class>>
1. Attributes:
Flight model.
Time.
19.7.280. TotalCapacity_DataType
<<typedef[int]>>
19.7.281. TrafficType
<<enumeration>>
1. Values:
a. DEMAND
b. REGULATED_DEMAND
c. LOAD
1. Attributes:
The set of traffic volume sets of which traffic volumes have to be included.
i. Constraints:
19.7.283. TurnFlightForLocation
<<class>>
1. Attributes:
This field indicates the presence, or not, of a sharp-turn angle (STA) on the FTFM model
(either NO_SHARP_TURN or INTERESTING_SHARP_TURN or CRITICAL_SHARP_TURN).
This field indicates the presence, or not, of a sharp-turn angle on the queried model, i.e.,
depends on the traffic count type of the query being made. If the query is on Demand then
the value of this field is determined by the FTFM, if Regulated Demand, then either the
RTFM or FTFM depending on whether the RTFM exists. A query on the Load will show a
value based on the CTFM or else the RTFM or else the FTM depending on which exists. If a
query is made on an airspace (or a TV having an airspace as a reference location) then this
field shows an evaluation of the presence of the sharp-turn angle inside, or on the border of,
this airspace.
1. An indication of whether or not the selected model for the query has at least one
(critical, interesting or uninteresting) sharp-turn angle.
2. In the case of a query on an airspace (or TV with an airspace reference location), and
where the selected model of the query has at least one sharp-turn angle, an indication of
whether the sharp-turn angle is inside, or on the border of, the airspace.
The selected model for the query is as follows: FTFM for Demand, RTFM or FTFM for
Regulated Demand, and either CTFM, or RTFM, or FTFM for Load.
19.7.284. TurnFlightForLocationKind
<<enumeration>>
1. Values:
a. NO_SHARP_TURN
No sharp-turn.
b. CRITICAL_SHARP_TURN
e. CRITICAL_ELSEWHERE
There is no sharp turn inside the queried airspace/TV location but there is a critical one
(outside this location) elsewhere along the flight.
There is no sharp turn inside or overlapping with the queried airspace/TV location but there
is an "interesting" one elsewhere (outside the location) along the flight.
There is no sharp turn inside the queried airspace/TV location, but there is an
"uninteresting" turn elsewhere (in proximity) along the flight.
h. CRITICAL_INSIDE
19.7.285. UpdateDPIRequest
<<abstract class>>
2. Attributes:
Aircraft registration mark. It is the unique alphanumeric string that identifies a civil
aircraft.
The registrationMark received in a DPI is persisted and used to possibly emit a discrepancy
message when this registration mark is different from the last one received from a flight
plan message.
If provided by the Airport, the registrationMark will be helpful for the correlation between
the inbound and outbound legs of a flight.
ADEXP:
-REG
The aircraft type received in a DPI is persisted but is not used to recalculate the profile. It is
only used to possibly emit a discrepancy message when this aircraft type is different from
the last one received from a flight plan message.
ADEXP:
-ARCTYP
The TTOT is the most accurate available take-off-time at airport at that moment in time.
Time taking into account the TOBT (T-DPI-t message) or the TSAT (T-DPI-s message) plus the
Estimated Taxi-Out Time (EXOT)
Acronym
TTOT.
Airports having implemented Extended DPIs should not fill this field (except in
ATCDPIRequest ) during AOP-NOP validation exercises but should use
turnaroundTargetTakeOffTime , earliestTargetTakeOffTime and/or
consolidatedTargetTakeOffTime instead.
i. Presence:
▪ Mandatory in ATCDPIRequest
▪ Optional otherwise
ii. Constraints:
▪ UpdateDPIRequest.INCORRECT_MIXTURE_OF_TTOT_FIELDS
▪ UpdateDPIRequest.MISSING_TTOT_FIELDS_IN_TARGET_DPI
Contains all the constraints stemming from TOBT or late ELDT if existing, else it contains the
schedule time. It is not based upon any local departure capacity constraints. Use best
information on anticipated taxi time to compose.
Only to be filled by airports having implemented Extended DPIs and only during AOP-NOP
validation exercises.
i. Presence:
▪ Mandatory in PredictedDPIRequest
▪ Optional otherwise
ii. Constraints:
▪ UpdateDPIRequest.INCORRECT_MIXTURE_OF_TTOT_FIELDS
▪ UpdateDPIRequest.MISSING_TTOT_FIELDS_IN_TARGET_DPI
Contains the airport departure capacity constraint. If provided for a regulated flight, it
becomes a constraint for slot assignment. If it is not the most penalizing constraint, it is
retained for potential slot improvement. Use best information on anticipated taxi time to
compose.
Only to be filled by airports having implemented Extended DPIs and only during AOP-NOP
validation exercises, and only if a departure constraint exists.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ UpdateDPIRequest.INCORRECT_MIXTURE_OF_TTOT_FIELDS
Contains all constraints for individual flight and/or constraint based on departure capacity
and including the imposed downstream constraint (CTOT). Sent to acknowledge imposed
departure constraints and place the flight inside the STW.
Only to be filled by airports having implemented Extended DPIs and only during AOP-NOP
validation exercises, and only when a CTOT has been imposed on the flight.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ UpdateDPIRequest.INCORRECT_MIXTURE_OF_TTOT_FIELDS
The time that the aircraft operator or ground handler estimates that the aircraft is ready to
push back.
Acronym
TOBT.
i. Presence:
▪ Optional otherwise
See DPI Implementation Guide section Use of DPIs during Special Circumstances at the
airport for detail information.
Acronym
SID.
i. Presence:
▪ Mandatory in ATCDPIRequest
▪ Optional otherwise
If true, indicates that de-icing of the flight is planned, in progress or completed. The flight
will then benefit from an extended DTW/STW. False by default, meaning that the flight
doesn’t need de-icing.
3. Constraints:
a. MISSING_TTOT_FIELDS_IN_TARGET_DPI
b. INCORRECT_MIXTURE_OF_TTOT_FIELDS
19.7.286. WakeTurbulenceCategory
<<enumeration>>
1. Values:
a. LIGHT
b. MEDIUM
Aircraft type with a maximum certificated take-off mass of less than 136.000 kg but more
than 7.000 kg
c. HEAVY
d. SUPER
19.7.287. YoYoFlightForLocation
<<class>>
1. Attributes:
This field indicates the presence, or not, of a YoYo portion on the FTFM model (either NO_YOYO
or NON_CRITICAL_YOYO or CRITICAL_YOYO ).
This field indicates the presence or not of a YoYo portion on the queried model, i.e., depends
on the traffic count type of the query being made. If the query is on demand then the value
of this field is determined by the FTFM (if Regulated demand then either RTFM or FTFM
depending on whether the RTFM exists). A query on the load will show a value of this field
depending on the CTFM or else RTFM or else FTFM depending again on what exists. If a
query is made on an airspace then this field shows an evaluation of the overlap between the
YoYo portion and the airspace (also a query on a TV which has an airspace as a reference
location).
1. An indication of whether or not the selected model for the query has at least one (critical
or non-critical) YoYo portion.
2. In the case of a query on an airspace/or TV with airspace reference location, and where
the selected model of the query has at least one YoYo portion: an indication of how the
YoYo portion and the airspace overlap.
The selected model for the query is as follows: FTFM for demand, RTFM for regulated
demand, and either CTFM or else RTFM or else FTFM, for load.
For this case, the possible values for the locationModelYoYoKind are:
19.7.288. YoYoFlightForLocationKind
<<enumeration>>
1. Values:
a. NO_YOYO
There is no YoYo
b. CRITICAL_YOYO
c. NON_CRITICAL_YOYO
d. CRITICAL_ELSEWHERE
There is no YoYo inside or overlapping with the queried airspace/TV location but there is a
critical YoYo elsewhere along the flight
e. NON_CRITICAL_ELSEWHERE
There is no YoYo inside or overlapping with the queried airspace/TV location but there is a
non-critical YoYo elsewhere along the flight
f. CRITICAL_COMPLETELY_INSIDE
g. NON_CRITICAL_COMPLETELY_INSIDE
h. LOCATION_INSIDE_CRITICAL
i. LOCATION_INSIDE_NON_CRITICAL
j. CRITICAL_STARTS_INSIDE
There is a critical YoYo that starts in inside the queried airspace/TV location
k. NON_CRITICAL_STARTS_INSIDE
There is a non-critical YoYo that starts in inside the queried airspace/TV location
l. CRITICAL_ENDS_INSIDE
There is a critical YoYo that ends in inside the queried airspace/TV location
m. NON_CRITICAL_ENDS_INSIDE
There is a non-critical YoYo that ends in inside the queried airspace/TV location
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• Aerodrome.icaoId
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• Aerodrome.otherDesignation
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@aerodromeReferencePoint
• AerodromeDAL.aerodrome
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• AerodromeDAL.cumulativeDistance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@cumulative
Distance
• AerodromesOfDestination.aerodromeOfDestination
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@destinationAerodrome
• AerodromesOfDestination.alternate1
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AlternateAerodrome
• AerodromesOfDestination.alternate2
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AlternateAerodrome
• AircraftIdentification.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• AircraftIdentification.registrationMark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• AircraftIdentification.aircraftAddress
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftAddress
• AircraftIdentification.ssrInfo
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ssrCode
• AircraftIdentificationUpdate.registrationMark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• AircraftIdentificationUpdate.aircraftAddress
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftAddress
• AircraftIdentificationUpdate.ssrInfo
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:SSRCode@code
• AircraftPerformanceCategory.CAT_A
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftApproachCategoryTyp
e@A
• AircraftPerformanceCategory.CAT_B
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftApproachCategoryTyp
e@B
• AircraftPerformanceCategory.CAT_C
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftApproachCategoryTyp
e@C
• AircraftPerformanceCategory.CAT_D
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftApproachCategoryTyp
e@D
• AircraftPerformanceCategory.CAT_E
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftApproachCategoryTyp
e@E
• AircraftPerformanceCategory.CAT_H
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftApproachCategoryTyp
e@H
• AircraftPositionReport.position
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType
• AircraftType.icaoId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftType@icaoIdentifier
• AircraftType.otherDesignation
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftType@operationalName
• AirFiledData.atsUnitId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@designator
• AirFiledData.startingPoint
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• AirFiledData.clearedLevel
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:ATMServiceDeliveryManageme
nt:ATCClearance@clearedFlightLevel
• AlternateAerodrome.icaoId
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• ArrivalInformation.flightStatusInbound
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType
• ArrivalInformation.registrationMark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• ArrivalInformation.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• ArrivalInformation.aircraftIATAId
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:FlightDesignat
or
• ArrivalInformation.arrivalTaxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• ArrivalInformation.apiArrivalProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:ArrivalO
perations@star
• ArrivalInformation.nmArrivalProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentArrival@designator
• ArrivalInformation.initialApproachFix
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Termina
lArrivalAltitude@iaf (additional)
• ArrivalInformation.arrivalRunway
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Ru
nway (additional)
• ArrivalInformation.arrivalTerminal
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Termin
al@designator
• ArrivalInformation.arrivalApronStand
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aircraf
tStand
• ArrivalInformation.landingTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:Landing@time
• ArrivalInformation.inBlockTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:InBlock@time
• ArrivalInformation.airportSlotArrival
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:AirportS
lotManagement:AirportSlot@allocatedSlotTime
• ArrivalInformation.targetTimeOver
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• ArrivalInformation.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• ArrivalInformation.estimatedOrActualTimeOver
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• ArrivalPlanningInformationRequest.flightStatusInbound
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType
• ArrivalPlanningInformationRequest.arrivalProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:ArrivalO
perations@star
• ATSMessageType.FPL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ifplIdentifier
• ATVFlightStatusInbound.AIR
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@AIR
• ATVFlightStatusInbound.DIV
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@DIV
• ATVFlightStatusInbound.FIR
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@FIR
• ATVFlightStatusInbound.FNL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@FNL
• ATVFlightStatusInbound.GOA
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@GOA
• ATVFlightStatusInbound.IBK
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@IBK
• ATVFlightStatusInbound.IDH
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@IDH
• ATVFlightStatusInbound.INI
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@INI
• ATVFlightStatusInbound.SCH
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@SCH
• ATVFlightStatusInbound.TMA
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@TMA
• ATVFlightStatusOutbound.SCH
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@SCH
• ATVFlightStatusOutbound.INI
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@INI
• ATVFlightStatusOutbound.BRD
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@BRD
• ATVFlightStatusOutbound.RDY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@RDY
• ATVFlightStatusOutbound.OBK
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@OBK
• ATVFlightStatusOutbound.DEP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@DEP
• ATVFlightStatusOutbound.RDI
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@RDI
• ATVFlightStatusOutbound.DEI
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@DEI
• BasicTrajectoryData.takeOffWeight
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:TakeOffConfiguration@takeOffWeight
• BasicTrajectoryData.topOfClimb
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRouteTrajectoryPointUsageType
@TOP_OF_CLIMB
• BasicTrajectoryData.topOfDescent
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRouteTrajectoryPointUsageType
@TOP_OF_DESCENT
• BasicTrajectoryData.bottomOfClimb
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRouteTrajectoryPointUsageType
@BOTTOM_OF_CLIMB
• BasicTrajectoryData.bottomOfDescent
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRouteTrajectoryPointUsageType
@BOTTOM_OF_DESCENT
• CDMInfo.taxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• CDMInfo.offBlockTimeDiscrepancy
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ACDMIrregularityType@CDM02
• CDMInfo.flightStatusOutbound
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Flight_status (additional)
• CDMInfo.departureProc
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:Departu
reOperations@sid
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirportCDMInformationProduct:DeparturePlanningInformation (additional)
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier (additional)
• CDMInfo.departureRunway
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Ru
nway (additional)
• CDMInfo.departureTerminal
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@terminal
• CDMInfo.departureApronStand
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aircraf
tStand
• CDMInfo.aircraftTypeDiscrepancy
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ACDMIrregularityType@CDM03
• CDMInfo.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• CDMInfo.aircraftTypeIATA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftType@iataIdentifier
• CDMInfo.registrationMark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• CDMInfo.registrationMarkDiscrepancy
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ACDMIrregularityType@CDM04
• CDMInfo.departureStatus
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType
• CDMInfo.aircraftIdInbound
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• CDMInfo.registrationMarkInbound
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@previousFlight (additional)
• CfmuFlightType.IFPL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@IFPL
• CfmuFlightType.ACT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@ATC
_ACTIVATED
• CfmuFlightType.TACT_ACTIVATED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@TAC
T_ACTIVATED_WITH_FSA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@TAC
T_ACTIVATED_WITHOUT_FSA
• DepartureData.taxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• DepartureInformation.departureProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:Departu
reOperations@sid
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirportCDMInformationProduct:DeparturePlanningInformation (additional)
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier (additional)
• DepartureInformation.takeOffTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:TakeOff@time
• DepartureInformation.arrivalProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentArrival
• DeparturePlanningInformationRequest.flightStatusOutbound
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType
• DepartureStatus.DEICING
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:Departu
reOperations@deicingProcedure
• Dinghies.numberOfDinghies
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Aircraft:SurvivalEquipment@numbe
r
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Aircraft:SurvivalEquipment (additional)
• Dinghies.totalCapacity
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Aircraft:SurvivalEquipment@dinghy
TotalCapacity
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Aircraft:SurvivalEquipment (additional)
• Dinghies.areCovered
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Aircraft:SurvivalEquipment@isCove
red
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Aircraft:SurvivalEquipment (additional)
• Dinghies.colours
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Aircraft:SurvivalEquipment@colour
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Aircraft:SurvivalEquipment (additional)
• DistanceAtLocation.adesDAL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@cumulative
Distance
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:IATAUniqueFli
ghtIdentifier@ades
• DistanceAtLocation.dalPoints
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@cumulative
Distance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@overPoint
• EnrouteDelay.delay
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:EnRouteDelay
• EnrouteDelay.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• EnRouteInformation.hold
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightPhaseType
@ENROUTE_HOLDING_PHASE
• EnRouteInformation.arrivalProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Standar
dInstrumentArrival
• EntryExit.ENTRY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@airspaceEntry
• EntryExit.EXIT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@airspaceExit
• EquipmentCapabilityAndStatus.gbas
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@GBA
S_CAPABILITY
• EquipmentCapabilityAndStatus.lpv
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@LPV
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@LPV
(additional)
• EquipmentCapabilityAndStatus.loranC
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@LOR
AN_C
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@LOR
AN_C (additional)
• EquipmentCapabilityAndStatus.dme
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@DM
E
• EquipmentCapabilityAndStatus.fmcWprAcars
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@FMC_WPR_ACARS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@FMC_WPR_ACARS (additional)
• EquipmentCapabilityAndStatus.dFisAcars
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@DFIS_ACARS
• EquipmentCapabilityAndStatus.pdcAcars
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@PDC_ACARS
• EquipmentCapabilityAndStatus.adf
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@ADF
• EquipmentCapabilityAndStatus.gnss
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@GNS
S
• EquipmentCapabilityAndStatus.hfRtf
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@HF_RTF
• EquipmentCapabilityAndStatus.inertialNavigation
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@INE
RTIAL_NAVIGATION
• EquipmentCapabilityAndStatus.cpdlcAtnVdlMode2
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_ATN_VDL_MODE_2
• EquipmentCapabilityAndStatus.cpdlcFans1AHFDL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_FANS_1/A_HFDL
• EquipmentCapabilityAndStatus.cpdlcFans1AVdlModeA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_FANS_1/A_VDL_MODE_A
• EquipmentCapabilityAndStatus.cpdlcFans1AVdlMode2
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_FANS_1/A_VDL_MODE_2
• EquipmentCapabilityAndStatus.cpdlcFans1ASatcomInmarsat
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_FANS_1/A_SATCOM_INMARSAT
• EquipmentCapabilityAndStatus.cpdlcFans1ASatcomMtsat
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_FANS_1/A_SATCOM_MTSAT
• EquipmentCapabilityAndStatus.cpdlcFans1ASatcomIridium
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeDatalinkCommunicationCapa
bilityType@CPDLC_FANS_1/A_SATCOM_IRIDIUM
• EquipmentCapabilityAndStatus.mls
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@MLS
• EquipmentCapabilityAndStatus.ils
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@ILS
• EquipmentCapabilityAndStatus.atcRtfSatcomInmarsat
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@ATC_RTF_SATCOM_INMARSAT
• EquipmentCapabilityAndStatus.atcRtfSatcomMtsat
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@ATC_RTF_MTSAT
• EquipmentCapabilityAndStatus.atcRtfSatcomIridium
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@ATC_RTF_IRIDIUM
• EquipmentCapabilityAndStatus.vor
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@VOR
• EquipmentCapabilityAndStatus.tacan
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@TAC
AN
• EquipmentCapabilityAndStatus.uhfRtf
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@UHF_RTF
• EquipmentCapabilityAndStatus.vhfRtf
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@VHF_RTF
• EquipmentCapabilityAndStatus.rvsm
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@RVS
M_APPROVED
• EquipmentCapabilityAndStatus.mnps
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeNavigationCapabilityType@MN
PS_APPROVED
• EquipmentCapabilityAndStatus.khz833
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@VHF_WITH_8.33_KHZ_CHANNEL_SPACING_CAPABILITY
• EquipmentStatus.EQUIPPED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeEquipmentStatusType@EQUIP
PED
• EquipmentStatus.NOT_EQUIPPED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeEquipmentStatusType@NOT_
EQUIPPED
• EstimatedElapsedTimeAtLocation.elapsedTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@estimatedEl
apsedTimeFromReference
• EstimatedElapsedTimeAtLocation.fir
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AircraftFlightStatusType@FIR
• EstimatedElapsedTimeAtLocation.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• EURSTSIndicator.EXM833
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@EXM833
• EURSTSIndicator.PROTECTED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@PROTECTED
• EURSTSIndicator.RNAVX
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@RNAVX
• EURSTSIndicator.RNAVINOP
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@RNAVINOP
• EURSTSIndicator.CPDLCX
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@CPDLCX
• EURSTSIndicator.OAT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@OAT
• EvaluateFlowImpactReplyData.originalRoute
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route
• FilingResultValid.ifplId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ifplIdentifier
• Flight.flightId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ifplIdentifier
• Flight.divertedAerodromeOfDestination
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@alternateAerodrome
• Flight.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• Flight.revisionTimes
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:RevisionTimes
• Flight.taxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• Flight.currentDepartureTaxiTimeAndProcedure
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• Flight.suspensionInfo
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOpe
rations:Turnaround:DepartureSuspension@reason
• Flight.readyStatus
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightReadyStatusType
• Flight.aircraftOperator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• Flight.operatingAircraftOperator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• Flight.reroutingIndicator
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:ATFMBehaviour
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingReasonType (additional)
• Flight.cdm
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordination
• Flight.flightLevelAtReferenceLocationEntry
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@assignedFlightLevel
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ReferenceLocation (additional)
• Flight.flightLevelAtReferenceLocationExit
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@assignedFlightLevel
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ReferenceLocation (additional)
• Flight.trendAtReferenceLocationEntry
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
• Flight.trendAtReferenceLocationExit
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
• Flight.trendAtReferenceLocationMiddle
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
• Flight.mostPenalisingRegulation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@mostPenalisingRegulation
• Flight.regulationLocations
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume
• Flight.atfcmMeasureLocations
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume
• Flight.runwayVisualRange
urn:aero:airm:1.0.0:LogicalModel:Subjects:Meteorology:RunwayVisualRange
• Flight.estimatedElapsedTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@totalEstimatedElapsedTime
• Flight.routeLength
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:RouteSe
gment@length
• Flight.departureTolerance
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@toleranceWindow
• Flight.mostPenalisingRegulationCause
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@mostPenalisingRegulation (additional)
• Flight.ftfmPointProfile
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@routeTrajectory
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:FiledTacticalFlightModel (additional)
• Flight.rtfmPointProfile
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@routeTrajectory
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:RegulatedTacticalFlightModel (additional)
• Flight.ctfmPointProfile
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@routeTrajectory
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:CurrentTacticalFlightModel (additional)
• Flight.equipmentCapabilityAndStatus
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:EquipmentCapability
• Flight.ccamsSSRCode
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ssrCode
• Flight.filedRegistrationMark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• Flight.mcdmInfo
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordination
• Flight.targetTimeOverFix
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• Flight.lastKnownPosition
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType
• Flight.aircraftAddress
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftAddress
• Flight.arrivalInformation
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@arrivalOperations
• Flight.wakeTurbulenceCategory
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftCategory@wakeTurbulenceCategory
• Flight.alternateAerodromes
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@alternateAerodrome
• FlightAirspace.airspaceId
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Airspace:Airspace@designato
• FlightAirspace.airspaceType
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeAirspaceType
• FlightAirspace.firstEntryTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightAirspace.middleTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightAirspace.firstEntryDistance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:AirspaceEntry@distanceFlownAtE
ntry
• FlightAirspace.lastExitTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightAirspace.activated
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeStatusAirspaceTy
pe
• FlightFilingResultMessageFilter.aircraftOperators
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• FlightInformationUpdateRequest.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• FlightInformationUpdateRequest.aerodromeOfDeparture
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@departureAerodrome
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:CommunicationInfrastructur
e:AerodromeLocationIndicator (additional)
urn:aero:airm:1.0.0:ContextualModel:Abbreviations:ADEP (additional)
• FlightInformationUpdateRequest.aerodromeOfDestination
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@destinationAerodrome
• FlightInformationUpdateRequest.ifplId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ifplIdentifier
• FlightKeys.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• FlightKeys.aerodromeOfDeparture
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@departureAerodrome
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:CommunicationInfrastructur
e:AerodromeLocationIndicator (additional)
urn:aero:airm:1.0.0:ContextualModel:Abbreviations:ADEP (additional)
• FlightKeys.aerodromeOfDestination
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@destinationAerodrome
• FlightKeys.nonICAOAerodromeOfDestination
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@destinationAerodrome
• FlightListByLocationRequest.aircraftOperators
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• FlightListRequest.trafficType
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AirTrafficType
• FlightOperationalLogEntry.etfmsId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• FlightOrFlightPlan.flight
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Flight
• FlightPlan.ifplId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ifplIdentifier
• FlightPlan.enrouteAlternateAerodromes
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AlternateAerodrome
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:En-route_alternate (additional)
• FlightPlan.takeOffAlternateAerodromes
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AlternateAerodrome
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Take-off_alternate (additional)
• FlightPlan.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• FlightPlan.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• FlightPlan.totalEstimatedElapsedTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@totalEstimatedElapsedTime
• FlightPlan.eetsToLocations
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@accumulate
dEstimatedElapsedTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ReferenceLocation
• FlightPlan.wakeTurbulenceCategory
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftCategory@wakeTurbulenceCategory
• FlightPlan.flightRules
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFiledFlightRulesType
• FlightPlan.stayInformation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightPhaseType
@STAY_PHASE
• FlightPlan.enrouteDelays
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:EnRouteDelay
• FlightPlan.equipmentCapabilityAndStatus
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:EquipmentCapability
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeEquipmentStatusType
• FlightPlan.surveillanceEquipment
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftCapability@surveillanceCapability
• FlightPlan.iataFlightNumber
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@flightDesignator
• FlightPlan.arrivalAirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:AirportS
lotManagement:AirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeAirportSlotKindT
ype@AIRPORT_ARRIVAL_SLOT
• FlightPlan.departureAirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:AirportS
lotManagement:AirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeAirportSlotKindT
ype@AIRPORT_DEPARTURE_SLOT
• FlightPlanCreationReplyData.structuredFlightPlan
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Flight_plan (additional)
• FlightPlanSummary.id
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Flight:Flight (additional)
• FlightPlanUpdate.enrouteAlternateAerodromes
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AlternateAerodrome
• FlightPlanUpdate.takeoffAlternateAerodromes
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAlternateAerodromePurposeTy
pe@TAKEOFF_ALTERNATE
• FlightPlanUpdate.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• FlightPlanUpdate.numberOfAircraft
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FormationComponent@numberOfAircraft
• FlightPlanUpdate.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• FlightPlanUpdate.totalEstimatedElapsedTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@totalEstimatedElapsedTime
• FlightPlanUpdate.eetsToLocations
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@accumulate
dEstimatedElapsedTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ReferenceLocation
• FlightPlanUpdate.wakeTurbulenceCategory
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftCategory@wakeTurbulenceCategory
• FlightPlanUpdate.flightType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodePlanningStatusType
• FlightPlanUpdate.flightRules
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFiledFlightRulesType
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Flight:FlightRules (additional)
• FlightPlanUpdate.surveillanceEquipment
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType
• FlightPlanUpdate.iataFlightNumber
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@flightDesignator
• FlightPlanUpdate.arrivalAirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:AirportS
lotManagement:AirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeAirportSlotKindT
ype@AIRPORT_ARRIVAL_SLOT
• FlightPlanUpdate.departureAirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:AirportS
lotManagement:AirportSlot
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeAirportSlotKindT
ype@AIRPORT_DEPARTURE_SLOT
• FlightPlanUpdateReplyData.structuredFlightPlan
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Flight_plan (additional)
• FlightPoint.timeOver
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• FlightPoint.flightLevel
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftAltitude@flightLevel
• FlightPoint.entryTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightPoint.exitTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightPoint.associatedRouteOrTerminalProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Procedu
re
urn:aero:airm:1.0.0:ConceptualModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Ter
minalProcedure (additional)
• FlightPoint.aerodrome
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• FlightPoint.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• FlightPoint.flightPlanPoint
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint
• FlightRestriction.timeOver
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• FlightRestriction.restrictionId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCapacityBalancing:
FlightRestriction@designator (additional)
• FlightRestriction.position
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType
• FlightRestriction.flightLevel
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@assignedFlightLevel
• FlightRetrievalReplyData.flight
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Flight
• FlightRules.VFR_THEN_IFR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFiledFlightRulesType@VFR_FIRS
T
• FlightRules.IFR_THEN_VFR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFiledFlightRulesType@IFR_FIRS
T
urn:aero:airm:1.0.0:ConceptualModel:Subjects:Flight:FlightEvent:FlightRulesChange (additional)
• FlightRules.VFR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeFlightRulesType@VFR
• FlightRules.IFR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeFlightRulesType@IFR
• FlightTrafficVolume.trafficVolumeId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:TrafficVolume (additional)
• FlightTrafficVolume.entryTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:AirspaceEntry@time
• FlightTrafficVolume.entryTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightTrafficVolume.middleTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightTrafficVolume.exitTrend
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@attitude
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeAircraftAttitudeType
(additional)
• FlightTrafficVolume.activated
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeStatusAirspaceTy
pe
• FlightTrafficVolume.exempted
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeF
lowCombinationRoleType@EXEMPTED
• FlightTrafficVolume.flows
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount@countLocation
• FlightType.SCHEDULED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightType@SCHEDULED_AIR_S
ERVICE
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Scheduled_international_air_service
(additional)
• FlightType.NOT_SCHEDULED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightType@NON_SCHEDULED_
REVENUE_OPERATION
• FlightType.GENERAL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightType@GENERAL_AVIATIO
N_OPERATION
• FlightType.MILITARY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightType@MILITARY_FLIGHT
• FlightUpdateChoice.departureInformation
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@departureOperations
• FlightUpdateChoice.landingInformation
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@arrivalOperations
• FlightUpdateChoice.enRouteInformation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightPhaseType
@ENROUTE_PHASE
• FourDFlightPoint.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeSignificantPoin
tDesignatorType@ICAO
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• FourDFlightPoint.flightLevel
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftAltitude@flightLevel
• FourDFlightPoint.timeOver
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType@time
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• FourDPosition.timeOver
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType@time
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• FourDPosition.position
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftState@position
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType
(additional)
• FourDPosition.level
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:AircraftAltitude@flightLevel
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType@altitu
de (additional)
• FrequencyOnAircraft.UHF
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@UHF_RTF
urn:aero:airm:1.0.0:ContextualModel:Abbreviations:UHF (additional)
• FrequencyOnAircraft.VHF
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeCommunicationCapabilityType
@VHF_RTF
urn:aero:airm:1.0.0:ContextualModel:Abbreviations:VHF (additional)
• FrequencyOnAircraft.ELT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeAircraftEquipmentType@EME
RGENCY_LOCATOR_TRANSMITTER
urn:aero:airm:1.0.0:ContextualModel:ATMBusinessTerms:Emergency_locator_transmitter
(additional)
• IATAFlightKeys.flightDesignator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• ICAOSTSIndicator.ALTRV
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@ALTRV
• ICAOSTSIndicator.ATFMX
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@ATFMX
• ICAOSTSIndicator.FFR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@FFR
• ICAOSTSIndicator.FLTCK
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@FLTCK
• ICAOSTSIndicator.HAZMAT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@HAZMAT
• ICAOSTSIndicator.HEAD
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@HEAD
• ICAOSTSIndicator.HOSP
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@HOSP
• ICAOSTSIndicator.HUM
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@HUM
• ICAOSTSIndicator.MARSA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@MARSA
• ICAOSTSIndicator.MEDEVAC
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@MEDEVAC
• ICAOSTSIndicator.NONRVSM
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@NON_RVSM
• ICAOSTSIndicator.SAR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@SAR
• ICAOSTSIndicator.STATE
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
@STATE
• IntervalPosition.BEFORE
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeRelativePositionType@BEFO
RE
• IntervalPosition.INSIDE
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeRelativePositionType@AT
• IntervalPosition.AFTER
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeRelativePositionType@AFTE
R
• LandingInformation.landingTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:Landing@time
• LifeJacketEquipment.LIGHTS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeLifeJacketEquipmentType@L
• LifeJacketEquipment.FLUORESCEIN
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeLifeJacketEquipmentType@F
• LifeJacketEquipment.UHF
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeLifeJacketEquipmentType@U
• LifeJacketEquipment.VHF
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeLifeJacketEquipmentType@V
• MessageOriginator.airNavigationUnitId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@designator
• ModeSCapabilities.extendedSquitterADSB
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
MODE_S_ID_PRESSURE_EXTENDED_SQUITTER
• OceanicInformation.position
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:FourDimensionalPointType
• OceanicInformation.landfallPoint
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• OtherAerodromeDesignation.aerodromeName
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@name
• OtherAerodromeDesignation.firstLastRoutePoint
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• OtherInformation.selCalCode
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@selectiveCallingCode
• OtherInformation.nameOfOperator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• OtherInformation.reasonForSpecialHandling
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeReasonForSpecialHandlingType
• OtherInformation.communicationEquipment
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:EquipmentCapability
• OtherInformation.navigationEquipment
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightCapability@navigationCapability
• OtherInformation.performanceBasedNavigationCodes
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightCapability@rnavCapability
• OtherInformation.otherSurveillanceEquipments
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftCapability@surveillanceCapability
• OtherInformation.runwayVisualRange
urn:aero:airm:1.0.0:LogicalModel:Subjects:Meteorology:RunwayVisualRange
• OtherInformation.reclearanceInFlight
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AirspaceUserO
perations:ReclearanceInFlight
• OtherInformation.otherRemarks
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@annotation
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeNotePurposeType@REMARK
(additional)
• PerformanceBasedNavigationCode.RNAV_10
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_10
• PerformanceBasedNavigationCode.RNAV_5_ALL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_5_ALL_PERMITTED_SENSORS
• PerformanceBasedNavigationCode.RNAV_5_GNSS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_5_GNSS
• PerformanceBasedNavigationCode.RNAV_5_DME_DME
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_5_DME_DME
• PerformanceBasedNavigationCode.RNAV_5_VOR_DME
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_5_VOR_DME
• PerformanceBasedNavigationCode.RNAV_5_INS_OR_IRS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_5_INS_OR_IRS
• PerformanceBasedNavigationCode.RNAV_5_LORAN_C
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_5_LORANC
• PerformanceBasedNavigationCode.RNAV_2_ALL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_2_ALL_PERMITTED_SENSORS
• PerformanceBasedNavigationCode.RNAV_2_GNSS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_2_GNSS
• PerformanceBasedNavigationCode.RNAV_2_DME_DME
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_2_DME_DME
• PerformanceBasedNavigationCode.RNAV_2_DME_DME_IRU
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_2_DME_DME_IRU
• PerformanceBasedNavigationCode.RNAV_1_ALL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_1_ALL_PERMITTED_SENSORS
• PerformanceBasedNavigationCode.RNAV_1_GNSS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_1_GNSS
• PerformanceBasedNavigationCode.RNAV_1_DME_DME
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_1_DME_DME
• PerformanceBasedNavigationCode.RNAV_1_DME_DME_IRU
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNAVFlightCapabilityType@RN
AV_1_DME_DME_IRU
• PerformanceBasedNavigationCode.RNP_4
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@RNP_4
• PerformanceBasedNavigationCode.BASIC_RNP_1_ALL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@BASIC_RNP
_1_ALL_PERMITTED_SENSORS
• PerformanceBasedNavigationCode.BASIC_RNP_1_GNSS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@BASIC_RNP
_1_GNSS
• PerformanceBasedNavigationCode.BASIC_RNP_1_DME_DME
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@BASIC_RNP
_1_DME_DME
• PerformanceBasedNavigationCode.BASIC_RNP_1_DME_DME_IRU
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@BASIC_RNP
_1_DME_DME_IRU
• PerformanceBasedNavigationCode.RNP_APCH
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@RNP_APCH
• PerformanceBasedNavigationCode.RNP_APCH_BARO_VNAV
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@RNP_APCH
_WITH_BARO_VNAV
• PerformanceBasedNavigationCode.RNP_AR_APCH_RF
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@RNP_AR_A
PCH_WITH_RF
• PerformanceBasedNavigationCode.RNP_AR_APCH_NO_RF
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeRNPCapabilityType@RNP_AR_A
PCH_WITHOUT_RF
• PointDAL.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Codelists:CodeSignificantPoin
tDesignatorType@ICAO
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• PointDAL.cumulativeDistance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@cumulative
Distance
• ProposalInformation.responseBy
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlotImprovementProposal@respondBy
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalReroutingProposal@respondBy
• ProposalInformation.proposedCTOT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlotImprovementProposal@improvedSlot
• ProposalInformation.routeId
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalReroutingProposal@designator
• ProposalInformation.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• ReadyStatus.readyForImprovement
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightReadyStatusType@READY
_FOR_IMPROVEMENT
• ReadyStatus.readyToDepart
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightReadyStatusType@READY
_TO_DEPART
• ReadyStatus.revisedTaxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• ReclearanceInFlight.aerodrome
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• Relative4DPoint.cumulativeDistance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@cumulative
Distance
• Relative4DPoint.altitude
urn:aero:airm:1.0.0:LogicalModel:DataTypes:GeometryTypes:ThreeDimensionalPointType@altit
ude
• Relative4DPoint.elapsedTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint@estimatedEl
apsedTimeFromReference
• ReroutingApplyReplyDataResult.reroutingProposalStatus
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalReroutingProposal@status
• ReroutingApplyReplyDataResult.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• ReroutingApplyReplyDataResult.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• ReroutingFeedback.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• ReroutingIndicator.reason
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingReasonType
• ReroutingIndicator.state
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType
• ReroutingReason.ATFM_EXECUTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingReasonType@ATFM
• ReroutingReason.AO
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingReasonType@AO
• ReroutingRouteId.standardRouteId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route
(additional)
• ReroutingState.PRODUCED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType@PRODUCED
• ReroutingState.EXECUTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType@EXECUTED
• ReroutingState.TIMED_OUT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType@TIMED_OUT
• ReroutingState.REJECTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType@REJECTED
• ReroutingState.REVOKED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType@REVOKED
• ReroutingState.NO_MATCH
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType@NO_MATCH
• RevalidationInformation.gufi
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@globallyUniqueFlightIdentifier
• RevisionTimes.timeToInsertInSequence
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:RevisionTimes@timeToInsertI
nSequence
• RevisionTimes.timeToRemoveFromSequence
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:RevisionTimes@timeToRemov
eFromSequence
• RouteInfo.duration
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectorySegment@duration
• RouteInfo.routeId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route
(additional)
• RouteInfo.ctot
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@ctot
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:Flight:FlightEvent:CalculatedTak
eOffTime (additional)
• RouteInfo.mostPenalisingRegulation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@mostPenalisingRegulation
• RoutingAssistanceReplyDataResult.aircraftId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• RoutingAssistanceReplyDataResult.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• RoutingAssistanceReplyDataResult.originalRoute
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route
• RoutingAssistanceReplyDataResult.proposedRoutes
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:RouteAndProcedure:Route
• SlotSwapCandidate.ifplId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ifplIdentifier
• SpecialHandlingIndicators.icaoSTSIndicators
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@reasonForSpecialHandling
• SpecialHandlingIndicators.eurSTSIndicators
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@reasonForSpecialHandling
• SSRInfo.code
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@ssrCode
• SSRInfo.mode
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeSSRModeType
• SSRMode.A
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeSSRModeType@MODE_3A
• StandardRouteId.from
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@departureAerodrome
• StandardRouteId.to
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@destinationAerodrome
• StructuredFlightPlanData.aircraftOperator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• StructuredFlightPlanData.operatingAircraftOperator
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:AircraftOperator
• SupplementaryInformation.fuelEndurance
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@fuelEndurance
• SupplementaryInformation.survivalEquipment
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Aircraft:SurvivalEquipment
• SupplementaryInformation.lifeJacketEquipment
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeLifeJacketEquipmentType
• SupplementaryInformation.aircraftColourAndMarkings
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:OperatorConfiguration@colourAndMarking
• SupplementaryInformation.pilotInCommand
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@pilot
• SurveillanceEquipment.modeA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
MODE_A
• SurveillanceEquipment.modeAAndC
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
MODE_A_AND_C
• SurveillanceEquipment.modeS
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
MODE_S
• SurveillanceEquipment.modeSCapabilities
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType
• SurveillanceEquipment.adsb1900Out
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-B_1090MHZ_ADS-B_OUT
• SurveillanceEquipment.adsb1900OutIn
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-B_1090MHZ_ADS-B_OUT_IN
• SurveillanceEquipment.adsbOutUAT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-B_OUT_UAT
• SurveillanceEquipment.adsbOutInUAT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-B_OUT_IN_UAT
• SurveillanceEquipment.adsbOutVDL4
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-B_OUT_VDL_MODE_4
• SurveillanceEquipment.adsbOutInVDL4
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-B_OUT_IN_VDL_MODE_4
• SurveillanceEquipment.adscFans
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-C_FANS_1/A
• SurveillanceEquipment.adscAtn
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurveillanceCapabilityType@
ADS-C_ATN
• SurvivalEquipment.POLAR
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurvivalEquipmentType@POL
AR
• SurvivalEquipment.DESERT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurvivalEquipmentType@DES
ERT
• SurvivalEquipment.MARITIME
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurvivalEquipmentType@MA
RITIME
• SurvivalEquipment.JUNGLE
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeSurvivalEquipmentType@JUN
GLE
• SuspensionStatus.NOT_SUSPENDED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
DepartureSuspensionStatusType@NOT_SUSPENDED
• TargetTime.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• TargetTime.targetTime
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:OverPoint@time
• TargetTime.aerodromeICAOId
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• TargetTime.point
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Geometry:SignificantPoint@designator
• TargetTime.flightPlanPoint
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:RouteTrajectoryPoint
• TaxiTimeAndProcedure.taxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• TCOAuthorisation.id
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• TCOAuthorisation.aircraftRegistration
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• TrafficType.DEMAND
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AirTrafficType@DEMAND
• TrafficType.REGULATED_DEMAND
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AirTrafficType@REGULATED_DEMAND
• TrafficType.LOAD
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
AirTrafficType@TRAFFIC_LOAD
• UpdateDPIRequest.registrationMark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
• UpdateDPIRequest.aircraftType
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@icaoAircraftCategory
• UpdateDPIRequest.aircraftTypeIATA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:AircraftType@iataIdentifier
• UpdateDPIRequest.taxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• UpdateDPIRequest.departureProcedure
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:Departu
reOperations@sid
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:Informatio
nServicesProducts:AirportCDMInformationProduct:DeparturePlanningInformation (additional)
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier (additional)
• UpdateDPIRequest.departureRunway
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Ru
nway (additional)
• UpdateDPIRequest.departureTerminal
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@terminal
• UpdateDPIRequest.departureApronStand
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Apron
@name
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:AerodromeOperations:Departu
reOperations (additional)
• UpdateDPIRequest.depstatusDeicing
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeDeicingStatusTyp
e
• UpdateDPIRequest.aircraftIdInbound
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:FlightIdentifier:AircraftIdentification@aircraft
• UpdateDPIRequest.registrationMarkInbound
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Aircraft@aircraftRegistration
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight@previousFlight (additional)
• WakeTurbulenceCategory.LIGHT
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeWakeTurbulenceCategoryTyp
e@LIGHT
• WakeTurbulenceCategory.MEDIUM
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeWakeTurbulenceCategoryTyp
e@MEDIUM
• WakeTurbulenceCategory.HEAVY
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeWakeTurbulenceCategoryTyp
e@HEAVY
• WakeTurbulenceCategory.SUPER
urn:aero:airm:1.0.0:LogicalModel:Subjects:Aircraft:Codelists:CodeWakeTurbulenceCategoryTyp
e@SUPER
The threshold values provided in the tables below are subject to change
at any given time. Communication about threshold value’s change shall
be done via an announcement on the NM B2B services OneSky Team site.
This includes emails to all SPOCs having raised such an alert in the NM
IMPORTANT
B2B services OneSky Team site. NM reserves the right to modify these
threshold values in case critical operational services are jeopardised by
heavy usage, misuse or abuse, in order to ensure the continuity of these
essential services.
RoutingAssistanceReque 30 36 60
st/Reply
EvaluateFlowImpactRequ 20 24 60
est/Reply
ReroutingApplyRequest/ 30 36 60
Reply
FlightFilingResultSubs 30 36 60
criptionCreationReques
t/Reply
FlightFilingResultSubs 30 36 60
criptionUpdateRequest/
Reply
FlightFilingResultSubs 30 36 60
criptionRetrievalReque
st/Reply
ATCDPIRequest/Reply 30 36 60
CancelDPIRequest/Reply 30 36 60
FlightUpdateRequest/Re 30 36 60
ply
ACDMAlertRequest/Reply 30 36 60
TargetTimeOverAPIReque 30 36 60
st/Reply
FlightConfirmationRequ 30 36 60
est/Reply
SlotMissedRequest/Repl 30 36 60
y
ReadyToDepartRequest/R 30 36 60
eply
SlotImprovementModeReq 30 36 60
uest/Reply
ReroutingProposalRejec 30 36 60
tedRequest/Reply
SlotProposalFeedbackRe 30 36 60
quest/Reply
FlightCriticalityReque 30 36 60
st/Reply
ReroutingFeedbackReque 30 36 60
st/Reply
FlightDataSubscription 30 36 60
CreationRequest/Reply
FlightDataSubscription 30 36 60
UpdateRequest/Reply
FlightDataSubscription 30 36 60
RetrievalRequest/Reply
FlightPlanSubscription 30 36 60
CreationRequest/Reply
FlightPlanSubscription 30 36 60
UpdateRequest/Reply
FlightPlanSubscription 30 36 60
RetrievalRequest/Reply
ACC3AccreditationListR 30 36 60
eplacementRequest/Repl
y
TCOAuthorisationListRe 30 36 60
placementRequest/Reply
TCOAuthorisationListUp 30 36 60
dateRequest/Reply
NOTE The TTL values apply on both business and technical P/S messages.
PUBLICATION DELAY (sec) 5 Delay from the moment the filing submission
was processed by the NM IFPS or by the the NM
IFPS operator
MAX SUBSCRIPTION COUNT 3 Max number of subscriptions per NM B2B
certificate
RE-INITIALISATION SUPPORTED false
COMPRESSION THRESHOLD (KB) 0.5 Message compression threshold
PUBLICATION DELAY (sec) 5 Delay from the moment the flight plan was
updated in the NM IFPS
MAX SUBSCRIPTION COUNT 3 Max number of subscriptions per NM B2B
certificate
RE-INITIALISATION SUPPORTED false
COMPRESSION THRESHOLD (KB) 0.5 Message compression threshold
PUBLICATION DELAY (sec) 5 Delay from the moment the flight was updated
in the NM system
MAX SUBSCRIPTION COUNT 3 Max number of subscriptions per NM B2B
certificate
RE-INITIALISATION SUPPORTED true
COMPRESSION THRESHOLD (KB) 0.5 Message compression threshold
2. For each imported regulation, if new or updated, a new P/S Message is published.
1. This service is intended to provide querying of traffic counts. The requests currently available
are:
a. S-R/R TrafficCountsByAircraftOperatorRequest/Reply
b. S-R/R TrafficCountsByAerodromeRequest/Reply
c. S-R/R TrafficCountsByAerodromeSetRequest/Reply
d. S-R/R TrafficCountsByAirspaceRequest/Reply
e. S-R/R TrafficCountsByPointRequest/Reply
f. S-R/R TrafficCountsByTrafficVolumeRequest/Reply
g. S-R/R TrafficCountsByMeasureRequest/Reply
20.3.2. Requests/Replies
20.3.2.1. TrafficCountsByAircraftOperatorRequest/Reply
MEP: S-R/R
Request: TrafficCountsByAircraftOperatorRequest
Reply: TrafficCountsByAircraftOperatorReply
SOAP operation:
TrafficCountsByAircraftOperatorReply
queryTrafficCountsByAircraftOperator(TrafficCountsByAircraftOperatorRequest
request)
if request.includeProposalFlights=true
20.3.2.1.1. TrafficCountsByAircraftOperatorRequest
<<class>>
2. Attributes:
The Aircraft operator ICAO Id for which traffic counts are requested.
20.3.2.1.2. TrafficCountsByAircraftOperatorReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
20.3.2.2. TrafficCountsByAerodromeRequest/Reply
MEP: S-R/R
Request: TrafficCountsByAerodromeRequest
Reply: TrafficCountsByAerodromeReply
SOAP operation:
TrafficCountsByAerodromeReply
queryTrafficCountsByAerodrome(TrafficCountsByAerodromeRequest request)
if request.includeProposalFlights=true
20.3.2.2.1. TrafficCountsByAerodromeRequest
<<class>>
2. Attributes:
If aerodromeRole is set to AerodromeRole.ARRIVAL , the traffic window specifies that only those
flights arriving in the time window are requested.
If aerodromeRole is set to AerodromeRole.GLOBAL , the traffic window specifies that only those
flights taking off or arriving in the time window are requested.
i. Constraints:
▪ TrafficCountsByAerodromeRequest.ALTERNATE_ROLE_NOT_ALLOWED
Indicates whether invisible flights (VFR, OAT, STAY, IFPSTOP) shall be included in the traffic
counts.
Defaults to false .
3. Constraints:
20.3.2.2.2. TrafficCountsByAerodromeReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
20.3.2.3. TrafficCountsByAerodromeSetRequest/Reply
MEP: S-R/R
Request: TrafficCountsByAerodromeSetRequest
Reply: TrafficCountsByAerodromeSetReply
SOAP operation:
TrafficCountsByAerodromeSetReply
queryTrafficCountsByAerodromeSet(TrafficCountsByAerodromeSetRequest request)
if request.includeProposalFlights=true
20.3.2.3.1. TrafficCountsByAerodromeSetRequest
<<class>>
2. Attributes:
If aerodromeRole is set to AerodromeRole.ARRIVAL , the traffic window specifies that only those
flights arriving in the time window are requested.
If aerodromeRole is set to AerodromeRole.GLOBAL , the traffic window specifies that only those
flights taking off or arriving in the time window are requested.
i. Constraints:
▪ TrafficCountsByAerodromeSetRequest.ALTERNATE_ROLE_NOT_ALLOWED
Indicates whether invisible flights (VFR, OAT, STAY, IFPSTOP) shall be included in the traffic
counts.
Defaults to false .
3. Constraints:
20.3.2.3.2. TrafficCountsByAerodromeSetReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
20.3.2.4. TrafficCountsByAirspaceRequest/Reply
MEP: S-R/R
Request: TrafficCountsByAirspaceRequest
Reply: TrafficCountsByAirspaceReply
SOAP operation:
TrafficCountsByAirspaceReply
queryTrafficCountsByAirspace(TrafficCountsByAirspaceRequest request)
if request.includeProposalFlights=true
20.3.2.4.1. TrafficCountsByAirspaceRequest
<<class>>
2. Attributes:
Id of the airspace.
20.3.2.4.2. TrafficCountsByAirspaceReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
20.3.2.5. TrafficCountsByPointRequest/Reply
MEP: S-R/R
Request: TrafficCountsByPointRequest
Reply: TrafficCountsByPointReply
SOAP operation:
TrafficCountsByPointReply queryTrafficCountsByPoint(TrafficCountsByPointRequest
request)
if request.includeProposalFlights=true
20.3.2.5.1. TrafficCountsByPointRequest
<<class>>
2. Attributes:
The range in which the flight level should be over the point.
20.3.2.5.2. TrafficCountsByPointReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
20.3.2.6. TrafficCountsByTrafficVolumeRequest/Reply
MEP: S-R/R
Request: TrafficCountsByTrafficVolumeRequest
Reply: TrafficCountsByTrafficVolumeReply
SOAP operation:
TrafficCountsByTrafficVolumeReply
queryTrafficCountsByTrafficVolume(TrafficCountsByTrafficVolumeRequest request)
if request.includeProposalFlights=true
if request.computeFlowCounts=SCENARIO
20.3.2.6.1. TrafficCountsByTrafficVolumeRequest
<<class>>
2. Attributes:
Occupancy counts for traffic volumes are only supported for traffic volumes
NOTE
defined on an airspace.
i. Constraints:
▪ TrafficCountsByTrafficVolumeRequest.INCONSISTENT_COUNTS_TYPE_AND_COMPUTE_OTMV_ALE
RTS
c. boolean computeOtmvAlerts (Optional)
Indicates if OTMV alerts need to be computed (e.g., is the flight in an OTMV peak and during
what count periods; see OtmvAlert) or not.
Default is false .
i. Constraints:
▪ TrafficCountsByTrafficVolumeRequest.INCONSISTENT_COUNTS_TYPE_AND_COMPUTE_OTMV_ALE
RTS
▪ TrafficCountsByTrafficVolumeRequest.INCONSISTENT_FLOW_TYPE_AND_COMPUTE_OTMV_ALERT
S
d. FlowType computeFlowCounts (Optional)
By default (i.e., if computeFlowCounts is not specified), traffic counts are not computed by flow.
i. Constraints:
▪ TrafficCountsByTrafficVolumeRequest.INCONSISTENT_FLOW_TYPE_AND_COMPUTE_OTMV_ALERT
S
ii. Access control:
Indicates whether invisible flights (VFR, OAT, STAY, IFPSTOP) shall be included in the traffic
counts.
Defaults to false.
3. Constraints:
a. INCONSISTENT_COUNTS_TYPE_AND_COMPUTE_OTMV_ALERTS
b. INCONSISTENT_FLOW_TYPE_AND_COMPUTE_OTMV_ALERTS
20.3.2.6.2. TrafficCountsByTrafficVolumeReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
20.3.2.7. TrafficCountsByMeasureRequest/Reply
MEP: S-R/R
Request: TrafficCountsByMeasureRequest
Reply: TrafficCountsByMeasureReply
SOAP operation:
TrafficCountsByMeasureReply
queryTrafficCountsByMeasure(TrafficCountsByMeasureRequest request)
if request.includeProposalFlights=true
if request.computeFlowCounts=SCENARIO
20.3.2.7.1. TrafficCountsByMeasureRequest
<<class>>
2. Attributes:
Id of the measure.
i. Constraints:
▪ TrafficCountsByMeasureRequest.INCONSISTENT_COUNTS_TYPE_AND_COMPUTE_OTMV_ALERTS
Indicates if OTMV alerts need to be computed (e.g., is the flight in an OTMV peak and during
what count periods; see OtmvAlert) or not.
Default is false .
i. Constraints:
▪ TrafficCountsByMeasureRequest.INCONSISTENT_COUNTS_TYPE_AND_COMPUTE_OTMV_ALERTS
▪ TrafficCountsByMeasureRequest.INCONSISTENT_FLOW_TYPE_AND_COMPUTE_OTMV_ALERTS
By default (i.e., if computeFlowCounts is not specified), traffic counts are not computed by flow.
i. Constraints:
▪ TrafficCountsByMeasureRequest.INCONSISTENT_FLOW_TYPE_AND_COMPUTE_OTMV_ALERTS
3. Constraints:
a. INCONSISTENT_COUNTS_TYPE_AND_COMPUTE_OTMV_ALERTS
b. INCONSISTENT_FLOW_TYPE_AND_COMPUTE_OTMV_ALERTS
20.3.2.7.2. TrafficCountsByMeasureReply
<<class>>
See TrafficCountsReplyData.
2. Attributes:
1. This service is intended to provide querying and update capabilities on ATFCM measures. The
requests currently available are:
a. P/S REGULATIONS
b. P/S REROUTINGS
c. S-R/R RegulationListRequest/Reply
d. S-R/R RegulationCreationRequest/Reply
e. S-R/R RegulationUpdateRequest/Reply
f. S-R/R RegulationCancelRequest/Reply
g. S-R/R RegulationProposalListRequest/Reply
h. S-R/R RegulationProposalFilingRequest/Reply
i. S-R/R RegulationProposalUpdateRequest/Reply
j. S-R/R RegulationProposalRevocationRequest/Reply
k. S-R/R ReroutingListRequest/Reply
l. S-R/R ReroutingCreationRequest/Reply
m. S-R/R ReroutingUpdateRequest/Reply
n. S-R/R ReroutingCancelRequest/Reply
o. S-R/R MeasureOpLogRetrievalRequest/Reply
p. S-R/R UpdateFlightsInMeasureRequest/Reply
q. S-R/R SimulationMeasureRevertRequest/Reply
r. S-R/R ATFCMSituationRequest/Reply
s. S-R/R NetworkImpactAssessmentRetrievalRequest/Reply
20.4.2. Concepts
1. The pattern used for all measure updates is the update of one measure at the time. There can
only exist 1 contiguous measure with the same id per day.
2. When updating a measure, the B2B client can send a delta containing only those fields that need
to be updated. Alternatively the B2B client can send the full object with all relevant data fields.
3. When the user wants to update an existing (normal) measure via a proposal, then the user
needs to send the full object with all relevant data fields. On the other hand, when the B2B
client wants to update a proposal measure (before NM has started reviewing), then he can send
a delta containing only those fields that need to be updated.
4. Any of the measures and proposal measures may be updated via B2C and/or B2B and/or by
NMOC, and by different operators. When an operator updates a measure via B2C, the next B2B
retrieve operation will include these changes done via B2C. The pattern used on the backend
side to deal with concurrent updates is the following:
a. Each measure is returned with a data id that expresses a data version number (equivalent to
a timestamp).
b. Before updating a measure (via a proposal or directly), the updater must first get the
measure and subsequently pass the associated data id when updating it. IMPORTANT: note
that this data id is also related to the dataset in use, i.e. a data id obtained from a dataset
cannot be used with another dataset: doing so would result in an error.
c. A concurrent update is defined as an update that took place earlier (i.e. before the update
that the updater wants to execute now) but after the timestamp associated to the data id
passed within the update to execute now.
For example:
ii. A NM client in a parallel modifies the same regulation (for the same measure id) via B2B
or B2C → latest version in NM systems : dataId I2.
iii. The B2B client end-user modifies some values of the regulation and tries to commit them
as a proposal to modify the regulation (includes sending to NM; changes wrt I1).
iv. As the B2B client end-user started from dataId I1 but the measure was also conflictingly
modified in parallel CONFLICTING_UPDATE ReplyStatus is returned.
e. IMPORTANT: NM insists that the B2B client only does a measure update in case something
has changed for that measure.
5. The data id is an opaque identifier of the version of the global state of the backend system
related to CACD or tactical updatable related data (not pure flight data: so including capacity
updates, measures,). Whenever dataId is passed in an update request, the system verifies if
there have been conflicting updates between what the B2B client tried to update (wrt the state
of the system linked to the dataId) and the latest state. Note that the dataId represent the global
state of the backend system (not linked to specific locations). It changes continuously (between
subsequent retrieve requests). However the fact that it changes continuously does not impact
the B2B client, as it is only used to detect if there have been conflicting parallel updates between
the latest state and what the B2B client changed in the update request.
6. Unlike with capacity plan updates (See Tactical updates : Update Pattern) there is only 1 valid
pattern to use the dataId :
a. B2C/NMOC (via phone coordination) can update the concerned measures. The dataId (in
combination with the CONFLICTING_UPDATE error reply) must be used to detect conflicting
parallel updates and report those to the end user so that he can decide what to do.
ii. B2B.fileRegulationProposal is used without dataId. The reply contains a dataId PR1
iii. Each next update for proposal R or to the MCDM state of R, would use the dataId
returned by the previous update (PR1,PR2,…). Alternatively when updating a proposal R,
the B2B client uses as dataId , the dataId from the regulation object as it was retrieved
for showing to the client. In that case the dataId corresponds to the regulation version
from which the client started to make changes.
iv. If the NM systems detect a conflicting parallel update between the time corresponding to
the dataId PR1/PR2.. and the latest NM state wrt proposal regulation PR or MCDM of PR,
the reply contains a CONFLICTING_UPDATE error. In that case the client system must
warn the operator that a conflicting parallel update has occurred and would show the
local data and the NM data to allow the operator to choose (and optionally update any
local system as well).
When the B2b client, wants to create a proposal to update/cancel the normal regulation
R, then B2B.fileRegulationProposal is used with normalRegulationDataId = NR2 and no
dataId. The reply contains proposal regulation dataId PR5.
Alternatively the NM systems detect a conflicting parallel update between the time
corresponding to the dataId NR2 and the latest NM state wrt normal regulation R or
MCDM of R. In that case the reply contains a CONFLICTING_UPDATE error. In that case
the client system must warn the operator that a conflicting parallel update has occurred
and would show the local data and the NM data to allow the operator to choose (and
optionally update any local system as well).
a. When an normal regulation needs to be updated (proposal for modification), first the NM
data is shown and in the screen data the associated dataId NR1 is kept. (the user has seen the
NM data corresponding to dataId NR1).
When the user applies his changes, this data Id NR1 is then used in the
b. When a proposal regulation needs to be updated, first the NM proposal data is shown and in
the screen data the associated dataId PR1 is kept. (the user has seen the NM proposal data
corresponding to dataId PR1).
When the user applies his changes, this data Id PR1 is then used in the
RegulationProposalRevocationRequest, RegulationProposalUpdateRequest or
MCDMStateUpdateRequest . In case there were parallel conflicting updates, the user is notified
and he needs to redo his update (including first looking at the latest NM data).
20.4.2.3.2. Past
1. Unlike with the tactical updates (See tactical updates : Past) , measure updates can modify the
past:
2. A typical scenario is: a runway got broken and since X minutes no flights were allowed to take-
off. In such a case a regulation can be created that starts e.g. 30 minutes in the past and that
gives the impacted flights a new CTOT in the future. In NM systems there is the slot change
control that allows to control which flights must be changed and which flights cannot be
changed or impacted when modifying regulations. By default only flights which have an EOBT
of Y minutes or more in the future can be changed (See ATFCM reference manual). If the B2B
client needs to change more/less flights, then this needs to be coordinated via phone with
NMOC.
3. So when the B2B client updates a regulation or submits a proposal to update a regulation that
has already started and it is not the purpose to change the past, then the B2B client should not
modify the past (a.o. archiving reasons). So the B2B clients should not change the start of the
regulation but rather split the "current" period inside the initialConstraints in two parts: one for
that past (unchanged) and one for the future part (somewhat similar to the remote updates that
can not change the past but only change the future: (See tactical updates : Past)).
20.4.2.4. Simulations
1. See Simulations.
1. There are some technical limitations to the amount of outstanding proposals that can exist at
the same time from a given FMP and the amount of proposals that may be sent in a day. The
objective of these limits is to protect the NM systems from excessive or faulty demand (e.g.
communication errors that triggers a loop of proposals being sent).
ii. A maximum of 5 CP regulation proposals can be sent per day and per FMP.
2. Note that if the required number exceeds the figures above the request shall be coordinated via
telephone.
20.4.3.1. REGULATIONS
MEP: P/S
Message: RegulationMessage
Ordering policy:
• S-R/R RegulationSubscriptionCreationRequest/Reply
• S-R/R RegulationSubscriptionUpdateRequest/Reply
• S-R/R RegulationSubscriptionRetrievalRequest/Reply
<<class>>
2. Attributes:
MEP: S-R/R
Request: RegulationSubscriptionCreationRequest
Reply: RegulationSubscriptionCreationReply
SOAP operation:
RegulationSubscriptionCreationReply
createRegulationSubscription(RegulationSubscriptionCreationRequest request)
if RegulationField.mcdmRequired is requested
if RegulationField.scenarioReference is requested
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: RegulationSubscriptionUpdateRequest
Reply: RegulationSubscriptionUpdateReply
SOAP operation:
RegulationSubscriptionUpdateReply
updateRegulationSubscription(RegulationSubscriptionUpdateRequest request)
if RegulationField.mcdmRequired is requested
if RegulationField.scenarioReference is requested
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: RegulationSubscriptionRetrievalRequest
Reply: RegulationSubscriptionRetrievalReply
SOAP operation:
RegulationSubscriptionRetrievalReply
retrieveRegulationSubscription(RegulationSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
MEP: P/S
Message: ReroutingMessage
Ordering policy:
Messages referring to the same rerouting shall be ordered by alphanumerically sorting on the
field payload.dataId.
• S-R/R ReroutingSubscriptionCreationRequest/Reply
• S-R/R ReroutingSubscriptionUpdateRequest/Reply
• S-R/R ReroutingSubscriptionRetrievalRequest/Reply
<<class>>
2. Attributes:
MEP: S-R/R
Request: ReroutingSubscriptionCreationRequest
Reply: ReroutingSubscriptionCreationReply
SOAP operation:
ReroutingSubscriptionCreationReply
createReroutingSubscription(ReroutingSubscriptionCreationRequest request)
if ReroutingField.mcdmRequired is requested
if ReroutingField.scenarioReference is requested
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: ReroutingSubscriptionUpdateRequest
Reply: ReroutingSubscriptionUpdateReply
SOAP operation:
ReroutingSubscriptionUpdateReply
updateReroutingSubscription(ReroutingSubscriptionUpdateRequest request)
if ReroutingField.mcdmRequired is requested
if ReroutingField.scenarioReference is requested
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: ReroutingSubscriptionRetrievalRequest
Reply: ReroutingSubscriptionRetrievalReply
SOAP operation:
ReroutingSubscriptionRetrievalReply
retrieveReroutingSubscription(ReroutingSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
20.4.4. Requests/Replies
20.4.4.1. RegulationListRequest/Reply
MEP: S-R/R
Request: RegulationListRequest
Reply: RegulationListReply
SOAP operation:
if RegulationField.mcdmRequired is requested
if RegulationField.scenarioReference is requested
Queries regulations.
20.4.4.1.1. RegulationListRequest
<<class>>
The reply will only contain "real" regulations (not any proposal regulations).
2. Attributes:
The reply returns only the requested regulation fields in this set, and only if the values of
these requested fields are available at NM. Note that the regulation id is always returned.
Selects the regulations with a state that matches an entry in this set.
i. Constraints:
20.4.4.1.2. RegulationListReply
<<class>>
See RegulationOrMCDMOnlyListReplyData.
2. Attributes:
20.4.4.2. RegulationCreationRequest/Reply
MEP: S-R/R
Request: RegulationCreationRequest
Reply: RegulationCreationReply
SOAP operation:
20.4.4.2.1. RegulationCreationRequest
<<class>>
2. Attributes:
i. Constraints:
▪ RegulationCreationRequest.INVALID_MEASURE_APPLICABILITY_PERIOD
In simulation dataset, indicates if the network impact assesment needs to be computed (see
NetworkImpactAssessmentRetrievalRequest).
i. Access control:
a. INVALID_MEASURE_APPLICABILITY_PERIOD
20.4.4.2.2. RegulationCreationReply
<<class>>
2. Attributes:
20.4.4.3. RegulationUpdateRequest/Reply
MEP: S-R/R
Request: RegulationUpdateRequest
Reply: RegulationUpdateReply
SOAP operation:
20.4.4.3.1. RegulationUpdateRequest
<<class>>
Request to update (modify) an existing regulation. As a result the regulation will be modified and
all concerned flights will be updated accordingly.
2. Attributes:
Note that only those fields that need to be updated, need to be non null. The other fields
simply remain unchanged.
i. Constraints:
▪ RegulationUpdateRequest.INVALID_MEASURE_APPLICABILITY_PERIOD
In simulation dataset, indicates if the network impact assesment needs to be computed (see
NetworkImpactAssessmentRetrievalRequest).
i. Access control:
a. INVALID_MEASURE_APPLICABILITY_PERIOD
20.4.4.3.2. RegulationUpdateReply
<<class>>
2. Attributes:
20.4.4.4. RegulationCancelRequest/Reply
MEP: S-R/R
Request: RegulationCancelRequest
Reply: RegulationCancelReply
SOAP operation:
20.4.4.4.1. RegulationCancelRequest
<<class>>
Request to cancel a regulation. As a result the regulation will be cancelled and all concerned flights
will be updated and de-regulated if no other regulations impact the flight.
2. Attributes:
Opaque identifier representing the version of the regulation to revoke. The caller shall
always keep this value unchanged.
In simulation dataset, indicates if the network impact assesment needs to be computed (see
NetworkImpactAssessmentRetrievalRequest).
i. Access control:
20.4.4.4.2. RegulationCancelReply
<<class>>
2. Attributes:
20.4.4.5. RegulationProposalListRequest/Reply
MEP: S-R/R
Request: RegulationProposalListRequest
Reply: RegulationProposalListReply
SOAP operation:
RegulationProposalListReply queryRegulationProposals(RegulationProposalListRequest
request)
if RegulationProposalField.mcdmRequired is requested
if RegulationProposalField.scenarioReference is requested
20.4.4.5.1. RegulationProposalListRequest
<<class>>
There are 2 types of regulation proposals : Those that support proposal flights and those that do not.
Regulation proposals without proposal flights are basically filled in template for NM to
accept/reject.
Regulation proposals with proposal flights are cherry picked regulations (with initially no flights
forced). When the users delays some flights, the real flight do not get delayed. Instead proposal
flights are created that are reflected in the (with includeProposalFlights ) flightlist and counts.
2. Attributes:
The reply returns only the requested regulation proposal fields in this set, and only if the
values of these requested fields are available at NM. Note that the regulation proposal id is
always returned.
Selects the regulation proposals with a NMOC approval state that matches an entry in this
set.
i. Constraints:
20.4.4.5.2. RegulationProposalListReply
<<class>>
See RegulationOrMCDMOnlyListReplyData.
2. Attributes:
20.4.4.6. RegulationProposalFilingRequest/Reply
MEP: S-R/R
Request: RegulationProposalFilingRequest
Reply: RegulationProposalFilingReply
SOAP operation:
RegulationProposalFilingReply
fileRegulationProposal(RegulationProposalFilingRequest request)
20.4.4.6.1. RegulationProposalFilingRequest
<<class>>
Request to file a proposal to create a regulation or to file a proposal to update a regulation (non-
proposal regulation from a RegulationListRequest) or to file a proposal to cancel a regulation (non-
proposal regulation from a RegulationListRequest).
• RegulationCreationRequest
• RegulationUpdateRequest
• RegulationCancelRequest
• The creation of the cherry picked regulations is synchronous but the activation
is asynchronous. So before flights can be added, the regulation needs to have
been activated in the system. A typical client will poll until the regulationState
has become active, before adding flights or requesting flightlists on Measure.
• If there is already a proposal regulation that has not been accepted, nor rejected
by NMOC, then RegulationProposalFilingRequest is not to be used. Instead
RegulationProposalUpdateRequest or RegulationProposalRevocationRequest should
be used.
• When creating a proposal regulation, the reason hotspot can be passed inside
the RegulationProposal to indicate the original hotspot that will be solved via the
proposal regulation. This does not imply that this hotspot needs to exist in NM
systems as a hotspot object, nor that the hotspot will be created automatically by
NM systems, nor that the B2B client should first create the hotspot nor that the
B2B client needs to keep the hotspot field updated at all times. The hotspot field
is only for informational awareness and can guide different actors in their
decision process.
• There is detailed B2B client documentation about proposal regulations via B2B
(cherry picked regulation and normal regulations) describing the workflows in
detail.
2. Attributes:
Note that only those fields that need to be updated, need to be non null. The other fields
simply remain unchanged.
i. Constraints:
▪ RegulationProposalFilingRequest.INVALID_ACTION
▪ RegulationProposalFilingRequest.INVALID_MEASURE_APPLICABILITY_PERIOD
▪ RegulationProposalFilingRequest.SUPPLEMENTARY_RATES_PROVISION
i. Constraints:
▪ RegulationProposalFilingRequest.INVALID_NORMAL_REGULATION_DATA_ID_VALUE
3. Constraints:
a. INVALID_ACTION
When creating or updating a normal (non cherry picked regulation), proposal.kind needs to
be RegulationProposalWithoutProposalFlights.
b. INVALID_NORMAL_REGULATION_DATA_ID_VALUE
1. if the regulation proposal action is set as CREATION then the normalRegulationDataId must
be null
2. if the regulation proposal action is set as UPDATE then the normalRegulationDataId cannot
be null
c. INVALID_MEASURE_APPLICABILITY_PERIOD
d. SUPPLEMENTARY_RATES_PROVISION
20.4.4.6.2. RegulationProposalFilingReply
<<class>>
1. INVALID_DATASET [Temporary error] If the FORECAST update was rejected due to D-1 forecast
update cut-off or if the OPERATIONAL update was rejected due to D-1 plan not transferred yet.
4. Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : action=CREATE for a regulation
proposal when there is already a normal (non-proposal) regulation with that regulationId.
2. Attributes:
20.4.4.7. RegulationProposalUpdateRequest/Reply
MEP: S-R/R
Request: RegulationProposalUpdateRequest
Reply: RegulationProposalUpdateReply
SOAP operation:
RegulationProposalUpdateReply
updateRegulationProposal(RegulationProposalUpdateRequest request)
20.4.4.7.1. RegulationProposalUpdateRequest
<<class>>
Request to update a filed regulation proposal before it has been accepted, nor rejected by NMOC.
The B2B client has filed a regulation proposal but he changed his mind (or the solution was not
sufficient enough after evaluating the proposal counts and flightlists) and the B2B client wants to
make some changes before NMOC starts reviewing the proposal regulation.
• The creation of the cherry picked regulations is synchronous but the activation
is asynchronous. So before flights can be added, the regulation needs to have
been activated in the system. A typical client will poll until the regulationState
has become active after a RegulationProposalUpdateRequest, before adding
flights or requesting flightlists on Measure.
2. Attributes:
i. Constraints:
▪ RegulationProposalUpdateRequest.INVALID_ACTION
▪ RegulationProposalUpdateRequest.INVALID_MEASURE_APPLICABILITY_PERIOD
▪ RegulationProposalUpdateRequest.SUPPLEMENTARY_RATES_PROVISION
3. Constraints:
a. INVALID_ACTION
b. INVALID_MEASURE_APPLICABILITY_PERIOD
c. SUPPLEMENTARY_RATES_PROVISION
20.4.4.7.2. RegulationProposalUpdateReply
<<class>>
1. INVALID_DATASET [Temporary error] If the FORECAST update was rejected due to D-1 forecast
update cut-off or if the OPERATIONAL update was rejected due to D-1 plan not transferred yet.
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : trying to change the regulation from
cherry picked to non cherry picked or the other way around.
2. Attributes:
20.4.4.8. RegulationProposalRevocationRequest/Reply
MEP: S-R/R
Request: RegulationProposalRevocationRequest
Reply: RegulationProposalRevocationReply
SOAP operation:
RegulationProposalRevocationReply
revokeRegulationProposal(RegulationProposalRevocationRequest request)
20.4.4.8.1. RegulationProposalRevocationRequest
<<class>>
The B2B client has filed a regulation proposal but he changed his mind and wants to undo: remove
the proposal.
For example: if the B2B client has filed a regulation proposal and it has been accepted by NMOC,
and afterwards the B2B client adds or changes some flights, then a revoke will simply remove this
new proposal but leaves the already accepted regulation and flights unchanged. Note that
RegulationProposalFilingRequest with ACTION=CANCELLATION is a proposal to cancel a regulation.
So when the cancellation is accepted it will update and de-regulate the already accepted flights.
NOTE • If there is no proposal regulation or the proposal regulation has already been
acknowledged, accepted or rejected by NMOC, then
RegulaRegulationProposalRevocationRequest is not to be used (so it is only
allowed if MCDMState is DRAFT or PROPOSED). Instead
RegulationProposalFilingRequest should be used. For
RegulationProposalWithProposalFlights, RegulationProposalRevocationRequest is
only allowed if the regulationState is APPLIED.
2. Attributes:
i. Constraints:
▪ RegulationProposalRevocationRequest.INVALID_DAY_OF_OPERATION
Opaque identifier representing the version of the regulation proposal to revoke. The caller
shall always keep this value unchanged.
Updated remark field of the proposal. The client can indicate the reason for the revocation
to NM.
By default, the NM B2B assumes the value is false. The draft regulation is cancelled but not
deleted.
3. Constraints:
a. INVALID_DAY_OF_OPERATION
20.4.4.8.2. RegulationProposalRevocationReply
<<class>>
1. INVALID_DATASET [Temporary error] If the FORECAST update was rejected due to D-1 forecast
update cut-off or if the OPERATIONAL update was rejected due to D-1 plan not transferred yet.
4. Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : trying to revoke a proposal regulation
that has already been acknowledged (MCDMState = COORDINATED).
2. Attributes:
20.4.4.9. ReroutingListRequest/Reply
MEP: S-R/R
Request: ReroutingListRequest
Reply: ReroutingListReply
SOAP operation:
if ReroutingField.mcdmRequired is requested
if ReroutingField.scenarioReference is requested
Queries reroutings.
20.4.4.9.1. ReroutingListRequest
<<class>>
Reroutings are measures to level cap or reroute flights to avoid an airspace/point or to find
shorter/cheaper routes. Typically they are used for ATFCM reasons (for example to avoid a zero rate
regulation) or for STAM or for Flight Efficiency or to handle forecast expected flows (for example
NAT traffic).
Rerouting can either create a proposal flight (containing a proposed route) or they can modify the
FTFM/RTFM point profile directly (used in forecast and simulations) or they can generate proposed
routes in operational log messages.
2. Attributes:
i. Constraints:
The reply returns only the requested rerouting fields in this set, and only if the values of
these requested fields are available at NM. Note that the rerouting id is always returned.
Selects the reroutings with a state that matches an entry in this set.
i. Constraints:
20.4.4.9.2. ReroutingListReply
<<class>>
2. Attributes:
20.4.4.10. ReroutingCreationRequest/Reply
MEP: S-R/R
Request: ReroutingCreationRequest
Reply: ReroutingCreationReply
SOAP operation:
(request.computeNetworkImpactAssessment=true)
20.4.4.10.1. ReroutingCreationRequest
<<class>>
2. Attributes:
i. Constraints:
▪ ReroutingCreationRequest.INVALID_MEASURE_APPLICABILITY_PERIOD
▪ set
rerouting.reroutingApplyKind=INDICATION_WITH_AUTOMATIC_RRP|INDICATION_WITH_AUTOMA
TIC_RRN requires write access to /flights?proposal=true
i. Access control:
3. Constraints:
a. INVALID_MEASURE_APPLICABILITY_PERIOD
20.4.4.10.2. ReroutingCreationReply
<<class>>
2. Attributes:
20.4.4.11. ReroutingUpdateRequest/Reply
MEP: S-R/R
Request: ReroutingUpdateRequest
Reply: ReroutingUpdateReply
SOAP operation:
20.4.4.11.1. ReroutingUpdateRequest
<<class>>
2. Attributes:
i. Access control:
▪ set
rerouting.reroutingApplyKind=INDICATION_WITH_AUTOMATIC_RRP|INDICATION_WITH_AUTOMA
TIC_RRN requires write access to /flights?proposal=true
Note that only those fields that need to be updated, need to be non null. The other fields
simply remain unchanged.
i. Constraints:
▪ ReroutingUpdateRequest.INVALID_MEASURE_APPLICABILITY_PERIOD
In simulation dataset, indicates if the network impact assesment needs to be computed (see
NetworkImpactAssessmentRetrievalRequest).
i. Access control:
a. INVALID_MEASURE_APPLICABILITY_PERIOD
20.4.4.11.2. ReroutingUpdateReply
<<class>>
2. Attributes:
20.4.4.12. ReroutingCancelRequest/Reply
MEP: S-R/R
Request: ReroutingCancelRequest
Reply: ReroutingCancelReply
SOAP operation:
20.4.4.12.1. ReroutingCancelRequest
<<class>>
2. Attributes:
Opaque identifier representing the version of the rerouting to revoke. The caller shall
always keep this value unchanged.
In simulation dataset, indicates if the network impact assesment needs to be computed (see
NetworkImpactAssessmentRetrievalRequest).
i. Access control:
20.4.4.12.2. ReroutingCancelReply
<<class>>
2. Attributes:
20.4.4.13. MeasureOpLogRetrievalRequest/Reply
MEP: S-R/R
Request: MeasureOpLogRetrievalRequest
Reply: MeasureOpLogRetrievalReply
SOAP operation:
MeasureOpLogRetrievalReply retrieveMeasureOpLog(MeasureOpLogRetrievalRequest
request)
20.4.4.13.1. MeasureOpLogRetrievalRequest
<<class>>
For a rerouting, the returned operational logs contain the global results of the rerouting
(considering all rerouted and non rerouted flights):
1. The network impact: additional or avoided regulations, violated restrictions if no good solution
could be found, the important traffic volumes where there is a change (i.e. those traffic volumes
that are overloaded/have a peak/sustained traffic counts alert)
3. For the unsuccessfully rerouted flights: the reason why they could not be rerouted
5. Per rerouted flight: the rerouting result, a.o., did the flight reroute according to the proposed
route or not
For a cherry picked regulation: it contains per flight the network impact of the delay
2. Attributes:
20.4.4.13.2. MeasureOpLogRetrievalReply
<<class>>
2. Attributes:
20.4.4.14. UpdateFlightsInMeasureRequest/Reply
MEP: S-R/R
Request: UpdateFlightsInMeasureRequest
Reply: UpdateFlightsInMeasureReply
SOAP operation:
UpdateFlightsInMeasureReply updateFlightsInMeasure(UpdateFlightsInMeasureRequest
request)
Adds, removes or updates flights in a measure. For example it updats the CTOT of a flight for a
regulation.
20.4.4.14.1. UpdateFlightsInMeasureRequest
<<class>>
Request to add/remove/modify flights in a measure (for example: change the CTOT of a flight for a
regulation).
This service acts directly on the flights. As such it is only available in simulation context/dataset.
Only for specific trials (e.g. rerouting related) it is allowed to be used on the operation/forecast
dataset (authorization controlled). Create proposal to NMOC to accept is done via
createEhelpdeskTicket service. To create proposal flights on the server (to be able to evaluate the
impact on counts etc.), proposal flights can be created on the server with createEhelpdeskTicket
service with subtype ForceFlightsInRegulation (for FMP to propose to NM to force a flight).
For a cherry picked measure, forceFlightInRegulation allows to initially associate the flight to a
measure (and give or change the CTOT) or afterwards add additional flights or modify already
added flights. For a cherry picked measure unforceFlightInRegulation allows to unforce ("remove")
a forced flight from a regulation (becomes exempted again).
On PREOPS platform
• All subtypes are supported on SIMULATION datasets.
2. Attributes:
i. Constraints:
▪ UpdateFlightsInMeasureRequest.UPDATE_FLIGHTS_IN_REROUTING
i. Constraints:
▪ UpdateFlightsInMeasureRequest.UPDATE_FLIGHTS_IN_REROUTING
3. Constraints:
a. UPDATE_FLIGHTS_IN_REROUTING
20.4.4.14.2. UpdateFlightsInMeasureReply
<<class>>
2. Attributes:
20.4.4.15. SimulationMeasureRevertRequest/Reply
MEP: S-R/R
Request: SimulationMeasureRevertRequest
Reply: SimulationMeasureRevertReply
SOAP operation:
SimulationMeasureRevertReply
revertSimulationMeasure(SimulationMeasureRevertRequest request)
20.4.4.15.1. SimulationMeasureRevertRequest
<<class>>
Request to revert a measure to its initial/start simulation state (undoing any changes made in the
simulation to that measure).
Note that it can occur that a regulation creation/modification, triggers changes in the order of
slot_issued flights in the regulation slots of other regulations (for flights captured by multiple
regulations). A SimulationMeasureRevertRequest will not always undo those (CTOT) changes. A
SimulationResetRequest will undo all effects (direct and indirect). So the
SimulationMeasureRevertRequest is to be considered more of an undo of a change/typo, while the
SimulationResetRequest is to reset everyhting exactly as it was at the start of a simul.
2. Attributes:
i. Constraints:
▪ SimulationMeasureRevertRequest.INVALID_DATASET_TYPE
▪ SimulationMeasureRevertRequest.INVALID_SIMULATION_STATE
▪ SimulationMeasureRevertRequest.INVALID_SIMULATION_TYPE
The identifier of the measure that needs to be reverted to its initial simulation state.
i. Constraints:
▪ SimulationMeasureRevertRequest.INVALID_MEASURE_TYPE
3. Constraints:
a. INVALID_DATASET_TYPE
b. INVALID_SIMULATION_STATE
c. INVALID_SIMULATION_TYPE
d. INVALID_MEASURE_TYPE
20.4.4.15.2. SimulationMeasureRevertReply
<<class>>
2. Attributes:
20.4.4.16. ATFCMSituationRequest/Reply
MEP: S-R/R
Request: ATFCMSituationRequest
Reply: ATFCMSituationReply
SOAP operation:
20.4.4.16.1. ATFCMSituationRequest
<<class>>
2. Attributes:
i. Constraints:
▪ ATFCMSituationRequest.INCONSISTENT_DAY_AND_DATASET_TYPE
i. Constraints:
▪ ATFCMSituationRequest.INCONSISTENT_DAY_AND_DATASET_TYPE
3. Constraints:
a. INCONSISTENT_DAY_AND_DATASET_TYPE
20.4.4.16.2. ATFCMSituationReply
<<class>>
2. Attributes:
20.4.4.17. NetworkImpactAssessmentRetrievalRequest/Reply
MEP: S-R/R
Request: NetworkImpactAssessmentRetrievalRequest
Reply: NetworkImpactAssessmentRetrievalReply
SOAP operation:
NetworkImpactAssessmentRetrievalReply
retrieveNetworkImpactAssessment(NetworkImpactAssessmentRetrievalRequest request)
Retrieves the Network Impact Assessment for measure (regulation or rerouting) creation,
update or cancellation.
20.4.4.17.1. NetworkImpactAssessmentRetrievalRequest
<<class>>
2. a simulation (comparing all the changes done inside the simulation) with the 'INITIAL'
simulation state (see Dataset.simulationState).
3. for a set of EhelpdeskTickets (e.g. evaluate one or more exclude flight from regulations
requests).
1. In terms of delay changes in the directly or indirectly impacted regulations (via a Delta
ATFCMSituation) (See also ATFCMSituationRequest).
2. In terms of count changes in the directly or indirectly impacted traffic volumes (via delta
counts).
3. In terms of impacted(i.e. changed) flights: the changes (a.o. before/after: CTOT, concerned
regulations, IFPS restriction violations)
The user would then typically request to see the detailed counts/flightlists on those impacted traffic
volumes where the B2B client could e.g. show the before and after situation (by doing a
flightlist/count query and showing the delta as returned by the
NetworkImpactAssessmentRetrievalRequest).
The NetworkImpactAssessmentRetrievalRequest returns which traffic volumes are impacted and gives
a summary of the impact. The summary includes the impacted active traffic volumes and the non
impacted active traffic volumes: i.e. traffic volumes/counts that had or have otmv alerts or that
were or are in overload. (if the user is only interrested in the changed counts, it is up to the B2B
client to filter out unnecessary counts/traffic volumes).
1. Returns the Delta ATFCMSituation (see also ATFCMSituationRequest) comparing the before and
after situation.
2. Returns the relevant active traffic volumes and the delta counts and otmv alerts.
2. Returns the relevant count changes in the active traffic volumes comparing normal vs proposal
flights: supporting rerouting with proposal flights and proposal cherry picked regulations (both
with proposal flights). In case of Ehelpdesktickets impact assesment for which there are no
proposal flight involved, the Network Impact assesment is still supported (temporarely a
fake/hidden proposal flight is created in the backend systems).
3. Returns the relevant flight changes (i.e. those are the changed flights)
Note that in simulation context for kind FOR_MEASURE_MODIFICATION, the user needs to have asked
explicitly to computeNetworkImpactAssessment in the regulation/rerouting request. (see e.g.
RegulationCreationRequest).
Note that in simulation context, this operation can take some time (depending on the number of
flights directly and indirectly impacted). It could take ~ 20 seconds to compute.
Note that when evaluating the NetworkImpact for Ehelpdesk tickets, the B2B client still needs to
specify a measure id: only the Ehelpdesktickets concerning that measure will be taken into account.
For example :
In addition, for e.g. a slot improvement, for the what-if/new CTOT, NM systems will take the
best/optimal CTOT for the network impact assessment. However when NMOC reviews the request,
it is likely that NMOC might actually select a different(i.e. later) CTOT or might even reject some
requests. The same applies for other kinds of Ehelpdesk tickets/requests.
In addition, not all Ehelpdesk tickets are supported: tickets that are not supported for an impact
assessment are ignored when computing the results (currently only exclusion/inclusion,
force/unforce, slot_improvement/slot_extension request types are supported).
Also note that if the B2B client wants to evaluate e.g. a different what-if/new CTO, he can do that via
simulations (by creating a cherry picked regulation and forcing the flight at a different CTOT and
then asking for the network impact assessment for that cherry picked regulation).
2. Attributes:
Note that to evaluate the network impact of Ehelpdesk Tickets, the B2B client needs to do
this directly on the operational dataset.
i. Constraints:
▪ NetworkImpactAssessmentRetrievalRequest.VALID_FLIGHT_SELECTION
The regulation or rerouting for which to retrieve the NetworkImpactAssessment of the last
creation or modification or cancellation or the measure for which to assess related
EhelpdeskTickets.
i. Constraints:
▪ NetworkImpactAssessmentRetrievalRequest.VALID_FLIGHT_SELECTION
Describes the kind of network impact assessment requested: either for the last measure
modification (of forMeasure ) or else for the currently outstanding EhelpdeskTickets (i.e.,
standalone flight MCDM requests/topics in draft/proposed/coordinated MCDM state)
concerning forMeasure. Note that, kind=FOR_EHELPDESK_TICKETS, is not supported in
simulations. Ehelpdesk tickets are best what-if assessed with the latest up-to-date server
data. If one really wants to assess Ehelpdesk Tickets in a simulation (e.g. because specific
CTOT’s need to be evaluated), the B2B client is supposed to
2. Then do the needed force CTOTs(with the new CTOTs to be what-if evaluaed) &
reg_exclusions (for the required flights) : via UpdateFlightsInMeasureRequest.
i. Constraints:
▪ NetworkImpactAssessmentRetrievalRequest.VALID_FLIGHT_SELECTION
Payload.
3. Constraints:
a. VALID_FLIGHT_SELECTION
20.4.4.17.2. NetworkImpactAssessmentRetrievalReply
<<class>>
2. Attributes:
a. P/S MCDM
b. S-R/R MCDMTopicListRequest/Reply
c. S-R/R MCDMTopicUpdateRequest/Reply
d. S-R/R MCDMStateUpdateRequest/Reply
e. S-R/R EhelpDeskTicketCreationRequest/Reply
f. S-R/R EhelpDeskTicketUpdateRequest/Reply
g. S-R/R EhelpDeskTicketRevocationRequest/Reply
20.5.2. Concepts
1. The MCDM operations are providing a collaboration facility, which allows coordination between
ATFM actors for the implementation of a measure or individual flight actions (e.g. exclude flight
1 from Regulation 1).
b. Organize their work according to deadlines with the help of ordered tasks and visual
timelines.
c. On individual flight level (Ehelpdesk related context: a.o. exclude a flight from a regulation,
or request additional information for a flight or slot swap EhelpdeskTickets)
4. In the context of regulation proposals or EhelpdeskTickets a subset of the full MCDM process is
used:
a. In the context of regulation proposals MCDM deadlines are not used. MCDM state FINISHED
is not used. Draft is only used for FMP related requests (to first be able to evaluate the
impact ond only when ok move the MCDM state to proposed for NMOC to review)
b. Actors cannot be changed or set: only the initiator and NMOC are involved.
c. There is only MCDM for measures and in case of cherry pick regulations there is also MCDM
for the flights. In the case of standalone MCDM flights (EhelpdeskTickets not in the context
of a cherry picked regulation review process), there is only MCDM for the flights.
d. Measure MCDM allows B2B clients to see when NMOC has acknowledged the reception of a
proposal regulation and when NMOC has accepted or rejected the proposal regulation or
when afterwards the regulation got cancelled (due to other reasons).
e. Flight MCDM allows B2B clients to track for EhelpdeskTickets (a.o. cherry picked regulation)
which flights got accepted and which flights got rejected (possibly asynchronously due to the
application of Ehelpdesk system rules and user rules). In the context of force/unforce also
which flights got unforced or deregulated afterwards (after NMOC accept) due to other
reasons.
f. In the context of regulation proposals: the B2B client can update the MCDM state for
RegulationProposalWithProposalFlights (via MCDMStateUpdateRequest ) : limited to (re-)setting
the MCDM state of the proposal regulation to DRAFT or to PROPOSED. In addition the B2B
client can query the MCDM data (measures and flights) via MCDMTopicListRequest (based on a
measureId) or via the flightlist (atfcm_measure_locations field) or via the
RegulationProposalListRequest . The regulation proposal MCDM services are accessible
(authorized) when the user has access to cherry pick proposalRegulationFiling .
g. In the context of EhelpdeskTickets : the FMP B2B client can update the MCDM state for the
tickets via the MCDMTopicUpdateRequest . For AO/TWR B2B clients, changing the MCDM state
(i.e. from draft to proposed) is not needed.
5. There is detailed B2B client documentation about Ehelpdesk via B2B and about proposal
regulations via B2B (cherry picked regulation and normal regulations) describing the
workflows in detail.
Note that the full set of MCDM related services are trial related (a.o. STAM): it is only
NOTE
accessible (authorized) during specific trials or on specific test platforms.
20.5.3.1. MCDM
MEP: P/S
Message: MCDMMessage
Ordering policy:
Messages referring to the same MCDM topic shall be ordered by alphanumerically sorting on
the field payload.[mcdmMeasure|standaloneMcdmFlight|nonStandaloneMcdmFlight].dataId.
• S-R/R MCDMSubscriptionCreationRequest/Reply
• S-R/R MCDMSubscriptionUpdateRequest/Reply
• S-R/R MCDMSubscriptionRetrievalRequest/Reply
if MCDMTopicField.deadlines is requested
<<class>>
2. Attributes:
MEP: S-R/R
Request: MCDMSubscriptionCreationRequest
Reply: MCDMSubscriptionCreationReply
SOAP operation:
MCDMSubscriptionCreationReply
createMCDMSubscription(MCDMSubscriptionCreationRequest request)
if MCDMTopicField.deadlines is requested
if request.messageFilter.anuIds=null
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: MCDMSubscriptionUpdateRequest
Reply: MCDMSubscriptionUpdateReply
SOAP operation:
MCDMSubscriptionUpdateReply updateMCDMSubscription(MCDMSubscriptionUpdateRequest
request)
if MCDMTopicField.deadlines is requested
if request.messageFilter.anuIds=null
<<class>>
2. Attributes:
<<class>>
2. Attributes:
MEP: S-R/R
Request: MCDMSubscriptionRetrievalRequest
Reply: MCDMSubscriptionRetrievalReply
SOAP operation:
MCDMSubscriptionRetrievalReply
retrieveMCDMSubscription(MCDMSubscriptionRetrievalRequest request)
<<class>>
<<class>>
2. Attributes:
20.5.4. Requests/Replies
20.5.4.1. MCDMTopicListRequest/Reply
MEP: S-R/R
Request: MCDMTopicListRequest
Reply: MCDMTopicListReply
SOAP operation:
if MCDMTopicField.deadlines is requested
20.5.4.1.1. MCDMTopicListRequest
<<class>>
Request to query a list of MCDM related summary information, as well as to retrieve the MCDM
topic details. See also MCDM Port Type for more info. This query method allows the caller to select
the topic fields requested in the reply (see requestedTopicFields ). NM kindly requests its customers
to apply the following strategy:
1. As a rule, client applications should never request topic fields that they do not need
a. Query the small number of most relevant topic fields to display to the end user (using this
MCDMTopicListRequest )
b. Retrieve more details for a given regulation when the end user has selected a topic from the
list (also using this MCDMTopicListRequest , but with other requested fields)
The logical AND operator applies between all the query fields described below.
NOTE There can be up to 5 seconds of delay to see the latest info (due to NM side caches).
2. Attributes:
Note: special authorization is required to access all requests from all users (by not filling the
selector attribute).
If true , then the reply returns only the active MCDM topics (i.e. those that have an MCDM
State that is not yet abandoned or finished).
The reply returns only the requested topic fields in this set, and only if the values of these
requested fields are available at NM. Note that the topic id is always returned.
20.5.4.1.2. MCDMTopicListReply
<<class>>
2. Attributes:
20.5.4.2. MCDMTopicUpdateRequest/Reply
MEP: S-R/R
Request: MCDMTopicUpdateRequest
Reply: MCDMTopicUpdateReply
SOAP operation:
if topic.deadlines is set
20.5.4.2.1. MCDMTopicUpdateRequest
<<class>>
Request to update a MCDM topic (e.g., change the MCDM state or a vote or change the roles and
approvals for users).
2. Attributes:
20.5.4.2.2. MCDMTopicUpdateReply
<<class>>
2. Attributes:
20.5.4.3. MCDMStateUpdateRequest/Reply
MEP: S-R/R
Request: MCDMStateUpdateRequest
Reply: MCDMStateUpdateReply
SOAP operation:
20.5.4.3.1. MCDMStateUpdateRequest
<<class>>
Request to update the MCDMState of a measure (typically used in the context of measure
proposals).
2. Attributes:
Opaque identifier representing the version of the MCDM state to update. See Update Pattern.
Dataset to which the regulation belongs. See Forecast and Operational Datasets.
In the context of regulation proposals, only DRAFT or PROPOSED are allowed (DRAFT when
the B2B client wants to update a regulation or a regulation proposal and PROPOSED when
the B2B client wants NMOC to review): See MCDM Port Type.
20.5.4.3.2. MCDMStateUpdateReply
<<class>>
1. INVALID_DATASET [Temporary error] If the FORECAST update was rejected due to D-1 forecast
update cut-off or if the OPERATIONAL update was rejected due to D-1 plan not transferred yet.
4. Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : trying to change the MCDMState to
FINISHED in the context of regulation proposal)
2. Attributes:
20.5.4.4. EhelpDeskTicketCreationRequest/Reply
MEP: S-R/R
Request: EhelpDeskTicketCreationRequest
Reply: EhelpDeskTicketCreationReply
SOAP operation:
EhelpDeskTicketCreationReply createEhelpDeskTicket(EhelpDeskTicketCreationRequest
request)
20.5.4.4.1. EhelpDeskTicketCreationRequest
<<class>>
EhelpDesk ticket creation request. Allows to submit an Ehelpdesk request via B2B for NMOC to
review and accept/reject for a.o. slot swaps, slot improvements, slot extensions, regulation
exclusion, force flight …
QueryMCDM service can be used to check the status of the request. (note that it can take up to 1 second
before the updated info is reflected inside the reply of the QueryMCDM service).
There is specific authorization for these Read/Write services (access only given after specific
validations involving TEC and OPS people).
Note that it in some cases, a request is really invalid (wrt pre-submission validations). In such a
case the request does not even result in an NM systems stored EH request (e.g. an EH request for a
not_existing/cancelled flight, or a really NOK force/unforce or slotswap request). In such a case, the
reply indicates an INTERRUPTED MCDM state (with a
EhelpDeskTicketResponseDetails.responseText indicating the problem), but without any
automatedResponseRule, nor a requestDetails.creationTime.
Force/Unforce Ehelpdesk Tickets allow to act on more than 1 flight in one go. An Ehelpdesk ticket is
created for each flight.
For a cherry picked measure (Regulation proposal context), forceFlightsInRegulation ticket allows
FMP to initially associate flight(s) to a measure (and give or change the CTOT) or afterwards add
additional flights. For a cherry picked measure unforceFlightsInRegulation allows to unforce
("remove") a flight from a regulation (becomes exempted again).
2. Forcing/Unforcing flights results in proposal flights that are forced/unforced. When NMOC
accepts the regulation proposal, the proposal flight is removed and the normal flight gets a
CTOT or CTOT cancellation.
3. Forcing/Unforcing flights is only allowed if the MCDMState of the cherry picked proposal
regulation is (re-)set to DRAFT and the regulationActivity is applied. For
forceFlightsInRegulation, the flights need to have their CTOT in the future and CTOT cannot be
earlier than ETOT.
4. Flights should not be ATC_ACTIVATED yet. Flights can only be added if hey have the ETO
(expected time over according to FTFM) or ATO (actual time over according to CTFM: e.g. for
TACT_ACTIVATED flights due to DPI) inside the regulation period.
7. In that case the B2B client needs to wait until the regulationActivity is APPLIED again before
doing any subsequent UpdateFlightsInMeasureRequests.
1. Allows an FMP to force/unforce a flight in one of his existing (non-cherry picked) regulation.
This allows to fine-tune the regulated flights to solve demand-capacity related issues (i.e.avoid
overloads in counts).
2. Forcing/Unforcing flights results in proposal flights that are forced. When NMOC accepts the
force proposal, the proposal flight is removed and the normal flight gets an updated CTOT (SRM
message).
See the more detailed B2B EHelpDeskTickets usage and Operational Instructions document.
2. Attributes:
Dataset in which the flights need to be updated in one or more measures. Typically this is
the OPERATIONAL dataset. For usage with FORECAST or SIMULATION datasets, users should
coordinate first with NM Customer Support.
Note that one cannot revoke the flight criticality (once it has been set).
Also note that quota apply on how many flights can be marked critical (see detailed B2B
EhelpdeskTicket usage documentation).
i. Constraints:
▪ EhelpDeskTicketCreationRequest.FLIGHT_CRITICALITY_INDICATOR_MUST_BE_NULL
i. Constraints:
▪ EhelpDeskTicketCreationRequest.REMOVE_FLIGHTS_FROM_FMP_STAM_REROUTING_NOT_ALLOWED
3. Constraints:
a. FLIGHT_CRITICALITY_INDICATOR_MUST_BE_NULL
b. REMOVE_FLIGHTS_FROM_FMP_STAM_REROUTING_NOT_ALLOWED
20.5.4.4.2. EhelpDeskTicketCreationReply
<<class>>
The reply contains an updateMCDMTopicId if the ticket creation got accepted by NMOC systems. (note
that the request can still have an INTERRUPTED MCDM state to indicate that the Ehelpdesk
request(s) got rejected due to a Ehelpdesk system rule). If the reply does contain an
updateMCDMTopicId , then the concerned ticket(s) will also be returned in the QueryMCDM service reply.
If in the reply flight(s) ticket(s) got rejected due to validation errors (i.e. tickets reply without an
updateMCDMTopicId ), then it means the ticket is not stored in NM systems (a.o. will not be returned
via the QueryMCDM service).
2. Attributes:
20.5.4.5. EhelpDeskTicketUpdateRequest/Reply
MEP: S-R/R
Request: EhelpDeskTicketUpdateRequest
Reply: EhelpDeskTicketUpdateReply
SOAP operation:
EhelpDeskTicketUpdateReply updateEhelpDeskTicket(EhelpDeskTicketUpdateRequest
request)
20.5.4.5.1. EhelpDeskTicketUpdateRequest
<<class>>
3. For a force request : the new most penalising regulation and newCto/newCTOT can be updated.
Note that it is not possible to add extra flights to a Force/Unforce Request: those extra flights
(aka requests) need to be added via the createEhelpDeskTicket service. Removing selected flights
(aka requests) from a Force/Unforce is done with the revokeEhelpDeskTicket service.
5. For a slot_swap request: the subtype and the flight identifier of the other flight (i.e. the flight to
swap with) can be updated
Requests can only be updated while they have not yet been processed (or are being processed) by
NMOC operator, i.e. while in MCDM state DRAFT or PROPOSED (due to Ehelpdesk auto_rejection
system rule).
See the more detailed B2B EHelpDeskTickets usage and Operational Instructions document.
2. Attributes:
Note that one cannot revoke the flight criticality (once it has been set).
Also note that quota apply on how many flights can be marked critical (see detailed B2B
EhelpdeskTicket usage documentation).
i. Constraints:
▪ EhelpDeskTicketUpdateRequest.FLIGHT_CRITICALITY_INDICATOR_MUST_BE_NULL
i. Access control:
3. Constraints:
a. FLIGHT_CRITICALITY_INDICATOR_MUST_BE_NULL
20.5.4.5.2. EhelpDeskTicketUpdateReply
<<class>>
2. Attributes:
20.5.4.6. EhelpDeskTicketRevocationRequest/Reply
MEP: S-R/R
Request: EhelpDeskTicketRevocationRequest
Reply: EhelpDeskTicketRevocationReply
SOAP operation:
EhelpDeskTicketRevocationReply
revokeEhelpDeskTicket(EhelpDeskTicketRevocationRequest request)
20.5.4.6.1. EhelpDeskTicketRevocationRequest
<<class>>
Requests can only be revoked while they have not yet been processed (or are being processed) by
NMOC operator, i.e. while in MCDM state DRAFT or PROPOSED (due to Ehelpdesk auto_rejection
system rule).
2. Attributes:
i. Constraints:
20.5.4.6.2. EhelpDeskTicketRevocationReply
<<class>>
2. Attributes:
1. This service is intended to provide querying and update capabilities on Tactical updates. The
requests currently available are:
a. S-R/R SectorConfigurationPlanRetrievalRequest/Reply
b. S-R/R SectorConfigurationPlanUpdateRequest/Reply
c. S-R/R CapacityPlanRetrievalRequest/Reply
d. S-R/R CapacityPlanUpdateRequest/Reply
e. S-R/R TrafficVolumeActivationPlanRetrievalRequest/Reply
f. S-R/R TrafficVolumeActivationPlanUpdateRequest/Reply
g. S-R/R OTMVPlanRetrievalRequest/Reply
h. S-R/R OTMVPlanUpdateRequest/Reply
i. S-R/R RunwayConfigurationPlanRetrievalRequest/Reply
j. S-R/R RunwayConfigurationPlanUpdateRequest/Reply
k. S-R/R HotspotListRequest/Reply
l. S-R/R HotspotPlanUpdateRequest/Reply
m. S-R/R RestrictionActivationPlanRetrievalRequest/Reply
n. S-R/R RestrictionActivationPlanUpdateRequest/Reply
20.6.2. Concepts
1. The current situation is that the airspace data involved in the Daily Plan is maintained in two
systems:
2. The export of related CACD objects (consistently with the export of other CACD objects) does not
take into account the tactical updates done via the NM flow system (pre-tactical and tactical
situations). Hence:
a. When retrieving a daily plan (see below), the caller receives the superset of CACD values on
periods that were not updated (pre-)tactically and of the tactical updates.
b. The caller can only input the tactical updates. These should not include the CACD values
(providing the CACD values has the effect of overwriting all that has been planned in CACD
see below).
1. The pattern used for all tactical updates is the update of the entire list of values for a day. This
list of values must be a consistent and complete time partition for the whole day. For each time
period the user can specify whether new values or the existing CACD values should be used.
2. More precisely, the client system will be able to update in one shot:
b. The plan of sector configuration activations for an entire day and an airspace (AUA or sector
cluster);
d. The plan of traffic volume activations for an entire day and a traffic volume;
e. The plan of OTMVs for an entire day and a traffic volume for a duration;
3. As mentioned above, each daily plan is a complete time partition of the day, meaning that each
daily plan update which is made of values defined over periods must be such that its periods do
not overlap and cover the whole day. Providing a daily plan that is not a time partition will
result in an error.
4. The data value associated to each period of the plan must be:
a. either an indication that for this period the CACD data is to be used (note that for some
plans, e.g. for some capacity plans, there is no data defined in CACD for certain
locations/traffic volumes)
5. So, it is up to the B2B client to either always pass the plan with the full CACD values (which are
copied over, hence overwritten) when not updated, or to pass only the actual tactical updates
and indications that CACD values should be used in the absence of tactical updates.
6. Any of the plans mentioned above may be updated via B2C and/or B2B, and in both cases by
different operators. When an operator updates a plan via B2C, the next B2B retrieve plan
operation will include these changes done via B2C. The pattern used on the backend side to deal
with concurrent updates is the following:
a. Each daily plan is returned with a data id that expresses a data version number (equivalent
to a timestamp)
b. Before updating a daily plan, the updater must first get the plan and subsequently pass the
associated data id when updating it. IMPORTANT: note that this data id is also related to the
dataset in use, i.e. a data id obtained from a dataset cannot be used with another dataset:
doing so would result in an error.
c. A concurrent update is defined as an update that took place earlier (i.e. before the update
that the updater wants to execute now) but after the timestamp associated to the data id
passed within the update to execute now.
For example:
ii. A NM client in a parallel modifies the same daily plan (for the same location and
updated periods) via B2B or B2C → latest version in NM systems : dataId I2.
iii. The B2B client end-user modifies some values of the plan and tries to commit them
(includes sending to NM; changes wrt I1)
iv. As the B2B client end-user started from dataId I1 but the periods that were modified
were also conflictingly modified in parallel CONFLICTING_UPDATE ReplyStatus is
returned
iii. There were concurrent updates that did not involve time periods overlapping with the
time periods for which there is a change in the newly updated plan.
e. IMPORTANT: NM insists that the B2B client only does a tactical update to a plan in case
something has changed for that plan. Updates that do not change anything are logged. In
case too many of such non-updates are logged, then access can be restricted. This ensures
that the backend responsible for the (pre-) tactical updates, does not get overloaded with
non-updates.
7. The data id is an opaque identifier of the version of the global state of the backend system
related to CACD or tactical updatable related data (not pure flight data). Whenever dataId is
passed in an update request, the system verifies if there have been conflicting updates between
what the B2B client tried to update (wrt the state of the system linked to the dataid) and the
latest state. Note that the dataId represent the global state of the backend system (not linked to
specific locations). It changes continuously (between subsequent retrievePlan requests).
However the fact that it changes continuously does not impact the B2B client, as it is only used
to detect if there have been conflicting parallel updates between the latest state and what the
B2B client changed in the update request.
a. In case B2C/NMOC (via phone coordination) will not be used anymore to update daily plans
concerning the B2B client (nor in tactical, nor in forecast (PREDICT) and B2B is not used by
any other systems to update the concerned daily plans and the master repository of the data
is inside the B2B client’s systems, then the B2B client can just before each update first do a
query to retrieve the relevant daily plan (and its associated dataId .
i. Retrieve the sector configuration plan for the AUA (Reply S1 includes dataId1)
b. In case the B2C/NMOC (via phone coordination) could still occasionally be used to update the
concerned daily plans (e.g. contingency) or B2B is used by other systems to update the
concerned daily plans or the B2B client system is not the master repository of the data (e.g.
runway configurations that could be done by FMP or by tower), then the dataId (in
combination with the CONFLICTING_UPDATE error reply) can be used to detect conflicting
parallel updates and report those to the end user so that he can decide what to do.
i. On the first update for a specific AUA A for a specific day X, the B2B client would first do
a retrieveSectorConfigurationPlan to get a dataId A1. In the returned
sectorConfigurationPlan there should not be any periods that have a data source tactical
and that are different with the data in the local system. In case of differences, the
operator is notified and needs to decide what values to choose.
ii. B2B.updateRunwayConfigurationPlan is used with dataId A1. The reply contains a dataId
A2.
iii. Each next update for AUA A for day X, would use the dataId returned by the previous
update (A2,A3,…).
iv. If the NM systems detect a conflicting parallel update between the time corresponding to
the dataId A1/A2.. and the latest NM state wrt AUA A and day X, the reply contains a
CONFLICTING_UPDATE error. In that case the client system would warn the operator
that a conflicting parallel update has occurred and would show the local data and the
NM data to allow the operator to choose (and optionally update any local system as well)
This usage pattern, would make sure that no changes are lost un-expectedly and the
operator is in full control if updates are done via B2C or by the NM plan transfer of
forecast data into operational.
Note that this second pattern is a bit more robust (operationally speaking) and can also
handle the case were B2C is no longer used (point a above).
Note that it is this second pattern that a.o. NM systems use: when an AUA I is updated,
first the NM data is shown and in the screen data the associated dataId I1 is kept. (the
user has seen the NM data corresponding to dataId I1).
When the user applies his changes, this data Id I1 is then used in the
sectorConfugrationPlanUpdateRequest . In case there were parallel conflicting updates, the
user is notified and he needs to redo his update (including first looking at the latest NM
data). The main reason behind: multiple operators at different terminals can do
conflicting updates and they need to be notified.
Note that technically the B2B client can also use this pattern to detect parallel conflicting
updates between different operators inside the client’s own organization. (in case it is
needed/useful).
1. If any change in the plan fails to be successfully processed by the NM system, the whole new
plan is rejected so that the previous version of the pl an remains unchanged.
2. In some cases, the B2B layer can not do all validations involved in tactical updates. Some
validations are done by the backend system. These errors are reported as a reply with
ReplyStatus INVALID_INPUT and the error message string describes the problem. This error
message string cannot be considered by the B2B client as part of the B2B contract (that string
may change any time).
3. As seen below, some error conditions are permanent in the sense that retrying the transaction
later will never solve the problem (typically because the data in the request violates some
validation rule), and a few others are temporary, e.g. the transaction failed because the NM
system is itself in some temporar y state that prevents it from processing the request (e.g. the
daily plan is being transferred see below). In any case, the temporary error conditions are
always w ell identified within the reply so that the B2B client knows when it is worth retrying a
few minutes later NM insists that the updates that failed due to a tempora ry condition are only
retried a few minutes later, not a few seconds later and even less a few milliseconds later.
4. Note that violations of the input constraints mentioned in the B2B model below will be reported
in a structured way so that the B2B client will be a ble to decide what to do with them.
5. Also note that permanent errors due to unknown references to airspace elements (like
aerodrome ids, sector configurations ids, traffic volume ids) will NOT be returned formally.
They are returned as a reply with ReplyStatus OBJECT_NOT_FOUND and an error message
2. The forecast and operational datasets are concepts that the NM customers (ANSPs in particular)
are already familiar with. In short, the NM system prepares the plan between D-6 (6 days in
advance) and D-1 (1 day in advance) within the forecast dataset, which is transferred to the
operational dataset on D-1 around 16:00 UTC.
3. The plan remains available in the forecast dataset after transfer, until the end of D (day of
operations), even though it does not evolve anymore in that dataset.
4. To summarize:
i. In the forecast dataset: in [ D-5 (5 days in the future), D-1 16:00 UTC]
ii. In the operational dataset: at any point in time on D-1 and D via B2B, D-1 updates are
only allowed after the plan has been transferred (the ability to update the plan in the
operational dataset before the plan has been transferred exists but is reserved to the NM
OPS Room and in exceptional circumstances)
The most up-to-date plan for a specific day X can be found in operational if the plan has
already been transferred for day X. If the plan has not been transferred yet for day X,
then the most up-to-date plan for day X can be found in forecast.
5. Regarding the plan transfer, the updates to the forecast dataset are rejected from a cut-off time
on D-1 that is 16:00 UTC; the NM OPS Room may then fine tune the plan for a little while, and
finally transfers it to the operational dataset. The time elapsed between the cut-off time of the
forecast dataset and the time at which the plan has been actually transferred to the operational
dataset is typically around 10 minutes. This elapsed time may exceptionally be longer though,
e.g. in case of unexpected change of the network situation (like unexpected strike or weather
conditions), so that the plan can exceptionally be transferred a few hours after the cut-off time.
The B2B client designer is invited to take this variability into consideration.
Updates to the plan, in the forecast or operational datasets, are rejected during this elapsed
time.
6. The B2B caller knows whether the plan has been transferred or not via the planTransferred
attribute of a plan. Similarly, the B2B caller knows that the forecast update cut-off time has been
reached or not via the planCutOffReached attribute of a plan.
20.6.2.4.2. Past
1. A tactical update is rejected if it attempts to update the past. More precisely, the period
associated to any update in the plan must start after the clock of the NM system. So when doing
an tactical update at e.g. 13:00 for the remainder of day D, the clientschedule needs to also
contain all the periods before 13:00 unaltered: i.e. as they were in a previously retrieved/send
clientschedule. So all past periods marked with CACD need to be kept CACD (i.e. AIRSPACE
datasource) and past all periods marked as tactically updated need to be kept tactically updated
(TACTICAL datasource with the corresponding past data). Changing for a period, the datasource
AIRSPACE (CACD) to TACTICAL is considered a change (because a TACTICAL updated period
hides the CACD (AIRSPACE) data for that period and as such subsequent CACD changes are
"ignored" for a tactically updated period)
This error will be formally identified as such if the modification is requested for D+1 (yesterday)
or earlier.
But in case the attempt is made to modify the past within D, the resulting permanent error will
not be formally identified as an attempt to update the past within D: the only way for the B2B
client to investigate why the request failed will be to log and exploit the returned informal error
message (string).
2. In order to support changes on existing tactical updates, an existing period, starting in the past
and ending in the future, can be split into a shorter period, starting at the same moment as the
initial one but ending earlier, as long as the first new period still finishes in the future (i.e. the
second new period starts in the future), and the data associated to the first new period is left
unchanged.
3. Retrievals in the past are limited to the past within D, i.e. the whole daily plan is returned for D
but the B2B client cannot request the plans for D+1 or earlier.
20.6.3. Requests/Replies
20.6.3.1. SectorConfigurationPlanRetrievalRequest/Reply
MEP: S-R/R
Request: SectorConfigurationPlanRetrievalRequest
Reply: SectorConfigurationPlanRetrievalReply
SOAP operation:
SectorConfigurationPlanRetrievalReply
retrieveSectorConfigurationPlan(SectorConfigurationPlanRetrievalRequest request)
Retrieves a sector configuration plan for a given AUA or sector cluster on a given day.
20.6.3.1.1. SectorConfigurationPlanRetrievalRequest
<<class>>
Request to retrieve the sector configuration plan for a given AUA or sector cluster on a given day.
2. Attributes:
AUA or sector cluster for which the sector configuration plan is requested.
20.6.3.1.2. SectorConfigurationPlanRetrievalReply
<<class>>
1. OBJECT_NOT_FOUND
2. Attributes:
20.6.3.2. SectorConfigurationPlanUpdateRequest/Reply
MEP: S-R/R
Request: SectorConfigurationPlanUpdateRequest
Reply: SectorConfigurationPlanUpdateReply
SOAP operation:
SectorConfigurationPlanUpdateReply
updateSectorConfigurationPlan(SectorConfigurationPlanUpdateRequest request)
Updates a sector configuration plan for a given AUA or sector cluster on a given day.
20.6.3.2.1. SectorConfigurationPlanUpdateRequest
<<class>>
Request to update the sector configuration plan for a given AUA or sector cluster on a given day.
2. Attributes:
20.6.3.2.2. SectorConfigurationPlanUpdateReply
<<class>>
1. INVALID_DATASET
2. CONFLICTING_UPDATE
3. OBJECT_NOT_FOUND
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (see Transaction and Errors). For example : errors when modifying the past (see
Airspace Past).
2. Attributes:
20.6.3.3. CapacityPlanRetrievalRequest/Reply
MEP: S-R/R
Request: CapacityPlanRetrievalRequest
Reply: CapacityPlanRetrievalReply
SOAP operation:
CapacityPlanRetrievalReply retrieveCapacityPlan(CapacityPlanRetrievalRequest
request)
20.6.3.3.1. CapacityPlanRetrievalRequest
<<class>>
Request to retrieve the capacity plan for a given traffic volume on a given day.
2. Attributes:
20.6.3.3.2. CapacityPlanRetrievalReply
<<class>>
2. Attributes:
20.6.3.4. CapacityPlanUpdateRequest/Reply
MEP: S-R/R
Request: CapacityPlanUpdateRequest
Reply: CapacityPlanUpdateReply
SOAP operation:
20.6.3.4.1. CapacityPlanUpdateRequest
<<class>>
Request to update the capacity plan for a given traffic volume on a given day.
The update of several traffic volumes is possible in the same B2B request.
2. Attributes:
20.6.3.4.2. CapacityPlanUpdateReply
<<class>>
1. INVALID_DATASET
2. CONFLICTING_UPDATE
3. OBJECT_NOT_FOUND
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : errors when modifying the past (See
Airspace Past)
2. Attributes:
20.6.3.5. TrafficVolumeActivationPlanRetrievalRequest/Reply
MEP: S-R/R
Request: TrafficVolumeActivationPlanRetrievalRequest
Reply: TrafficVolumeActivationPlanRetrievalReply
SOAP operation:
TrafficVolumeActivationPlanRetrievalReply
retrieveTrafficVolumeActivationPlan(TrafficVolumeActivationPlanRetrievalRequest
request)
Retrieves the traffic volume activation plan for a given traffic volume on a given day.
20.6.3.5.1. TrafficVolumeActivationPlanRetrievalRequest
<<class>>
Request to retrieve the traffic volume activation plan for a given traffic volume on a given day.
2. Attributes:
The traffic volumes for which according activation plans are requested.
20.6.3.5.2. TrafficVolumeActivationPlanRetrievalReply
<<class>>
2. Attributes:
20.6.3.6. TrafficVolumeActivationPlanUpdateRequest/Reply
MEP: S-R/R
Request: TrafficVolumeActivationPlanUpdateRequest
Reply: TrafficVolumeActivationPlanUpdateReply
SOAP operation:
TrafficVolumeActivationPlanUpdateReply
updateTrafficVolumeActivationPlan(TrafficVolumeActivationPlanUpdateRequest
request)
Updates the traffic volume activation plan for a given traffic volume on a given day.
20.6.3.6.1. TrafficVolumeActivationPlanUpdateRequest
<<class>>
Request to update the traffic volume activation plan for a given traffic volume on a given day.
The update of several traffic volumes is possible in the same B2B request.
2. Attributes:
20.6.3.6.2. TrafficVolumeActivationPlanUpdateReply
<<class>>
1. INVALID_DATASET
2. CONFLICTING_UPDATE
3. OBJECT_NOT_FOUND
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (see Transaction and Errors). For example : errors when modifying the past (see
Airspace Past).
2. Attributes:
20.6.3.7. OTMVPlanRetrievalRequest/Reply
MEP: S-R/R
Request: OTMVPlanRetrievalRequest
Reply: OTMVPlanRetrievalReply
SOAP operation:
Retrieves, for a given day, the OTMV plans for a given traffic volume (for all applicable OTMV
durations) or the OTMV plan for a specific (traffic volume, OTMV duration) pair.
20.6.3.7.1. OTMVPlanRetrievalRequest
<<class>>
Request to retrieve for a given day, the OTMV plans for a given traffic volume (for all applicable
OTMV durations) or to retrieve the OTMV plan for a specific (traffic volume, OTMV duration) pair.
2. Attributes:
The Set of OTMVWithDuration objects, which contain traffic volume and the OTMV plan is
requested.
20.6.3.7.2. OTMVPlanRetrievalReply
<<class>>
1. OBJECT_NOT_FOUND
2. Attributes:
20.6.3.8. OTMVPlanUpdateRequest/Reply
MEP: S-R/R
Request: OTMVPlanUpdateRequest
Reply: OTMVPlanUpdateReply
SOAP operation:
Updates, for a given day, the OTMV plan for a given (traffic volume, OTMV duration) pair.
20.6.3.8.1. OTMVPlanUpdateRequest
<<class>>
Request to update the OTMV plan for a given (traffic volume, OTMV duration) pair on a given day.
The update of several traffic volumes is possible in the same B2B request.
2. Attributes:
20.6.3.8.2. OTMVPlanUpdateReply
<<class>>
1. INVALID_DATASET
2. CONFLICTING_UPDATE
3. OBJECT_NOT_FOUND
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (see Transaction and Errors). For example : errors when modifying the past (see
Airspace Past).
2. Attributes:
20.6.3.9. RunwayConfigurationPlanRetrievalRequest/Reply
MEP: S-R/R
Request: RunwayConfigurationPlanRetrievalRequest
Reply: RunwayConfigurationPlanRetrievalReply
SOAP operation:
RunwayConfigurationPlanRetrievalReply
retrieveRunwayConfigurationPlan(RunwayConfigurationPlanRetrievalRequest request)
Retrieves the runway configuration plan for a given aerodrome on a given day.
20.6.3.9.1. RunwayConfigurationPlanRetrievalRequest
<<class>>
Request to retrieve the runway configuration plan for a given aerodrome on a given day.
2. Attributes:
20.6.3.9.2. RunwayConfigurationPlanRetrievalReply
<<class>>
2. Attributes:
20.6.3.10. RunwayConfigurationPlanUpdateRequest/Reply
MEP: S-R/R
Request: RunwayConfigurationPlanUpdateRequest
Reply: RunwayConfigurationPlanUpdateReply
SOAP operation:
RunwayConfigurationPlanUpdateReply
updateRunwayConfigurationPlan(RunwayConfigurationPlanUpdateRequest request)
Updates the runway configuration plan for a given aerodrome on a given day.
20.6.3.10.1. RunwayConfigurationPlanUpdateRequest
<<class>>
Request to update the runway configuration plan for a given aerodrome on a given day.
2. Attributes:
20.6.3.10.2. RunwayConfigurationPlanUpdateReply
<<class>>
1. INVALID_DATASET
2. CONFLICTING_UPDATE
3. OBJECT_NOT_FOUND
4. INVALID_INPUT
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : errors when modifying the past (see
Airspace Past).
2. Attributes:
20.6.3.11. HotspotListRequest/Reply
MEP: S-R/R
Request: HotspotListRequest
Reply: HotspotListReply
SOAP operation:
if request.hotspotKind=LOCATION_OF_INTEREST
if request.hotspotKind=PROBLEM
• the hotspots for all traffic volumes and for all applicable durations, or
• the hotspots for a given traffic volume for all applicable durations, or
20.6.3.11.1. HotspotListRequest
<<class>>
Request to retrieve for a given day and a hotspotKind, the hotspots for all traffic volumes and for all
applicable durations or the hotspots for a given traffic volume for all applicable durations, or to
retrieve the hotspots for a specific (traffic volume, duration) pair.
There exists 2 types of hotspots : LOCATION_OF_INTEREST hotspots and PROBLEM hotspots. See
usage limitations at HotspotKind.
1. Permanent error: OBJECT_NOT_FOUND reply status if the traffic volume is not known or if it is a
2. Attributes:
Dataset for which the hotspot list is requested. See Forecast and Operational Datasets.
The traffic volume for which the hotspot list is requested. If not present then all hotspots of
hotspotKind are returned.
i. Presence:
▪ Optional in HotspotListRequest
▪ Mandatory otherwise
Selects the hotspots applying to the given traffic volume according to their duration.
i. Constraints:
▪ HotspotListRequest.DURATION_MUST_BE_0001_WITH_LOCATION_OF_INTEREST
i. Constraints:
▪ HotspotListRequest.DURATION_MUST_BE_0001_WITH_LOCATION_OF_INTEREST
3. Constraints:
a. DURATION_MUST_BE_0001_WITH_LOCATION_OF_INTEREST
20.6.3.11.2. HotspotListReply
<<class>>
2. Attributes:
20.6.3.12. HotspotPlanUpdateRequest/Reply
MEP: S-R/R
Request: HotspotPlanUpdateRequest
Reply: HotspotPlanUpdateReply
SOAP operation:
if request.plans.hotspotKind=LOCATION_OF_INTEREST
if request.plans.hotspotKind=PROBLEM
Updates the hotspot plans for a set of (traffic volume, duration) pairs on a given day.
20.6.3.12.1. HotspotPlanUpdateRequest
<<class>>
Request to update the hotspot plans for a set of (traffic volume, duration) pairs on a given day.
Note that the service includes Hotspot creation and Hotspot cancellation.
1. Temporary error: INVALID_DATASET reply status if the FORECAST update was rejected due to D-1
forecast update cut-off or if the OPERATIONAL update was rejected due to D-1 plan not transferred
yet.
2. Permanent error: CONFLICTING_UPDATE reply status if the update failed due to incompatible
concurrent changes.
3. Permanent error: OBJECT_NOT_FOUND reply status if one of the traffic volumes is not known or if
there is PROBLEM hotspot with a traffic volume that does not have as reference location an
airspace.
4. Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : errors when modifying the past (see
Airspace Past)
5. If errors are detected with at least one of the hotspot plans, then none of the hotspotplans are
updated in NM systems.
2. Attributes:
20.6.3.12.2. HotspotPlanUpdateReply
<<class>>
2. Attributes:
20.6.3.13. RestrictionActivationPlanRetrievalRequest/Reply
MEP: S-R/R
Request: RestrictionActivationPlanRetrievalRequest
Reply: RestrictionActivationPlanRetrievalReply
SOAP operation:
RestrictionActivationPlanRetrievalReply
retrieveRestrictionActivationPlan(RestrictionActivationPlanRetrievalRequest
request)
Retrieves the restriction activation plan for one or more given restrictions on a given day.
20.6.3.13.1. RestrictionActivationPlanRetrievalRequest
<<class>>
Request to retrieve the restriction activation plan for one or more given restrictions on a given day.
If one of the restrictions is not valid (e.g. not existing), then processing stops and an error is
returned (instead of simply ignoring the NOK restrictions).
Note that only dynamcally updatable Profile Tuning restrictione can be queried (i.e. those that are
marked in NM CACD as dynamically updatable by NMOC (on request of FMP)). However, in
simulations one can query/update any RAD or PTR.
Note that the dynamically updatable flag itself is not exported via B2B (AIXM). However, the B2B
client can still determine if a restriction is dynamically updatable, by querying it’s activation plan
in operational or forecast (when no error is returned, it means it’s dynamically updatable).
2. Attributes:
20.6.3.13.2. RestrictionActivationPlanRetrievalReply
<<class>>
2. Attributes:
20.6.3.14. RestrictionActivationPlanUpdateRequest/Reply
MEP: S-R/R
Request: RestrictionActivationPlanUpdateRequest
Reply: RestrictionActivationPlanUpdateReply
SOAP operation:
RestrictionActivationPlanUpdateReply
updateRestrictionActivationPlan(RestrictionActivationPlanUpdateRequest request)
Updates the restriction activation plan for a given set of restriction on a given day.
20.6.3.14.1. RestrictionActivationPlanUpdateRequest
<<class>>
Request to update the restriction activation plan for a given set of restriction on a given day. Note
that updating a restriction plan also updates the concerned flights profiles (including already
airborne flights).
If one of the restrictionplans has validation errors, then actual processing does not start and an
error is returned (instead of simply ignoring the NOK restrictions).
Note that only dynamcally updatable Profile Tuning restrictions can be updated (see
RestrictionActivationPlanRetrievalRequest). However, in simulations one can query/update any
RAD or PTR.
2. Attributes:
20.6.3.14.2. RestrictionActivationPlanUpdateReply
<<class>>
1. INVALID_DATASET
2. CONFLICTING_UPDATE
3. OBJECT_NOT_FOUND
Note that there are also the INVALID_INPUT replyStatus errors, that cover the errors detected by
the backend (See Transaction and Errors). For example : errors when modifying the past (see
Airspace Past).
2. Attributes:
1. This service is intended to provide querying and management capabilities of Simulations. The
requests currently available are:
a. S-R/R SimulationListRequest/Reply
b. S-R/R SimulationAvailabilityRequest/Reply
c. S-R/R SimulationStartRequest/Reply
d. S-R/R SimulationStopRequest/Reply
e. S-R/R SimulationResetRequest/Reply
20.7.2. Concepts
20.7.2.1. Simulations
There can be more than 1 such simulations ongoing at the same time, each evaluating different
What-If scenarios. Each such simulation is identified by a simulationId.
2. For this reason, the dataset types presented below are not limited to "forecast" and
"operational" as indicated above, but include also "simulation" datasets. More details can be
found below within the DatasetType and Dataset type descriptions.
◦ Simulations on OPERATIONAL: Such simulations are started with a snapshot of the data
contained in OPERATIONAL. Flights and regulations are automatically loaded from the
OPERATIONAL dataset when such a simulation is started for the simulationPeriod (the
period that is being simulated). The user can then modify regulations and reroutings and
tactical updates and query the results via flight list, counts, regulations list etc. Optionally
the B2B user can compare the results (e.g. counts) of the simulation with the results on the
reference dataset (i.e. the operational dataset itself).
◦ Simulations on FORECAST: Such simulations are started with a snapshot of the data
contained in FORECAST. The user can then modify regulations and reroutings and tactical
updates and query the results via flightlist, counts, regulations list etc. Optionally the B2B
user can compare the results (e.g. counts) of the simulation with the results on the reference
dataset (i.e. the forecast dataset itself).
4. A simulation can be managed by NMOC or by B2B (or NOP) users. For a NMOC managed
simulation, the typical workflow is:
◦ The client application then queries the simulations currently running in NM systems (via
the querySimulations service request). The result contains the details of the different
simulations and the datasets of those simulations.
◦ Then the client application can do counts, flight list, regulation list, create or modify
regulations or reroutings etc by specifying the dataset on which to do the requested
operation.
◦ The client application first queries the available simulations that can be used to start a
simulation. (via queryAvailableSimulations). There is only a limited pool of user managed
simulations available.
◦ If there are still simulations available, the client application starts a new simulation on the
desired reference: so either a simulation on OPERATIONAL or on FORECAST or on a
STANDALONE_SIMEX.
◦ Once the user is done with the simulation, the simulation needs to be stopped (via
stopSimulation) to make it available again for the next startSimulation request.
6. If for a simulation, the simulationPeriod (the period that is being simulated) is in the past, then
counts, flight list, etc., can no longer retrieve any data (as e.g. flight list and count querying
expects the queried date to be inside of the reference data set period). So the simulation needs
to be stopped. See also SimulationListRequest.
7. To better support the impact assessment of one or more measures, the client application can
query both the CURRENT and INITIAL states of a simulation (see Dataset.simulationState), e.g. via
the ATFCMSituationRequest/Reply.
However, only READ Requests/Replies are allowed to access the INITIAL state of a simulation.
8. If the user wants to evaluate different solutions (e.g. regulations) for a problem, the client
application should not start multiple simulations in parallel (using multiple simulation slots of
the fixed amount available in NM systems). The B2B client should rather evaluate the diferent
solutions, one after the other (using resetSimulation in between to each time revert to the
INITIAL state) and in the end show the results/comparison of the different solutions evaluated
(see Dataset.simulationState).
20.7.3. Requests/Replies
20.7.3.1. SimulationListRequest/Reply
MEP: S-R/R
Request: SimulationListRequest
Reply: SimulationListReply
SOAP operation:
20.7.3.1.1. SimulationListRequest
<<class>>
A simulation is basically a sandboxed environment containing some environment data, some traffic
and a plan. It allows different actors to look at effects of a specific user scenario that is simulated
and allows the different actors to interact with the simulation (for example: updating runway
activations/sector configurations, regulations). In addition (selected) changes can be pushed back to
the server.
When an NMOC user starts a simulation, the NMOC user can decide to publish the simulation (i.e.
make the simulation accessable via B2C and B2B). The simulation remains accessible via B2C and
B2B until the simulation is unpublished or until the simulation is stopped.
When a simulation is started via B2C and/or B2B, then that simulation is considered always
published (accessible via B2C and B2B) until the simulation is stopped via B2C or B2B.
A simulation typically is based on a reference: starting the simulation implies copying all the flight,
regulation, environment, and tactical-updates related data into the simulation from a reference
dataset: typically operational or forecast. This is the reference from which the data has been
loaded. The user can then, after having created or modified some regulations or reroutings,
compare the results with the data in the reference dataset.
There is a limited number of simulation engines available for the users to start and stop. The user
needs to stop a simulation after having started it, in order to make the simulation engine available
again for the users.
A simulation only support processing one request in parallel. So the B2B user should serialise the
simulation requests (e.g. counts and flightlist and regulation creations).
2. Attributes:
Retrieves the simulation corresponding to a specific reference data set. By default all
simulations are returned.
20.7.3.1.2. SimulationListReply
<<class>>
2. Attributes:
20.7.3.2. SimulationAvailabilityRequest/Reply
MEP: S-R/R
Request: SimulationAvailabilityRequest
Reply: SimulationAvailabilityReply
SOAP operation:
SimulationAvailabilityReply
queryAvailableSimulations(SimulationAvailabilityRequest request)
Queries simulation availability information per dataset, in order to start a user managed
simulation.
20.7.3.2.1. SimulationAvailabilityRequest
<<class>>
Request to query the available (user managed) simulation engines that can be used to start a
simulation.
2. Attributes:
Retrieves the available user managed simulations corresponding to a specific reference data
set.
20.7.3.2.2. SimulationAvailabilityReply
<<class>>
2. Attributes:
20.7.3.3. SimulationStartRequest/Reply
MEP: S-R/R
Request: SimulationStartRequest
Reply: SimulationStartReply
SOAP operation:
20.7.3.3.1. SimulationStartRequest
<<class>>
All environment (CACD) data, tactical updates, flights and measures are initially loaded from the
reference.
Note that, once the flights have been loaded into the simulation, the flighs are not updated , except
for timers related events (like terminating the flights when they should have landed) and actions
done in the simlation(like creating or modifying regulations or rerouting). So new radar info or
flightUpdate related info is not processed in the simulation.
Note that starting the simulation and loading the flights can take some time. (typically around 30
seconds to 1 minute)
Note that when the user is done with the simulation, the user needs to use the StopSimulation
service to free the simulation again.
2. Attributes:
The reference dataset shall indicate the reference for the new simulation.
20.7.3.3.2. SimulationStartReply
<<class>>
2. Attributes:
20.7.3.4. SimulationStopRequest/Reply
MEP: S-R/R
Request: SimulationStopRequest
Reply: SimulationStopReply
SOAP operation:
20.7.3.4.1. SimulationStopRequest
<<class>>
Request to stop a user managed simulation. This will free the simulation and make it available to
start again.
Note that stopping a simulation can take some time (typically around 1 or 2 minutes).
2. Attributes:
i. Constraints:
▪ SimulationStopRequest.INVALID_DATASET_TYPE
▪ SimulationStopRequest.INVALID_SIMULATION_TYPE
3. Constraints:
a. INVALID_DATASET_TYPE
b. INVALID_SIMULATION_TYPE
20.7.3.4.2. SimulationStopReply
<<class>>
2. Attributes:
20.7.3.5. SimulationResetRequest/Reply
MEP: S-R/R
Request: SimulationResetRequest
Reply: SimulationResetReply
SOAP operation:
20.7.3.5.1. SimulationResetRequest
<<class>>
2. Attributes:
i. Constraints:
▪ SimulationResetRequest.INVALID_SIMULATION_TYPE
3. Constraints:
a. INVALID_SIMULATION_TYPE
20.7.3.5.2. SimulationResetReply
<<class>>
2. Attributes:
1. This service is intended to provide querying and update capabilities on the ScenarioRepository.
The requests currently available are:
a. S-R/R ScenarioRegulationRetrievalRequest/Reply
b. S-R/R ScenarioReroutingRetrievalRequest/Reply
c. S-R/R ScenarioListRequest/Reply
20.8.2. Concepts
1. The scenario repository contains pre-defined (and pre-agreed) solutions to handle an overload:
scenarios.
2. Typically the solutions make the flight reroute horizontally or vertically to avoid a congested
airspace.
3. To handle an overload an FMP can decide to either regulate the concerned traffic volume(s) or
the FMP can implement one or more FL or RR type scenarios.
4. Those scenarios contain a zero rate suspending regulation "forcing" the flights to reroute
outside of the congested airspace.
Those scenarios also contain a rerouting. The rerouting allows to evaluate the impact of
applying the 0 rate suspending regulation: applying the rerouting shows how the flights are
expected to fly.
5. Note it is the Airspace user that decides how he will file to avoid the congested airspace.
The rerouting gives a possible way to reroute: it represents the most likely or most efficient way
for the flights to reroute.
6. STAM scenario typically contain only cherry picked rerouting. When applied, the Airspace User
receives from NM systems an RRN message indicating that airspace user should reroute. In this
STAM case, the flights are not suspended.
7. Note that a scenario can have multiple measures : for example a contingency scenario contains
multiple measures (on different traffic volumes) that can be used to handle the contingency.
When such a scenario is applied one or more measures of the scenario are applied (but not
necessarily all measures of the scenario).
8. The scenario from the scenario repository are published to the external users (AO, FMP,..) via
the public portal and via B2B.
9. The scenario allow airspace users to have an idea how to refile and it allows FMP to know
where the typical on-load and off-load areas are in case he scenario is applied.
10. The B2B user can query, via flightlist and traffic count, the applicableScenarios for a problem
traffic volume (e.g. "overloaded" ).
The result will include all the different scenarios (on different traffic volumes) that can off-load
the problem traffic volume.
11. The queryScenarioRepository service request can be used to retrieve the details about the
scenarios.
13. The scenario regulations can then be applied via B2B in:
◦ A NM simulation (to evaluate the impact) via the createRegulation service request for a
simulation dataset
14. The scenario rerouting can then be applied via B2B in:
◦ A NM simulation (to evaluate the impact) via the createRerouting service request for a
simulation dataset.
15. Note that in specific trial contexts, NM test systems can be configured to also accept creating any
type of rerouting in FORECAST or OPERATIONAL.
16. Note that the scenario repository is shared between FORECAST and OPERATIONAL. So when
querying the scenario repository, it will return the same result for FORECAST or OPERATIONAL
or any simulation that has as reference forecast or operational.
20.8.3. Requests/Replies
20.8.3.1. ScenarioRegulationRetrievalRequest/Reply
MEP: S-R/R
Request: ScenarioRegulationRetrievalRequest
Reply: ScenarioRegulationRetrievalReply
SOAP operation:
ScenarioRegulationRetrievalReply
retrieveRegulationsFromScenario(ScenarioRegulationRetrievalRequest request)
20.8.3.1.1. ScenarioRegulationRetrievalRequest
<<class>>
Request to retrieve the regulation(s) contained in scenario from the scenario repository.
2. Attributes:
The reply returns only the requested regulation fields in this set, and only if the values of
these requested fields are available at NM. Note that the regulation id is always returned.
20.8.3.1.2. ScenarioRegulationRetrievalReply
<<class>>
2. Attributes:
20.8.3.2. ScenarioReroutingRetrievalRequest/Reply
MEP: S-R/R
Request: ScenarioReroutingRetrievalRequest
Reply: ScenarioReroutingRetrievalReply
SOAP operation:
ScenarioReroutingRetrievalReply
retrieveReroutingsFromScenario(ScenarioReroutingRetrievalRequest request)
20.8.3.2.1. ScenarioReroutingRetrievalRequest
<<class>>
2. Attributes:
The reply returns only the requested rerouting fields in this set, and only if the values of
these requested fields are available at NM. Note that the regulation id is always returned.
20.8.3.2.2. ScenarioReroutingRetrievalReply
<<class>>
2. Attributes:
Data
20.8.3.3. ScenarioListRequest/Reply
MEP: S-R/R
Request: ScenarioListRequest
Reply: ScenarioListReply
SOAP operation:
Queries scenarios.
20.8.3.3.1. ScenarioListRequest
<<class>>
Request to query the scenario and the scenario attributes from the scenario repository.
2. Attributes:
Dataset for which the scenario list is requested. See Forecast and Operational Datasets.
Selects scenario only that have been modified since this time.
i. Constraints:
▪ ScenarioListRequest.INVALID_SCENARIO_MODIFIED_SINCE
Selects scenario only with a traffic volume that matches an entry in this set.
Selects scenario only with a owner (FMP) that matches an entry in this set.
3. Constraints:
a. INVALID_SCENARIO_MODIFIED_SINCE
20.8.3.3.2. ScenarioListReply
<<class>>
2. Attributes:
Data
Aerodrome location.
20.9.2. AirspaceLocation
<<class>>
Airspace location.
20.9.3. AllFlightsLocation
<<class>>
20.9.4. AoLocation
<<class>>
20.9.5. ATFCMSituationCounts
<<class>>
1. Attributes:
Includes all flights whose status is either ATC terminated, TACT terminated, expecting FSA,
or TACT terminated without expecting FSA.
Includes all flights whose status is either ATC activated, TACT activated expecting FSA, or
TACT activated without expecting FSA.
Includes all regulated and not suspended flights for which slot compliance information is
not known.
Includes all regulated and not suspended flights whose ATOT is before (CTOT-5) minutes.
Includes all regulated and not suspended flights whose ATOT is either at or between (CTOT-
5) and (CTOT+10) minutes.
Includes all regulated and not suspended flights whose ATOT is after (CTOT+10) minutes.
Number of flights of which delay is greater than a configuration threshold. The threshold is
currently set to 30 minutes.
20.9.6. ATFCMSituationDelays
<<class>>
1. Attributes:
Includes all regulated and not suspended flights which are subject to a most penalising
regulation whose reference location is not an airport or a set of airports.
Includes all regulated and not suspended flights which are subject to a most penalising
regulation whose reference location is an airport or a set of airports.
i. Constraints:
20.9.7. ATFCMSituationRegulation
<<class>>
1. Attributes:
Period.
Regulation state.
Regulation reason.
The cumulated delay of the flights having the regulation as most penalising regulation.
Number of flights which are crossing the regulation location during the regulation
activation period.
This count does not reflect the number of flight really impacted by the
CAUTION regulation. Flights that receive no delay from this regulation might be
included in this count.
20.9.8. ATFCMSituationReplyData
<<class>>
IMPORTANT
(delays.enRouteDelay + delays.airportDelay) /
counts.delayedFlightCount
1. Attributes:
i. Constraints:
20.9.9. AvoidAirspaceReroutingKind
<<enumeration>>
1. Values:
a. HORIZONTAL
b. VERTICAL
c. HORIZONTAL_OR_VERTICAL
20.9.10. AvoidViaAirspaceReroutingConstraint
<<class>>
Describes a manual rerouting constraint to avoid an airspace or to force the flights to cross an
airspace. The AvoidViaAirspaceReroutingConstraint applies to both horizontal and vertical rerouting
constraints.
2. Attributes:
20.9.11. AvoidViaPointReroutingConstraint
<<class>>
Describes a manual rerouting constraint to avoid a point or to force the flights to cross point. This
type of constraint only applies for horizontal rerouting constraints.
2. Attributes:
20.9.12. AvoidViaReroutingType
<<enumeration>>
Enumerates the two possible AvoidVia rerouting constraint types: AVOID and VIA .
1. Values:
a. AVOID
b. VIA
20.9.13. Capacity
<<typedef[int]>>
20.9.14. CapacityPlanRetrievalReplyData
<<class>>
1. Attributes:
The complete capacity plan for a given traffic volume on a given day.
20.9.15. CapacityPlans
<<class>>
A capacity plan is a special plan in the sense that, there can be cases where no capacity is defined in
CACD. So there exist traffic volumes for which the capacity is not known at all or not known for
some periods.
In addition, regulation measures can overrule the capacity values defined (either in CACD or by the
B2B update capacity service). This (optional) overruling regulation info can be found back in the
nmSchedule attribute. However in the client schedule the non regulated capacities are maintained
(just in case the regulation can be cancelled before the end of its applicability period).
In a retrieval context, the plan is said to be 'complete' in the sense that it contains all the plan
entries from all involved data sources (including NO_DATA data source in case no info is known).
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values) or limited to the (full list) of (pre-)tactical updates with the gaps marked as
AIRSPACE datasource (to obtain a complete time partition).
In any case, periods in the time partition marked as AIRSPACE datasource correspond to removing
any potential (pre-)tactical update and hence reset the corresponding values to the CACD definition
for that period.
2. Attributes:
i. Constraints:
▪ CapacityPlans.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
tvCapacities has gaps and/or overlaps in the time partition or is not covering exactly one
day.
20.9.16. CapacityPlanUpdateReplyData
<<class>>
1. Attributes:
The complete capacity plan for a given traffic volume on a given day, resulting from the
update.
20.9.17. CherryPickedLocation
<<class>>
20.9.18. ConcernedRegulationTimeOver
<<class>>
It contains for a flight for a specific regulation (from the regulation profile before or after a change)
:
1. Calculated time over (entry & exit times) in the concerned regulation (before or after)
1. Attributes:
Position of the calculated time over in the regulation (before or inside or after the regulation
period).
20.9.19. Counts
<<class>>
Container for traffic counts values, for a given DateTimeMinutePeriod and TrafficType.
1. Attributes:
Note that if there are more than 50 flows (e.g. in case of scenario flow counts), then only the
first 50 are shown here while TrafficCountsReply.flows does show them all.
i. Constraints:
i. Constraints:
Sub total traffic counts by influencing regulation details. The sub-totals indicate a.o. how
many flights have an other regulation as MPR (most penalizing regulation) or how many
flights are exempted/alre_earborne. This(a.o.) allows to evaluate how good a regulation is
performing (see SubTotalsRegulationDetailedType ).
i. Constraints:
20.9.20. CountsCalculationType
<<enumeration>>
1. Values:
a. ENTRY
Flights taking off and/or landing, or being over a point, or entering a sector in the traffic
window are considered.
b. OCCUPANCY
Flights occupying a sector or being airborne in the traffic window are considered.
20.9.21. CountsCalculationTypeAndInterval
<<class>>
1. Attributes:
Specifies the duration used to calculate the counts (or the duration used to calculate the
flightlist corresponding to those counts) : each count period, concerns a period of duration.
Specifies the every x minutes a count need to be done: determines how many counts are
returned for a requested period. It also determines the rounding of the trafficWindow.
20.9.22. CountsInterval
<<class>>
Description what is the interval that is used to compute the counts / flight list.
For ENTRY counts, the typical value is: show counts every 20 minutes and each count period has a
duration of 60 minutes.
For OCCUPANCY counts, the step is typically 1 minute while the duration can vary (depending on the
location)
1. Attributes:
Specifies the duration used to calculate the counts (or the duration used to calculate the
flightlist corresponding to those counts) : each count period, concerns a period of duration.
i. Constraints:
▪ CountsInterval.INVALID_COUNTS_INTERVAL
▪ CountsInterval.INVALID_DURATION_RANGE
Specifies the every x minutes a count need to be done: determines how many counts are
returned for a requested period. It also determines the rounding of the trafficWindow.
Note that the start of the count periods is rounded to a multiple of step.
i. Constraints:
▪ CountsInterval.INVALID_COUNTS_INTERVAL
▪ CountsInterval.INVALID_STEP_RANGE
2. Constraints:
a. INVALID_DURATION_RANGE
The allowed duration value must be between 1 minute ( 0001 ) and 24 hours ( 2400 ).
b. INVALID_STEP_RANGE
The allowed step value must be between 1 minute ( 0001 ) and 24 hours ( 2400 ) and must be
a divisor of 24 hours.
c. INVALID_COUNTS_INTERVAL
20.9.23. CountSubTotalComputeMode
<<enumeration>>
1. Values:
a. NO_SUB_TOTALS
b. SUB_TOTALS_BY_TRAFFIC_TYPE
c. SUB_TOTALS_BY_REGULATION_DETAILS
20.9.24. CountsValue
<<typedef[int]>>
20.9.25. DatasetReference
<<class>>
A simulation can be based on a reference (i.e. from which environment data has been copied and
where initially the flights and measures have been copied from). This DataSetReference class
represents these references.
1. Attributes:
i. Constraints:
▪ DatasetReference.INVALID_SIMULATION_ID
2. Constraints:
a. INVALID_SIMULATION_ID
20.9.26. DatasetReferenceType
<<strict enumeration>>
Possible reference dataset types for simulations (i.e. the simulation contains a copy of that data).
1. Values:
a. OPERATIONAL
b. FORECAST
c. STANDALONE_SIMEX
The reference of the simulation is the data from a standalone_simex (specially modified
environment (CACD) data and forecasted traffic for a date in the future).
20.9.27. DelayLocation
<<class>>
Delay location.
20.9.28. DeltaATFCMSituation
<<class>>
1. Attributes:
20.9.29. DeltaATFCMSituationCounts
<<class>>
1. Attributes:
Includes all flights whose status is either ATC terminated, TACT terminated, expecting FSA,
or TACT terminated without expecting FSA.
Includes all flights whose status is either ATC activated, TACT activated expecting FSA, or
TACT activated without expecting FSA.
Delta count of all regulated and not suspended flights for which slot compliance information
is not known.
Delta count of all regulated and not suspended flights whose ATOT is before (CTOT-5)
minutes.
Delta count of all regulated and not suspended flights whose ATOT is either at or between
(CTOT-5) and (CTOT+10) minutes.
Delta count of all regulated and not suspended flights whose ATOT is after (CTOT+10)
minutes.
Delta count of flights of which delay is greater than a configuration threshold. The threshold
is currently set to 30 minutes.
20.9.30. DeltaATFCMSituationDelays
<<class>>
1. Attributes:
Includes all regulated and not suspended flights which are subject to a most penalising
regulation whose reference location is not an airport or a set of airports.
Includes all regulated and not suspended flights which are subject to a most penalising
i. Constraints:
20.9.31. DeltaATFCMSituationRegulation
<<class>>
Compares a before and after situation and indicates if the change is significant. An insignificant
change is a change that is considered not relevant.
1. Attributes:
Contains some information about the concerned regulation and it’s updated delay (and
number of impacted flights) after the change
Number of flights which were impacted by the regulation before the change.
20.9.32. DeltaCounts
<<class>>
Compares a before and after situation and represent the differences (counts and OTMV alerts)
between the before and after situation for a certain TV with a CountsCalculationTypeAndInterval
for a certain count period.
1. Attributes:
OTMV alerts (i.e. peak and sustained OTMV overdeliveries) for the before situation.
OTMV alerts (i.e. peak and sustained OTMV overdeliveries) for the after situation.
20.9.33. DeltaLevelReroutingConstraint
<<class>>
Describes a delta level rerouting constraint: i.e. reroute the flights by shifting the levels up or down
by a fixed amound of FlightLevels.
2. Attributes:
Update the Levels from this point onward until the next constraint (or when no subsequent
constraints: until theend of the profile).
i. Constraints:
20.9.34. EhelpDeskAddFlightInFmpStamRerouting
<<class>>
20.9.35. EhelpDeskAddFlightsInFmpStamRerouting
<<class>>
1. Attributes:
Rerouting id to be applied.
i. Constraints:
20.9.36. EhelpDeskExcludeReIncludeFlightInRegulation
<<class>>
2. Attributes:
i. Constraints:
20.9.37. EhelpDeskExtendSlotInRegulation
<<class>>
2. Attributes:
The subtype.
20.9.38. EhelpDeskExtendSlotInRegulationType
<<enumeration>>
1. Values:
a. LATE_PASSENGER
Late Passenger
b. PASSENGER_REMOVAL
Removal of Passenger
c. LOST_BAG
Lost bag
d. BAG_REMOVAL
Removal of bags
e. CREW_REPLACEMENT
Replacement of crew
f. SICK_OR_LATE_CREW
g. UNWANTED_LATE_IMPROVEMENT
h. ATC_WILL_NOT_RELEASE
i. DEICING
Deicing
j. TECHNICAL_PROBLEM
Technical problem
k. LATE_INBOUND_AIRCRAFT
l. NO_REASON
No reason
Note that FMP and TWR users are typically supposed to only submit NO_REASON requests (See
also detailed documentation about Ehelpdesk via B2B)
20.9.39. EhelpDeskFlightId
<<class>>
1. Attributes:
The request id that uniquely identifes a Ehelpdesk request (e.g. there can be multiple
requests for a flight)
20.9.40. EhelpDeskForceFlightInRegulation
<<class>>
2. Attributes:
i. Constraints:
▪ EhelpDeskForceFlightInRegulation.BOTH_NEW_CTO_AND_CTOT_MUST_BE_SET
▪ EhelpDeskForceFlightInRegulation.EITHER_NEW_CTO_OR_CTOT_MUST_BE_SET
i. Constraints:
▪ EhelpDeskForceFlightInRegulation.BOTH_NEW_CTO_AND_CTOT_MUST_BE_SET
▪ EhelpDeskForceFlightInRegulation.EITHER_NEW_CTO_OR_CTOT_MUST_BE_SET
3. Constraints:
a. EITHER_NEW_CTO_OR_CTOT_MUST_BE_SET
b. BOTH_NEW_CTO_AND_CTOT_MUST_BE_SET
20.9.41. EhelpDeskForceFlightsInRegulation
<<class>>
EhelpDesk ticket to force flights in regulation : in the context of cherry picked regulation review
(add a flight to a cherry picked regulation, or update the CTOT of a flight in a cherry picked
regulation) or for changing the CTOT of flights in normal regulations.
1. Attributes:
i. Constraints:
20.9.42. EhelpDeskImproveSlotInRegulation
<<class>>
2. Attributes:
The subtype.
i. Constraints:
▪ EhelpDeskImproveSlotInRegulation.MIN_REQUESTED_CTO_AND_MIN_REQUESTED_CTOT_MUTUALL
Y_EXCLUSIVE
c. DateTimeMinute minRequestedCtot (Optional)
i. Constraints:
▪ EhelpDeskImproveSlotInRegulation.MIN_REQUESTED_CTO_AND_MIN_REQUESTED_CTOT_MUTUALL
Y_EXCLUSIVE
3. Constraints:
a. MIN_REQUESTED_CTO_AND_MIN_REQUESTED_CTOT_MUTUALLY_EXCLUSIVE
20.9.43. EhelpDeskImproveSlotInRegulationType
<<enumeration>>
1. Values:
a. MAINTAIN_SCHEDULE
Maintain schedule
b. LATE_REVIEW_TO_CTOT
c. LATE_REVIEW_TO_CTOT_ON_TAXI_TRACK
d. CREW_TIME
Crew time
e. AIRPORT_CLOSURE
Airport closure
f. AIRPORT_CLOSURE_NOISE
g. CONNECTING_PASSENGER
Connecting passenger
h. VIP_FLIGHT
VIP flights
i. LIVE_STOCK
Live stock
j. SICK_PASSENGER
Sick passenger
k. RELIGIOUS_REASON
Religious reason
l. DIVERSION
Diversion
m. DISPROPORTIONATE_DELAY_LATE_FILER_BUSINESS_JET
n. DISPROPORTIONATE_DELAY_LATE_UPDATER
o. NO_REASON
No reason.
Note that FMP and TWR users are typically supposed to only submit NO_REASON requests (See
also detailed documentation about Ehelpdesk via B2B)
20.9.44. EhelpDeskInformationTicket
<<class>>
2. Attributes:
The subtype.
20.9.45. EhelpDeskInformationTicketType
<<enumeration>>
1. Values:
a. OPERATIONAL_TEL_NUMBERS
b. UNCLEAR_HEADLINE_NEWS
Request Network Headline News info wrt an unclear part of the headline news.
c. CONTACT_CREW
d. CANNOT_FIND_FLIGHT
I have plotted the flight on a map, but still can’t find it. Can you please tell me where it is?
e. OTHER_INFO_REQUEST
20.9.46. EhelpDeskOtherTicket
<<class>>
2. Attributes:
The subtype.
20.9.47. EhelpDeskOtherTicketType
<<enumeration>>
1. Values:
a. SUSPENDED_WHAT_TO_DO
If the conditions to send this request have been fulfilled (See detailed documentation about
Ehelpdesk via B2B), then one can submit a request to get information on how to get a flight
de-suspended.
b. DEACTIVATE_MY_FLIGHT
If the flight is not departing from an A-CDM airport and the flight is ATC activated, but it is
still on the ground, then one can use this request to de-activate the flight.
c. PROFILE_INCORRECT_CAPTURE
Request to report that a flight is incorrectly captured in a regulation. Please state the reason
in the request Text why the flight is incorrectly captured in the regulation.
d. MILITARY_FORMATION_DIFFERENT_CTOT
Military formations with different CTOTs. State the callsigns that request similar CTOTs in
the request Text field.
e. QUERY_COMPETITORS_CTOT
Same citypair, similar EOBT but disproportionate delay. State competitor’s callsign in the
request Text field to request explanation or improvement.
f. REQUEST_REROUTING_PROPOSAL
20.9.48. EhelpDeskRemoveFlightsFromFmpStamRerouting
<<class>>
1. Attributes:
Rerouting id to be applied.
i. Presence:
▪ Mandatory in EhelpDeskTicketUpdateRequest
▪ Optional otherwise
ii. Constraints:
A reason description is given for every flight that was not updated successfully.
i. Presence:
▪ Optional otherwise
ii. Constraints:
20.9.49. EhelpDeskRuleType
<<enumeration>>
1. Values:
a. SIT1_REQUEST_REJECTION
SIT1 Request Rejection rule (request can only be submitted after SIT1)
b. DUPLICATE_REQUEST_REJECTION
c. SLOT_EXTENSION
d. SLOT_EXTENSION_CDM
e. NOT_SUITABLE_FOR_MANUAL_IMPROVEMENT
f. REGULATION_SLOT_IMPROVEMENT_MINIMUM_DELAY
g. GENERAL_AUTO_RESPONSE
h. NOT_REGULATED
i. MOST_PENALISING_REGULATION_CHANGED
j. FLIGHT_STATUS_REJECTION
Request rejected because the flight state has changed (e.g., from ATC activated to terminated
or cancelled) such that the request is no relevant/possible
k. FLIGHT_CHANGED_REJECTION
The concerned regulations have changed, and CTOT is modified, therefore there is no need
for the eHelpDesk ticket
l. XSD_OR_RESTRICTION_VIOLATION
The new CTOT would push the flight in a flight plan restriction (e.g. RAD restriction, CDR
closure, Zero Rate, RVR, etc.). Please send a DLA/CHG to make sure that your flight will
adhere with the existing flight plan restrictions. Eventually you can ask AOLO for a
rerouting proposal.
m. SLOT_SWAP_REJECTION
n. FORCE_REJECTION
Flight cannot (or no longer) be forced with the requested CTOT in the request MPR.
o. UNFORCE_REJECTION
p. EXCLUDE_REJECTION
Flight cannot (or no longer) be excluded from the requested list of regulations (e.g., because
it is no longer affected by some of them)
q. RE_INCLUDE_REJECTION
Flight cannot (or no longer) be re-included in the requested list of regulations (e.g., because
it is no longer affected or excluded by some of them)
20.9.50. EhelpDeskSwapSlotsInRegulation
<<class>>
2. Attributes:
The subtype.
20.9.51. EhelpDeskSwapSlotsInRegulationType
<<enumeration>>
1. Values:
a. SAME_AIRCRAFT_OPERATORS
b. DIFFERENT_AIRCRAFT_OPERATORS
20.9.52. EhelpDeskTicket
<<abstract class>>
EhelpDesk ticket.
1. Attributes:
If the user wants to update a specific EhelpDeskTicket (e.g., change the minimum CTOT of a
slot improvement request of force flight request), then the updateMCDMTopicId needs to be
specified.
Otherwise, MCDM-wise, this EhelpDeskTicket request will be considered as a new ticket, and
the old one will be interrupted due to the superseded rule (but kept as a topic, e.g., in the
MCDMTopicListReply ).
In replies, it will always be present (except if the requests was rejected due to a validation
rule and as such not stored in NM systems)
i. Presence:
▪ Mandatory in EhelpDeskTicketUpdateRequest
▪ Optional otherwise
Request details.
Note that in replies, it will also be present if the request was rejected due to a validation
rule. The (validation) error message will be inside the response details.
i. Presence:
▪ Optional otherwise
20.9.53. EhelpDeskTicketChoice
<<union>>
Describes the different kind of operations supported on a flight in the context of an EhelpDeskTicket
.
1. Choices:
a. EhelpDeskForceFlightsInRegulation forceFlightsInRegulation
Force one or more flights in a regulation or add a flight to a cherry picked regulation (by
forcing) by creating proposal flights for NMOC to review.
The tickets start in DRAFT MCDM state (allowing FMP to review first the impact on
counts/network impact assessment). It is up to the B2B client to afterwards move the MCDM
state of the requests (or the concerned cherry picked measure) to PROPOSED . Ticket typically
only available to FMP users. Other users should coordinate first with NM Customer Support.
b. EhelpDeskUnforceFlightsInRegulation unforceFlightsInRegulation
Creates a proposal for NMOC to unforce forced flights in a regulation or remove flights from
a cherry picked regulation (by unforcing it will become exempted again).
Ticket typically only available to FMP users. Other users should coordinate first with NM
Customer Support.
c. EhelpDeskExcludeReIncludeFlightInRegulation excludeFlightFromRegulation
Typically only available to FMP users. Other users should coordinate first with NM Customer
Support.
d. EhelpDeskExcludeReIncludeFlightInRegulation reIncludeFlightInRegulation
Ticket to re-include a flight in one or more regulations from which the flight is excluded.
Typically only available to FMP users. Other users should coordinate first with NM Customer
Support.
e. EhelpDeskImproveSlotInRegulation improveSlotInRegulation
Allows AO/FMP/TWR to request to improve a slot/CTOT for a regulated flight (as a proposal
for NMOC to approve).
f. EhelpDeskExtendSlotInRegulation extendSlotInRegulation
Allows AO/FMP/TWR to request to extend a slot/CTOT for a regulated flight (as a proposal for
NMOC to approve).
g. EhelpDeskSwapSlotsInRegulation swapSlotsInRegulation
Allows AO to request to swap slots in the most penalising regulation (both flights need to
have the same most penalising regulation).
h. EhelpDeskAddFlightsInFmpStamRerouting addFlightsInFmpStamRerouting
i. EhelpDeskRemoveFlightsFromFmpStamRerouting removeFlightsFromFmpStamRerouting
j. EhelpDeskInformationTicket information
k. EhelpDeskOtherTicket other
2. Constraints:
a. VALID_TICKET_REQUEST_IN_RESPONSE_TO
1. choice = forceFlightsInRegulation(EhelpDeskForceFlightsInRegulation)
▪ Optional requestDetails.inResponseTo.ctot
▪ Optional requestDetails.inResponseTo.mostPenalisingRegulation
2. choice = unforceFlightsInRegulation(EhelpDeskUnforceFlightsInRegulation)
▪ Mandatory requestDetails.inResponseTo.ctot
▪ Mandatory requestDetails.inResponseTo.mostPenalisingRegulation
3. choice = excludeFlightFromRegulation(EhelpDeskExcludeReIncludeFlightInRegulation)
▪ Mandatory requestDetails.inResponseTo.ctot
▪ Mandatory requestDetails.inResponseTo.mostPenalisingRegulation
4. choice = reIncludeFlightInRegulation(EhelpDeskExcludeReIncludeFlightInRegulation)
▪ Optional requestDetails.inResponseTo.ctot
▪ Optional requestDetails.inResponseTo.mostPenalisingRegulation
5. choice = improveSlotInRegulation(EhelpDeskImproveSlotInRegulation)
▪ Mandatory requestDetails.inResponseTo.ctot
▪ Mandatory requestDetails.inResponseTo.mostPenalisingRegulation
6. choice = extendSlotInRegulation(EhelpDeskExtendSlotInRegulation)
▪ Mandatory requestDetails.inResponseTo.ctot
▪ Mandatory requestDetails.inResponseTo.mostPenalisingRegulation
7. choice = swapSlotsInRegulation(EhelpDeskSwapSlotsInRegulation)
▪ Mandatory requestDetails.inResponseTo.ctot
▪ Mandatory requestDetails.inResponseTo.mostPenalisingRegulation
8. choice = addFlightsInFmpStamRerouting(EhelpDeskAddFlightsInFmpStamRerouting)
▪ Optional requestDetails.inResponseTo.ctot
▪ Optional requestDetails.inResponseTo.mostPenalisingRegulation
9. choice =
removeFlightsFromFmpStamRerouting(EhelpDeskRemoveFlightsFromFmpStamRerouting)
▪ OK
▪ Optional requestDetails.inResponseTo.ctot
▪ Optional requestDetails.inResponseTo.mostPenalisingRegulation
▪ Optional requestDetails.inResponseTo.ctot
▪ Optional requestDetails.inResponseTo.mostPenalisingRegulation
20.9.54. EhelpDeskTicketCreationReplyData
<<class>>
1. Attributes:
20.9.55. EhelpDeskTicketFlightInfo
<<class>>
1. Attributes:
20.9.56. EhelpDeskTicketRequestDetails
<<class>>
1. Attributes:
This is the information as it was when the user decided to submit the ticket.
It allows NMOC to understand better the request : for example the user requested a slot
improvement request when the CTOT was 10:00 and Estimated Off Block Time was 08:00,
but when NMOC reviews the request (e.g. 2 minutes later).
NM systems have in the mean time automaticaly changed the CTOT to 08:10 (or e.g. 12:00).
This gives NMOC more context on the request: the requests was submitted when the CTOT
was 10:00 and the current CTOT is 08:10 (or e.g. 12:00).
So typically this info is stored in the Ehelpdesk ticket creation screen (on opening of the
screen in the B2B client application) and then passed to NMOC inside inResponseTo when
the B2B client application creates the ticket.
Note that the operator/B2B client could have submitted the request e.g. 3 minutes after
opening the ticket creation screen because of a high priority/more urgent interrupt for the
operator.
Request text.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,1000}
Creation time.
i. Presence:
▪ Optional in EhelpDeskTicketCreationReply
▪ Optional otherwise
When a request has not been modified since creation, this will not be present.
i. Presence:
20.9.57. EhelpDeskTicketResponseDetails
<<class>>
1. Attributes:
MCDM state.
EhelpDesk ticket response flight information. It contains the flight info at the moment the
flight got responded (e.g. the new CTOT after NMOC has accepted the slot improvement
request)
In principle, normally always present, except if the flight request has not been accepted (e.g.,
validation error, not existing flight, etc.).
Indicates if the request and response are deemed of general interest for all originators.
Response text: can be either a failed validation rule, or a system/user auto-rejection rule
text, or can be user entered (for manual rejects/accepts).
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,1000}
Superseded by request.
20.9.58. EhelpDeskTicketRevocationReplyData
<<class>>
1. Attributes:
i. Constraints:
A reason description is given for every tickets that was not revoked successfully.
i. Constraints:
20.9.59. EhelpDeskTicketUpdateReplyData
<<class>>
1. Attributes:
20.9.60. EhelpDeskUnforceFlightInRegulation
<<class>>
EhelpDesk ticket to unforce flight in regulation (in the context of cherry picked regulation review or
for forced flights in normal regulations).
20.9.61. EhelpDeskUnforceFlightsInRegulation
<<class>>
1. Attributes:
i. Constraints:
20.9.62. ExcludeReIncludeFlightInRegulation
<<class>>
1. Attributes:
i. Constraints:
20.9.63. FlightAtfcmMcdmOnlyLocation
<<class>>
2. Attributes:
20.9.64. FlightAtfcmMeasureLocation
<<abstract class>>
1. Attributes:
The traffic volume identifier and reference location on which the measure applies.
The value is set to null if the measure has no traffic volume location.
In addition, the hotspot id is not immutable as it contains the applicability period and the
The mcdm state of the measure (null if this measure is not under MCDM)
20.9.65. FlightAtfcmRegulationLocation
<<class>>
2. Attributes:
20.9.66. FlightAtfcmReroutingLocation
<<class>>
The location, the type of rerouting and the outcome of the rerouting (basically success or no
alternative/better route found) of a rerouting impacting a flight.
2. Attributes:
Indicates the result of the rerouting for this flight (was a rerouting found or not).
Textual description explaining the reason for the creation of the request.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,1000}
Flag indicating if the AO acknowledged the RRP proposal flight. Only applicable for a STAM
RRP rerouting.
The ANU id of the FMP who created the flight proposal request.
Indicates if this rerouting led to the latest Rerouting Proposal Flight (e.g.
RRP/RRN/STAM_related_proposal_flight)
For simulations or planned flights it indicates if the rerouting led to the latest executed
rerouting (i.e. flight’s FTFM or RTFM has been actually rerouted)
Note that there can be only one measure that led to the LatestReroutingProposalFlight.
20.9.67. FlightHotspotLocation
<<class>>
The hotspot is used to indicate a period when there is too much traffic in a traffic volume according
to occupancy counts or complexity analysis for a specific occupancy traffic count duration.
1. Attributes:
20.9.68. FlightMCDMInfo
<<class>>
A summary of the Flight M-CDM (Measure Collaborative Decision Making) information: represents
if there are MCDM topics (Eheldesk requests or Cherry picked regulation/rerouting) for which
coordination is ongoing (or has just finished) (in which case it might be useful to check the details
using the queryMCDM service). In addition it shows for that MCDM topic, the MCDM state and the
id of the involved Measure. In addition it informs if the flight is (or has been) involved in other
MCDM measure related activities (e.g. Cherry picked regulations/reroutings with MCDM). So
basically, it gives a very short summary of the full MCDM info aviable via queryMCDM.
1. Attributes:
Represents the Measure Id involved in the least advanced MCDM topic: i.e.:
the latest MCDM topic for which coordination is ongoing (but not yet completed) wrt
EhelpdeskTickets (i.e. with MCDM state PROPOSED/COORDINATED/FOR_IMPLEMENTATION)
or else latest MCDM topic for which coordination is ongoing (but not yet completed) wrt
Measures (proposal Cherry picked regulation / reroutings)
or else latest draft/completed MCDM topic wrt EhelpdeskTickets or cherry picked Measures
(i.e. with MCDM state in DRAFT/IMPLMENTED/INTERRUPTED/ABANDONED/FINISHED).
Note that for an exclusion EhelpdeskTicket, this contains the regulation id to exclude from
(in case there are multiple exluded regulation, it shows the first one).
Note: should always be present, except if it concerns an eHelpDesk ticket that is not
involving any measure.
The number of proposal Cherry picked regulations, the flight is (or has been) involved in.
i. Constraints:
The number of MCDM reroutings, the flight is (or has been) involved in.
i. Constraints:
The MCDM state of the least advanced MCDM topics amongst all the MCDM objects
associated to the flight. worstMCDMState and firstAssociatedMCDMMeasure both give
details about the (same) least Advanced MCDM Topic.
20.9.69. FlightRegulationLocation
<<class>>
Describes the location of a regulation based on the reference location of the traffic volume to which
the regulation applies.
1. Attributes:
Id of the regulation.
20.9.70. Flow
<<class>>
Flow identification.
1. Attributes:
a. FlowId id (Mandatory)
Flow id or the scenario traffic volume id (in case of scenario flow counts).
Flow type.
i. Constraints:
▪ Flow.FLOW_ROLE_MUST_BE_NULL
▪ Flow.SCENARIO_IMPACT_AND_APPLICABLE_SCENARIO_CANNOT_BE_NULL
i. Constraints:
▪ Flow.FLOW_ROLE_MUST_BE_NULL
Describes the applicable scenarios that have measures on the traffic volume corresponding
to id .
Note that even scenario are returned that have no scenarioImpact (e.g. no flights for the
selected period captured by the traffic volume).
This allows the B2B client to also use this field to query more generally the scenario
repository: what are all the scenario impacting a traffic volume (not looking at specific dates
or flights).
i. Constraints:
▪ Flow.SCENARIO_IMPACT_AND_APPLICABLE_SCENARIO_CANNOT_BE_NULL
Scenario impact.
i. Constraints:
▪ Flow.SCENARIO_IMPACT_AND_APPLICABLE_SCENARIO_CANNOT_BE_NULL
2. Constraints:
a. FLOW_ROLE_MUST_BE_NULL
b. SCENARIO_IMPACT_AND_APPLICABLE_SCENARIO_CANNOT_BE_NULL
The scenarioImpact and applicableScenario can not be null if type is SCENARIO and must be
null otherwise.
20.9.71. FlowId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,8}
20.9.72. FlowRoleSelection
<<enumeration>>
1. Values:
a. INCLUDED
Flights on INCLUDED flows are considered part of the traffic volume. If there are INCLUDED or
INCLUDED_AND_EXEMPTED flows, then any flight that is not on an INCLUDED or
INCLUDED_AND_EXEMPTED flow, is considered not part of the traffic volume.
b. EXCLUDED
Flights on EXCLUDED flows are not considered part of the traffic volume (so they are not taken
into account in flight lists or counts or regulations on that traffic volume).
c. EXEMPTED
Flights on EXEMPTED flows are considered part of the traffic volume if there are no INCLUDED /
INCLUDED_AND_EXEMPTED flows (so they are taken into account in flight lists or counts on that
traffic volume). However, w.r.t. regulations and delay: the flights are exempted. This means
only exceptional constraint regulations can impact the flight.
d. INCLUDED_AND_EXEMPTED
Flights on an INCLUDED_AND_EXEMPTED flow, are considered part of the traffic volume. However
hey are also considered as an INCLUDED flow (w.r.t. other flights that are not on an INCLUDED
flow) and as an EXEMPTED flow (w.r.t. regulations).
20.9.73. FlowType
<<enumeration>>
1. Values:
a. LINKED
The counts correspond to the traffic inside each one of the INCLUDED, EXEMPTED and
INCLUDED_AND_EXEMPTED flows that are specified on the traffic volume. The counts are per
INCLUDED, EXEMPTED and INCLUDED_AND_EXEMPTED flow.
b. ASSOCIATED
The counts correspond to the traffic of each one of the ASSOCIATED flows and the OHERS flow
specified on the reference location that intersects the traffic inside the traffic volume
excluding the traffic of the EXCLUDED flows. The returned counts is per ASSOCIATED and OTHERS
flow.
1. Traffic volume without flows: the returned counts contain traffic counts for the traffic of
each ASSOCIATED flow.
2. Traffic volume with included flows: the returned counts contain traffic counts for the
traffic of each ASSOCIATED flow intersecting with the traffic of the INCLUDED flows. The
traffic counts are equal to the counts of the traffic intersection (common traffic) of each
ASSOCIATED flow with the INCLUDED flows.
3. Traffic volume with excluded flows: the returned counts contain traffic counts for the
traffic of each ASSOCIATED flow and the OTHERS flow, excluding the traffic of the excluded
flows. The traffic counts are equal to the counts of the traffic of each ASSOCIATED and
OTHERS flow minus the traffic of the excluded flows.
4. Traffic volume with included and excluded flows: the returned counts contain traffic
counts for the traffic of each ASSOCIATED flow with traffic intersecting the traffic of the
INCLUDED flows, excluding the traffic of the excluded flows. The traffic counts are equal to
the counts of the traffic intersection (common traffic) of each ASSOCIATED flow with the
INCLUDED flows minus the traffic of the excluded flows.
Note that it is possible that a traffic volume has no associated nor linked flows.
c. SCENARIO
When querying flowcounts for scenario type flows, the flow counts show one flow per
scenario traffic volume. This allows to show for a traffic volume, which scenarios can be
applied to off-load that traffic volume and by how much (inside the scenario flow count
numbers).
In this case, the flow counts correspond to the common traffic (intersection) between
1. the traffic inside the traffic volume (excluding the traffic of the EXCLUDED flows)
2. the traffic on the traffic volumes of the applicable scenarios and their measures See also
TrafficVolumeScenarios and general into inside scenario repository.
Querying the scenario flow counts is a heavy field for the NM systems.
20.9.74. ForceFlightInRegulation
<<class>>
Flight in regulation.
1. Attributes:
i. Constraints:
▪ ForceFlightInRegulation.BOTH_NEW_CTO_AND_CTOT_MUST_BE_SET
▪ ForceFlightInRegulation.EITHER_NEW_CTO_OR_CTOT_MUST_BE_SET
i. Constraints:
▪ ForceFlightInRegulation.BOTH_NEW_CTO_AND_CTOT_MUST_BE_SET
▪ ForceFlightInRegulation.EITHER_NEW_CTO_OR_CTOT_MUST_BE_SET
2. Constraints:
a. EITHER_NEW_CTO_OR_CTOT_MUST_BE_SET
b. BOTH_NEW_CTO_AND_CTOT_MUST_BE_SET
20.9.75. FreezeTP
<<enumeration>>
e.g. if one can generate routes with optimal SID&STAR (including choosing the optimal TP
connecting point), more candidates can be found vs. when restricting the returned routes to only
those that keep the given SID&STAR & "given" connection points.
1. Values:
a. NO
No restrictions apply for the generated alternative routes for freezing/keeping terminal
procedures (SID&STAR) wrt :
2. or wrt the existing flights (RoutingMeasure context) : i.e. no need to keep the same
SID&STAR as in the currently existing flights.
b. FREEZE_SID_STAR
Only those generated alternatives are returned that use the same SID & STAR.
Although the connection points (to the enroute portion of the flight) to those SID & STARs
can be optimized.
c. FREEZE_SID_STAR_AND_CONNECTING_POINTS
Only those generated alternatives are returned that use the same SID & STAR and use the
same connection points to those SID & STAR.
20.9.76. GroupReroutingIndicator
<<enumeration>>
1. Values:
a. NO_REROUTING
b. UNINTERESTING
No rerouting proposal
c. INTERESTING
d. OPPORTUNITY
e. EXECUTED
Rerouting executed and new route stored in the RTFM of the flight
20.9.77. GroupReroutingSummary
<<class>>
1. Attributes:
The cost difference between the current and the alternate route. A negative value indicates
a flight improvement. The delta cost is computed at group rerouting execution time.
The delta delay expresses the difference between the flight delay known at group rerouting
execution time with the flight delay of the alternate route. A negative value indicates a
flight improvement. The delta delay indicator is computed at group rerouting execution
time.
<<class>>
Alternative routes are selected from the set of "city pair" routes flown in the last 12 AIRAC
cycles. A city pair route is a route from ADEP till ADES without SID/STAR. The SID/STAR will be
chosen as part of the route generation.
Alternative routes are generated starting from the field15 of the flights that are currently
present in the system.
• Path Generator
Dynamically generates alternative routes by exploring the network of Air Routes, FRA DCT
segments.
• Mixer
Dynamically generates alternative routes for a flight from ADEP to ADES by mixing "city pair"
routes departing from ADEP with city pair routes arriving at ADES. To be mixable, the
departure city pair route and the arrival city pair route must have a common crossing point.
1. Attributes:
Indicates whether DCT has to be used as the reference route (to compute the horizontal
reroutings) rather than the flight current route.
An estimation of the limit that the route length should not exceed.
If not provided by the client application, the NM system uses the following
default values to compute the route length limit:
NOTE
▪ fixedPart = 100 NM
▪ referenceLengthPercentage = 130%
Indicates whether the City Pair Statistics shall be used as rerouting source.
i. Constraints:
▪ HorizontalReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
Indicates whether the Flights Currently in System shall be used as rerouting source.
i. Constraints:
▪ HorizontalReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
i. Constraints:
▪ HorizontalReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
i. Constraints:
▪ HorizontalReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
2. Constraints:
a. AT_LEAST_ONE_SOURCE_MUST_BE_SET
20.9.79. Hotspot
<<class>>
The hotspot is used to indicate a period when there is too much traffic in a traffic volume according
to occupancy counts or complexity analysis for a specific occupancy traffic count duration.
1. Attributes:
Note that hotspot id is not immutable as it contains the applicability period and the
applicability period of a hotspot can change depending on traffic evolution.
i. Constraints:
i. Presence:
▪ Optional otherwise
20.9.80. HotspotId
<<class>>
1. Attributes:
The applicability period of a hotspot indicates that in the corresponding occupancy traffic
counts ( step = 1 minute, duration of the HotspotId ), for the count periods/intervals that start
in the applicabilityPeriod there is a capacity/complexity problem.
20.9.81. HotspotKind
<<enumeration>>
1. Values:
a. LOCATION_OF_INTEREST
Location of interest hotspots are used raise awareness about potential hotspots or problems
in the context of the daily plan: For example weather or special events (a.o. Soyuz rocket
launches that imply a closure of some airspaces for a period of time).
b. PROBLEM
Problem hotspots are STAM related hotspots and are linked to a demand-capacity
imbalance. Typically a Location of interest hotspot can evolve into a problem hotspot if the
potential risk happens and introduces a real demand-capacity imbalance for a specific
period.
20.9.82. HotspotListReplyData
<<class>>
1. Attributes:
All hotspots for a given (traffic volume, duration) pair on a given day.
20.9.83. HotspotPlans
<<class>>
1. Attributes:
Indicates if the plan has been transferred to the OPERATIONAL dataset. When false, it means
that the most up-to-date data can be found in the FORECAST dataset.
Indicates if the plan can still be updated in the FORECAST dataset, i.e. if the forecast cut-off
time has been reached or not.
g. map< TrafficVolumeId, map< DurationHourMinute, set< Hotspot > > > schedules (Mandatory)
(Pre-)tactical hotspots associated to their applicability period for a set of specific traffic
volumes and duration. The schedule exposes the complete time partition of the hotspots for
the day. Missing periods in the time partition correspond to not having any hotspot for that
period.
i. Constraints:
▪ HotspotPlans.INVALID_SCHEDULE
▪ HotspotPlans.ONLY_ONE_ENTRY_CAN_BE_UPDATED_IN_SCHEDULE
2. Constraints:
a. INVALID_SCHEDULE
The duration key used in each of the schedule s map attribute has to be equal to the duration
of all hotspots linked to that duration key.
b. ONLY_ONE_ENTRY_CAN_BE_UPDATED_IN_SCHEDULE
Only one entry in each of the schedule s map attribute can be updated (i.e., for one duration).
20.9.84. HotspotPlanUpdateReplyData
<<class>>
1. Attributes:
The complete hotspot plans for the given (traffic volume, duration) pairs on a given day,
resulting from the update.
20.9.85. HotspotSeverity
<<enumeration>>
1. Values:
a. HIGH
b. MEDIUM
c. LOW
20.9.86. HotspotStatus
<<enumeration>>
1. Values:
a. DRAFT
A potential problem (peak) has been identified and it is still needed to verify if it is a real
problem or not.
b. ACTIVE
c. SOLVED
d. ACCEPTABLE
After analysis it appeared that the problem was not a real problem and does not require
action to be solved. Note that if a Hotspot is really no longer required it is simply removed
completely.
The ACCEPTABLE state is solely intended to indicate that a Hotspot has been accepted as a
problem that can be tolerated (e.g. no resolution action such as a STAM needs to be applied).
20.9.87. KindOfRestriction
<<enumeration>>
Enumeration of possible restriction locations (e.g. rerouting reference location context: i.e. reroute
those flights crossing this restriction).
1. Values:
a. RAD
b. AC
c. DCT
The restriction location concerns a DCT/"DIRECT ROUTING" limit Restriction: Defines the
maximum length for a DCT segment.
d. CF
The restriction location concerns a "Conditional Flow" restriction (i.e. a Profile Tuning
Restriction: PTR).
e. SC
The restriction location concerns a "SSR CODE RESTRICTION" restriction (SSR Code
Restrictions (CCAMS) define which SSR codes are eligible for a flight).
20.9.88. LevelAndSpeedReroutingConstraint
<<class>>
2. Attributes:
From this point onwards the level and/or speed needs to be adapted.
If not present, the level and/or speed is updated from the departure aerodrome.
If not present, the level and/or speed is updated until the arrival aerodrome or until the next
flightlevel constraint.
The new flight level that is applied for the concerned portion for a generated alternative
flight/route.
20.9.89. LevelConstraintKind
<<enumeration>>
For the concerned scenario level constraint, describes if the flight should fly above or below the
suggested flightlevel in ScenarioLevelConstraint.
1. Values:
a. ABOVE
The flight should fly above (or at) the suggested flightlevel.
b. BELOW
The flight should fly below (or at) the suggested flightlevel.
20.9.90. LifeCycleEvent
<<class>>
1. Attributes:
The time at which the last update was done (by a user explicitly or by the system).
If this is the first event for this measure, then it is the time when the measure was created
If the eventTime is the event time of a system triggered event, then the userUpdateEventTime
indicates the time at which the last user triggered update was done.
If this is the first event for this measure, then it is the time when the measure was created.
20.9.91. LifeCycleEventType
<<enumeration>>
Lifecycle event type. It describes the update type of the last update that happened to a measure.
1. Values:
a. CREATION
b. UPDATE
c. DELETION
The last update was the deletion of a measure. Note that DELETION for a regulation in fact
means that the regulation was cancelled.
20.9.92. Location
<<abstract class>>
20.9.93. MCDMApprovalState
<<enumeration>>
Enumeration of possible types for a MCDM approval state (e.g. after casting a vote).
In regulation proposal context, the NMOC actor can have any of the 4 different states. The initiator
can only be in UNKNOWN (default) or REJECTED (when the B2B client revokes a proposal)
1. Values:
a. UNKNOWN
b. APPROVED
c. REJECTED
d. ACKNOWLEDGED
Actor acknowledges the request and starts thinking about the response.
20.9.94. MCDMCoordinationLevel
<<enumeration>>
The MCDM coordination level. It describes (as part of a MCDMRoleUserCategory) if the category (e.g.
AO) have a role on either the flight level and/or measure level (e.g. does the concerned AOs need to
e.g. approve the individual flights(one-by-one) and/or rather the measure).
1. Values:
a. FLIGHT
b. MEASURE
20.9.95. MCDMDeadlines
<<class>>
1. Attributes:
i. Constraints:
▪ MCDMDeadlines.AT_LEAST_ONE_DEADLINE_MUST_BE_SET
i. Constraints:
▪ MCDMDeadlines.AT_LEAST_ONE_DEADLINE_MUST_BE_SET
i. Constraints:
▪ MCDMDeadlines.AT_LEAST_ONE_DEADLINE_MUST_BE_SET
2. Constraints:
a. AT_LEAST_ONE_DEADLINE_MUST_BE_SET
20.9.96. MCDMFlightTopic
<<class>>
NOTE In regulation proposal context, only cherry picked flights have MCDMFlightTopic.
2. Attributes:
Note: The keys are not unique and have to be used together with the topicId .
▪ For include/exclude the flight from one or more regulations: the concerned regulation.
i. Presence:
▪ Optional otherwise
20.9.97. MCDMMeasureTopic
<<class>>
2. Attributes:
i. Constraints:
An optional set of MCDM flight topics related to this MCDM measure topic (i.e. the flights
involved in the cherry picked regulation or rerouting).
i. Constraints:
▪ MCDMMeasureTopic.SAME_MEASURE_ID_MUST_BE_SET_IN_FLIGHT_TOPICS
The predefined actors (and their role) for the per-flight coordination. Normally the flight
actors (and their role) are computed based on the given userCategories and the profiles of
the flights.
However if the user wants to control explicitly which actors should be involved in the flight
coordination process, then he can define PredefinedUsersForFlightCoordinationLevel. If
userCategories indicates that no flight coordination is needed, then NM systems will
compute flight-by-flight the involved flight-coordination actors (and their role) based on the
PredefinedUsersForFlightCoordinationLevel.
In output in scenario context, it contains with who coordination has to be done and under
what conditions (NMOC entered text).
In input (e.g. proposal regulation context), it can contain additional info with who pre-
coordination has been done already (e.g.via phone) or additional coordination related
remarks (.e.g. NMOC, please coordinate with FMP Y as well).
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,1000}
Contains additional (informal textual) information given by the FMP when creating the
proposal regulation for NMOC to review via RegulationProposalFilingRequest (e.g. linked
regulation, window width, or maybe questions for NMOC like proposal regulation to be
applied before proposal regulation or more detailed contextual info why the regulation is
needed).
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,1000}
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,1000}
3. Constraints:
a. SAME_MEASURE_ID_MUST_BE_SET_IN_FLIGHT_TOPICS
The measureId of all MCDM flight topic from flightTopics must be the same as the measureId
of this MCDM measure topic.
1. Attributes:
The set of actors (air navigation unit ids). It can contains FMP anuIds, and/or AO anuIds,
and/or TWR anuIds.
i. Constraints:
Note that if the MCDMMeasureTopic also involves MCDMFlightTopic 's, then those MCDMFlightTopic
's will be also published in MCDMMessage 's with payload type nonStandaloneMcdmFlight.
i. Constraints:
▪ MCDMMessageFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_TRUE
Note that if the MCDMMeasureTopic also involves MCDMFlightTopic 's, then those MCDMFlightTopic
's will be also published in MCDMMessage 's with payload type nonStandaloneMcdmFlight.
i. Constraints:
▪ MCDMMessageFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_TRUE
Those MCDMFlightTopic 's will be published in MCDMMessage 's with payload type
STANDALONE_MCDM_FLIGHT.
i. Constraints:
▪ MCDMMessageFilter.AT_LEAST_ONE_ATTRIBUTE_MUST_BE_TRUE
2. Constraints:
a. AT_LEAST_ONE_ATTRIBUTE_MUST_BE_TRUE
Payload of a MCDMMessage.
1. Choices:
a. MCDMMeasureTopic mcdmMeasure
Note that inside the MCDM measure topic, there is no MCDM flight topic (
MCDMMeasureTopic.flightTopics is empty). The MCDM flight topic linked to a MCDM measure
topic are published within a MCDMMessage with nonStandaloneMcdmFlight payload.
b. MCDMFlightTopic nonStandaloneMcdmFlight
The non-standalone MCDM flight topic (linked to a measure). This concerns mainly the MCP
Regulations and (e.g. NCAP) STAM RRP GRRT related requests. For example, the cherry
picked flights are published as nonStandaloneMcdmFlights when the MCP measure (wrt. it’s
MCDM info) is published as an McdmMeasureTopic
c. MCDMFlightTopic standaloneMcdmFlight
1. Attributes:
The MCDMMessage will contain only the MCDM topic fields present in this set, and only if the
values of these requested fields are available at NM. Note that the topic id is always
returned.
20.9.101. MCDMRole
<<enumeration>>
In regulation proposal context, only a subset of the roles are used: APPROVAL, INITIATOR and
NOT_INVOLVED are the only ones that can occur. NMOC is implicitely considered the implementer.
1. Values:
a. INFO
b. ROLE_INFO
There are multiple ANUs found for a specific IMPLEMENTER / APPROVAL (AO/tower). The first one
was selected as for approval or for implementation. The others have the ROLE_INFO . They
need to manually check that the correct ANU gets the APPROVAL or IMPLEMENTER role.
c. APPROVAL
d. IMPLEMENTER
e. INITIATOR
f. NOT_INVOLVED
20.9.102. MCDMRoleUserCategory
<<class>>
Structure that contains mapping of a MCDM user category and its associated role.
In the MCDM process, actor categories also have roles. They pilot how NM systems computes the
default actors and their role. For example having ALL_FMP with role for INFO for the measure
means that all the FMP concerned (by the flights of the measure) will be inside the
MCDMUserRoleAndApprovalState for the measure with a default role for INFO.
1. Attributes:
i. Constraints:
▪ MCDMRoleUserCategory.NOT_INVOLVED_ROLE_NOT_ALLOWED
2. Constraints:
a. NOT_INVOLVED_ROLE_NOT_ALLOWED
20.9.103. MCDMState
<<enumeration>>
The nominal finite state transaction flows for the trial related MCDM process (not the regulation
proposal/EhelpdeskTicket subset) are pictured below.
1. Values:
a. DRAFT
The measure/flight may be reset from subsequent states to Draft when the proposed
measure/proposed action on a flight cannot is not sufficient and it needs to be changed (for
example in regulation proposal context : when additional flights need to be added, or when
the CTOT of a flight needs to be modified).).
If required, the measure/flight may also be forced by the Initiator to Abandoned state (e.g.
via the revokeEhelpdeskTicket service) at this stage (for example: in regulation proposal
context when revoking a proposal).
b. PROPOSED
The measure/flight is being shown via B2 or NOP to all concerned actors in order to get their
agreement that the measure should/could occur or that the flight should be included in the
measure.
Note that in regulation proposal/EhelpddeskTicket context, it means that the B2B client
wants NMOC to review the proposal but NMOC has not started looking at it yet.
c. COORDINATED
In full MCDM context : All the concerned actors have agreed that:
2. or that a flight should be included in the measure and that the proposed action is
accepted.
However the initiator is waiting for the for the expected capacity problem to materialize.
d. IMPLEMENTING
When the Initiator decides the measure/flight action is really needed, the measure/flight is
moved from Coordinated to For Implementation and the job of implementation can begin.
e. IMPLEMENTED
The actor who should implement the measure/flight action has agreed to implement it at the
relevant time - that is at or before the implementation time limit.
Implemented may mean that an action will be taken, for example ATC may do something
when the flight appears, or implemented may mean that the action has already been taken,
for example the aircraft operator may have submitted a change to his flight plan.
In the context of regulation proposals/EhelpdeskTicket, it means that the proposal has been
accepted and that the "real" flight (i.e. non-proposal flight) has received a CTOT or CTOT
update.
For information related EhelpdeskTickets, IMPLEMENTED means that NMOC has responded
(inside the responseText inside the MCDMTopicListReply )
f. ABANDONED
The measure will not occur or the flight will not be included in the measure. The measure
was forced to abandon by a manual user action performed by the initiator (e.g. a revoke of a
proposal regulation by the initiator).
g. INTERRUPTED
The measure will not occur or the flight became excluded from the measure.
The measure was forced to abandoned by the system or by NMOC after it had been accepted
(for example: a measure could get interrupted after NMOC cancelled the measure ater
Alternatively the aircraft operator refiled and avoided a cherry pick regulation.
The MCDMState of a flight is set to INTERRUPTED because this flight specifically has been rejected
by NMOC (a.o. due to RAD violations)
h. FINISHED
This state is a simple combination of Implemented and the end time of the hotspot being in
the past.
Note that in regulation proposal/EhelpdeskTicket context, this state does not occur.
20.9.104. MCDMStatefulTopic
<<abstract class>>
Defines the common attributes of MCDM topics that have state (measure and flight).
2. Attributes:
Note that it is not always present in output : e.g. information request EhelpdeskTickets for
non regulated flights.
i. Presence:
▪ Optional otherwise
i. Presence:
▪ Mandatory otherwise
ii. Constraints:
▪ MCDMStatefulTopic.INTERRUPTED_MCDM_STATE_NOT_ALLOWED
The initiator.
i. Constraints:
▪ MCDMStatefulTopic.INITIATOR_IS_IMPLEMENTER_MUST_BE_NULL
In regulation proposal context, the NM systems maintain this: there is the intiator and
NMOC actor and in case of cherry picked regulations, also all other potentially impacted
When NMOC accepts/rejects a measure or flight, the corresponding NMOC approval state
becomes accepted or rejected.
When the FMP afterwards changes the MCDMState of the regulation back to DRAFT, the
NMOC actor approvalState is reset to UNKNOWN.
i. Constraints:
3. Constraints:
a. INTERRUPTED_MCDM_STATE_NOT_ALLOWED
b. INITIATOR_IS_IMPLEMENTER_MUST_BE_NULL
20.9.105. MCDMStateUpdateReplyData
<<class>>
1. Attributes:
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
20.9.110. MCDMTopic
<<abstract class>>
An abstract object that defines the common attributes of MCDM topics (measure, flight).
1. Attributes:
i. Constraints:
▪ MCDMTopic.DATA_ID_MANDATORY_IF_MCDM_MEASURE_TOPIC
▪ MCDMTopic.DATA_ID_MUST_BE_NULL_IF_MCDM_FLIGHT_TOPIC
2. Constraints:
a. DATA_ID_MANDATORY_IF_MCDM_MEASURE_TOPIC
b. DATA_ID_MUST_BE_NULL_IF_MCDM_FLIGHT_TOPIC
20.9.111. MCDMTopicField
<<enumeration>>
Enumerates the fields that the caller may request to be returned in MCDMTopic objects when
returned by MCDMTopicListRequest.
As a rule, client applications should never request topic fields that they do not need. Client
applications typically implement a query/retrieve pattern:
1. Query the small number of most relevant topic fields to display to the end user
2. Retrieve more details for a given topic when the end user has selected a topic from the list
Note that the MCDM deadlines field is trial related (STAM): it is only accessible (authorized) during
specific trials or on specific test platforms.
1. Values:
a. initiator
Light
b. userRolesAndApprovalStates
Light
c. userCategories
Light
d. deadlines
Light
e. predefinedUsersForFlightCoordinationLevel
Light
f. remark
Light
g. eHelpDeskTopic
20.9.112. MCDMTopicId
<<typedef[string]>>
1. Pattern: (M|F|S)_(ALPHA|DIGIT|_){1,300}
20.9.113. MCDMTopicListReplyData
<<class>>
1. Attributes:
Can be empty (meaning that no such measure topics matched the criteria).
i. Constraints:
A set of flight related topic details, that matched the MCDMTopicListRequest criteria.
These flights are the flights that are not involved in a measure MCDM process, only
standalone flight MCDM (So, not the flights involved in a cherry pick regulation proposal for
NM approval, nor the flights involved in a rerouting. So, typically, one will find a.o.
individual slot improvement requests for NMOC approval/processing i.e. standalone
EhelpdeskTickets).
Can be empty (meaning that no such measure topics matched the criteria).
i. Constraints:
20.9.114. MCDMTopicListRequestSelector
<<union>>
1. Choices:
Selects the topics that match one of the topic identifiers in this set.
Selects the topics with a measure that matches an entry in this set.
Selects the topics with an actor that matches an entry in this set.
20.9.115. MCDMTopicUpdateReplyData
<<class>>
1. Attributes:
20.9.116. MCDMUserAndRole
<<class>>
1. Attributes:
The user.
The role.
i. Presence:
▪ Optional in MCDMTopicUpdateRequest
▪ Mandatory otherwise
ii. Constraints:
▪ MCDMUserAndRole.MCDM_ROLE_IS_MANDATORY
2. Constraints:
a. MCDM_ROLE_IS_MANDATORY
MCDMRole is mandatory.
20.9.117. MCDMUserCategory
<<enumeration>>
For STAM rerouting measures, MCDM addressing based on user categories, can be used
operationally. Note that, for regulations, MCDM addressing based on user categories, can not be
used operationally. But on NMVP (e.g. SESAR trials), the feature can be used, both for regulation and
reroutings.
1. Values:
a. IMPACTED_FMP
In a SESAR trial context, impacted FMP can mean for a rerouting (depending on the specific
trial configuration settings, other definitions of IMPACTED_FMP might apply):
1. address those FMPs (ANUs) where there are differences in the airspace profile
before/after the rerouting (and that are adjacent to initiator FMP).
1. address those FMPs (ANUs) where there are differences in airspace profile (wrt crossing
an (e.g. elementary) airspace or not) before/after the rerouting (irrespective wrt. if they
are actually adjacent to the initiator FMP).
For a regulation (i.e. a cherry pick regulation) : impacted FMP means : address those FMPs
where there is a problem hotspot defined. Note that, in an OPS context, there are normally
no problem hotspots (NMVP/SESAR only).
b. ALL_FMP
ALL_FMP means for a regulation/rerouting : address all FMP’s crossed by FTFM/RTFM flight
profiles (e.g. before or after a rerouting).
Note that, even if the B2B client did not request to have ALL_FMP to be addressed, ALL_FMP
MCDM addressing is still computed/returned (but with role NOT_INVOLVED). This allows the
B2B client e.g. to present to the end-user a list of crossed FMP from which the user can
choose which ones should be made e.g. FOR_APPROVAL or FOR_INFORMATION (in any case
the B2B client can still force to include other FMP (or ANUs) into the MCDM addressing, even
if according to NM systems the flights are not crossing the FMP (or alternatively, for
measure level addressing : the measure has no flights that cross that FMP))
Note that ALL_FMP includes also addressing the FMP responsible for the departure and
arrival aerodromes.
Note that on NMVP/SESAR trials, depending on the specific trial configuration settings, other
definitions of ALL_FMP might apply.
c. TOWER
TOWER means for a regulation/rerouting : address the towers (ANUs) for the departure and
arrival aerodromes (not conerning alternate/diverted aerodromes). Note that if an
aerodrome (inside the IFPZ zone), does not have a dedicated tower ANU, the responsible
FMP (ANU) well be addressed.
d. AIRCRAFT_OPERATOR
Note that in case a flight has more than one aircraft operator (e.g. if a flight has a different
aircraft operator and operational aircraft operator (e.g. wet lease vs dry lease or a flight
being operated by multiple AOs (from the same 'group') or there are copy/move
relationships defined in NM between AOs), then the first AO (AOCC ANU) will get the
requested role (e.g. FOR_APPROVAL), while the others will get the role : FOR_ROLE_INFO (i.e.
: the concerned AOs need to determine/indicate/change_MCDM_roles to indicate to NM/FMPs
who is really in charge of the flight)
e. NMOC
NMOC means for a regulation/rerouting/flights : address NMOC (with the requested role: e.g.
FOR_INFORMATION/FOR_APPROVAL)
20.9.118. MCDMUserRoleAndApprovalState
<<class>>
1. Attributes:
The user.
The role.
i. Presence:
▪ Optional in MCDMTopicUpdateRequest
▪ Mandatory otherwise
i. Presence:
▪ Optional in MCDMTopicUpdateRequest
▪ Mandatory otherwise
20.9.119. Measure
<<abstract class>>
1. Attributes:
In a measure, this identifier represents the version of the measure and it can be used to sort
the various occurrences or states of a measure (for example as returned via pub/sub
messages or as replies to SOAP requests) to identify the latest version.
i. Presence:
The period of time during which the measure affects the flights entering the traffic volumes
of this regulation.
i. Presence:
ii. Constraints:
▪ Measure.APPLICABILITY_PERIOD_CANNOT_BE_GREATER_THAN_24_HOURS
Indicates if this regulation was created for flight cherry picking (only the selected cherry
picked flights are subject to the measure, e.g., will have a delay).
i. Presence:
i. Presence:
Indicates that the FMP is entitled to modify the regulation, either because the regulation is
part of a regulation proposal, or because NMOC flagged this regulation as being externally
editable.
i. Presence:
ReroutingUpdateRequest
▪ Optional otherwise
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ Measure.INVALID_SUBTYPE
i. Presence:
i. Presence:
▪ Optional otherwise
Note that this is typically not a real hotspot (as created/retrieved via de hotspots services
(like queryHotspots)).
It is a regulation/rerouting attribute, indicating the source/reason for the measure (e.g. the
regulation period typically is larger than the pure problem (aka hotspot) itself.
In measure list context, indicates if this measure is a measure from the scenario repository
and if so this field indicates from which scenario and which measure inside that scenario.
In create/update context, indicates on which scenario and measure to base the new/updated
measure on (for example: to get the rerouting cost criteria to guide profile generation.)
2. Constraints:
a. APPLICABILITY_PERIOD_CANNOT_BE_GREATER_THAN_24_HOURS
b. INVALID_SUBTYPE
20.9.120. MeasureFromScenarioRepository
<<class>>
Indicates if the measure originated from an NM scenario repository measure (e.g. the NM scenario
repostory (as can be querried by ScenarioListRequest)). Note in operational or forecast regulations,
it could also point to the daily archived measures (i.e. each night NM systems archive and store the
measures in a scenario file inside the daily archived scenario repository)
1. Attributes:
The id of the scenario file that contains the measure. Note that if the first 3 letters are SCN, it
means that it is a measure from the NM scenario repostory (as can be querried by
ScenarioListRequest).
20.9.121. MeasureId
<<union>>
1. Choices:
a. RegulationId REGULATION
b. ReroutingId REROUTING
20.9.122. MeasureIdAndTV
<<class>>
Represents a summary of a measure inside a scenario: it gives the measureId and the traffic volume
id on which the measure is. In addition it describes for a rerouting measure, the (indirectly) off-
loaded airspaces.
1. Attributes:
The traffic volume of corresponding to the concerned measure (i.e. with id : measureId).
The airspaces that the rerouting off-loads (only present for rerouting measures). Note that
typically, the results will not contain overlapping airspaces (e.g. if a collapsed sector is off-
loaded, then the different individual composing elementary airspaces will not be repeated)
20.9.123. MeasureListReplyData
<<class>>
1. Attributes:
When false , it means that the most up-to-date data can be found in the FORECAST dataset.
(See also Forecast and Operational Datasets)
Indicates if the plan can still be updated in the FORECAST dataset, i.e. if the forecast cut-off
time has been reached or not.
20.9.124. MeasureListRequest
<<abstract class>>
Abstract request to query an NM measure list, as well as to retrieve the measure details.
2. Attributes:
i. Constraints:
▪ MeasureListRequest.INVALID_QUERY_PERIOD_RANGE
Selects the measures of which the applicability period overlaps this queryPeriod . The
1. The tactical day: up-to-date view of the set of measures that exist for today in the NM
system, at the time of the request
2. One pre-tactical day (tomorrow): the request returns the up-to-date view of the set of
measures applying tomorrow in the NM system (hence including cross-midnight
measures), at the time of the request.
3. 21 post-operations days (yesterday down to 21 days in the past): the request returns the
set of measures in the system for that day, as they existed at the end of the day:
consequently, a request for a post-ops day always returns the same result regardless of
the time at which it is issued in the day.
i. Constraints:
▪ MeasureListRequest.INVALID_QUERY_PERIOD_RANGE
▪ MeasureListRequest.MAX_QUERY_PERIOD_DURATION_IS_2_DAYS
i. Constraints:
Selects the regulations applying to a traffic volume belonging to at least one of the given
traffic volume sets.
By default, all traffic volumes of all traffic volume sets are considered.
i. Constraints:
3. Constraints:
a. MAX_QUERY_PERIOD_DURATION_IS_2_DAYS
b. INVALID_QUERY_PERIOD_RANGE
The dataset.type on which the measures are requested and the queryPeriod must be set
according to the following rules:
1. if the DatasetType is equals to OPERATIONAL the queryPeriod shall be defined within the
range [ today-21d .. today+2d ]
2. if the DatasetType is equals to FORECAST the queryPeriod shall be defined within the range [
today-21d .. today+6d ]
20.9.125. MeasureOpLogRetrievalReplyData
<<class>>
1. Attributes:
The result can contain a mix of operational logs concerning the measure as a whole ( etfmsId
= 0) or concerning individual flights ( etfmsId > 0). In addition, for the flight related
operational logs, the IFPL id is not always set.
i. Constraints:
20.9.126. MeasureSubType
<<enumeration>>
NOTE
For clarity, the document of each possible value indicates whether it can be used
with regulation, rerouting or both.
1. Values:
a. GROUND_DELAY
The regulation measure gives delay/CTOTs to flights for non airborne flights.
b. TAKE_OFF_NOT_BEFORE
The STAM cherry picked regulation measure gives take off not before constraints for
selected flights, e.g. a CTOT for this type of measure actually means: take of not before
(anything after is OK).
c. TAKE_OFF_NOT_AFTER
The STAM cherry picked regulation measure gives take off not after constraints for selected
flights, e.g. a CTOT for this type of measure actually means: take of not after (anything before
is OK).
d. MINIMUM_DEPARTURE_INTERVAL
The STAM cherry picked regulation measure gives minimum departure interval constraints
for selected flights (a flight needs to depart X minutes after the previous flight).
e. MILES_MINUTES_IN_TRAIL
The STAM cherry picked regulation measure gives miles in trail or minutes in trail
constraints: i.e. the selected flights need to arrive in the measure’s traffic volume in a
sequence and the flights need to be separated by at least X minutes/miles. It is the up-stream
FMP(s) that has to make this happen by reducing the speed of the airborne flights to assure
the separation.
NOTE In such a trial, typically this is an airborne MCDM_only measure where the
initiator FMP, uses MCDM text on the measure (and optionally on individual
flights) to describe what an up-stream FMP needs to do.
f. GROUND_LEVEL_CAP
The rerouting measure, e.g. a STAM cherry picked rerouting, requests the AOs to level cap
selected flights (and refile), while the flights are still on the ground.
g. AIRBORNE_LEVEL_CAP
The STAM cherry picked rerouting measure indicates/requests to other FMP that selected
flights will be level capped by ATC (while the flights are airborne).
h. GROUND_HORIZONTAL_REROUTING
The rerouting measure, e.g. a STAM cherry picked rerouting, requests the AOs to
horizontally reroute the selected flights around the traffic volume of the measure (and
refile), while the flights are still on the ground.
i. AIRBORNE_HORIZONTAL_REROUTING
The STAM cherry picked rerouting measure indicates/requests to other FMP that the cherry
picked flights will be horizontally rerouted (to avoid the TV of the measure) by ATC (while
the flight is airborne).
j. TERMINAL_PROCEDURE_CHANGE
The rerouting measure, e.g. a STAM cherry picked rerouting, indicates(via RRP/MCDM_only)
to other FMP/TWR/AO that the selected flights will need to change their SID/STAR to avoid
overloading certain sectors.
k. OTHER_KIND_OF_STAM_MEASURE
The rerouting measure, e.g. a STAM cherry picked rerouting, indicates(via RRP/MCDM_only)
to other users that the selected flights will need to change for reasons described in the
rerouting/MCDM_only measure.
20.9.127. NetworkImpactAssessmentFilter
<<class>>
NetworkImpactAssementRetrievalRequest filter.
1. Attributes:
In the NetworkImpactAssessmentReply for the counts, only returns the traffic volumes
belonging to at least one of the given traffic volume sets (or the explicitly given traffic
volumes).
When no filter is specified on tvSets or tvs, then all impacted traffic volumes are returned.
In the NetworkImpactAssessmentReply for the counts, only returns the traffic volumes
belonging to at least one of the given traffic volumes (or the given traffic volume sets).
When no filter is specified on tvSets or tvs, then all impacted traffic volumes are returned.
By default, only traffic volumes that are at least partially active are returned (during the
impacted periods returned), as typically capacity and OTMV values are only relevant when a
traffic volume is active. note that typically monitoring values are always active. With this
option one can specify additional traffic volumes (e.g., completely inactive) to be considered.
Note that even if a traffic volume is to be additionally considered, it does not mean it will be
returned (i.e., when before and after counts are below capacity and OTMV thresholds).
20.9.128. NetworkImpactAssessmentFlightChanges
<<class>>
This shows for the changed flights: what are the the changes (flight-per-flight) (a.o. before/after:
CTOT, concerned regulations, IFPS restriction violations)
1. Attributes:
If the flight has still not fully processed EhelpdeskTickets (i.e. MCDM state
draft/proposed/coordinated), then this represent the MCDMTopicId of the most recent one.
For example, when evaluating the NetworkImpact for Ehelpdesk tickets, this mcdmUid
allows to retrieve the full details about this conerned EhelpdeskTicket (a.o. is it an exclusion
or a slot_extension ticket).
The network impact assesment relevant flightData before the change (like CTOT, IFPS
restriction violations).
The Regulation profile (before & after the change). It contains o.a. :
1. Calculated time over (entry & exit times) in the concerned regulations
20.9.129. NetworkImpactAssessmentKind
<<enumeration>>
Describes the kind of network impact assessment(NIA) requested: either for the last measure
modification (of forMeasure ) or else for the currently outstanding EhelpdeskTickets (i.e., standalone
flight MCDM requests/topics in draft/proposed MCDM state).
1. Values:
a. FOR_MEASURE_MODIFICATION
b. FOR_EHELPDESK_TICKETS
c. FROM_INITIAL_SIMULATION_STATE
The NIA is computed by comparing all flights between the initial simulation state and the
current/latest simulation state.
20.9.130. NetworkImpactAssessmentPayload
<<class>>
NetworkImpactAssementRetrievalRequest payload.
1. Attributes:
Indicates if OTMV alerts need to be computed (e.g., is the flight in an OTMV peak and during
what count periods; see OtmvAlert) or not.
Indicates if flight changes need to be computed (a.o., is the flight’s calculated time over
before/after in the flights concerned regulations) or not.
20.9.131. NetworkImpactAssessmentRetrievalReplyData
<<class>>
1. Attributes:
Last updated.
Describes the diff/delta between the ATFCM Situation before/after the changes (e.g. includes
the impact/changes in a.o. delays in the other (e.g. linked) regulations). Only the relevant
changes are returned.
Describes the delta counts, grouped by concerned traffic volume (see also
NetworkImpactAssessmentRetrievalRequest) for which counts/traffic volumes are returned)
and CountsCalculationTypeAndInterval (basically entry or occupancy) and counts period.
The countsChanges contains the OTMV alerts before/after and a list of before/after counts.
Note that in case there is only 1 single e.g. entry count impacted, the Date-
TimeMinutePeriodWithUFN is not a period but the unt time is null. Otherwise e.g. for a period
[10:00, 11:20[ with entry counts (step is 20 minutes, duration is 60 minutes : See
CountsInterval) then there are 5 delta counts : the first one representing the count [10:00 ,
11:00] the second one : [10:20, 11:20[ .. and the last one [ 11:20, 12:20[
Flights changes.
20.9.132. NetworkImpactFlightData
<<class>>
Network impact relevant flight data for either the before or after flight for a changed flight.
1. Attributes:
1. The flight’s CTOT is being improved although the AO has requested to not get direct CTOT
improvements (only SIP messages requested) : The CTOT is improved for a Non RFI/REA
flight (not expected by the AO).
2. The flight’s new CTOT is before the Minimum Take Off Time (taking into account a.o. the
current time and TIS/TRS and DPI info).
i. Constraints:
The ifps errors according to the highest model point profile (for the before/after flight).
20.9.133. NetworkImpactFlightRegulationChange
<<class>>
It contains the Regulation profile for a flight (combined list of before & after concerned regulation
changes). It contains o.a. :
1. Calculated time over (entry & exit times) in the concerned regulations (before & after).
1. Attributes:
The concerned regulation (for this specific regulation: from the list of concerned
regulations).
The calculated time over (CTO) in the concerned regulation before the change. It includes :
1. Calculated time over (entry & exit times) in the concerned regulation
The calculated time over (CTO) in the concerned regulation after the change (and associated
relevant information (same info as in the beforeTimeOver)).
Regulation specific errors/warnings for the before flight in the concerned regulation like :
1. Insufficient RVR
i. Constraints:
Regulation specific errors/warnings for the after flight(i.e. after change) in the concerned
regulation like :
1. Insufficient RVR
3. The change is forcing the flight in it’s most penalising regulation but it’s forcing the flight
outside the regulation period (error : a different most penalising regulation is needed or
the flight needs to be excluded from the regulation)
i. Constraints:
20.9.134. NMOCManagedSimulation
<<class>>
The simulation is managed (start/stop) and prepared by NMOC for the other users (B2B & B2C) to
have a look at the results.
Optionally the users can modify the measures and tactical updates to evaluate the effect.
2. Attributes:
The reference on which this simulation is based (i.e. from which environment data has been
copied and where initially the flights and measures have been copied from).
Note that if the datasetReference is none, then it concerns a standalone simulation (typically
for a future date with specifically prepared environment and flight data) without a
reference.
i. Constraints:
▪ NMOCManagedSimulation.INVALID_DATASET_REFERENCE_TYPE
3. Constraints:
a. INVALID_DATASET_REFERENCE_TYPE
b. INVALID_SIMULATION_IDENTIFIER_TYPE
20.9.135. OtherReroutingConstraint
<<class>>
20.9.136. OTMV
<<class>>
Definition of an OTMV.
1. Attributes:
Optional extra comments/remarks. Note that this is present, if it has been set via
OTMVPlanUpdateRequest.
i. Constraints:
▪ Pattern: TEXT{1,255}
20.9.137. OtmvAlert
<<class>>
OTMV alert for a date time period. This indicates which count periods/intervals are involved in an
OTMV peak or an OTMV sustained alert: all count periods that start in OtmvAlert.period are
considered to have an OTMV alert with OtmvStatus.
1. Attributes:
20.9.138. OTMVPeak
<<class>>
1. Attributes:
20.9.139. OTMVPlan
<<class>>
An OTMV plan is a special plan in the sense that for a given traffic volume there can be multiple
OTMV durations. For each of these durations there exists a plan covering the full day (completely
independent of any other duration). In update mode, only one duration can be updated in a single
request. For a specific (traffic volume, OTMV duration) plan, there can be cases where there is no
data known. So there are (traffic volume, OTMV duration) pairs where there is NO_DATA at all or
only for some periods.
In a retrieval context, the plan for a (traffic volume, OTMV duration) is said to be 'complete' in the
sense that it contains all the plan entries from all involved data sources (including NO_DATA data
source in case no info is known).
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values) or limited to the (full list) of (pre-)tactical updates with the gaps marked as
AIRSPACE (meaning in update context: either NO_DATA or CACD) datasource (to obtain a complete
time partition).
In any case, periods in the time partition marked with datasource AIRSPACE correspond to
removing any potential (pre-)tactical update and hence reset the corresponding values to the CACD
definition for that period.
2. Attributes:
The set of durations for which there are OTMV updates and for each duration, the OTMV
plan.
If only one specific duration was requested, then the map will only contain the OTMV plan
for that duration.
i. Constraints:
▪ OTMVPlan.INCOMPLETE_SCHEDULE
▪ OTMVPlan.INVALID_SCHEDULE
▪ OTMVPlan.ONLY_ONE_ENTRY_CAN_BE_UPDATED_IN_PLAN
3. Constraints:
a. INCOMPLETE_SCHEDULE
clientSchedule has gaps and/or overlaps in the time partition or is not covering exactly one
day.
b. ONLY_ONE_ENTRY_CAN_BE_UPDATED_IN_PLAN
Only one entry in the otmvPlans map attribute can be updated (i.e., for one duration).
c. INVALID_SCHEDULE
The duration key used in the otmvPlans map attribute has to be equal to the duration of all
OTMVs linked to that duration key.
20.9.140. OTMVPlanForDuration
<<class>>
1. Attributes:
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
The possible values of dataSource are limited to NO_DATA, AIRSPACE and TACTICAL.
i. Presence:
▪ Mandatory otherwise
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
CACD defaults. This is a B2B client designer’s decision and depends on how CACD wants to
be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the CACD defaults, then the clientschedule still needs to contain
the full list of (pre-) tactical updates and for the non (pre-) tactically updated periods, an
explicit indication that the CACD values need to be used (but without repeating the CACD
values themselves). So in any case, the clientschedule needs to be a complete time partition
for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one (i.e. CACD or
that there is no data defined in the CACD), and the TACTICAL value meaning that this plan
entry corresponds to the explicit tactical update expressed via otmv.
20.9.141. OTMVPlanRetrievalReplyData
<<class>>
1. Attributes:
The complete OTMV plan for a given (traffic volume, OTMV duration) pair on a given day.
20.9.142. OTMVPlans
<<class>>
An OTMV plan is a special plan in the sense that for a given traffic volume there can be multiple
OTMV durations. For each of these durations there exists a plan covering the full day (completely
independent of any other duration). In update mode, only one duration can be updated in a single
request. For a specific (traffic volume, OTMV duration) plan, there can be cases where there is no
data known. So there are (traffic volume, OTMV duration) pairs where there is NO_DATA at all or
only for some periods.
In a retrieval context, the plan for a (traffic volume, OTMV duration) is said to be 'complete' in the
sense that it contains all the plan entries from all involved data sources (including NO_DATA data
source in case no info is known).
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values) or limited to the (full list) of (pre-)tactical updates with the gaps marked as
AIRSPACE (meaning in update context: either NO_DATA or CACD) datasource (to obtain a complete
time partition).
In any case, periods in the time partition marked with datasource AIRSPACE correspond to
removing any potential (pre-)tactical update and hence reset the corresponding values to the CACD
definition for that period.
2. Attributes:
For each traffic volume, it contains the OTMV plans for the different (occupancy count)
durations. Note that this field also allows to determine if there are occupancy counts
used/applicable for traffic volumes (and their different durations, in case occupancy counts
are monitored using multiple durations).
i. Constraints:
▪ OTMVPlans.INCOMPLETE_SCHEDULE
▪ OTMVPlans.INVALID_SCHEDULE
▪ OTMVPlans.ONLY_ONE_ENTRY_CAN_BE_UPDATED_IN_PLAN
3. Constraints:
a. INCOMPLETE_SCHEDULE
clientSchedule has gaps and/or overlaps in the time partition or is not covering exactly one
day.
SectorConfigurationPlanUpdateRequest, TrafficVolumeActivationPlanUpdateRequest
b. ONLY_ONE_ENTRY_CAN_BE_UPDATED_IN_PLAN
Only one entry in the otmvPlans map attribute can be updated (i.e., for one duration).
c. INVALID_SCHEDULE
The duration key used in the otmvPlans map attribute has to be equal to the duration of all
OTMVs linked to that duration key.
20.9.143. OTMVPlanUpdateReplyData
<<class>>
1. Attributes:
The complete OTMV plan for a given (traffic volume, OTMV duration) pair on a given day,
resulting from the update.
20.9.144. OtmvStatus
<<enumeration>>
1. Values:
a. PEAK
b. SUSTAINED
20.9.145. OTMVSustained
<<class>>
1. Attributes:
Number of crossing occurrences of the sustained threshold within elapsed , before this
OTMV triggers an alert.
i. Constraints:
20.9.146. OTMVThreshold
<<typedef[int]>>
1. Attributes:
The number of crossing occurrences of the sustained threshold within sustained elapsed
duration, before this OTMV triggers an alert.
i. Constraints:
20.9.148. OTMVWithDuration
<<class>>
1. Attributes:
Selects the OTMVs applying for the given traffic volume according to their OTMV duration.
20.9.149. PlanDataSource
<<strict enumeration>>
1. Values:
a. NO_DATA
b. AIRSPACE
Data from the NM Airspace system (CACD), the data is either baselined with the AIRAC or
results from a live update.
c. TACTICAL
Following a tactical update, typically, from the NOP user (B2B or B2C).
d. MEASURE
20.9.150. PlannedCapacities
<<class>>
1. Attributes:
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
The possible values of dataSource are limited to NO_DATA, AIRSPACE, TACTICAL and MEASURE - the
MEASURE value being used to express that the capacity is derived from a regulation.
i. Presence:
▪ Mandatory otherwise
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
CACD defaults. This is a B2B client designer’s decision and depends on how CACD wants to
be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the CACD defaults, then the clientschedule still needs to contain
the full list of (pre-) tactical updates and for the non (pre-) tactically updated periods, an
explicit indication that the CACD values need to be used (but without repeating the CACD
values themselves). So in any case, the clientschedule needs to be a complete time partition
for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one (i.e. CACD or
that there is no data defined in the CACD), and the TACTICAL value meaning that this plan
entry corresponds to the explicit tactical update expressed via capacity.
20.9.151. PlannedCapacity
<<class>>
1. Attributes:
i. Constraints:
▪ PlannedCapacity.INVALID_DATASOURCE
▪ PlannedCapacity.VALUE_CANNOT_BE_NULL
▪ PlannedCapacity.VALUE_MUST_BE_NULL
Capacity
i. Constraints:
▪ PlannedCapacity.VALUE_CANNOT_BE_NULL
▪ PlannedCapacity.VALUE_MUST_BE_NULL
2. Constraints:
a. VALUE_CANNOT_BE_NULL
b. VALUE_MUST_BE_NULL
c. INVALID_DATASOURCE
20.9.152. PlannedOTMV
<<class>>
1. Attributes:
i. Constraints:
▪ PlannedOTMV.INVALID_DATASOURCE
▪ PlannedOTMV.VALUE_CANNOT_BE_NULL
▪ PlannedOTMV.VALUE_MUST_BE_NULL
OTMV
i. Constraints:
▪ PlannedOTMV.VALUE_CANNOT_BE_NULL
▪ PlannedOTMV.VALUE_MUST_BE_NULL
2. Constraints:
a. VALUE_CANNOT_BE_NULL
b. VALUE_MUST_BE_NULL
c. INVALID_DATASOURCE
20.9.153. PlannedRestrictionActivation
<<class>>
1. Attributes:
i. Constraints:
▪ PlannedRestrictionActivation.INVALID_DATASOURCE
▪ PlannedRestrictionActivation.VALUE_CANNOT_BE_NULL
▪ PlannedRestrictionActivation.VALUE_MUST_BE_NULL
i. Constraints:
▪ PlannedRestrictionActivation.VALUE_CANNOT_BE_NULL
▪ PlannedRestrictionActivation.VALUE_MUST_BE_NULL
2. Constraints:
a. VALUE_CANNOT_BE_NULL
b. VALUE_MUST_BE_NULL
c. INVALID_DATASOURCE
20.9.154. PlannedRestrictionActivations
<<class>>
1. Attributes:
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
In nmSchedule the possible values of dataSource are limited to AIRSPACE and TACTICAL.
i. Presence:
▪ Optional otherwise
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
AIRSPACE defaults. This is a B2B client designer’s decision and depends on how CACD wants
to be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the AIRSPACE defaults, then the clientschedule still needs to
contain the full list of (pre-) tactical updates and for the non (pre-) tactically updated
periods, an explicit indication that the AIRSPACE values need to be used (but without
repeating the CACD values themselves). So in any case, the clientschedule needs to be a
complete time partition for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one (i.e. CACD),
and the TACTICAL value meaning that this plan entry corresponds to the explicit tactical
update expressed via active.
20.9.155. PlannedRunwayConfigurations
<<class>>
1. Attributes:
20.9.156. PlannedSectorConfigurationActivation
<<class>>
An entry within a sector configuration plan - its presence in the plan denotes the activation of the
associated sector configuration.
1. Attributes:
i. Constraints:
▪ PlannedSectorConfigurationActivation.INVALID_DATASOURCE
▪ PlannedSectorConfigurationActivation.VALUE_CANNOT_BE_NULL
▪ PlannedSectorConfigurationActivation.VALUE_MUST_BE_NULL
i. Constraints:
▪ PlannedSectorConfigurationActivation.VALUE_CANNOT_BE_NULL
▪ PlannedSectorConfigurationActivation.VALUE_MUST_BE_NULL
2. Constraints:
a. VALUE_CANNOT_BE_NULL
b. VALUE_MUST_BE_NULL
c. INVALID_DATASOURCE
20.9.157. PlannedTrafficVolumeActivation
<<class>>
1. Attributes:
i. Constraints:
▪ PlannedTrafficVolumeActivation.INVALID_DATASOURCE
▪ PlannedTrafficVolumeActivation.VALUE_CANNOT_BE_NULL
▪ PlannedTrafficVolumeActivation.VALUE_MUST_BE_NULL
i. Constraints:
▪ PlannedTrafficVolumeActivation.VALUE_CANNOT_BE_NULL
▪ PlannedTrafficVolumeActivation.VALUE_MUST_BE_NULL
2. Constraints:
a. VALUE_CANNOT_BE_NULL
b. VALUE_MUST_BE_NULL
c. INVALID_DATASOURCE
20.9.158. PlannedTrafficVolumeActivations
<<class>>
1. Attributes:
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
In nmSchedule the possible values of dataSource are limited to NO_DATA, AIRSPACE, TACTICAL and
MEASURE.
Note that NO_DATA in nmClientSchedule means either inactive or that no data has been
specified.
i. Presence:
▪ Mandatory otherwise
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
AIRSPACE defaults. This is a B2B client designer’s decision and depends on how CACD wants
to be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the AIRSPACE defaults, then the clientschedule still needs to
contain the full list of (pre-) tactical updates and for the non (pre-) tactically updated
periods, an explicit indication that the AIRSPACE values need to be used (but without
repeating the NO_DATA/CACD/sector config derived values themselves). So in any case, the
clientschedule needs to be a complete time partition for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD/sector config derived values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one (i.e. CACD or
the TV activation derived from a sector configuration or that there is no data defined in
CACD), and the TACTICAL value meaning that this plan entry corresponds to the explicit
tactical update expressed via active.
20.9.159. PointLocation
<<class>>
Point location.
1. Values:
a. ORIGINAL
Use the RFL sequence of the frozen and non frozen portions.
b. HIGHEST
c. LONGEST
20.9.161. Regulation
<<class>>
Regulation.
2. Attributes:
i. Presence:
▪ Optional otherwise
20.9.162. RegulationCancelReplyData
<<class>>
1. Attributes:
20.9.163. RegulationCause
<<class>>
1. Attributes:
The IATA delay code of the regulations due to this regulation cause.
i. Constraints:
20.9.164. RegulationCreationReplyData
<<class>>
1. Attributes:
20.9.165. RegulationExceptionalConstraint
<<class>>
Groups all exceptional constraints expressed by a regulation for a specific initial constraint period.
1. Be suspended if the flight is not confirmed (and FCM is mandatory) or if the flight has an
insufficient minimum runway visible range
2. Be shifted
3. Use a slot inside the initial constraint period (corresponding to the rates of that period)
1. Attributes:
For departure/arrival regulations: minimum visible range in meters for a flight to use slots
in the corresponding constraint period. If the flight has an insufficient runway visual range,
the flight is either shifted at the end of the constraint period (if shift is true and the flight has
a minimum runwayVisualRange), or is suspended (if shift is false or if the flight has no
minimum runwayVisualRange)
Constraint
Range: [0,999[ .
i. Constraints:
▪ RegulationExceptionalConstraint.INCONSISTENT_RUNWAY_VISUAL_RANGE_AND_FCM_MANDATOR
Y
b. boolean fcmMandatory (Mandatory)
Indicates if the flight must be confirmed in this regulation before trying to find a slot for this
flight in the associated constraint period. If the flight is not confirmed in this exceptional
constraint, the flight is suspended.
i. Constraints:
▪ RegulationExceptionalConstraint.INCONSISTENT_RUNWAY_VISUAL_RANGE_AND_FCM_MANDATOR
Y
c. boolean shift (Mandatory)
If the flight is not suspended due to fcmMandatory and no minimum visible range is required,
flights affected by this constraint must be shifted to the end of the constraint period when
trying to find a slot (and possibly further, depending on next constraint periods). If the flight
is not suspended due to fcmMandatory but a minimum visible range is required, the flight is
shifted if it has an insufficient runwayVisualRange .
2. Constraints:
a. INCONSISTENT_RUNWAY_VISUAL_RANGE_AND_FCM_MANDATORY
20.9.166. RegulationField
<<enumeration>>
Enumerates the fields that the caller may request to be returned in Regulation objects when
returned by RegulationListRequest.
As a rule, client applications should never request regulation fields that they do not need. Client
applications typically implement a query/retrieve pattern:
1. Query the small number of most relevant regulation fields to display to the end user
2. Retrieve more details for a given regulation when the end user has selected a regulation from
the list
1. Values:
a. applicability
b. autolink
c. measureCherryPicked
e. initialConstraints
g. linkedRegulations
h. location
i. protectedLocation
j. reason
k. remark
l. regulationState
m. supplementaryConstraints
n. lastUpdate
o. noDelayWindow
q. updateCapacityRequired
r. updateTVActivationRequired
s. externallyEditable
t. subType
u. delayTVSet
v. createdByFMP
w. sourceHotspot
x. mcdmRequired
y. dataId
z. scenarioReference
aa. delayConfirmationThreshold
20.9.167. RegulationId
<<typedef[string]>>
Unique id of a regulation measure (inside a given month), allocated by NM or via the user.
Note that there can be 2 regulations with the same RegulationId over a 2 month period.
1. Pattern: UALPHA(UALPHA|DIGIT){0,5}DIGIT{2}UALPHA{0,1}
2. Max length: 8
20.9.168. RegulationIdWildcard
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT){1,8}|(UALPHA|DIGIT){0,7}*
20.9.169. RegulationInitialConstraint
<<class>>
Groups all the rate information and exceptional constraints expressed by a regulation for a specific
initial constraint period.
1. Attributes:
Normal rate.
i. Constraints:
Pending rate.
i. Constraints:
Equipment rate.
If, for RegulationProposal , a value different from null or 0 is needed, then phone
coordination is required.
i. Constraints:
▪ RegulationInitialConstraint.EQUIPMENT_RATE_MUST_BE_ZERO_OR_NULL
If, for RegulationProposal , a value different from null is needed, then phone coordination is
required.
i. Constraints:
▪ RegulationInitialConstraint.EXCEPTIONAL_CONSTRAINT_MUST_BE_NULL
2. Constraints:
a. EQUIPMENT_RATE_MUST_BE_ZERO_OR_NULL
b. EXCEPTIONAL_CONSTRAINT_MUST_BE_NULL
20.9.170. RegulationListReplyData
<<class>>
2. Attributes:
i. Constraints:
20.9.171. RegulationLocationCategory
<<enumeration>>
1. Values:
a. ARRIVAL
b. DEPARTURE
c. ENROUTE
The two attributes tvs and tvSets are combined with a logical OR.
1. Attributes:
Selects the regulations that apply to a traffic volume that matches with at least one set entry.
i. Constraints:
Selects the regulations that apply to a traffic volume belonging to at least one traffic volume
set that matches one set entry.
By default, all traffic volumes of all traffic volume sets are considered.
i. Constraints:
1. Attributes:
The occupancy rate (in number of flights inside the regulated area).
i. Constraints:
▪ RegulationOccupancyConstraint.INVALID_CAPACITIES
The peak capacity (in number of flights inside the regulated area).
i. Constraints:
▪ RegulationOccupancyConstraint.INVALID_CAPACITIES
i. Constraints:
2. Constraints:
a. INVALID_CAPACITIES
20.9.174. RegulationOrMCDMOnly
<<abstract class>>
A regulation rate (for an entry regulation) describes how many slots per hour the regulation can
accept, i.e. the maximal number of flights per hour accepted in the regulation. The regulation
applicability period is partitioned into one or more regulation "initial constraint periods": different
rates and exceptional constraints apply in each initial constraint period. The superset of initial
constraint periods must cover the full applicability period, and cannot overlap - it is indeed a time
partition.
An entry regulation can also have different supplementary rates, each defined on a "supplementary
period" (i.e. the period associated to a supplementary rate). The supplementary period can overlap
partly or fully with one or more initial constraint periods, and with zero or more other
supplementary periods. Within the NM system, the supplementary rate is added to the normal rates
for the duration of the supplementary period.
2. Pending rate: rate reserved for late updater, i.e. when a flight changes significantly its profile
close to the departure time, the flight has access to pending rate slots (to limit excessive delay
deteriorations). Note that pending rate slots are transformed into normal rate slots at some time
before the start of the applicability period of the regulation.
3. Equipment rate: rate reserved for flights containing the required MLS equipment in their
aircraft equipment set.
An occupancy capacity (for an occupancy regulation) describes how many flights the regulation can
accept in occupancy, i.e. the maximal number of flights in the regulation at the same time. Like
entry regulations, the regulation applicability period is partitioned into one or more regulation
"occupancy constraint periods": different capacities apply in each constraint period, and the
superset of constraint periods must also cover the full applicability period, and cannot overlap. Like
entry regulations, the pending capacity of an "occupancy constraint period" is reserved for late
updater.
2. Attributes:
The unique id of the regulation. Regulation ids are unique within an AIRAC cycle and
contain at least the day (of the month) of the start date of the regulation. Note that the
regulation id is immutable.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ RegulationOrMCDMOnly.INVALID_REASON_DEICING
i. Presence:
▪ Optional otherwise
Specifies the reference location that the regulation is meant to protect, when the protected
reference location is not the reference location specified in location. The protectedLocation
value is left null if it is the regulation reference specified in location.
i. Presence:
▪ Optional otherwise
The count calculation type (entry count or occupancy count) of this (non cherry-pick)
regulation.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ RegulationOrMCDMOnly.INVALID_CALCULATION_TYPE
▪ RegulationOrMCDMOnly.INVALID_INITIAL_CONSTRAINTS
▪ RegulationOrMCDMOnly.INVALID_OCCUPANCY_CONSTRAINTS
▪ RegulationOrMCDMOnly.INVALID_OCCUPANCY_DURATION
▪ RegulationOrMCDMOnly.INVALID_SUPPLEMENTARY_CONSTRAINTS
▪ RegulationOrMCDMOnly.NO_DELAY_WINDOW_MUST_BE_NULL
▪ RegulationOrMCDMOnly.OCCUPANCY_DURATION_MUST_BE_NULL
Initial constraints.
i. Constraints:
▪ RegulationOrMCDMOnly.INCONSISTENT_CHERRY_PICKED_INITIAL_CONSTRAINTS
▪ RegulationOrMCDMOnly.INVALID_INITIAL_CONSTRAINTS
▪ RegulationOrMCDMOnly.UPDATE_CAPACITY_REQUIRED_MUST_BE_FALSE
Supplementary constraints.
i. Constraints:
▪ RegulationOrMCDMOnly.INVALID_SUPPLEMENTARY_CONSTRAINTS
i. Constraints:
▪ RegulationOrMCDMOnly.INVALID_OCCUPANCY_CONSTRAINTS
▪ RegulationOrMCDMOnly.UPDATE_CAPACITY_REQUIRED_MUST_BE_FALSE
Remark made by the NM operations, as provided in the Initial Network Plan. This remark
typically provides some more details about the reason of the regulation and refers to any
NOTAM if applicable.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ Pattern: MULTILINE_TEXT{0,128}
Indicates if the local delay given by this regulation is taken into account to compute the
delay in other regulations.
If a value different than the existing regulation (or false for a new regulation proposal) is
needed, then the RegulationProposal.proposalNote text field can be used to request
coordination for this.
i. Presence:
▪ Mandatory in RegulationCreationRequest
▪ Optional otherwise
When requested, this attribute is never left null but it can be returned empty.
To keep the linked regulation set unchanged in the context of a regulation update, the client
application shall file the linkedRegulations with the currently linked regulations.
This attribute shall not be used in the context of regulation proposal filing or update. In such
contexts, the linked regulation set shall be declared in plain text in the
RegulationProposal.proposalNote.
When the B2B client wants to remove linked regulations, it needs to provide an empty set.
i. Presence:
▪ Optional otherwise
ii. Constraints:
Defines a time window (a.k.a. "window width") around the ETO within which the regulation
does not delay the flight.
If a value different than the existing regulation (or 0010 minutes for a new regulation
proposal) is needed, then the RegulationProposal.proposalNote text field can be used to
request coordination for this (otherwise NMOC will assess as well what is the optimal no
delay window).
i. Constraints:
▪ RegulationOrMCDMOnly.INVALID_WINDOW_WIDTH
▪ RegulationOrMCDMOnly.NO_DELAY_WINDOW_MUST_BE_NULL
The duration to be added to the elapsed time of the flight inside the regulation when
calculating delays based on occupancy counts.
i. Constraints:
▪ RegulationOrMCDMOnly.INVALID_OCCUPANCY_DURATION
▪ RegulationOrMCDMOnly.OCCUPANCY_DURATION_MUST_BE_NULL
Indicates that a capacity update will be automatically applied according to the rates of the
regulation.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ RegulationOrMCDMOnly.UPDATE_CAPACITY_REQUIRED_MUST_BE_FALSE
Indicates that a traffic volume activation will be achieved according to the applicability
period of the regulation.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ RegulationOrMCDMOnly.UPDATE_TV_ACTIVATION_REQUIRED_MUST_BE_TRUE
The traffic volume set to which the delay of this regulation is associated.
i. Presence:
▪ Optional otherwise
If present, then the regulation has a delayConfirmationThreshold : all flights that have more
delay than the delayConfirmationThreshold get suspended at EOBT - 2H.
i. Constraints:
▪ RegulationOrMCDMOnly.DELAY_CONFIRMATION_THRESHOLD_MUST_BE_NULL
3. Constraints:
e. INCONSISTENT_CHERRY_PICKED_INITIAL_CONSTRAINTS
f. INVALID_REASON_DEICING
g. INVALID_WINDOW_WIDTH
k. UPDATE_TV_ACTIVATION_REQUIRED_MUST_BE_TRUE
l. DELAY_CONFIRMATION_THRESHOLD_MUST_BE_NULL
20.9.175. RegulationOrMCDMOnlyListReplyData
<<class>>
20.9.176. RegulationOrMCDMOnlyListRequest
<<abstract class>>
Abstract request to query an NM regulation list, as well as to retrieve the regulation details. This
query method allows the caller to select the regulation fields requested in the reply (see
requestedRegulationFields ). NM kindly requests its customers to apply the following strategy:
1. As a rule, client applications should never request regulation fields that they do not need
a. Query the small number of most relevant regulation fields to display to the end user (using
this RegulationListRequest )
b. Retrieve more details for a given regulation when the end user has selected a regulation
from the list (also using this RegulationListRequest , but with other requested fields)
The logical AND operator applies between all the query fields described below.
2. Attributes:
i. Constraints:
Selects the regulations with a reason that matches an entry in this set.
i. Constraints:
1. Attributes:
The published message contains only the regulation fields in this set, and only if the values
of these requested fields are available at NM.
20.9.178. RegulationProposal
<<class>>
A tailored MCDM process (a subset of the full MCDM process) is used in the proposal regulation and
corresponding coordination process.
1. With proposal flights (only supported for cherry picked regulations where the user selects the
flights and the delay to attribute to flights): the user proposes a regulation, the MCDM state will
be automatically set to draft. Once the regulation has been set to applied (asynchronously by
NM systems) , the user can add flights to the regulation (includes giving the desired
CalculatedTakeOffTime or CalculatedTimeOver).
Once the flights have been added (synchronously), the user can inspect the desired result in the
flightlist and counts (with includeProposalFlights).
If the user is not satisfied with the result, he can remove some flights or add some more flights
or modify/revoke the proposal (via updateRegulationProposal or revokeRegulationProposal).
Once the user is happy with the results, he should modify the MCDM state to proposed so that it
becomes visible to NM.
Once NMOC starts assessing the proposal, the NM actor approvalState is set to standby (i.e.
acknowledged) and the MCDMState is set to COORDINATED.
When NM accepts (and has implemented the regulation), the NM actor approvalState is set to
If NM rejects the proposal, the NM actor state is set to rejected and the MCDM state is set to
INTERRUPTED. In this case the user can file a new regulation proposal (resetting the MCDM
state to DRAFT).
When the user proposes a regulation, the MCDM state will be automatically set to PROPOSED
(visible to NM). Once NMOC starts assessing the proposal, the NM actor approvalState is set to
STANDBY (i.e. ACKNOWLEDGED).
When NM accepts (and has implemented the regulation), the NM actor approvalState is set to
APPROVED. In addition the MCDM state is set to IMPLEMENTED.
If NM rejects the proposal, the NM actor state is set to rejected and the MCDM state is set to
INTERRUPTED. In this case the user can file a new regulation proposal (resetting the MCDM
state to PROPOSED).
2. Attributes:
In order to replace an update by a cancellation, the proposal must be revoked and a new
proposal must be filed or alternatively NMOC needs to first accept or reject the proposal.
Note that the revoked proposal remains in the NM system (as revoked), until a new proposal
is made for the same regulation, in which case the revoked proposal is replaced.
i. Presence:
▪ Optional otherwise
Describes the measure approval state (not to be confused with the regulation state) of the
MCDM NMOC actor: a.o did NM accept (and implement) the regulation proposal.
i. Presence:
▪ Optional otherwise
Describes the regulation proposal MCDM state: a.o is the measure in draft (not visible to NM
yet) or proposed or implemented or interrupted (a.o. the measure was cancelled after it had
been implemented).
When a regulation proposal is filed, the MCDM state is (re-)set by the system.
When the client has filed the request (and optionally added flights to the cherry picked
regulation) and the client is happy with the results, then he should set the mcdmState to
proposed (to make the proposal visible to NM)): for RegulationProposalWithProposalFlights
only.
NM will then accept or reject the regulationProposal and the MCDM state will go to
implemented (in case of accept)/interrupted (in case of reject).
Note that even though the regulation proposal can be accepted by NM, it does not mean that
all of the individual flights have been accepted (in case of cherry picked regulation
proposal). In order to retrieve for each individual flight, its MCDM state and the NMOC actor
approval state, the queryMCDM service can be used.
In addition, interrupted or abandoned MCDM state for a flight (i.e. in a cherry picked
regulation) means that the flight got "un-picked" from that regulation (e.g. due to changes in
the flight such that it’s forced slot could not be kept).
i. Presence:
▪ Optional otherwise
i. Presence:
▪ Optional otherwise
Proposal note.
Contains additional (informal textual) information given by the FMP when creating the
proposal regulation for NMOC to review (e.g. linked regulation, window width, or maybe
questions for NMOC like proposal regulation 1 to be applied before proposal regulation 2 or
more detailed contextual info why the regulation is needed).
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,1000}
Proposal feedback.
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ Pattern: MULTILINE_TEXT{0,1000}
20.9.179. RegulationProposalAction
<<enumeration>>
1. Values:
a. CREATION
b. UPDATE
c. CANCELLATION
The regulation proposal requests NMOC to cancel a regulation. When NMOC accepts this will
result in a cancelled regulation and all the concerned flights will be unforced or de-
regulated.
20.9.180. RegulationProposalField
<<enumeration>>
Enumerates the fields that the caller may request to be returned in RegulationProposal objects
when returned by RegulationProposalListRequest.
As a rule, client applications should never request regulation proposal fields that they do not need.
Client applications typically implement a query/retrieve pattern: . Query the small number of most
relevant regulation proposal fields to display to the end user
1. Retrieve more details for a given regulation proposal when the end user has selected a
regulation proposal from the list
1. Values:
a. applicability
b. autolink
c. measureCherryPicked
e. initialConstraints
g. linkedRegulations
h. location
i. protectedLocation
j. reason
k. remark
l. action
m. supplementaryConstraints
n. lastUpdate
o. noDelayWindow
q. updateCapacityRequired
r. updateTVActivationRequired
s. externallyEditable
t. subType
u. delayTVSet
v. createdByFMP
w. sourceHotspot
x. mcdmRequired
y. dataId
z. approvalState
aa. mcdmState
ab. regulationState
ac. scenarioReference
ad. delayConfirmationThreshold
ae. proposalNote
af. proposalFeedback
20.9.181. RegulationProposalFilingReplyData
<<class>>
1. Attributes:
PROPOSED.
20.9.182. RegulationProposalKind
<<enumeration>>
1. Values:
a. RegulationProposalWithProposalFlights
Proposal regulation with proposal flights : only supported for cherry picked regulations
where the user selects the flights and the delay to attribute to flights.
b. RegulationProposalWithoutProposalFlights
Proposal regulation without proposal flights : the user proposes a regulation to NMOC to
implement. All the flights inside the traffic volume within the given regulation period are
conerned.
20.9.183. RegulationProposalListReplyData
<<class>>
2. Attributes:
i. Constraints:
20.9.184. RegulationProposalRevocationReplyData
<<class>>
1. Attributes:
The regulation proposal that has been revoked if forceDelete was set to false. Null otherwise.
If forceDelete was set to false, the resulting MCDM state will be set to
NOTE ABANDONED. If forceDelete was set to true, the associated MCDM will be
deleted.
20.9.185. RegulationProposalUpdateReplyData
<<class>>
1. Attributes:
20.9.186. RegulationReason
<<enumeration>>
Enumeration of possible reasons for a regulation (See the ATFCM reference manual for more
details).
1. Values:
a. ACCIDENT_INCIDENT
b. ATC_CAPACITY
c. AERODROME_SERVICES
d. AERODROME_CAPACITY
The regulation is required to balance capacity (a.o. available aircraft stands) vs demand.
e. ATC_INDUSTRIAL_ACTION
The regulation is required because inductrial actions (e.g. strike) are ongoing at the ATC
center
f. NON_ATC_INDUSTRIAL_ACTION
The regulation is required because inductrial actions (e.g. strike) are ongoing (not at the ATC
center).
g. WEATHER
h. AIRSPACE_MANAGEMENT
The regulation is required because of airspace management reasons (e.g. military exercises).
i. SPECIAL_EVENT
j. ATC_ROUTINGS
k. ATC_STAFFING
The regulation is required because of reduced capacity because of ATC staffing reasons.
l. ATC_EQUIPMENT
The regulation is required because of reduced capacity because of ATC equipment reasons
(e.g. radar maintenance).
m. ENVIRONMENTAL_ISSUES
n. OTHERS
The regulation is required because of other reasons (e.g. disabled aircraft on RWY).
20.9.187. RegulationState
<<enumeration>>
When created, a regulation starts in the APPLYING state. Once all the flights have been successfully
updated, the regulation goes to the APPLIED state. Any subsequent modification to the regulation will
put it back to the APPLYING state. Again, once all the flights have been successfully updated, the
regulation will go again to the APPLIED state. Once the applicability period is passed, the regulation
goes to the TERMINATED state. If the regulation is no longer needed while the applicability period is
still in the future (partly or completely), then the regulation state is set to CANCELLING . Once all the
flights have been successfully updated, the regulation is set to CANCELLED . CANCELLED and TERMINATED
are final regulation states.
1. Values:
a. APPLYING
The regulation is activated but the subsequent flight recalculation is not finished yet
b. APPLIED
c. CANCELLING
The regulation is cancelled but the subsequent flight recalculation is not finished yet
d. CANCELLED
e. TERMINATED
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
20.9.192. RegulationSupplementaryConstraint
<<class>>
1. Attributes:
Supplementary rate.
20.9.193. RegulationUpdateReplyData
<<class>>
1. Attributes:
20.9.194. Rerouting
<<class>>
Reroutings are measures to level cap or reroute flights to avoid an airspace/point or to find
shorter/cheaper routes. Typically they are used for ATFCM reasons (for example to avoid a zero rate
regulation) or for STAM or for Flight Efficiency (to find more efficient routes) or to handle forecast
expected flows (for example NAT traffic). Rerouting can either create a proposal flight (containing a
proposed route) or they can modify the FTFM/RTFM point profile directly (used in forecast and
simulations) or they can generate proposed routes in operational log messages.
2. Attributes:
i. Presence:
▪ Mandatory in ReroutingCreationRequest
▪ Optional otherwise
ii. Constraints:
▪ Rerouting.ONLY_TRAFFIC_VOLUME_LOCATION_TYPE_PERMITTED
The traffic flow to/from the CountLocation to which this rerouting applies.
i. Presence:
▪ Mandatory in ReroutingCreationRequest
▪ Optional otherwise
i. Presence:
▪ Mandatory in ReroutingCreationRequest
▪ Optional otherwise
i. Presence:
▪ Optional otherwise
i. Presence:
▪ Mandatory in ReroutingCreationRequest
▪ Optional otherwise
Remark made by the NM or FMPs. This remark typically provides some more details about
the reason and the description of the rerouting.
i. Constraints:
▪ Pattern: TEXT{1,128}((WHITESPACE)(TEXT{1,128})){0,1}
RAD restrictions that need to be disabled (ENV) before the scenario can be applied.
RAD restrictions that need to be ignored (IFPS) before the scenario can be applied.
3. Constraints:
a. ONLY_TRAFFIC_VOLUME_LOCATION_TYPE_PERMITTED
Note that when retrieving reroutings, there can be other types of location.
20.9.195. ReroutingApplyKind
<<enumeration>>
If it concerns a rerouting for indication, the generated proposed routes can be found in the
operational log messages. In addition, in the flight list, the field FlightField.bestReroutingIndicator
can be used to determine if the rerouting succeed to find a new (interesting) route or not.
1. Values:
a. EXECUTE
In this case either the FTFM or RTFM are replaced by the rerouting.
This rerouting applies to flights in a simulation or flights in status planned ( typically all
flights on the pre-tactical dataset)
b. FOR_INDICATION_WITHOUT_AUTOMATIC_PROPOSAL_FLIGHT
c. FOR_INDICATION_WITH_AUTOMATIC_RRP
In addition proposal flights are created and the corresponding RRP messages are or will be
sent.
d. FOR_INDICATION_WITH_AUTOMATIC_RRN
In addition proposal flights are created and the corresponding RRN messages are or will be
sent.
20.9.196. ReroutingCancelReplyData
<<class>>
1. Attributes:
20.9.197. ReroutingConstraint
<<abstract class>>
A set of constraints, correlated by the AND operator, that a rerouting shall satisfy.
1. Attributes:
The set of constraints. NOTE: The constraints are ordered while evaluating the rerouting,
according to their order of crossing by the flight.
20.9.199. ReroutingCreationReplyData
<<class>>
1. Attributes:
20.9.200. ReroutingField
<<enumeration>>
Enumerates the fields that the caller may request to be returned in Rerouting objects when
returned by ReroutingListRequest.
As a rule, client applications should never request rerouting fields that they do not need. Client
applications typically implement a query/retrieve pattern:
1. Query the small number of most relevant rerouting fields to display to the end user
2. Retrieve more details for a given rerouting when the end user has selected a rerouting from the
list
1. Values:
a. location
b. flowId
c. reroutingApplyKind
d. reroutingPurpose
e. constraints
f. applicability
g. measureCherryPicked
h. lastUpdate
i. externallyEditable
j. subType
k. createdByFMP
l. sourceHotspot
m. mcdmRequired
n. reroutingState
o. dataId
p. remark
q. scenarioReference
r. disabledRestrictions
s. ignoredRestrictions
20.9.201. ReroutingId
<<typedef[string]>>
Unique id of a rerouting measure (for a given day), allocated by NM or via the user.
Note that there can be 2 reroutings with the same ReroutingId over a 2 day period.
1. Pattern: (UALPHA|DIGIT|SPECIAL_CHARACTER){1,8}
20.9.202. ReroutingIdWildcard
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|*){1,8}
An estimation of the limit that the route length should not exceed. In order to be usable in a routing
assistance and GRRT contexts, this limit is computed on the basis of a fixed part and a percentage of
the reference route length:
This limit does represent a strict maximum. It might be interpreted by the various
NOTE sources in a slightly different manner to exclude routes. Therefore, it might happen
that a source returns a route of which length slightly exceeds the limit.
1. Attributes:
The fixed part (in NM) used to compute the length limit.
i. Constraints:
The reference route length percentage used to compute the maximum length.
i. Constraints:
20.9.204. ReroutingListReplyData
<<class>>
2. Attributes:
i. Constraints:
20.9.205. ReroutingManualConstraints
<<class>>
1. Attributes:
Describes the Field15 s or Partial Field15 s that are ORed together with the other rerouting
constraints: for each concerned flight, each of different Field15 are evaluated together with
the other applicable rerouting constraints and the best solution is selected (according to cost
criteria)
The manual routes are in ICAO field 15 syntax. Either a complete field15abc can be entered
which will replace the original flight route or a (partial) field15c only can be entered. In the
latter case the new entered portion will replace the matching portion of the original flight
route. The begin and end point (reconnection points) of this portion must be present in the
correct order in the original flight route otherwise an error is shown for a flight if none of
the given F15 reconnection points match this specific flight. The system will use the RFLs
and RSPs specified in the input ICAO field 15, during the profile calculation for the
alternative (both for complete field15abc and partial field15c.
When for a partial field15, the reconnection point is either ADEP or ADES, then the special
point indicator "ADEP" or "ADES" can be used. If the reconnection point is both ADEP and
ADES, then a complete field15abc needs to be entered. When for a partial field15, the speed
of the flight does not need to be updated, then the special point indicator "NOSPEED" can be
used to indicate that the speeds indicators of the manual F15 do not need to be taken into
account. The NOSPEED indicator needs to be the first word of the partial F15. If the ADEP
indicator is specified, then the NOSPEED needs to be the second keyword of the F15.
20.9.206. ReroutingMeasureState
<<enumeration>>
1. Values:
a. ACTIVATING
The rerouting is being activated but not all flights have been processed yet.
b. APPLIED
The rerouting has been activated (all flights have been processed).
c. CANCELLING
The rerouting is being cancelled but not all flights have been processed yet.
d. CANCELLED
The two attributes tvs and tvSets are combined with a logical OR.
1. Attributes:
Selects the reroutings that apply to a traffic volume that matches with at least one set entry.
i. Constraints:
Selects the reroutings that apply to a traffic volume belonging to at least one traffic volume
set that matches one set entry.
By default, all traffic volumes of all traffic volume sets are considered.
i. Constraints:
1. Attributes:
The published message contains only the rerouting fields in this set, and only if the values of
these requested fields are available at NM.
20.9.209. ReroutingPurpose
<<enumeration>>
Description of a rerouting purpose for a rerouting measure. Note that there is a relationship
between the flight’s ReroutingIndicator.reason (shown in the flightlist under reroutingIndicator
field) and this rerouting measure’s purpose (shown in the flightlist under atfcmMeasureLocations
field) : see the details about the relationship/mapping: ReroutingReason.
1. Values:
a. ATFCM
b. FLIGHT_EFFICIENCY
Flight efficiency.
c. STAM
Stam
d. AOLO_REROUTING
e. ATC_ROUTING
f. CDR_OPPORTUNITY
20.9.210. ReroutingSourcesAndConstraints
<<class>>
1. Attributes:
a. HorizontalReroutingSourcesAndConstraints horizontalReroutingSourcesAndConstraints
i. Constraints:
▪ ReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
Indicates weather the constraints is for a non horizontal rerouting (i.e. vertical/or speed
adaptations).
i. Constraints:
▪ ReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
i. Constraints:
▪ ReroutingSourcesAndConstraints.AT_LEAST_ONE_SOURCE_MUST_BE_SET
The set of satisfactory rerouting constraint sets. NOTE: A valid rerouting shall satisfy at least
one constraint set.
2. Constraints:
<<class>>
2. Attributes:
1. Attributes:
1. Attributes:
1. Attributes:
20.9.215. ReroutingUpdateReplyData
<<class>>
1. Attributes:
20.9.216. RestrictionActivationPlan
<<class>>
A RestrictionActivation plan is a special plan in the sense that, there can be cases where there is no
data known. So there exist restrictions for which there is no data at all or only for some periods. In
addition, non-activation is not defined in CACD. Therefore the absence of CACD data (NO_DATA
datasource) means either no data known or in-active. Either way, the absence of data is considered
by NM systems as an in-active restriction. In addition, sector configuration activations (tactically
updated or CACD defined) also over-rule CACD activations of a restriction. They can activate or de-
activate a restriction (also marked by AIRSPACE datasource). The above activations can be over-
ruled (set active or in-active) by the tactical updates (B2B or HMI). In addition regulation measures
can activate a restriction (over-ruling either CACD or B2B/HMI updates). The consolidated info can
be found back in the nmSchedule attribute.
In a retrieval context, the plan is said to be 'complete' in the sense that it contains all the plan
entries from all involved data sources (including NO_DATA data source in case no info is known).
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values/sector configuration derived activation) or limited to the (full list) of (pre-
)tactical updates with the gaps marked as AIRSPACE (meaning in update context: NO_DATA or CACD
or derived from sector config) datasource (to obtain a complete time partition).
In any case, periods marked with datasource AIRSPACE in the time partition correspond to
removing any potential (pre-)tactical update and hence reset the corresponding values to the
NO_DATA/CACD/"derived from sector config" definition for that period.
2. Attributes:
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
In nmSchedule the possible values of dataSource are limited to NO_DATA, AIRSPACE, TACTICAL and
MEASURE.
Note that NO_DATA in nmClientSchedule means either inactive or that no data has been
specified.
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
AIRSPACE defaults. This is a B2B client designer’s decision and depends on how CACD wants
to be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the AIRSPACE defaults, then the clientschedule still needs to
contain the full list of (pre-) tactical updates and for the non (pre-) tactically updated
periods, an explicit indication that the AIRSPACE values need to be used (but without
repeating the NO_DATA/CACD/sector config derived values themselves). So in any case, the
clientschedule needs to be a complete time partition for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD/sector config derived values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one (i.e. CACD or
the TV activation derived from a sector configuration or that there is no data defined in
CACD), and the TACTICAL value meaning that this plan entry corresponds to the explicit
tactical update expressed via active.
i. Constraints:
▪ RestrictionActivationPlan.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
clientSchedule has gaps and/or overlaps in the time partition or is not covering exactly one
day.
20.9.217. RestrictionActivationPlanRetrievalReplyData
<<class>>
1. Attributes:
20.9.218. RestrictionActivationPlans
<<class>>
So the (de-)activation of a restriction is determined hierarchically by CACD and tactical updates (a.o.
via B2B).
In a retrieval context, the plan is said to be 'complete' in the sense that it contains all the plan
entries from all involved data sources.
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values) or limited to the (full list) of (pre-)tactical updates with the gaps marked as
AIRSPACE (meaning in update context: CACD) datasource (to obtain a complete time partition).
In any case, periods marked with datasource AIRSPACE in the time partition correspond to re-
moving any potential (pre-)tactical update and hence reset the corresponding values to the CACD
definition for that period.
2. Attributes:
i. Constraints:
▪ RestrictionActivationPlans.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
20.9.219. RestrictionActivationPlanUpdateReplyData
<<class>>
1. Attributes:
The complete restriction activation plans for a given restrictions on a given day, resulting
from the update.
20.9.220. RestrictionLocation
<<class>>
Restriction location.
2. Attributes:
20.9.221. RunwayConfiguration
<<class>>
1. Attributes:
The data source of the runwayUsage for this entry in the plan.
The AIRSPACE runway usage values are not updated daily. Therefore,
IMPORTANT for profile calculations, if no TACTICAL runway usage value is defined,
the NM system uses the AIRSPACE default runway.
Note that the departure taxi time must be specified even if the usage is ARRIVAL or INACTIVE ,
so that in the exceptional case where the runway would be used in another way (indicated
via DPI ) the NM system could still use this taxi time for computing the flight.
The data source of the departureTaxiTime for this entry in the plan.
Note that the timeToInsertInSequence must be specified even if the usage is ARRIVAL or
INACTIVE , so that in the exceptional case where the runway would be used in another way
(indicated via DPI ) the NM system could still use this taxi time for computing the flight.
The data source of the timeToInsertInSequence for this entry in the plan.
Note that the timeToRemoveFromSequence must be specified even if the usage is ARRIVAL or
INACTIVE , so that in the exceptional case where the runway would be used in another way
(indicated via DPI ) the NM system could still use this taxi time for computing the flight.
The data source of the timeToRemoveFromSequence for this entry in the plan.
Note that the departure taxi time must be specified even if the usage is DEPARTURE or INACTIVE
.
The data source of the arrivalTaxiTime for this entry in the plan.
20.9.222. RunwayConfigurationPlan
<<class>>
A RunwayConfiguration plan is a special plan in the sense that all known runways need to be
specified for a given period (PlannedRunwayConfiguration) or else the entire period needs to be
marked CACD (AIRSPACE PlanDataSource). In addition, for a (pre-)tactically updated period it is
possible to (pre-)tactically update selected runway attributes for selected runways. So each runway
attribute (usage, departureTaxTime, …) has an associated dataSource attribute allowing to indicate
if that attribute needs to be updated or if CACD data is to be used for that attribute, for that runway
and for that specific period. The only constraint is: if a period (PlannedRunwayConfiguration) is
marked as TACTICAL updated, then at least one of the attributes of one of the runways needs to be
TACTICAL updated (otherwise INVALID_INPUT replyStatus).
In addition the RunwayUsage attribute is special in the sense that all runways for a specific
TACTICAL updated period need to be either all CACD, or all non CACD.
In an update context:
• The plan is complete (if the client application overwrites all AIRSPACE values for all runways)
or limited to the (full list) of (pre-)tactical updates with the gaps marked as AIRSPACE (meaning
in update context: CACD) datasource (to obtain a complete time partition).
• Periods in the time partition marked with datasource AIRSPACE, correspond to removing any
potential (pre-)tactical update and hence reset the corresponding values to the CACD definition
for that period.
2. Attributes:
The list of runways that NM knows for the aerodrome, regardless to their usage, e.g. an
inactive runway is part of this set.
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
i. Presence:
▪ Mandatory otherwise
as maintained by the client. This plan contains only the updated configurations together
with an indication that the default CACD values apply when not updated (see
PlanDataSource). The actual CACD values for these CACD periods can be found in the
nmSchedule .
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
CACD defaults. This is a B2B client designer’s decision and depends on how CACD wants to
be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the CACD defaults, then the clientschedule still needs to contain
the full list of (pre-) tactical updates and for the non (pre-) tactically updated periods, an
explicit indication that the CACD values need to be used (but without repeating the CACD
values themselves). So in any case, the clientschedule needs to be a complete time partition
for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period):
1. Must be complete in the sense that all the aerodrome runways must be present in the
entry
2. The runway configuration values provided for that period overwrite all CACD values for
that same period
i. Constraints:
▪ RunwayConfigurationPlan.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
clientSchedule has gaps and/or overlaps in the time partition or is not covering exactly one
day.
20.9.223. RunwayConfigurationPlanRetrievalReplyData
<<class>>
1. Attributes:
The complete runway configuration plan for a given aerodrome on a given day.
20.9.224. RunwayConfigurationPlanUpdateReplyData
<<class>>
1. Attributes:
The complete runway configuration plan for a given aerodrome on a given day.
20.9.225. RunwayUsage
<<enumeration>>
1. Values:
a. DEPARTURE
b. ARRIVAL
Note that an arrival runway is not considered by the NM system for departure when
processing flights, but DPI (Departure Planning Information) messages are still able to use an
arrival runway.
c. DEPARTURE_ARRIVAL
d. INACTIVE
Note that an inactive runway is not considered by the NM system for departure when
processing flights, but DPI (Departure Planning Information) messages are still able to use an
inactive runway.
20.9.226. ScenarioAttributes
<<class>>
Scenario attributes.
1. Attributes:
The published scenarioId. For AR,RR,FL type of scenario it is typically the traffic volume
name of the scenario.
i. Constraints:
▪ Pattern: TEXT{1,10000}
The events associated by the user to this scenario: typically Strike, SKI, ConingencyMUAC
The trafic volumes(s) of the scenario: i.e. the traffic volume(s) to avoid. For RR/FL type of
scenario, it is typically the traffic volume of the scenario measures (but not always: in some
cases the scenario measures use a larger traffic volume to avoid/protect some other traffic
volume).
The reference location(s) of the scenario: i.e. the location(s) to avoid. For RR/FL type of
scenario, it is typically the reference location of the traffic volume of the scenario (but not
always: in some cases the scenario intends to avoid/protect some other reference location).
The FMP(s) that are the owner of the scenario (e.g. it could happen that the location of the
scenario overlaps with multiple ACC/FMP).
The list of published airspaces that will be on-loaded when the scenario is applied.
The list of published airspace that will be off-loaded when the scenario is applied.
If the scenario can only be applied during certain periods, this weekly schedule represents
this.
Tyical usage is: scenario that are already included in certain RAD restrictions that are
always applied during the weekend. So the scenario should be applied during the periods
when this RAD is dis-abled (in CACD)
The textual representation of the flows (upstream) of the traffic volume of the scenario.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,10000}
l. string to (Optional)
The textual representation of the flows (downsteam) of the traffic volume of the scenario.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,10000}
RAD restrictions (if enabled) that incorporates this scenario: e.g. some RR/FL scenario are
included in some RAD.
RAD restrictions that need to be disabled (CACD) before the scenario can be applied.
RAD restrictions that need to be ignored (IFPS) before the scenario can be applied.
i. Constraints:
Each levelConstraints represents one possible level constraint. Typically it states something
like: file below FL240 until clear of sector.
The textual representation of the flows (upstream) of the traffic volume of the scenario.
i. Constraints:
▪ Pattern: MULTILINE_TEXT{0,10000}
i. Constraints:
▪ Pattern: MULTILINE_TEXT{1,10000}
Gives a summary of all the measures inside the scenario and their traffic volume id on
which they are based. In addition it describes per rerouting measure, the off-loaded traffic
volumes.
20.9.227. ScenarioEvent
<<typedef[string]>>
1. Pattern: TEXT{1,10000}
20.9.228. ScenarioId
<<typedef[string]>>
1. Pattern: TEXT{1,255}
20.9.229. ScenarioImpact
<<class>>
Describes the scenario impact: if a scenario measure is applied to solve a problem on a traffic
volume, then this scenario impacts the traffic in that problem traffic volume. This class describes
the impact (see TrafficVolumeScenarios).
1. Attributes:
The total number of common flight between the problem traffic volume and the solution
(scenario) traffic volume.
This corresponds to the total number of flights inside the flow counts for this scenario traffic
volume flow.
The total number of flights captured by the solution (scenario) traffic volume that are not
captured by the queried ("problem") TrafficVolume. i.e. when the user would apply a
relevant scenario measure, then this measure would correctly offload
numberCommonFlights from the 'problem' Traffic volume, but additionally it would
"penalise" numberOtherFlights that are not even crossing the "problem" Traffic volume.
The (smallest entry count based) period that would be needed for the measure on
scenarioTrafficVolume to capture all the common flights. In addition when the measure is
applied (with a scenarioTrafficVolumeEntryPeriod), then it will also capture additionally
totalOtherFlights.
20.9.230. ScenarioLevelConstraint
<<class>>
Represents one level constraint (scenario publication context : FL type of scenario). Typically it
states something like: file below FL240 until clear of sector. Note that in the rerouting itself, one can
find the actual/formal rerouting (level) constraint. Note that the rerouting constraints might simply
say: avoid vertically the airspace. In this case, the scenario publication level constraint indicate the
implications/what the AO should do: refile below e.g. FL240.
1. Attributes:
Indicates from which points (from the main traffic flows), the aircrafts needs to change
level. Note that the list of points can be empty (if it is not considered relevant for
publication/clarification)
Indicates if the FL scenario is in fact a level cap or rather that the flights need to avoid the
traffic volume by flying above it (e.g. late descend).
Indicates from which points (from the main traffic flows), the aircrafts can climb again to
it’s optimal RFL. Note that the list of points can be empty (if it is not considered relevant for
publication/clarification).
20.9.231. ScenarioListReplyData
<<class>>
1. Attributes:
20.9.232. ScenarioMeasureRetrievalRequest
<<class>>
Abstract request to query an NM measure list for a scenario, as well as to retrieve the measure
details.
2. Attributes:
Dataset for which the retrieve scenario measure is requested. See Forecast and Operational
Datasets.
When not specified, the measures returned have their applicability un-changed wrt what is
in the scenario repository (this could for example be many years in the past).
20.9.233. ScenarioName
<<typedef[string]>>
1. Pattern: TEXT{1,255}
20.9.234. ScenarioPublicationStatus
<<enumeration>>
1. Values:
a. DRAFT
b. PUBLISHED
20.9.235. ScenarioRegulationRetrievalReplyData
<<class>>
Reply data.
1. Attributes:
20.9.236. ScenarioReroutingRetrievalReplyData
<<class>>
Reply data.
1. Attributes:
20.9.237. ScenarioTrafficVolumeMatchingKind
<<enumeration>>
Typically when the end-user has an overload on a "problem" traffic volume (i.e. the queried traffic
volume to off-load), then he wants to see which scenarios (solutions) can be applied to off-load that
"problem" traffic volume.
1. Values:
a. SAME_TRAFFIC_VOLUME
b. SAME_REFERENCE_LOCATION
Solution Traffic Volume is based on the same reference location as the problem traffic
volume.
c. OVERLAPPING_REFERENCE_LOCATION
d. INDIRECT_OFFLOAD
For example when applying a level cap on a sector, often some of the upstream sectors are
also impacted (and indirectly off-loaded).
20.9.238. ScenarioType
<<enumeration>>
1. Values:
a. FL
The scenario type FL stands for Flight Level Capping scenario: i.e. a scenario with 2
measures in it: a (zero rate) regulation and normally a vertical rerouting.
b. RR
The scenario type RR stands for Flight Level Capping scenario: i.e. a scenario with 2
measures in it: a (zero rate) regulation and normally a horizontal rerouting.
c. AR
The scenario type AR stands for an alternate route scenario: i.e. a scenario with 2 measures
in it: a (low rate) regulation for a "non-standard" route and normally a horizontal rerouting
to reroute flights into the new "route".
d. MIXED
The scenario type Mixed represents all other scenario: for example contingency scenario
containing a set of regulations. When such a scenario is aplied, one or more measures of the
scenario are applied (but not necessarily all of them).
e. STAM
The scenario type STAM stands for STAM scenario : i.e. typically a scenario with 1 measure
in it: either a cherry picked regulation or a cherry picked level-cap or horizontal rerouting
or an MCDM-only measure.
Note that in some cases we could have multiple cherry picked measures inside 1 STAM level
cap scenario to describe the different options of where to decent and where to climb up
again.
f. RAD
The scenario type Restriction stands for a scenario describing what a flight should do if it
gets caught by a restriction (typically EU RAD restrictions).The scenario contains 1 rerouting
measure.
20.9.239. SectorConfigurationId
<<typedef[string]>>
1. Pattern: (UALPHA|DIGIT|.){1,6}
20.9.240. SectorConfigurationPlan
<<class>>
Sector configuration plan for a given AUA or sector cluster on a given day.
In a retrieval context, the plan is said to be 'complete' in the sense that it contains all the plan
entries from all involved data sources.
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values) or limited to the (full list) of (pre-)tactical updates with the gaps marked as
AIRSPACE datasource (to obtain a complete time partition).
In any case, periods in the time partition marked with datasource AIRSPACE correspond to
removing any potential (pre-)tactical update and hence reset the corresponding values to the CACD
definition for that period.
2. Attributes:
The set of sector configuration ids that NM knows for the AUA or sector cluster, and for each
sector configuration, the set of sectors that compose it.
i. Presence:
▪ Mandatory otherwise
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one, and the
TACTICAL value meaning that this plan entry corresponds to the explicit tactical update
expressed via sectorConfigurationId.
i. Presence:
▪ Mandatory otherwise
(Pre-)tactical sector configuration activations of the AUA or sector cluster associated to their
applicability period, as maintained by the client. This plan contains only the updated
configurations together with an indication that the default CACD values apply when not
updated (see PlanDataSource). The actual CACD values for these CACD periods can be found
in the nmSchedule
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
CACD defaults. This is a B2B client designer’s decision and depends on how CACD wants to
be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the CACD defaults, then the clientschedule still needs to contain
the full list of (pre-) tactical updates and for the non (pre-) tactically updated periods, an
explicit indication that the CACD values need to be used (but without repeating the CACD
values themselves). So in any case, the clientschedule needs to be a complete time partition
for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one, and the
TACTICAL value meaning that this plan entry corresponds to the explicit tactical update
expressed via sectorConfigurationId.
i. Constraints:
▪ SectorConfigurationPlan.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
clientSchedule has gaps and/or overlaps in the time partition or is not covering exactly one
day.
20.9.241. SectorConfigurationPlanRetrievalReplyData
<<class>>
1. Attributes:
The complete sector configuration plan for a given AUA or sector cluster on a given day.
20.9.242. SectorConfigurationPlanUpdateReplyData
<<class>>
1. Attributes:
The complete sector configuration plan for a given AUA or sector cluster on a given day,
resulting from the update.
20.9.243. SegmentLocation
<<class>>
20.9.244. SetOfAerodromesLocation
<<class>>
20.9.245. SignificantDeltaCount
<<class>>
Compares a before and after situation and indicates if the change is significant. An insignificant
change is a change that is considered not relevant.
1. Attributes:
20.9.246. SignificantDeltaDuration
<<class>>
Compares a before and after situation and indicates if the change is significant. An insignificant
change is a change that is considered not relevant.
1. Attributes:
The duration corresponding to the before situation (e.g. total delay of a regulation).
20.9.247. Simulation
<<abstract class>>
1. Attributes:
i. Constraints:
The time when the simulation became published. For a USER_MANAGED_SIMULATION , it is the
time when the simulation was started.
i. Presence:
▪ Optional otherwise
The Id of the simulation engine running the simulation (also known as simulation_ID in
B2C). It is mainly needed by NMOC to find back the simulation in case of questions.
i. Presence:
▪ Optional otherwise
The period that is being simulated (e.g. flights have been loaded that are
departing/arriving/flying within that period).
The dataset of the simulation. This dataset needs to be used in any query on that simulation
(for example in the flightlist and regulationlist)
i. Presence:
▪ Optional otherwise
ii. Constraints:
▪ Simulation.DATASET_TYPE_MUST_BE_SIMULATION
2. Constraints:
a. DATASET_TYPE_MUST_BE_SIMULATION
20.9.248. SimulationAvailability
<<class>>
Shows the available (free) user managed simulations and the used user managed simulation for a
reference dataset
1. Attributes:
For STANDALONE_SIMEX simulations, it is typically a 7 day period relatively far in the future.
20.9.249. SimulationAvailabilityReplyData
<<class>>
1. Attributes:
20.9.250. SimulationListReplyData
<<class>>
1. Attributes:
20.9.251. SimulationMeasureRevertReplyData
<<class>>
20.9.252. SimulationName
<<typedef[string]>>
1. Pattern: TEXT{1,40}
20.9.253. SimulationResetReplyData
<<class>>
20.9.254. SimulationStartReplyData
<<class>>
1. Attributes:
The started simulation : containing a.o. the new dataset (and it’s corresponding simulation
id). Note that each time a simulation is started, it gets a new dataset/simulation_id.
20.9.255. SimulationStopReplyData
<<class>>
20.9.256. StandaloneSimex
<<class>>
20.9.257. SubTotalsRegulationDetailedType
<<enumeration>>
Enumerates the possible sub totals count types for showing influencing regulation details (for
counts on a target regulation). These influencing regulation details show how required/impacting a
regulation is (e.g. when simulating a new reg creation or when monitoring if a regulation still
performs as expected):
• if a regulation results in most flights having a different MPR (Most Penalizing Regulation), then
the regulation is maybe not that required. So, e.g. the periods/sub-periods might be changed to
restrict the regulation when it is really needed.
• If a regulation results in most flights having zero delay, then then the regulation is maybe not
that required.
• If a regulation results in most flights having no delay because they are already
airborne/exempted, then the regulation is maybe not that required.
+ Sometimes a set of regulations is needed to solve some overloads. Sometimes, some of those
regulations are not really needed (e.g. because already covered by some of the other regulations).
These influencing regulation details subtotals allow to detect if some regulations are not needed.
+ FMPs should be able to compare between different DCB mitigation solutions (e.g. Regulations vs
Scenarios or Regulation A+B vs Regulation B+C). One aspect of this comparison is: how well do the
individual regulations perform - is the regulation needed/already covered by other regulations,
should the rate be changed, should sub-periods be introduced, should the period be
extended/reduced, etc.
1. Values:
a. DELAYED_FLIGHTS_NOT_YET_AIRBORNE
The count of not yet airborne delayed (delay > 0) flights of which most penalising regulation
is the target regulation.
b. DELAYED_FLIGHTS_ALREADY_AIRBORNE
The count of airborne delayed (delay > 0) flights of which most penalising regulation is the
target regulation.
c. ZERO_DELAY_FLIGHTS_NOT_YET_AIRBONE
The count of not yet airborne zero (0) delay flights of which most penalising regulation is the
target regulation or any other regulation.
d. ZERO_DELAY_FLIGHTS_ALREADY_AIRBORNE
The count of airborne zero (0) delay flights of which most penalising regulation is the target
regulation or any other regulation.
e. NOT_REGULATED_BUT_REGULATABLE_FLIGHTS
The count of not yet airborne flights with no most penalising regulation that are regulatable.
These flights are typically in the extended periods around the regulation. When extending
the regulation period, these flights will be impacted.
f. NOT_REGULATED_AIRBORNE_OR_EXEMPTED_FLIGHTS
The count of airborne flights with no most penalising regulation or, any exempted/excluded
flights from the target regulation (airborne or not, regulated or not). When
creating/modifying a regulation, these flights cannot be impacted.
g. OTHER_MPR_DELAYED_FLIGHTS_NOT_YET_AIRBORNE
The count of not yet airborne delayed (delay > 0) flights of which most penalising regulation
is not the target regulation, excluding target regulation exempted flights.
h. OTHER_MPR_DELAYED_FLIGHTS_ALREADY_AIRBORNE
The count of airborne delayed (delay > 0) flights of which most penalising regulation is not
the target regulation, excluding target regulation exempted flights.
20.9.258. SubTotalsTrafficCountsType
<<enumeration>>
1. Values:
a. PFD
Predicted flights (See Forecast and Operational Datasets) that are not suspended
b. IFPL
Flights created from a flight plan filed to IFPS that are not suspended, nor ATC_ACTIVATED ,
nor TACT_ACTIVATED_WITH_FSA , nor TACT_ACTIVATED_WITHOUT_FSA .
c. SUSPENDED
Suspended Flights. Note that suspended flights are not considered part of the
TrafficType.LOAD.
d. ATC_ACTIVATED
ATC activated flights. Note that this also includes terminated flights that were ATC activated.
e. TACT_ACTIVATED_WITH_FSA
TACT activated with FSA message expected (but not yet received). Note that this also
includes terminated flights that were TACT_ACTIVATED_WITH_FSA .
f. TACT_ACTIVATED_WITHOUT_FSA
TACT activated with no FSA message expected. Note that this also includes terminated flights
that were TACT_ACTIVATED_WITHOUT_FSA .
20.9.259. TacticalConfigurationPlan
<<abstract class>>
1. Attributes:
i. Constraints:
▪ TacticalConfigurationPlan.INCONSISTENT_DATAID_AND_DATASET_TYPE
i. Constraints:
▪ TacticalConfigurationPlan.INCONSISTENT_DATAID_AND_DATASET_TYPE
▪ TacticalConfigurationPlan.INCONSISTENT_DAY_AND_DATASET_TYPE
i. Constraints:
▪ TacticalConfigurationPlan.INCONSISTENT_DAY_AND_DATASET_TYPE
Indicates if the plan has been transferred to the OPERATIONAL dataset. When false, it means
that the most up-to-date data can be found in the FORECAST dataset.
Indicates if the plan can still be updated in the FORECAST dataset, i.e. if the forecast cut-off
time has been reached or not.
2. Constraints:
a. INCONSISTENT_DATAID_AND_DATASET_TYPE
The dataId must match the one returned by the corresponding retrieval request for the
given dataset .
b. INCONSISTENT_DAY_AND_DATASET_TYPE
20.9.260. TacticalConfigurationRetrievalRequest
<<abstract class>>
Abstract request to retrieve a tactical configuration (runway, sector, capacity, TV, OTMV) on a given
day.
2. Attributes:
i. Constraints:
▪ TacticalConfigurationRetrievalRequest.INCONSISTENT_DAY_AND_DATASET_TYPE
i. Constraints:
▪ TacticalConfigurationRetrievalRequest.INCONSISTENT_DAY_AND_DATASET_TYPE
3. Constraints:
a. INCONSISTENT_DAY_AND_DATASET_TYPE
20.9.261. TrafficCountsByAerodromeReplyData
<<class>>
20.9.262. TrafficCountsByAerodromeSetReplyData
<<class>>
20.9.263. TrafficCountsByAircraftOperatorReplyData
<<class>>
20.9.264. TrafficCountsByAirspaceReplyData
<<class>>
20.9.265. TrafficCountsByMeasureReplyData
<<class>>
20.9.266. TrafficCountsByPointReplyData
<<class>>
20.9.267. TrafficCountsByTrafficVolumeReplyData
<<class>>
20.9.268. TrafficCountsReplyData
<<abstract class>>
1. Attributes:
Flights from within this period have been used in the counts (see
TrafficCountsRequest.trafficWindow.
i. Constraints:
i. Constraints:
All count periods(intervals) that start in OtmvAlert.period are considered to have an OTMV
alert with OtmvStatus.
i. Constraints:
The effective traffic capacities, returned only if the following conditions are satisfied:
IMPORTANT For example, if the effective capacity is 20 for the adjacent periods
[08:00, 09:00[, [08:10, 09:10[, [08:20, 09:20[, …, [09:10, 10:10[,
then only one map entry is returned with key (merged period)
[08:00, 10:10[ and value (effective capacity) 20.
i. Constraints:
The effective OTMVs, returned only if the following conditions are satisfied:
▪ An OTMV is defined for this traffic volume and for the requested counts interval
duration
i. Constraints:
20.9.269. TrafficCountsRequest
<<abstract class>>
2. Attributes:
i. Constraints:
▪ TrafficCountsRequest.INVALID_QUERY_PERIOD_RANGE
Typically in a traffic counts reply, more than one traffic count period/interval is returned.
For each such period, count values are returned. Each such count period has a duration of
countsInterval.duration . The start of the count periods is are separated by
countsInterval.step .
The last count period (for which counts are returned) is the count period that starts before
trafficWindow.Unt (but the end of that last count period can extend beyond the
trafficWindow.Unt , as the duration of that count period is countsInterval.duration ).
Note that the first count period can start before trafficWindow.Wef as the count period start
The effectiveTrafficWindow indicates the real traffic window for which flights have been
taken into account to compute the different count periods and count values.
See CountsInterval.
i. Constraints:
▪ TrafficCountsRequest.INVALID_QUERY_PERIOD_RANGE
▪ TrafficCountsRequest.PERIOD_EXTENSION_CANNOT_BE_GREATER_THAN_24_HOURS
Determines if the selected traffic must include the proposal flights, or only the real flights. If
the proposal flights are included, they replace their corresponding real flights.
i. Access control:
Requested traffic types. For each traffic type, the count values will be returned.
i. Constraints:
▪ TrafficCountsRequest.ONLY_ONE_TRAFFIC_TYPE_IF_FLOW_COUNTS
▪ TrafficCountsRequest.ONLY_ONE_TRAFFIC_TYPE_IF_SUB_TOTALS_BY_REGULATION_DETAILS
Determines if for each traffic type selected, a single total is returned, or rather detailed sub-
totals(and which kind of sub-totals).
i. Constraints:
▪ TrafficCountsRequest.INVALID_SUB_TOTAL_COMPUTE_MODE
▪ TrafficCountsRequest.ONLY_ONE_TRAFFIC_TYPE_IF_SUB_TOTALS_BY_REGULATION_DETAILS
Determines how many count periods need to be returned in the trafficWindow and
determines the duration of each period.
3. Constraints:
a. PERIOD_EXTENSION_CANNOT_BE_GREATER_THAN_24_HOURS
b. ONLY_ONE_TRAFFIC_TYPE_IF_FLOW_COUNTS
c. ONLY_ONE_TRAFFIC_TYPE_IF_SUB_TOTALS_BY_REGULATION_DETAILS
d. INVALID_QUERY_PERIOD_RANGE
The DatasetType from which the traffic counts are requested and the trafficWindow must be
set according to the following rules:
1. if the DatasetType is equals to FORECAST the trafficWindow shall be defined within the
range [ yesterday 21:00 UTC .. today+5d ]
e. INVALID_SUB_TOTAL_COMPUTE_MODE
20.9.270. TrafficVolumeActivationPlan
<<class>>
A TrafficVolumeActivation plan is a special plan in the sense that, there can be cases where there is
no data known. So there exist traffic volumes for which there is no data at all or only for some
periods. In addition, non-activation is not defined in CACD. Therefore the absence of CACD data
(NO_DATA datasource) means either no data known or in-active. Either way, the absence of data is
considered by NM systems as an in-active traffic volume. In addition, sector configuration
activations (tactically updated or CACD defined) also over-rule CACD activations of a traffic volume.
They can activate or de-activate a traffic volume (also marked by AIRSPACE datasource). The above
activations can be over-ruled (set active or in-active) by the tactical updates (B2B or HMI). In
addition regulation measures can activate a traffic volume (over-ruling either CACD or B2B/HMI
updates). The consolidated info can be found back in the nmSchedule attribute.
In a retrieval context, the plan is said to be 'complete' in the sense that it contains all the plan
entries from all involved data sources (including NO_DATA data source in case no info is known).
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values/sector configuration derived activation) or limited to the (full list) of (pre-
)tactical updates with the gaps marked as AIRSPACE (meaning in update context: NO_DATA or CACD
or derived from sector config) datasource (to obtain a complete time partition).
In any case, periods marked with datasource AIRSPACE in the time partition correspond to
removing any potential (pre-)tactical update and hence reset the corresponding values to the
NO_DATA/CACD/"derived from sector config" definition for that period.
2. Attributes:
The plan resulting from the superimposition of all constraints from all data sources, which
the NM system is using as plan for its own calculations.
The NM schedule exposes the complete time partition of the configurations for the day, i.e.
the data coming from the various data sources contributing to the NM view of the plan:
these data sources are defined in PlanDataSource.
The NM schedule cannot be updated directly by the caller; it is the outcome of updates via
the various data sources.
In nmSchedule the possible values of dataSource are limited to NO_DATA , AIRSPACE , TACTICAL and
MEASURE.
Note that NO_DATA in nmClientSchedule means either inactive or that no data has been
specified.
i. Presence:
▪ Mandatory otherwise
In an update context, the clientSchedule can be complete (if the B2B client designer decided
to overwrite the default CACD values) or limited to the actual differences with regards to the
AIRSPACE defaults. This is a B2B client designer’s decision and depends on how CACD wants
to be used in combination with the B2B. If the clientSchedule only contains the actual
differences with regards to the AIRSPACE defaults, then the clientschedule still needs to
contain the full list of (pre-) tactical updates and for the non (pre-) tactically updated
periods, an explicit indication that the AIRSPACE values need to be used (but without
repeating the NO_DATA/CACD/sector config derived values themselves). So in any case, the
clientschedule needs to be a complete time partition for the full day.
In any case, it is of drastic importance to understand that an entry in the schedule (i.e. a
period) overwrites all CACD/sector config derived values in that period.
The possible values of dataSource are limited to AIRSPACE and TACTICAL - the AIRSPACE value
meaning that the value associated to the applicabilityPeriod is the CACD one (i.e. CACD or
the TV activation derived from a sector configuration or that there is no data defined in
CACD), and the TACTICAL value meaning that this plan entry corresponds to the explicit
i. Constraints:
▪ TrafficVolumeActivationPlan.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
clientSchedule has gaps and/or overlaps in the time partition or is not covering exactly one
day.
20.9.271. TrafficVolumeActivationPlanRetrievalReplyData
<<class>>
1. Attributes:
The complete activation plans for a given traffic volumes on a given day.
20.9.272. TrafficVolumeActivationPlans
<<class>>
A TrafficVolumeActivation plans contains a map of a special plan in the sense that, there can be
cases where there is no data known. So there exist traffic volumes for which there is no data at all
or only for some periods. In addition, non-activation is not defined in CACD. Therefore the absence
of CACD data (NO_DATA datasource) means either no data known or in-active. Either way, the
absence of data is considered by NM systems as an in-active traffic volume. In addition, sector
configuration activations (tactically updated or CACD defined) also over-rule CACD activations of a
traffic volume. They can activate or de-activate a traffic volume (also marked by AIRSPACE
datasource). The above activations can be over-ruled (set active or in-active) by the tactical updates
(B2B or HMI). In addition regulation measures can activate a traffic volume (over-ruling either
CACD or B2B/HMI updates). The consolidated info can be found back in the nmSchedule attribute.
In a retrieval context, the plan is said to be 'complete' in the sense that it contains all the plan
entries from all involved data sources (including NO_DATA data source in case no info is known).
In an update context, the plan can be complete (if the B2B client designer decided to overwrite the
default CACD values/sector configuration derived activation) or limited to the (full list) of (pre-
)tactical updates with the gaps marked as AIRSPACE (meaning in update context: NO_DATA or CACD
or derived from sector config) datasource (to obtain a complete time partition).
In any case, periods marked with datasource AIRSPACE in the time partition correspond to
removing any potential (pre-)tactical update and hence reset the corresponding values to the
NO_DATA/CACD/"derived from sector config" definition for that period.
2. Attributes:
i. Constraints:
▪ TrafficVolumeActivationPlans.INCOMPLETE_SCHEDULE
3. Constraints:
a. INCOMPLETE_SCHEDULE
tvCapacities.clientSchedule has gaps and/or overlaps in the time partition or is not covering
exactly one day.
20.9.273. TrafficVolumeActivationPlanUpdateReplyData
<<class>>
1. Attributes:
The complete traffic volume activation plans for a given traffic volumes on a given day,
resulting from the update.
20.9.274. TrafficVolumeLocation
<<class>>
2. Attributes:
The reference location of the traffic volume to which the measure applies.
i. Presence:
b. TrafficVolumeId id (Mandatory)
Flight level range of the traffic volume to which this measure applies.
i. Presence:
i. Presence:
ii. Constraints:
The set of traffic volume sets containing the traffic volume to which this measure applies.
i. Presence:
ii. Constraints:
20.9.275. TrafficVolumeScenarios
<<class>>
For a traffic volume, represents the scenario’s (from the NM scenario repository) that contain
measures (regulation or rerouting) based on that traffic volume.
Typically when the end-user has an overload on a "problem" traffic volume, then he wants to see
which scenarios (solutions) can be applied to off-load that "problem" traffic volume. Those
scenarios might be based on different traffic volumes that e.g. overlap with the "problem" traffic
volume (e.g. in case the current sector configuration has grouped some sectors together).
This class represents the different scenarios that have measures on one such scenario traffic
volume (i.e. solution traffic volume).
Note that a scenario can have multiple measures : for example a contingency scenario contains
multiple measures (on different traffic volumes) that can be used to handle the contingency. When
such a scenario is applied one or more measures of the scenario are applied (but not necessarily all
measures of the scenario).
The applicable measures are those measures that have as trafficVolumeId , the
solutionTrafficVolumeId . Those measures can then be applied via B2B in a NM simulation (to
evaluate the impact) or can be requested for implementation via the fileRegulationProposal ,
createRegulation and createRerouting service requests. (See general text on scenario repository in
flow (below))
The queryScenarioRepository can be used to retrieve the details about the scenarios.
The trafficVolumeMatchingKind describes how the solution traffic volume relates to the problem
traffic volume (e.g. they are both traffic volumes on the same reference location or they are
overlapping or … (see TrafficVolumeMatchingKind).
1. Attributes:
Describes how the solutionTrafficVolumeId relates to the problem traffic volume (e.g. they
are both traffic volumes on the same reference location or they are overlapping or …(See for
more info : ScenarioTrafficVolumeMatchingKind )).
i. Constraints:
20.9.276. UpdateFlightInMeasure
<<class>>
Add, remove or update a flight in a measure. flightUpdate describes the different kind of operations
supported on a flight.
1. Attributes:
i. Access control:
20.9.277. UpdateFlightInMeasureChoice
<<union>>
1. Choices:
a. ReroutingId addFlightToRerouting
b. ReroutingId removeFlightFromRerouting
c. ForceFlightInRegulation forceFlightInRegulation
Force a flight in a regulation or add a flight to a cherry picked regulation (by forcing).
d. RegulationId unforceFlightInRegulation
Unforce a forced flight in a regulation or remove a flight from a cherry picked regulation (by
unforcing it will become exempted again).
Typically in operational dataset context, one needs to submit a proposal for NMOC to
review: in the context of a proposal cherry picked regulation (See fileRegulationProposal
service) or in the context of modifying the CTOT of a flight in a normal (non-cherry-picked)
regulation (using the createEhelpdeskTicket service).
e. ExcludeReIncludeFlightInRegulation excludeFlightFromRegulation
f. ExcludeReIncludeFlightInRegulation reIncludeFlightInRegulation
Re-include a flight in one or more regulations from which the flight is excluded.
20.9.278. UpdateFlightsInMeasureReplyData
<<class>>
1. Attributes:
i. Constraints:
A reason description is given for every flight that was not updated successfully.
i. Constraints:
20.9.279. UserManagedSimulation
<<class>>
The simulation is managed (start/stop) and prepared by the users (via B2B & B2C) to simulate some
measures and evaluate their effect.
In addition the user can request other users or NMOC to have a look at proposed solution or to
contribute to the simulation.
2. Attributes:
The reference on which this simulation is based (i.e. from which environment data has been
copied and where initially the flights and measures have been copied from).
i. Constraints:
▪ UserManagedSimulation.INVALID_DATASET_REFERENCE_TYPE
3. Constraints:
a. INVALID_DATASET_REFERENCE_TYPE
b. INVALID_SIMULATION_IDENTIFIER_TYPE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:EnRouteDelay@del
ay
• ATFCMSituationRegulation.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• ATFCMSituationRegulation.period
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@startValidity
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@endValidity
• ATFCMSituationRegulation.trafficVolumeId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:TrafficVolume (additional)
• ATFCMSituationRegulation.regulationState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType
• ATFCMSituationRegulation.regulationReason
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType
• ATFCMSituationRegulation.protectedAerodrome
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• Counts.totalCounts
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount@countValue
• Counts.flowCounts
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount@countValue
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:Flow (additional)
• Counts.subTotalsCountsByTrafficType
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount@countValue
• CountsCalculationType.ENTRY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeC
ountCalculationType@ENTRY_COUNT
• CountsCalculationType.OCCUPANCY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeC
ountCalculationType@OCCUPANCY_COUNT
• CountsCalculationTypeAndInterval.calculationType
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeC
ountCalculationType
• EhelpDeskAddFlightsInFmpStamRerouting.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• EhelpDeskForceFlightInRegulation.newCto
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@ctot
• EhelpDeskForceFlightInRegulation.newCtot
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@ctot
• EhelpDeskForceFlightsInRegulation.mostPenalisingRegulation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@mostPenalisingRegulation
• EhelpDeskForceFlightsInRegulation.flights
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMMeasure@concernedFlight
• EhelpDeskRemoveFlightsFromFmpStamRerouting.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• EhelpDeskTicketFlightInfo.ctot
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@ctot
• EhelpDeskTicketFlightInfo.mostPenalisingRegulation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@mostPenalisingRegulation
• EhelpDeskTicketResponseDetails.responseFlightInfo
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Flight
• FlightAtfcmMcdmOnlyLocation.mcdmOnlyMeasureId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• FlightAtfcmMeasureLocation.measureSubType
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType
• FlightAtfcmMeasureLocation.hotspotId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMHotspot (additional)
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Ae
rodromeHotSpot (additional)
• FlightAtfcmRegulationLocation.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• FlightAtfcmReroutingLocation.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• FlightAtfcmReroutingLocation.reroutingApplyKind
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingApplicationType
• FlightAtfcmReroutingLocation.reroutingPurpose
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:ATFMBehaviour@tacticalRero
utingReason
• FlightHotspotLocation.hotspot
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMHotspot
• FlightRegulationLocation.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• Flow.id
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:Flow (additional)
• FlowRoleSelection.INCLUDED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeF
lowCombinationRoleType@INCLUDED
• FlowRoleSelection.EXCLUDED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeF
lowCombinationRoleType@EXCLUDED
• FlowRoleSelection.EXEMPTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeF
lowCombinationRoleType@EXEMPTED
• FlowRoleSelection.INCLUDED_AND_EXEMPTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeF
lowCombinationRoleType@INCLUDED_EXEMPTED
• FlowType.LINKED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeLinkedFlow@role
• ForceFlightInRegulation.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• ForceFlightInRegulation.newCtot
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@ctot
• GroupReroutingSummary.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• Hotspot.hotspotId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMHotspot (additional)
• Hotspot.severity
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType
• Hotspot.status
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotStatusType
• Hotspot.remark
urn:aero:airm:1.0.0:LogicalModel:Abstract:LinguisticNote@note
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeNotePurposeType@REMARK
(additional)
• HotspotId.trafficVolume
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMHotspot@tfv
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume@designator (additional)
• HotspotSeverity.HIGH
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType@HIGH
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType (additional)
• HotspotSeverity.MEDIUM
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType@MEDIUM
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType (additional)
• HotspotSeverity.LOW
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType@LOW
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotSeverityType (additional)
• HotspotStatus.DRAFT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotStatusType@DRAFT
• HotspotStatus.ACTIVE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotStatusType@ACTIVE
• HotspotStatus.SOLVED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotStatusType@SOLVED
• HotspotStatus.ACCEPTABLE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMHotspotStatusType@ACCEPTABLE
• LevelAndSpeedReroutingConstraint.level
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingConstraintType@LEVEL_ADAPT
• LevelAndSpeedReroutingConstraint.airSpeed
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:FlightEvent:SpeedChange@spe
ed
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:SpeedConstraint@r
equiredSpeedChange (additional)
• LifeCycleEventType.DELETION
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
• MCDMApprovalState.UNKNOWN
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationApprovalStatusType@APPROVAL_STATUS_UNKNOWN
• MCDMApprovalState.APPROVED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationApprovalStatusType@APPROVED
• MCDMApprovalState.REJECTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationApprovalStatusType@REJECTED
• MCDMCoordinationLevel.FLIGHT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationLevelType@ACTION_ON_FLIGHT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationLevelType@ACTION_ON_FLIGHT?
• MCDMCoordinationLevel.MEASURE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationLevelType@MEASURE
• MCDMDeadlines.timeToCoordinate
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordination@timeToCoordinate
• MCDMDeadlines.timeToStartImplement
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordination@timeToStartImplementation
• MCDMDeadlines.timeToImplement
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordination@timeToImplement
• MCDMMeasureTopic.remark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeNotePurposeType@REMARK
• MCDMRole.INFO
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@INFO
• MCDMRole.ROLE_INFO
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@ROLE_INFO
• MCDMRole.APPROVAL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@APPROVAL
• MCDMRole.IMPLEMENTER
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@IMPLEMENTER
• MCDMRole.INITIATOR
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@INITIATOR
• MCDMRole.NOT_INVOLVED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@NOT_INVOLVED
• MCDMRoleUserCategory.coordinationLevel
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationLevelType
• MCDMRoleUserCategory.role
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordinationUserCategoryInvolvement@role
• MCDMState.DRAFT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@DRAFT
• MCDMState.PROPOSED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@PROPOSED
• MCDMState.COORDINATED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@COORDINATED
• MCDMState.IMPLEMENTING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@IMPLEMENTING
• MCDMState.IMPLEMENTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@IMPLEMENTED
• MCDMState.ABANDONED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@ABANDONNED
• MCDMState.INTERRUPTED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@INTERRUPTED
• MCDMState.FINISHED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType@FINISHED
• MCDMStatefulTopic.measureId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• MCDMStatefulTopic.initiator
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationActorRoleType@INITIATOR
• MCDMStateUpdateReplyData.newMCDMState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationStatusType
• MCDMTopic.dataId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• MCDMUserAndRole.user
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit
• MCDMUserAndRole.role
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordinationUserCategoryInvolvement@role
• MCDMUserCategory.ALL_FMP
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Codelists:CodeUnitType@FMP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordinationUserCategoryInvolvement@userCategory (additional)
• MCDMUserCategory.TOWER
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Codelists:CodeUnitType@TWR
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordinationUserCategoryInvolvement@userCategory (additional)
• MCDMUserCategory.NMOC
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Codelists:CodeUnitType@NMOC
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordinationUserCategoryInvolvement@userCategory (additional)
• MCDMUserRoleAndApprovalState.user
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit
• MCDMUserRoleAndApprovalState.role
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordinationUserCategoryInvolvement@role
• MCDMUserRoleAndApprovalState.approvalState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationApprovalStatusType
• Measure.externallyEditable
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMMeasure@isExternallyEditable
• Measure.createdByFMP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMMeasure@isCreatedByFMP
• Measure.mcdmRequired
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMMeasure@isMCDMRequired
• Measure.sourceHotspot
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMHotspot (additional)
• Measure.mcdmInfo
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:MCDMCoordination
• MeasureFromScenarioRepository.measureId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• MeasureId.REGULATION
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:ATFMRegulation (additional)
• MeasureId.REROUTING
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• MeasureIdAndTV.measureId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• MeasureIdAndTV.tvId
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume@designator
• MeasureListRequest.tvs
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMHotspot@tfv
• MeasureListRequest.tvSets
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeSet
• MeasureSubType.GROUND_DELAY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@GROUND_DELAY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.TAKE_OFF_NOT_BEFORE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@TAKE_OFF_NOT_BEFORE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.TAKE_OFF_NOT_AFTER
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@TAKE_OFF_NOT_AFTER
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.MINIMUM_DEPARTURE_INTERVAL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@MINIMUM_DEPARTURE_INTERVALS
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.MILES_MINUTES_IN_TRAIL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@MILES_MINUTES_IN_TRAIL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.GROUND_LEVEL_CAP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@GROUND_LEVEL_CAP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.AIRBORNE_LEVEL_CAP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@AIRBORNE_LEVEL_CAP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.AIRBORNE_HORIZONTAL_REROUTING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@AIRBORNE_HORIZONTAL_REROUTING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• MeasureSubType.TERMINAL_PROCEDURE_CHANGE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType@TERMINAL_PROCEDURE_CHANGE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureType (additional)
• NetworkImpactAssessmentRetrievalReplyData.countsChanges
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount
• NetworkImpactFlightData.mostPenalisingRegulation
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMDepartureSlot@mostPenalisingRegulation
• NetworkImpactFlightRegulationChange.regulationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• OTMV.trafficVolume
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeSet@tfv
• OTMV.otmvDuration
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:OccupancyTrafficMonitoringValue@elapsed
• OTMV.peak
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:OccupancyTrafficMonitoringValue@peakThreshold
• OTMV.sustained
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:OccupancyTrafficMonitoringValue@sustainedThreshold
• OTMV.remark
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeNotePurposeType@REMARK
• OtmvAlert.period
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@startValidity
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@endValidity
• OTMVPlan.trafficVolume
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeSet@tfv
• OTMVPlans.tvsOTMVs
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume@otmv
• OTMVThresholds.peakThreshold
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:OccupancyTrafficMonitoringValue@peakThreshold
• OTMVThresholds.sustainedThreshold
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:OccupancyTrafficMonitoringValue@sustainedThreshold
• OTMVWithDuration.trafficVolume
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeSet@tfv
• OTMVWithDuration.otmvDuration
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:OccupancyTrafficMonitoringValue@elapsed
• PlannedCapacity.capacity
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCapacityBalancing:
Capacity
• PlannedOTMV.otmv
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume@otmv
• PlannedRestrictionActivation.dataSource
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@source
• PlannedRunwayConfigurations.runwayConfigurations
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:RunwayConfiguration
• PlannedSectorConfigurationActivation.sectorConfigurationId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ContextualModel:ATMBusinessTerms:EU:sector_configurati
on (additional)
• PlannedTrafficVolumeActivation.active
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeActivation
• Regulation.regulationState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType
• RegulationCause.reason
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@regulationCause
• RegulationCause.iataDelayCode
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@iataDelayCode
• RegulationExceptionalConstraint.runwayVisualRange
urn:aero:airm:1.0.0:LogicalModel:Subjects:Meteorology:RunwayVisualRange
• RegulationInitialConstraint.equipmentRate
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:RegulationRate@equipmentRate
• RegulationLocationCategory.ARRIVAL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseLocationCategoryType@ARRIVAL
• RegulationLocationCategory.DEPARTURE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseLocationCategoryType@DEPARTURE
• RegulationLocationCategory.ENROUTE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseLocationCategoryType@ENROUTE
• RegulationOrMCDMOnly.reason
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@regulationCause
• RegulationOrMCDMOnly.location
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ReferenceLocation
• RegulationOrMCDMOnly.remark
urn:aero:airm:1.0.0:LogicalModel:Abstract:LinguisticNote@note
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeNotePurposeType@REMARK
(additional)
• RegulationOrMCDMOnly.linkedRegulations
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@linkedRegulation
• RegulationOrMCDMOnly.noDelayWindow
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@noDelayWindow
• RegulationOrMCDMOnly.updateCapacityRequired
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@isCapacityUpdateRequired
• RegulationOrMCDMOnly.updateTVActivationRequired
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@isTFVActivationUpdateRequired
• RegulationOrMCDMOnly.delayTVSet
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolumeSet
• RegulationOrMCDMOnlyListRequest.regulations
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@designator (additional)
• RegulationProposal.kind
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationProposal.approvalState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
MCDMCoordinationApprovalStatusType
• RegulationProposal.mcdmState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType
• RegulationProposal.regulationState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType
• RegulationProposalAction.CANCELLATION
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeCoordinationRea
sonType@CANCELLATION
• RegulationReason.ACCIDENT_INCIDENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ACCIDENT_INCIDENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.ATC_CAPACITY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ATC_CAPACITY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.AERODROME_SERVICES
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@DEICING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.AERODROME_CAPACITY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@AERODROME_CAPACITY
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.ATC_INDUSTRIAL_ACTION
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ATC_INDUSTRIAL_ACTION
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.NON_ATC_INDUSTRIAL_ACTION
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@NON_ATC_INDUSTRIAL_ACTION
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.WEATHER
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@WEATHER
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.AIRSPACE_MANAGEMENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@AIRSPACE_MANAGEMENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.SPECIAL_EVENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@SPECIAL_EVENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.ATC_ROUTINGS
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ATC_ROUTINGS
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.ATC_STAFFING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ATC_STAFFING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.ATC_EQUIPMENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ATC_EQUIPMENT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationReason.ENVIRONMENTAL_ISSUES
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType@ENVIRONMENTAL_ISSUES
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
egulationCauseType (additional)
• RegulationState.APPLYING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@APPLYING
• RegulationState.APPLIED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@APPLIED
• RegulationState.CANCELLING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@CANCELLING
• RegulationState.CANCELLED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@CANCELLED
• RegulationState.TERMINATED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@TERMINATED
• Rerouting.reroutingId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• Rerouting.flowId
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:Flow (additional)
• Rerouting.reroutingApplyKind
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting@tacticalReroutingApplicationType
• Rerouting.reroutingPurpose
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:ATFMBehaviour@tacticalRero
utingReason
• Rerouting.reroutingState
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingStatusType
• Rerouting.sourcesAndConstraints
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:LateralConstraint?
• Rerouting.remark
urn:aero:airm:1.0.0:LogicalModel:Abstract:LinguisticNote@note
urn:aero:airm:1.0.0:LogicalModel:Subjects:Common:Codelists:CodeNotePurposeType@REMARK
(additional)
• ReroutingApplyKind.EXECUTE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingApplicationType@EXECUTE
• ReroutingApplyKind.FOR_INDICATION_WITHOUT_AUTOMATIC_PROPOSAL_FLIGHT
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingApplicationType@FOR_INDICATION_WITHOUT_AUTOMATIC_PROPOSAL_FLIG
HT
• ReroutingApplyKind.FOR_INDICATION_WITH_AUTOMATIC_RRP
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingApplicationType@FOR_INDICATION_WITH_AUTOMATIC_RRP
• ReroutingApplyKind.FOR_INDICATION_WITH_AUTOMATIC_RRN
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingApplicationType@FOR_INDICATION_WITH_AUTOMATIC_RRN
• ReroutingCancelReplyData.rerouting
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting
• ReroutingCreationReplyData.rerouting
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting
• ReroutingListReplyData.reroutings
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting
• ReroutingMeasureState.ACTIVATING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@ACTIVATING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType (additional)
• ReroutingMeasureState.APPLIED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@APPLIED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType (additional)
• ReroutingMeasureState.CANCELLING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@CANCELLING
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType (additional)
• ReroutingMeasureState.CANCELLED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType@CANCELLED
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:Code
ATFMMeasureStatusType (additional)
• ReroutingPurpose.ATFCM
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingReasonType@ATFM
• ReroutingSourcesAndConstraints.horizontalReroutingSourcesAndConstraints
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:LateralConstraint
• ReroutingSourcesAndConstraints.useVerticalOrSpeedReroutingSource
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:SpeedConstraint
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:Movement:VerticalConstraint
• ReroutingSourcesAndConstraints.manualReroutingConstraints
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting@manualReroutingConstraint
• ReroutingSourcesAndConstraints.reroutingConstraintSets
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeT
acticalReroutingConstraintType
• ReroutingUpdateReplyData.rerouting
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting
• RunwayConfiguration.runway
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Ru
nway (additional)
• RunwayConfiguration.departureTaxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
urn:aero:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:AerodromeOperations:Dep
artureOperations (additional)
• RunwayConfiguration.timeToInsertInSequence
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:RevisionTimes@timeToInsertI
nSequence
• RunwayConfiguration.timeToRemoveFromSequence
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:Flight:RevisionTimes@timeToRemov
eFromSequence
• RunwayConfiguration.arrivalTaxiTime
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfras
tructure:TaxiRoute@taxiTime
• RunwayConfigurationPlan.aerodrome
urn:aero:airm:1.0.0:LogicalModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Aerodr
ome@locationIndicatorICAO
• RunwayConfigurationPlan.knownRunwayIds
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:airm:1.0.0:ConceptualModel:Subjects:BaseInfrastructure:AerodromeInfrastructure:Ru
nway (additional)
• RunwayUsage.DEPARTURE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
unwayDirectionOperationModeType@DEPARTURE_ONLY
• RunwayUsage.ARRIVAL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
unwayDirectionOperationModeType@ARRIVAL_ONLY
• RunwayUsage.DEPARTURE_ARRIVAL
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
unwayDirectionOperationModeType@MIXED_MODE
• RunwayUsage.INACTIVE
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:Codelists:CodeR
unwayDirectionOperationModeType@CLOSED
• ScenarioPublicationStatus.DRAFT
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
• ScenarioPublicationStatus.PUBLISHED
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@lifecycleStageStatus
• ScenarioRegulationRetrievalReplyData.regulations
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:ATFMRegulation@designator
• ScenarioReroutingRetrievalReplyData.reroutings
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
• SectorConfigurationPlan.airspace
urn:aero:airm:1.0.0:LogicalModel:Subjects:AirspaceInfrastructure:Airspace:Airspace@designato
r
• SimulationAvailability.simulatablePeriod
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@startValidity
urn:aero:airm:1.0.0:LogicalModel:Abstract:TemporalEnabledEntity@endValidity
• SubTotalsTrafficCountsType.PFD
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@PFD
• SubTotalsTrafficCountsType.IFPL
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@IFPL
• SubTotalsTrafficCountsType.SUSPENDED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@SUS
PENDED
• SubTotalsTrafficCountsType.ATC_ACTIVATED
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@ATC
_ACTIVATED
• SubTotalsTrafficCountsType.TACT_ACTIVATED_WITH_FSA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@TAC
T_ACTIVATED_WITH_FSA
• SubTotalsTrafficCountsType.TACT_ACTIVATED_WITHOUT_FSA
urn:aero:airm:1.0.0:LogicalModel:Subjects:Flight:Codelists:CodeFlightStatusForCountType@TAC
T_ACTIVATED_WITHOUT_FSA
• TrafficCountsReplyData.flows
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount@countLocation
• TrafficCountsReplyData.counts
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficCount
• TrafficVolumeActivationPlan.trafficVolume
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume
• TrafficVolumeLocation.id
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:TrafficVolume (additional)
• TrafficVolumeLocation.setIds
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:ConceptualModel:Subjects:AirTrafficOperations:DemandAn
dCapacityBalancing:TrafficVolumeSet (additional)
• TrafficVolumeScenarios.solutionTrafficVolumeId
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TrafficVolume
• UpdateFlightInMeasureChoice.addFlightToRerouting
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• UpdateFlightInMeasureChoice.removeFlightFromRerouting
urn:aero:airm:1.0.0:LogicalModel:Abstract:Entity@identifier
urn:aero:ses:eurocontrol:airm:1.0.0:LogicalModel:Subjects:AirTrafficOperations:DemandAndCa
pacityBalancing:TacticalRerouting (additional)
• UserManagedSimulation.creatorANUId
urn:aero:airm:1.0.0:LogicalModel:Subjects:Stakeholders:Stakeholder:Unit@designator
The threshold values provided in the tables below are subject to change
at any given time. Communication about threshold value’s change shall
be done via an announcement on the NM B2B services OneSky Team site.
This includes emails to all SPOCs having raised such an alert in the NM
IMPORTANT
B2B services OneSky Team site. NM reserves the right to modify these
threshold values in case critical operational services are jeopardised by
heavy usage, misuse or abuse, in order to ensure the continuity of these
essential services.
RegulationCreationRequ 30 36 60
est/Reply
RegulationUpdateReques 30 36 60
t/Reply
RegulationCancelReques 30 36 60
t/Reply
RegulationProposalList 30 36 60
Request/Reply
RegulationProposalFili 30 36 60
ngRequest/Reply
RegulationProposalUpda 30 36 60
teRequest/Reply
RegulationProposalRevo 30 36 60
cationRequest/Reply
ReroutingCreationReque 30 36 60
st/Reply
ReroutingUpdateRequest 30 36 60
/Reply
ReroutingCancelRequest 30 36 60
/Reply
MeasureOpLogRetrievalR 30 36 60
equest/Reply
UpdateFlightsInMeasure 30 36 60
Request/Reply
SimulationMeasureRever 30 36 60
tRequest/Reply
ATFCMSituationRequest/ 30 36 60
Reply
NetworkImpactAssessmen 30 36 60
tRetrievalRequest/Repl
y
RegulationSubscription 30 36 60
CreationRequest/Reply
RegulationSubscription 30 36 60
UpdateRequest/Reply
RegulationSubscription 30 36 60
RetrievalRequest/Reply
ReroutingSubscriptionC 30 36 60
reationRequest/Reply
ReroutingSubscriptionU 30 36 60
pdateRequest/Reply
ReroutingSubscriptionR 30 36 60
etrievalRequest/Reply
MCDMTopicUpdateRequest 30 36 60
/Reply
MCDMStateUpdateRequest 30 36 60
/Reply
EhelpDeskTicketCreatio 30 36 60
nRequest/Reply
EhelpDeskTicketUpdateR 30 36 60
equest/Reply
EhelpDeskTicketRevocat 30 36 60
ionRequest/Reply
MCDMSubscriptionCreati 30 36 60
onRequest/Reply
MCDMSubscriptionUpdate 30 36 60
Request/Reply
MCDMSubscriptionRetrie 30 36 60
valRequest/Reply
SectorConfigurationPla 30 36 60
nUpdateRequest/Reply
CapacityPlanUpdateRequ 30 36 60
est/Reply
TrafficVolumeActivatio 30 36 60
nPlanUpdateRequest/Rep
ly
OTMVPlanUpdateRequest/ 30 36 60
Reply
RunwayConfigurationPla 30 36 60
nUpdateRequest/Reply
HotspotPlanUpdateReque 30 36 60
st/Reply
RestrictionActivationP 30 36 60
lanUpdateRequest/Reply
SimulationListRequest/ 30 36 60
Reply
SimulationAvailability 30 36 60
Request/Reply
SimulationStartRequest 30 36 60
/Reply
SimulationStopRequest/ 30 36 60
Reply
SimulationResetRequest 30 36 60
/Reply
ScenarioRegulationRetr 30 36 60
ievalRequest/Reply
ScenarioReroutingRetri 30 36 60
evalRequest/Reply
ScenarioListRequest/Re 30 36 60
ply
NOTE The TTL values apply on both business and technical P/S messages.
PUBLICATION DELAY (sec) 5 Delay from the moment the MCDM topic was
updated in the NM systems
MAX SUBSCRIPTION COUNT 3 Max number of subscriptions per NM B2B
certificate
RE-INITIALISATION SUPPORTED false
COMPRESSION THRESHOLD (KB) 0.5 Message compression threshold
References
Operational Manuals/Guides
▪ ATFCM Users Manual - Operational description of the NM ATFCM related actions, information
and message exchange.
▪ ATFCM Operations Manual - Intended to provide Flow Management Positions (FMPs) and
EUROCONTROL’s Network Manager (NM) with common understanding of their roles in
delivering the most effective Air Traffic Flow and Capacity Management (ATFCM) services to Air
Traffic Control (ATC) and Aircraft Operators (AOs).
▪ CHMI ATFCM Reference Guide - This reference guide is intended for the users of the ATFCM
Collaboration Human Machine Interface (CHMI) application.
▪ API Implementation Guide - Provides an overview and description of the available API services.
▪ DPI Implementation Guide - Provides an overview and description of the available DPI services.
▪ NM Flight Planning Requirements - Guidelines - This document outlines the necessary steps
needed to be taken in order to ensure the required level of compatibility with NMOC systems
for flight planning procedures. These provisions cover the most significant aspects that shall be
known by the NM Operational Stakeholders in support to flight planning.
▪ IFPS Users Manual - The manual is intended to contain all the necessary procedures and
information in order for users to be able to construct, transmit or when necessary to correct,
flight plan and associated update messages. Procedures for the distribution of such messages
after processing by the IFPS are also described.
▪ Flight Plan Guide and IFPS Errors Guide - The Flight Plan Guide allows users to search for the
correct format to be used for the different fields of the ICAO Flight Plan via an on-line database.
The IFPS Errors Guide is an electronic version of the error definitions published in the NM IFPS
User’s Manual.
▪ Flight Progress Messages Document - Contains a description of messages from and to systems
external to the NM which have been identified as Flight Progress Messages. It contains both
messages from/to the Integrated initial Flight Plan Processing System (IFPS) to/from the
Enhanced Tactical Flow Management System (ETFMS) and the Centralised SSR Code Assignment
and Management System (CCAMS).
▪ FUA - AMC/CADF Operations Manual - Provides guidance to the Airspace Management Cell
(AMC) and the EUROCONTROL/NM Centralised Airspace Data Function (CADF) personnel to help
them perform their daily tasks and to prepare and release the consolidated European Airspace
Use Plan (EAUP) and European Updated Airspace Use Plan(s) (EUUP(s) daily.
▪ CHMI ASM Function Reference Guide - User guide for the ASM users of the CHMI.
▪ NOP Portal User Manual - Reference source for using the NOP Portal.
▪ CCAMS Users Manual - Frames the support of the CCAMS operations and explains all procedures
applicable for CCAMS operations.
▪ NMIR Users Guide - This document contains information for new users, the list of NMIR
dashboards, their contents in term of available reports and the mapping between the migrated
previous NMIR reports and the NMIR dashboards (Annex 1). The process to access the NMIR is
also detailed.
NM B2B Documents
▪ NM B2B Technical Resources - Folder of various technical documents related to the NM B2B,
most importantly the NM B2B Reference Manuals and Release Notes, for the currently
supported NM B2B versions.
▪ NM B2B Write Access Criteria - Contains the criteria specified for each NM B2B WRITE Service
to be fulfilled and followed during the operational validation, prior to enabling and agreeing
that a B2B client to use that NM B2B WRITE service in NM operations.
Other Documents
▪ Web Service Contract Design and Versioning for SOA. Erl Thomas Prentice Hall September 2008
▪ GlobalSign Repository - The GlobalSign Certificate Practices Statement (CPS) and Certificate
Policy.
▪ Flight Object Interface Control Description for ICOG IOP Interface Specification.
▪ DPI and FUM Implementation Road Map - The document describes the implementation Road
Map for DPI and FUM messages.
▪ Flight Information Exchange Model (FIXM) - The Flight Information Exchange Model (FIXM) is a
global exchange standard capturing Flight and Flow information.
▪ FIXM User Manual - The FIXM User Manual developed and maintained by the FIXM Community.
▪ Flight Plan and Flight Data Evolution Group (FPFDE) - The project coordinates the gradual
implementation, in a harmonised way, of the processes, procedures and systems adaptations
required to elaborate and to share 4D trajectory information for planning purposes, enabling
better quality air traffic management (ATM) planning across the European ATM network.
▪ Demand data repository - Future traffic forecast based on the knowledge of past traffic flows
and several thousands of flight intentions shared by airlines and airports.
▪ A Flight Plan for military Operational Air Traffic - A presentation of the iOAT (improved
AD Airspace Data
AO Aircraft Operator
AU Airspace User
CE Central Europe
COM Communication
CR Change Request
CS Collapsed Sector
EC European Commission
ES Elementary Sector
EU European Union
FB Functional Block
FL Flight Level
I2 Incident Type 2
ID Identifier
IR Implementing Rule
IR Information Region
MIN Minimum
MSG Message
NAV Navigation
NM Nautical Mile
NM Network Manager
NMP NM Portal
OPP Opportunity
OPS Operations
ORGN Originator
OS Operating System
P/S Publish/Subscribe
PC Provisional Council
R/R Request/Reply
RWY Runway
SB Study Block
TB Technical Block
TP Terminal Procedure
TP Transport Protocol
TP Trajectory Prediction
TTL Time-To-Live
TV Traffic Volume