AIRM Review Forum

20
The European Organisation for the Safety of Air Navigat AIRM Review Forum Next Steps for the AIRM

description

AIRM Review Forum. Next Steps for the AIRM. Content. Some proposed changes Document content Getting Feedback. Some proposals. Refresh each Subject Field in the AIRM IM Continue to harmonise the AIRM CLDM Improved Glossary Finish all supporting documents Patterns - PowerPoint PPT Presentation

Transcript of AIRM Review Forum

Page 1: AIRM Review Forum

The European Organisation for the Safety of Air Navigation

AIRM Review ForumNext Steps for the AIRM

Page 2: AIRM Review Forum

AIRM Review Forum 2

Content

• Some proposed changes• Document content

• Getting Feedback

Page 3: AIRM Review Forum

AIRM Review Forum 3

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

Page 4: AIRM Review Forum

AIRM Review Forum 4

Refresh IM Subject Fields

WakeVortexSeparation

Aircraft

+ type

AircraftRegistration CORAPreferences

CurrentStateVector

EmergencyData

FlightEnv elope

TakeOffWeight

Organisation::Operator

{abstract}

Flight::Flight

+aircraftOperatorFixed

Aircraft

AircraftAddress

AircraftType

+ modelName: CharacterString+ icaoDesignator: CharacterString

AircraftEquipment

AirborneCollisionAv oidanceSystem

AircraftCharacteristics

AircraftPerformance

CruisePerformance ClimbPerformance

DescentPerformance

AeroplaneHelicopter

+type

Page 5: AIRM Review Forum

AIRM Review Forum 5

CLDM: …Harmonisation…

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

Point

Geometry::Elev atedPoint

+alternate

+airportHeliport+ARP

Page 6: AIRM Review Forum

AIRM Review Forum 6

Improved Glossary

Terms

Definitions

Synonyms

Page 7: AIRM Review Forum

AIRM Review Forum 7

Patterns: AIRM CLDM: Event Planning

Page 8: AIRM Review Forum

AIRM Review Forum 8

Adapting the AIRM to a Specific Use

Base Infrastructure

Airspace Infrastructure

Meteorology

Air Transport Operations

Flight

Aircraft

Surveillance Environment

Common

DERIVED MODEL

AIRM

new model

existing model - mapped

Page 9: AIRM Review Forum

AIRM Review Forum 9

Business Rules

• A business rule is a statement that defines or constrains some aspect of the business.

Page 10: AIRM Review Forum

AIRM Review Forum 10

Example: Syntactical Rules

10

• What is the size of the designator?

• Example syntactical rule:OCL:

{ IdAerodrome.code -> size >= 3 and IdAerodrome.code -> size <= 6 }

Airportdesignator: CharacterString

name: CharacterString

locationIndicatorICAO: CharacterString

Page 11: AIRM Review Forum

AIRM Review Forum 11

Semantic Rules

11

class Arriv al_Semantical

Arriv al

+ aman_status: StatusType

DelayApportionment

+ the_global_RTA: int

«enumeration»StatusType

ENABLED DISABLED

OCL:

{Arrival.aman_status == "disable" implies Arrival.the_global_RTA->size = 0}

• Example semantic rule:

With the Class Type

Origin Class Destination Class

Role DocCard

Nav Role DocCard

Nav

DelayApportionment Comp - - - the_global_RTA - 0..1

Page 12: AIRM Review Forum

AIRM Review Forum 12

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

Page 13: AIRM Review Forum

AIRM Review Forum 13

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.

Page 14: AIRM Review Forum

AIRM Review Forum 14

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.

Page 15: AIRM Review Forum

AIRM Review Forum 15

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

Page 16: AIRM Review Forum

AIRM Review Forum 16

Document Content – Managers’ Guide• AIRM MODELLING ENVIRONMENT

• THE UNIFIED MODELLING LANGUAGE (UML)• What is Unified Modelling Language (UML)?• Models v Diagrams

• ORGANISING THE AIRM• Packages• Dependency

• CLASS DIAGRAMS: THE ESSENTIALS• 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

Page 17: AIRM Review Forum

AIRM Review Forum 17

Document Content – IM Guide

• AIRM INFORMATION MODEL• Introduction• Using the AIRM Information Model

• SUBJECT FIELDS – INTRODUCTION• Colour coding• Subject Field Definitions• Subject Field Levels• Groups – principles/patterns• Layers

• SUBJECT FIELDS - DETAILS• BaseInfrastructure• AirspaceInfrastructure• Meteorology• Environment• Surveillance• AirTrafficOperations• Flight• Aircraft• Common

Page 18: AIRM Review Forum

AIRM Review Forum 18

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

Page 19: AIRM Review Forum

AIRM Review Forum 19

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

Page 20: AIRM Review Forum

AIRM Review Forum 20

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