Business Rules
Why necessary
The AIXM UML model includes basic constraints expressed as lists of values, range of values, patterns. These are enforced in the AIXM XML Schema. More complex constraints, such as dependencies between the values of different attributes (sometimes in different classes), detection of out of range values, mandatory properties for specific data usage, data quality requirements (resolution, accuracy), etc. are not included in the UML model and do not appear in the XML Schema. Thus the need to document such more complex constraints as “business rules”.
In the earlier versions (up to AIXM 4.5), such business rules were part of the model. However, the experience accumulated through implementation shows that such rules are not equally applicable in all AIXM communities. The most obvious example are mandatory properties for AIXM features. For flight planning applications, there is no need for the frequency/channel of a navigation aid. On the other side, such attributes are mandatory for data sets intended for air navigation applications. Therefore, the aim of the AIXM Business Rules project is to maintain an exhaustive set of candidate AIXM business rules, from which profiles for a particular application or set of applications can be extracted.
Specifications
Version 1 - used for the EAD Business Rules (until end 2023)
The Semantics of Business Vocabulary and Rules (>>> SBVR) standard was initially used for the writing of the AIXM business rules in relation with the AIXM UML logical data model, which provides the "business vocabulary". The following document describes the concepts and conventions applied in the writing of the AIXM business rules: Using SBVR and the AIXM UML data model.
The most recent release of the AIXM Business Rules is version 0.9.1 and it is provided through the link below. This version contains the rules that are used by the European AIS Database (EAD), Release 15.2 (scheduled for deployment in November 2023) for AIXM 5.1 data providers.
► AIXM 5.1 - Business Rules - version 0.9.1
Note: Each set of business rules is applicable to a specific AIXM version and each rule has a unique identifier that includes the AIXM version. The current set is applicable to AIXM version 5.1. However, the same rules can be used with AIXM version 5.1.1, as there are no differences between the two AIXM versions that would make one of the rules inapplicable.
For information, previous working versions of the AIXM 5.1 Business Rules set are provided here:
► [2023/01] AIXM 5.1 - Business Rules - version 0.9.0
► [2022/01] AIXM 5.1 - Business Rules - version 0.8.5
► [2019/02] AIXM 5.1 - Business Rules - version 0.8
► [2017/02] AIXM 5.1 - Business Rules (ver. 0.7.2)
► [2015/09] AIXM 5.1 - Business Rules (ver. 0.5)
► [2015/06] The second draft set published under the new SBVR project (ver 0.4)
► [2014] The first draft set of rules published under the new SBVR project (ver. 0.3)
► [2010] Initial set of AIXM 5.1 Business Rules
Version 2 - used for the future sets of AIXM Business Rules (starting 2024)
The objective of the "new SBVR syntax" is to maximise the potential for automatic generation of data set validation code from the AIXM Business Rules. This is achieved through the following changes in the AIXM Business Rules approach:
a strict AIXM business rules grammar, expressed in Backus Naur Form (BNF);
use of the AIXM XML elements and attributes as vocabulary (SBVR noun-concepts) instead of the classes/properties/associations from the UML model;
use of a reduced list of verb-concepts (has, has-descendant, references-to, etc.), which are also the main criteria for the de-composition of the rules into elementary conditions
Further details about the new approach are provided here: the new AIXM Business Rules grammar and vocabulary.