Definitions
Identifier | Condition expression | Meaning |
---|---|---|
C_NounHasNouns | (Feature / Object) has (quantity)? property | A child or descendent element of an AIXM feature/object is present in the data set. If it is a descendant, then the full path to the property is provided, including starting from a child element Examples: AirspaceTimeSlice has type ; AirspaceTimeSlice has at-least 2 annotation |
CV_NounHasNounsValue | (Feature / Object) has (quantity)? property value (unspecified)? | A child or descendent element of an AIXM feature/object is present in the data set and either has an assigned value or it is an empty element). If it is a descendant, then the full path to the property is provided, including starting from a child element Examples: AirspaceTimeSlice has type value ; AirspaceTimeSlice has name value unspecified |
CVT_NounHasNounsTest | (Feature / Object) has (quantity) property value (compareWith 'valueOrList' / #free test#) | |
D_NounDescendNouns | ||
DV_NounDescendNounsValue | ||
DVT_NounDescendNounsTest |
Mapping to AIXM XML structure
This group of elementary conditions test the existence or the value of the child or descendant nodes of an AIXM XML element. They have the following particularities:
- the "entry node' is an AIXM XML element that corresponds to an AIXM class with stereotype <<feature>> or <<object>>, such as Airspace, Runway, City, ElevatedPoint, etc, This includes FetaureTimeSlice classes, such as AirspaceTimeSlice, RunwayTimeSlice, etc.
- has is used when the element that is tested is a direct child element (in the XML sense) of the feature/object
- has-descendant is used when the element that is tested is a deeper descendant (in the XML sense) of the feature/object. In principle, child elements are also descendants. However, for editorial clarity, 'descendant' should not be used for direct child elements.
The following diagram shows how has and has-descendant are interpreted in the AIXM XML structure.