...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
...
Item A
The item A shall
...
be generated according to the general production rules for item A using the Event.concernedAirportHeliport.
Item Q
Apply the common NOTAM production rules for item Q, complemented by the following specific rules for this particular scenario:
Q code
The following mapping shall be used:
Note: In this table, "any" means "any value or no value (NIL)".
TWY.TD.availability.ManoeuvringAreaAvailability |
---|
...
Corresponding Q code | |||||||
---|---|---|---|---|---|---|---|
timeInterval | usage.ManoeuvringAreaUsage | TWY.BL.type | |||||
type | operation | priorPermission | ../FlightCharacteristics | ../AircraftCharacteristics | other than 'FASTEXIT' | 'FASTEXIT' | |
not NIL | 'PERMIT' | 'ALL' | NIL | NIL | NIL |
...
QMXXX | QMYAH | ||||
any | 'RESERVE' | any | any | only military='MIL' | any |
...
QMXXX | QFPAM | ||||
any | 'CONDITIONAL' | any | not NIL | any | any |
...
QMXXX | QMYAP | ||||||
any | 'PERMIT' | any | NIL | any | any | QMXAR | QMYAR |
any | 'RESERVE' | any | any | only origin='HOME_BASED' | any |
...
QMXXX | QMYLB | ||||||
any | 'FORBID' | any | any | any | weight not NIL | QMXLH | QMYLH |
any | 'FORBID' | any | any | any | wingSpan not NIL | QMXLL | QMYLL |
any | 'FORBID' | any | any | rule = 'IFR' | any |
...
QMXXX | QMYLI | ||||
any | 'FORBID' | any | any | rule = 'VFR' | any |
...
QMXXX | QMYLV | ||||||
any other combination | QMXLT | QMYLT |
Scope
Insert the value ‘A’.
Lower limit / Upper limit
Use “000/999”
Geographical reference
Insert the coordinate of the ARP (AHP.BL.ARP.ElevatedPoint) of the airport, formatted as follows:
- the set of coordinates comprises 11 characters rounded up or down to the nearest minute; i.e. Latitude (N/S) in 5 characters; Longitude (E/W) in 6 characters;
- the radius value is “005”.
Items B, C and D
Items B and C shall be decoded following the common production rules.
If at least one TWY.TD.availability.ManouevringAreaAvailability.timeInterval
...
exists (i.e. the Event has an associated schedule), then all such Timesheet(s) shall be represented in item D according to the common NOTAM production rules for
...
Item D, E - Schedules
...
. Otherwise, item D shall be left empty.
Item E
The following pattern should be used as a base for generating the E field text from the AIXM data:
...
Code Block | ||||
---|---|---|---|---|
| ||||
template = ["(1)" "AHP.BL.type (2)" ("AHP.BL.name (3a)" | "AHP.BL.ARP (3b)")] \n ("Rapid exit TWY(4)" | "TWY") "TWY.BL.designator" ["TWY.TD.ManoeuvringAreaAvailability.annotation(5)"] {" |
...
(6)" |
...
(","| " |
...
and" |
...
) |
...
("Rapid exit TWY(4)" | "TWY") "TWY.BL.designator |
...
" |
...
["TWY.TD.ManoeuvringAreaAvailability.annotation(5)"]} "TWY.TD.usage.type( |
...
7)" |
...
. template_middle = ["TWY |
...
.TD.usage.flight( |
...
8)"] ["TWY |
...
.TD.usage.aircraft( |
...
9)"] "TWY |
...
.TD.usage.operation( |
...
10)" ["conditions( |
...
11)"] |
...
{ "( |
...
12)" "," |
...
["TWY |
...
.TD.usage.flight( |
...
8)"] ["TWY |
...
.TD.usage.aircraft( |
...
9)"] "TWY |
...
.TD.usage.operation( |
...
10)" ["conditions( |
...
11)"] |
...
} |
...
. template_bottom = ["\n" "due to" "TWY |
...
.TD.availability.annotation( |
...
13)"] " |
...
." \n { |
...
"TWY |
...
.TD.availability.annotation( |
...
14)" "\n" |
...
|
...
"." |
...
}. |
Reference | Data item (from coding scenario) | Rule |
---|---|---|
(1) | If AHP.BL.locationIndicatorICAO |
...
is not null, then ignore this branch. | ||||||||||
(2) | Insert here the type of the airport decoded as follows
| |||||||||
(3) | airport name | (a |
...
) If AHP.BL.name is not |
...
null, then insert it here. (b) Otherwise, |
...
insert here the text "located at" followed by the AHP.BL.ARP.ElevatedPoint decoded according to the text NOTAM production rules for aixm:Point |
...
(4) | if TWY.BL.type = 'FASTEXIT' insert the words “Rapid exit". Otherwise, insert "TWY". | |
(5) | affected taxiway |
...
description | Insert here the TWY.TD.availability.ManoeuvringAreaAvailability.annotation with purpose='DESCRIPTION' translated into free text according to the decoding rules for annotations. |
(6) |
...
taxiway |
...
Insert here the TWY.annotation and/or TWE.annotation note with purpose='OTHER:DESCRIPTION' stored in the BASELINE data (e.g. “between TWY A and TWY B”).
If taxiway elements are used, the automatic generation of an easy human-readable NOTAM text is practically impossible using just the AIXM encoding. Two cases can be identified for describing the taxiway portion affected by the limitation:
Case 1: use long text from descriptions, as available in the TWE.annotation.
Example: Following the example of Fig.1 from coding rules, the text would look as follows: "between TWY B and TWY C, intersection TWY A and TWY C, between TWY C and TWY D”
Case 2: allow the operator to manually write the text part.
Since the operator is allowed to modify the item E text manually, the choice to simplify the text can be made. The result of manual editing could result in something as follows: "between TWY B and TWY D, including intersections between".
...
designator | If more than one TWY.TD is associated with the Event, repeat this branch for each such Taxiway. Insert "," before consecutive taxiways and insert "and" before the last |
...
taxiway |
...
affected by the |
...
closure (e.g. "TWY A, TWY B and TWY C") |
( |
...
7) | conditional for closed, except for prohibited for additionally allowed for | Insert here TWY |
...
.TD.availability.ManoeuvringAreaAvailability.usage.ManoeuvringAreaUsage as follows:
| ||||||||||
( |
...
8) | flight | Decode here each FlightCharacteristics property that was specified, as detailed below. If more than one FlightCharacteristics property was used, insert blanks between consecutive properties.
*Note: type is unlikely to be used in a NOTAM, its decoding is provided for completeness sake.
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake.
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake.
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake.
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
( |
...
9) | aircraft | Decode here each AircraftCharacteristics property that was specified, as detailed below. If more than one AircraftCharacteristics property was used, insert blanks between consecutive properties.
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake.
**Note: new in AIXM 5.1.1. AircraftCharacteristics.wingSpan - insert the value followed by the value of the uom attribute. Prefix with the value of AircraftCharacteristics.wingSpanInterpretation, decoded as indicated in the following table:
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake. AircraftCharacteristics.weight - insert the value followed by the value of the uom attribute. Prefix with the value of AircraftCharacteristics.weightInterpretation, decoded as indicated in the following table:
*Note: value is unlikely to be used in a NOTAM, its decoding is provided for completeness sake. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
( |
...
10) | operation | Decode here the TWY |
...
.TD.availability.usage.operation as follows:
*Note: value is unlikely to be used in a NOTAM referring to the taxiway limitation, its decoding is provided for |
...
completeness sake. **Note: if all operations are affected, then either provide the text as described above or do not provide the text at all. |
( |
...
11) | PPR time PPR details | If TD.usage.priorPermission is not NIL, then insert here the decoding of the PPR information as detailed in the following diagram: |
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
|
...
| |
( |
...
12) | If there exists a parent TWY.TD.availability.ManoeuvringAreaAvailability.usage.ManoeuvringAreaUsage.selection |
...
.ConditionCombination with logicalOperator='OR' (there are more than one flight/aircraft/operation combinations that are |
...
concerned), then select and decode each |
...
child subCondition.ConditionCombination/... consecutively and insert the comma separator. |
( |
...
13) | reason | If there exists a TWY.TD.availability. |
...
ManoeuvringAreaAvailability.annotation |
...
having propertyName= |
...
'operationalStatus |
...
' and purpose='REMARK', then translate it into free text according to the decoding rules for annotations. |
( |
...
14) | note |
...
Other annotations of TD.ManoeuvringAreaAvailability shall be translated into free text according to the decoding rules for annotations. |
Items F & G
Leave empty.
Event Update
The eventual update of this type of event shall be encoded following the general rules for
...
...
...
, which provide instructions for all NOTAM fields, except for item E and the condition part of the Q code, in the case of a NOTAMC
If a NOTAMC is produced, then the 4th and 5th letters (the "condition") of the Q code shall be "AK", except for the situation of a “new NOTAM to follow", in which case “XX” shall be used.
The following pattern should be used for automatically generating the E field text from the AIXM data
...
Code Block | ||||
---|---|---|---|---|
| ||||
template_cancel = ["(1)" "AHP.BL.type (2)" ("AHP.BL.name (3a)" | "AHP.BL.ARP (3b)") ] |
...
("Rapid exit TWY(4)" | "TWY") "TWY.BL. |
...
designator" {"(6)" ("," | "and |
...
") ("Rapid exit TWY(4)" | "TWY") "TWY.BL. |
...
designator"} ("resumed normal operations." |
...
| " : New NOTAM to follow.( |
...
15)" |
...
). |
Reference | Rule |
---|---|
( |
...
15) | If the NOTAM will be followed by a new NOTAM concerning the same situation, then the operator shall have the possibility to |
...
choose the "New NOTAM to follow" |
...
branch. This branch cannot be selected automatically because this information is only known by the operator. Note: in this case, the 4th and 5th letters of the Q code shall also be changed into “XX”. |