Versions Compared

Key

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

Definitions

IdentifierCondition expressionMeaning
C
D_
NounHasNouns
NounDescendNouns

(Feature / Object)

  has

(has / has-descendant) (quantity)?

property

propertyPath

A child or

descendent

descendant 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
DV_
NounHasNounsValue
NounDescendNounsValue

(Feature / Object)  (has / has-descendant(quantity)?

property

propertyPath value (unspecified)?

A child or

descendent

descendant 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
DVT_
NounHasNounsTest
NounDescendNounsTest(Feature / Object)  (has / has-descendant(quantity)
propertyDV_NounDescendNounsValueDVT_NounDescendNounsTest
propertyPath value  (compareWith 'valueOrList' / #free test#)
D_NounDescendNouns

A child or descendant element of an AIXM feature/object is present in the data set and it has an assigned value that complies with a test. The test is either a comparison with a value or a list of allowable values or it is a free test.

Examples: AirspaceTimeSlice has type value equal-to 'TMA' ; AirspaceTimeSlice has name value #that includes the word 'Brussels'#

Where propertyPath = property ("." Object "." property)*

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 or when the full path, starting with the child element is provided.
  • 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.