airm foundation

AIRM Review Forum
Next Steps for the AIRM
The European Organisation for the Safety of Air Navigation
Content
• Some proposed changes
• Document content
• Getting Feedback
AIRM Review Forum
2
Some proposals
• Refresh each Subject Field in the AIRM IM
• Continue to harmonise the AIRM CLDM
• Improved Glossary
• Finish all supporting documents
• Patterns
• Need help for the content
• Define how to use the AIRM in a given context
• Define how to write Business Rules
AIRM Review Forum
3
Refresh IM Subject Fields
+aircraftOperator
Fixed
Aircraft
+
Aircraft
type
Organisation::
Operator
{abstract}
+type
AircraftType
+
+
modelName: CharacterString
icaoDesignator: CharacterString
Flight::Flight
AircraftAddress
Helicopter
FlightEnv elope
CurrentStateVector
AircraftCharacteristics
Aeroplane
AircraftEquipment
AircraftPerformance
AirborneCollisionAv oidanceSystem
CruisePerformance
ClimbPerformance
DescentPerformance
EmergencyData
AIRM Review Forum
TakeOffWeight
WakeVortexSeparation
AircraftRegistration
CORAPreferences
4
CLDM: …Harmonisation…
+alternate
AirportHeliport
Point
Geometry::Elev atedPoint +ARP
AIRM Review Forum
+
+
+
+
+
+
+
+airportHeliport +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
designator: CharacterString
certificationICAO: CodeICAOCertificationType
name: CharacterString
locationIndicatorICAO: CharacterString
designatorIATA: CharacterString
type: CodeAirportHeliportType
certifiedICAO: Boolean
privateUse: Boolean
controlType: CodeMilitaryOperationsType
fieldElevation: ValDistanceVerticalType
fieldElevationAccuracy: ValDistanceVerticalType
verticalDatum: CodeVerticalDatumType
magneticVariation: Angle
magneticVariationAccuracy: Angle
dateMagneticVariation: DateYearType
magneticVariationChange: ValMagneticVariationChangeType
referenceTemperature: ValTemperatureType
altimeterCheckLocation: Boolean
secondaryPowerSupply: Boolean
windDirectionIndicator: Boolean
landingDirectionIndicator: Boolean
transitionAltitude: ValDistanceVerticalType
transitionLevel: ValFLType
lowestTemperature: ValTemperatureType
abandoned: Boolean
certificationDate: Date
certificationExpirationDate: Date
country: CharacterString
5
Improved Glossary
Terms
Definitions
Synonyms
AIRM Review Forum
6
Patterns: AIRM CLDM: Event Planning
AIRM Review Forum
7
Adapting the AIRM to a Specific Use
AIRM
Air Transport
Operations
Flight
Common
new model
Surveillance
Base
Infrastructure
AIRM Review Forum
Meteorology
Airspace
Infrastructure
DERIVED MODEL
Environment
Aircraft
existing model mapped
8
Business Rules
• A business rule is a statement that defines or constrains some
aspect of the business.
AIRM Review Forum
9
Example: Syntactical Rules
• What is the size of the designator?
Airport
designator: CharacterString
name: CharacterString
locationIndicatorICAO: CharacterString
OCL:
• Example syntactical rule:
{ IdAerodrome.code -> size >=
3 and IdAerodrome.code ->
size <= 6 }
10
AIRM Review Forum
10
Semantic Rules
class Arriv al_Semantical
«enumeration»
StatusType
ENABLED
DISABLED
Arriv al
+
DelayApportionment
aman_status: StatusType
+
the_global_RTA: int
OCL:
• Example semantic rule:
With the Class
Type
DelayApportionment Comp -
{Arrival.aman_status ==
"disable" implies
Arrival.the_global_RTA->size
= 0}
Role
Origin Class
Doc Card
-
Nav
Destination Class
Role
Doc Card Nav
the_global_RTA 0..1 
11
AIRM Review Forum
11
Business Rules
•
AIRM should include “global” business rules e.g. ICAO airport locator
• The business rules can be derived from the ICAO Annexes and
Documents.
•
However, many business rules will be specific to a particular application
or service.
•
For example:
• ICAO location indicator for an aerodrome is 4 letters
• If the aerodrome has an ICAO four letter location indicator, then this
one will become the CODE_ID for the aerodrome
• An aerodrome can be one of the following types: AH, AD, HP, LS
AIRM Review Forum
12
Business Rule Format: OCL
• The Object Constraint Language (OCL)
• is a declarative language for describing rules that apply to
Unified Modelling Language (UML) models. It is a precise
text language that provides constraint and object query
expressions on any UML model or meta-model that cannot
otherwise be expressed by diagrammatic notation.
AIRM Review Forum
13
Business Rule Format: SBVR
• Semantics of Business Vocabulary and Business Rules
• a means for describing the structure of the meaning of rules
expressed in the natural language that business people and
operational staff use.
• A SBVR rule can easily be machine processed to perform
object rule modelling, perform rule consistency analysis, or
generate formal representations such as OCL constraints,
databases, business rules repositories, business blueprints,
business object models, software components, etc.
AIRM Review Forum
14
Homework!
• Think about what you would like to see in an AIRM Guide
• Managers’ Guide
• Information Model Guide
• Consolidated Logical Data Model Guide
• Foundation Guide
AIRM Review Forum
15
Document Content – Managers’ Guide
•
AIRM MODELLING ENVIRONMENT
•
THE UNIFIED MODELLING LANGUAGE (UML)
•
•
•
ORGANISING THE AIRM
•
•
•
Packages
Dependency
CLASS DIAGRAMS: THE ESSENTIALS
•
•
•
•
•
•
What is Unified Modelling Language (UML)?
Models v Diagrams
Class
Properties
• Attributes
• Associations
• Deciding how to model properties
Multiplicity
Generalization
Notes and Comments
CLASS DIAGRAMS: ADVANCED CONCEPTS
•
•
•
•
•
Aggregation and Composition
Association Classes
Abstract Classes
Enumerated Types
Stereotypes
AIRM Review Forum
16
Document Content – IM Guide
•
AIRM INFORMATION MODEL
•
•
•
SUBJECT FIELDS – INTRODUCTION
•
•
•
•
•
•
Introduction
Using the AIRM Information Model
Colour coding
Subject Field Definitions
Subject Field Levels
Groups – principles/patterns
Layers
SUBJECT FIELDS - DETAILS
•
•
•
•
•
•
•
•
•
BaseInfrastructure
AirspaceInfrastructure
Meteorology
Environment
Surveillance
AirTrafficOperations
Flight
Aircraft
Common
AIRM Review Forum
17
Document Content - Foundation
• AIRM FOUNDATION
• Introduction
• AIRM Foundation Rulebook
• AIRM Foundation Library
• AIRM FOUNDATION LIBRARY DESCRIPTION
• Introduction
• ISO in the Foundation Library
• USING THE FOUNDATION LIBRARY
• Attribute value types
• Specialised DataTypes
AIRM Review Forum
18
Document Content – CLDM Guide
• AIRM CONSOLIDATED LOGICAL DATA MODEL
• Introduction
• Is this the right model for me?
• AIRM CONSOLIDATED LOGICAL DATA MODEL
DESCRIPTION
• Colour coding
AIRM Review Forum
19
Getting Feedback
• AIRM v2.0.0 will be released at the end of September
• Comment sheet will be made available
• Comments should be returned to 8.1.3 by the end of October
AIRM Review Forum
20