SlideShare a Scribd company logo
1 of 17
Data dictionary, domain modelling
and how to make things easy
Passenger Terminal Conference 2014
2014-03-26
Barcelona, Spain
ole.nymoen@avinor.no
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Ole Nymoen
• Owns 46 airports
• 46 million passengers
• 814.000 movements
• 9 billion NOK operating
income
• We are Norway (almost)
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Avinor
• 32+ years in IT
• Operations, developer,
it-architect
The chalenges
• New Airport Operational DataBase (AODB)
• New vendor
• Integrations
• Understanding each other
• Different terminology
• Missing documentation
• …
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
The solution (to some of it)
• Define a new common language (data dictionary)
• Define data models that fits the domain
• Mandate their use “everywhere”
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
But
• Keep it simple
• Be pragmatic
• Ok to spend some time up front if it saves time later
• No magic, no rocket science, easy to use, good
documentation
Data dictionary – what and why
• “What is a data dictionary” – Google it ;-)
• Many things to many people
• Definition of terms
• One “thing” –
one term and one definition
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Data dictionary - how we made it
• Bottom up
• In cooperation with vendor
• Avinor and vendor had “all+++” terms already
• Often very loosely documented
• Defined by usage in different
contexts
• Needed to be precisely defined
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Data dictionary – what we made
• About 300 terms defined
• Instantiated in XML
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Data dictionary - examples
ACGT Actual Commencement of Ground Handling Time. The time when
ground handling on an aircraft starts, can be equal to "AIBT" (to
be determined locally). Always UTC time.
datetime
AcdmStatus A-CDM (Airport Collaborate Decision Making) status codes.
Planning phase:
- SCH Scheduled
- INI Initiated
Arrival phase:
- AIR Airborne
- FIR Flight entered local FIR
- FNL Final
- ARR Landed
Ground phase:
- IBK In-Block
- BRD Boarding
- RDY Ready
Departure phase:
- OBK Off-Block
- RDI Ready for de-icing
- DEI De-icing in progress
- DEP Departedramp
string(4)
AircraftBearing The direction the aircraft is flying. Legal values are 0 - 359
(inclusive and clockwise) and is given relative to magnetic north.
integer
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Data dictionary - examples (the last)
AircraftChapter Aircraft chapter code. Defines an aircraft type in terms of its
certificated noise level. For example, chapter 2 aircraft are
characterised by the noisier, low bypass turbofan aircraft and early
high bypass turbofan aircraft; chapter 3 aircraft are characterised by
the modern, quieter, high bypass turbofan aircraft; chapter 4 aircraft
are aircraft which are likely to have previously been classified as
chapter 3 but are deemed to have met even more stringent standards.
Note: chapter 1 is not an official classification but is / was sometimes
used to indicate excessively noisy (e.g. older) aircraft, for example
Concorde. Allowable values defined in aircraft chapter reference data
table.
string(4)
Wake
Turbulence
Category
The ICAO wake turbulence category is based on the maximum certificated
take-off mass, as follows:
- L (Light) aircraft types of 7 000 kg (15 500 lb) or less.
- M (Medium) aircraft types less than 136 000 kg (300 000 lb) and
more than 7 000 kg (15 500 lb)
- H (Heavy) aircraft types of 136 000 kg (300 000 lb) or more
- J (Super Heavy) for Airbus A380-800 and other of this size.
string(1)
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Where are the Data Dictionary used?
• Domain models
• Integrations (canonical format)
• Interfaces
• Databases
• Spoken language
• Use them everywhere!
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Domain model – what is that?
• Another “many things to many people”
• At the end of the day – data structures defining the
interesting things in your domain
• Creates order, impose structure
• Initially our domain are flight related information
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
«All» about a flight leg (for integration)
class FlightLegData - main entities
«XSDcomplexType»
FlightLegData
+ flightLegIdentifier :FlightLegIdentifier
+ aircraftData :AircraftData [0..1]
+ passengerData :PassengerData [0..1]
+ departureData :DepartureData [0..1]
+ arrivalData :ArrivalData [0..1]
+ chargeBorderCrossing :ChargeBorderCrossing [0..*]
+ codeShareData :CodeShareData [0..*]
+ operatingAirlineIATA :AirlineIATA [0..1]
+ operatingAirlineICAO :AirlineICAO [0..1]
+ operatingAirlineTicketed :AirlineIATAorICAO [0..1]
+ flightLegStatus :FlightLegStatus [0..1]
+ acdmStatus :AcdmStatus [0..1]
+ flightServiceTypeIATA :FlightServiceTypeIATA [0..1]
+ flightServiceTypeICAO :FlightServiceTypeICAO [0..1]
+ flightServiceTypeExtended :FlightServiceTypeExtended [0..1]
+ flightIsMultiLeg :boolean [0..1]
+ militaryFlightOwner :MilitaryFlightOwner [0..1]
+ numberOfAircraft :Count [0..1]
+ nextInformationTime :DateTimeUTC [0..1]
+ remark :Remark [0..*]
«XSDcomplexType»
FlightLegIdentifier
+ ifplid :IFPLID [0..1]
+ callsign :Callsign [0..1]
+ aircraftRegistration :AircraftRegistration [0..1]
+ ssrCode :SSRCode [0..1]
+ flightId :FlightId [0..1]
+ flightDepartureDate :DateUTC [0..1]
+ departureAirportIATA :AirportIATA [0..1]
+ arrivalAirportIATA :AirportIATA [0..1]
+ departurelAirportICAO :AirportICAO [0..1]
+ arrivalAirportICAO :AirportICAO [0..1]
«XSDcomplexType»
AircraftData
+ aircraftOwnerIATA :AircraftOwnerIATA [0..1]
+ aircraftOwnerICAO :AircraftOwnerICAO [0..1]
+ aircraftIATAType :AircraftIATAType [0..1]
+ aircraftICAOType :AircraftICAOType [0..1]
+ aircraftSeatingCapacity :Count [0..1]
+ aircraftSeatingAvailable :Count [0..1]
+ aircraftTailNumber :AircraftTailNumber [0..1]
+ aircraftConfigVersion :AircraftConfigVersion [0..1]
+ crewActiveOnBoard :Count [0..1]
+ crewPassiveOnBoard :Count [0..1]
+ baggageData :BaggageData [0..1]
+ cargoData :CargoData [0..1]
+ aircraftMTOW :Kilo [0..1]
+ aircraftNumberOfEngines :Count [0..1]
+ aircraftEngineType :AircraftEngineType [0..1]
+ aircraftHorsePower :HorsePower [0..1]
+ aircraftThrust :KiloNewton [0..1]
+ aircraftNOx :Gram [0..1]
+ aircraftChapter :AircraftChapter [0..1]
+ aircraftIsNoiseCertificated :boolean [0..1]
+ wakeTurbulenceCategory :WakeTurbulenceCategory [0..1]
«XSDcomplexType»
PassengerData
+ paxAdultOnBoard :Count [0..1]
+ paxChildOnBoard :Count [0..1]
+ paxInfantOnBoard :Count [0..1]
+ paxSeatedOnBoard :Count [0..1]
+ paxTransit :Count [0..1]
+ personsOnBoard :Count [0..1]
«XSDcomplexType»
CodeShareData
+ codeShareFlightNumber :FlightNumber
+ codeShareAirlineIATA :AirlineIATA [0..1]
+ codeShareAirlineICAO :AirlineICAO [0..1]
+ codeShareAirlineTicketed :AirlineIATAorICAO [0..1]
«XSDcomplexType»
ArrivalData
+ arrivalSecurityIndicator :AirportSecurityIndicator [0..1]
+ handlerArrival :HandlerData [0..*]
+ aircraftParkingPosition :AircraftParkingPosition [0..1]
+ flightStopIsTechnical :boolean [0..1]
+ paxCanDisembark :boolean [0..1]
+ paxBusIsNeeded :boolean [0..1]
+ runwayArrival :Runway [0..1]
+ mttt :duration [0..1]
+ ettt :duration [0..1]
+ eldt :DateTimeUTC [0..1]
+ eldtAccuracy :EstimatedTimeAccuracy [0..1]
+ tldt :DateTimeUTC [0..1]
+ aldt :DateTimeUTC [0..1]
+ sibt :DateTimeUTC [0..1]
+ eibt :DateTimeUTC [0..1]
+ aibt :DateTimeUTC [0..1]
+ exit :duration [0..1]
+ axit :duration [0..1]
+ acgt :DateTimeUTC [0..1]
+ aegt :DateTimeUTC [0..1]
+ aght :duration [0..1]
+ arrivalDelay :Delay [0..*]
«XSDcomplexType»
DepartureData
+ departureSecurityIndicator :AirportSecurityIndicator [0..1]
+ flightDIIndicator :DIIndicator [0..1]
+ flightRule :FlightRule [0..1]
+ handlerDeparture :HandlerData [0..*]
+ aircraftParkingPosition :AircraftParkingPosition [0..1]
+ fuelRampRequested :Kilo [0..1]
+ paxCanEmbark :boolean [0..1]
+ checkInData :CheckInData [0..*]
+ gateData :GateData [0..*]
+ paxBusIsNeeded :boolean [0..1]
+ runwayDeparture :Runway [0..1]
+ asbt :DateTimeUTC [0..1]
+ asrt :DateTimeUTC [0..1]
+ tsat :DateTimeUTC [0..1]
+ asat :DateTimeUTC [0..1]
+ ardt :DateTimeUTC [0..1]
+ sobt :DateTimeUTC [0..1]
+ eobt :DateTimeUTC [0..1]
+ tobt :DateTimeUTC [0..1]
+ aobt :DateTimeUTC [0..1]
+ erzt :DateTimeUTC [0..1]
+ arzt :DateTimeUTC [0..1]
+ eczt :DateTimeUTC [0..1]
+ aczt :DateTimeUTC [0..1]
+ eezt :DateTimeUTC [0..1]
+ aezt :DateTimeUTC [0..1]
+ edit :duration [0..1]
+ adit :duration [0..1]
+ ctot :DateTimeUTC [0..1]
+ etot :DateTimeUTC [0..1]
+ ttot :DateTimeUTC [0..1]
+ atot :DateTimeUTC [0..1]
+ exot :duration [0..1]
+ axot :duration [0..1]
+ departureDelay :Delay [0..*]
+ returnToRampTime :DateTimeUTC [0..1]
«XSDcomplexType»
ChargeBorderCrossing
+ nextChargingArea :ChargingArea [0..1]
+ previousChargingArea :ChargingArea [0..1]
+ position4D :Position4D [0..1]
10..*
1
0..1
10..1
1 0..1
11
1 0..1
1
0..*
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
XML definitions
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Integrations
• Why all the fuss – integrations are easy and fun.
But require:
• Clearly defined responsibility
• Well documented data and business rules
• Good architecture
• Why do we often end up
with the thing on the right?
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
Integrations done «right»
• Common data format
• Transformations done at the edges – NOT in the middle
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
cmp Integration done right
Messaging infrastructure, canonical data formats
System A System B System C
Sys A Connect Sys B Connect Sys C Conenct
The takeaway
• It takes a lot of work to create
a good data dictionary and
domain model
• Do it and use them everywhere!
• Having a data dictionary and
good data definitions is magic
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
The one with a good DD
Thank you
Data dictionary, domain modelling and how to make things easy
Passenger Terminal Conference 2014
• ole.nymoen@avinor.no
• Questions?

More Related Content

What's hot

SITA Airport CDM - global end2end experience - Apr2017
SITA Airport CDM - global end2end experience - Apr2017SITA Airport CDM - global end2end experience - Apr2017
SITA Airport CDM - global end2end experience - Apr2017Etienne van Zuijlen
 
KTA Upgrade AAA Presentation_20150910_MC
KTA Upgrade AAA Presentation_20150910_MCKTA Upgrade AAA Presentation_20150910_MC
KTA Upgrade AAA Presentation_20150910_MCMitchell Cameron
 
Cadetproject
CadetprojectCadetproject
CadetprojectYuuji
 
Helitech - Leonardo Helicopters Division: Through-Life approach to the customer
Helitech - Leonardo Helicopters Division: Through-Life approach to the customerHelitech - Leonardo Helicopters Division: Through-Life approach to the customer
Helitech - Leonardo Helicopters Division: Through-Life approach to the customerLeonardo
 
IFR Flight Planning
IFR Flight PlanningIFR Flight Planning
IFR Flight PlanningYuuji
 
Flying Rules, Aerodrome markings and navigation
Flying Rules, Aerodrome markings and navigation Flying Rules, Aerodrome markings and navigation
Flying Rules, Aerodrome markings and navigation Yuuji
 
ATIS and ATC English
ATIS and ATC English ATIS and ATC English
ATIS and ATC English Yuuji
 
General Presentation - Linkedin
General Presentation - LinkedinGeneral Presentation - Linkedin
General Presentation - LinkedinJoe Buckley
 
Total Airport Management symposium Oct 2013 - A-CDM perspectives
Total Airport Management symposium Oct 2013 - A-CDM perspectivesTotal Airport Management symposium Oct 2013 - A-CDM perspectives
Total Airport Management symposium Oct 2013 - A-CDM perspectivesEtienne van Zuijlen
 
Winter Ops & Safety 2015, Helsinki: A-CDM perspectives
Winter Ops & Safety 2015, Helsinki: A-CDM perspectives Winter Ops & Safety 2015, Helsinki: A-CDM perspectives
Winter Ops & Safety 2015, Helsinki: A-CDM perspectives Etienne van Zuijlen
 
Le Bourget 2017 - Air Service Operator
Le Bourget 2017 - Air Service OperatorLe Bourget 2017 - Air Service Operator
Le Bourget 2017 - Air Service OperatorLeonardo
 
ADS-B & The 2020 FAA Final Rule
ADS-B & The 2020 FAA Final RuleADS-B & The 2020 FAA Final Rule
ADS-B & The 2020 FAA Final RuleTodd Shellnutt
 
SCARED Slide Layout 1
SCARED Slide Layout 1 SCARED Slide Layout 1
SCARED Slide Layout 1 Yuuji
 
Module 8_Nonroad Sources-Display.PPT
Module 8_Nonroad Sources-Display.PPTModule 8_Nonroad Sources-Display.PPT
Module 8_Nonroad Sources-Display.PPTRichard Billings
 
Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...
Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...
Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...Leonardo
 
Basic Aeronautical Knowledge and Introduction to 737-800
Basic Aeronautical Knowledge and Introduction to 737-800 Basic Aeronautical Knowledge and Introduction to 737-800
Basic Aeronautical Knowledge and Introduction to 737-800 Yuuji
 
Leonardo Corporate Presentation 11 05 2016
Leonardo  Corporate Presentation 11 05 2016Leonardo  Corporate Presentation 11 05 2016
Leonardo Corporate Presentation 11 05 2016Leonardo
 
Global logistics
Global logisticsGlobal logistics
Global logisticsManu Singh
 

What's hot (20)

SITA Airport CDM - global end2end experience - Apr2017
SITA Airport CDM - global end2end experience - Apr2017SITA Airport CDM - global end2end experience - Apr2017
SITA Airport CDM - global end2end experience - Apr2017
 
KTA Upgrade AAA Presentation_20150910_MC
KTA Upgrade AAA Presentation_20150910_MCKTA Upgrade AAA Presentation_20150910_MC
KTA Upgrade AAA Presentation_20150910_MC
 
Cadetproject
CadetprojectCadetproject
Cadetproject
 
Helitech - Leonardo Helicopters Division: Through-Life approach to the customer
Helitech - Leonardo Helicopters Division: Through-Life approach to the customerHelitech - Leonardo Helicopters Division: Through-Life approach to the customer
Helitech - Leonardo Helicopters Division: Through-Life approach to the customer
 
IFR Flight Planning
IFR Flight PlanningIFR Flight Planning
IFR Flight Planning
 
Flying Rules, Aerodrome markings and navigation
Flying Rules, Aerodrome markings and navigation Flying Rules, Aerodrome markings and navigation
Flying Rules, Aerodrome markings and navigation
 
ATIS and ATC English
ATIS and ATC English ATIS and ATC English
ATIS and ATC English
 
General Presentation - Linkedin
General Presentation - LinkedinGeneral Presentation - Linkedin
General Presentation - Linkedin
 
Total Airport Management symposium Oct 2013 - A-CDM perspectives
Total Airport Management symposium Oct 2013 - A-CDM perspectivesTotal Airport Management symposium Oct 2013 - A-CDM perspectives
Total Airport Management symposium Oct 2013 - A-CDM perspectives
 
Dube cargo terminal techknow facts
Dube cargo terminal techknow factsDube cargo terminal techknow facts
Dube cargo terminal techknow facts
 
Winter Ops & Safety 2015, Helsinki: A-CDM perspectives
Winter Ops & Safety 2015, Helsinki: A-CDM perspectives Winter Ops & Safety 2015, Helsinki: A-CDM perspectives
Winter Ops & Safety 2015, Helsinki: A-CDM perspectives
 
Le Bourget 2017 - Air Service Operator
Le Bourget 2017 - Air Service OperatorLe Bourget 2017 - Air Service Operator
Le Bourget 2017 - Air Service Operator
 
ADS-B & The 2020 FAA Final Rule
ADS-B & The 2020 FAA Final RuleADS-B & The 2020 FAA Final Rule
ADS-B & The 2020 FAA Final Rule
 
SCARED Slide Layout 1
SCARED Slide Layout 1 SCARED Slide Layout 1
SCARED Slide Layout 1
 
Shore Support
Shore SupportShore Support
Shore Support
 
Module 8_Nonroad Sources-Display.PPT
Module 8_Nonroad Sources-Display.PPTModule 8_Nonroad Sources-Display.PPT
Module 8_Nonroad Sources-Display.PPT
 
Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...
Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...
Le Bourget 2017 - Rotary Wing Unmanned Air Systems & Surveillance/Maritime Pa...
 
Basic Aeronautical Knowledge and Introduction to 737-800
Basic Aeronautical Knowledge and Introduction to 737-800 Basic Aeronautical Knowledge and Introduction to 737-800
Basic Aeronautical Knowledge and Introduction to 737-800
 
Leonardo Corporate Presentation 11 05 2016
Leonardo  Corporate Presentation 11 05 2016Leonardo  Corporate Presentation 11 05 2016
Leonardo Corporate Presentation 11 05 2016
 
Global logistics
Global logisticsGlobal logistics
Global logistics
 

Viewers also liked

Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Fadhil Ismail
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data DictionaryKimberly Coquilla
 
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0Segun Alayande
 
Separation before transformation at London Stansted
Separation before transformation at London StanstedSeparation before transformation at London Stansted
Separation before transformation at London StanstedLockheed-Martin
 
One year on: Results of Time Based Separation at LHR
One year on: Results of Time Based Separation at LHROne year on: Results of Time Based Separation at LHR
One year on: Results of Time Based Separation at LHRLockheed-Martin
 
Building a Business Case for BluFi
Building a Business Case for BluFiBuilding a Business Case for BluFi
Building a Business Case for BluFiAmor Group
 
Delivering the Next Generation Airport
Delivering the Next Generation AirportDelivering the Next Generation Airport
Delivering the Next Generation AirportAmor Group
 
Ayasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex DataAyasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex DataAlpine Data
 
Practical Data Dictionary -
Practical Data Dictionary -Practical Data Dictionary -
Practical Data Dictionary -Data36
 
Evolving Security in Process Control - Cyber Security for Critical Assets 2015
Evolving Security in Process Control - Cyber Security for Critical Assets 2015Evolving Security in Process Control - Cyber Security for Critical Assets 2015
Evolving Security in Process Control - Cyber Security for Critical Assets 2015Lockheed-Martin
 
Lockheed Martin - Integrated Infrastructure: Cyber Resiliency in Society
Lockheed Martin - Integrated Infrastructure: Cyber Resiliency in SocietyLockheed Martin - Integrated Infrastructure: Cyber Resiliency in Society
Lockheed Martin - Integrated Infrastructure: Cyber Resiliency in SocietyLockheed-Martin
 
Forecasting and Managing Passenger Growth
Forecasting and Managing Passenger GrowthForecasting and Managing Passenger Growth
Forecasting and Managing Passenger GrowthLockheed-Martin
 

Viewers also liked (20)

What is a DATA DICTIONARY?
What is a DATA DICTIONARY?What is a DATA DICTIONARY?
What is a DATA DICTIONARY?
 
Software System Engineering - Chapter 13
Software System Engineering - Chapter 13Software System Engineering - Chapter 13
Software System Engineering - Chapter 13
 
Data Dictionary
Data DictionaryData Dictionary
Data Dictionary
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Systems Analyst and Design - Data Dictionary
Systems Analyst and Design -  Data DictionarySystems Analyst and Design -  Data Dictionary
Systems Analyst and Design - Data Dictionary
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
 
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
ACI ACRIS Semantic Model for Service Oriented Architecture v1.0
 
Sql - Structured Query Language
Sql - Structured Query LanguageSql - Structured Query Language
Sql - Structured Query Language
 
Separation before transformation at London Stansted
Separation before transformation at London StanstedSeparation before transformation at London Stansted
Separation before transformation at London Stansted
 
One year on: Results of Time Based Separation at LHR
One year on: Results of Time Based Separation at LHROne year on: Results of Time Based Separation at LHR
One year on: Results of Time Based Separation at LHR
 
Building a Business Case for BluFi
Building a Business Case for BluFiBuilding a Business Case for BluFi
Building a Business Case for BluFi
 
Ayasdi: Demystifying the Unknown
Ayasdi: Demystifying the UnknownAyasdi: Demystifying the Unknown
Ayasdi: Demystifying the Unknown
 
Delivering the Next Generation Airport
Delivering the Next Generation AirportDelivering the Next Generation Airport
Delivering the Next Generation Airport
 
Final
FinalFinal
Final
 
Ayasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex DataAyasdi & Teradata : Applying Topological Data Analysis to Complex Data
Ayasdi & Teradata : Applying Topological Data Analysis to Complex Data
 
Practical Data Dictionary -
Practical Data Dictionary -Practical Data Dictionary -
Practical Data Dictionary -
 
Evolving Security in Process Control - Cyber Security for Critical Assets 2015
Evolving Security in Process Control - Cyber Security for Critical Assets 2015Evolving Security in Process Control - Cyber Security for Critical Assets 2015
Evolving Security in Process Control - Cyber Security for Critical Assets 2015
 
Lockheed Martin - Integrated Infrastructure: Cyber Resiliency in Society
Lockheed Martin - Integrated Infrastructure: Cyber Resiliency in SocietyLockheed Martin - Integrated Infrastructure: Cyber Resiliency in Society
Lockheed Martin - Integrated Infrastructure: Cyber Resiliency in Society
 
Data dictionary
Data dictionaryData dictionary
Data dictionary
 
Forecasting and Managing Passenger Growth
Forecasting and Managing Passenger GrowthForecasting and Managing Passenger Growth
Forecasting and Managing Passenger Growth
 

Similar to Data Dictionary and Domain Models Streamline Airport Operations

HTML5 in automotive - web2day 2014
HTML5 in automotive  - web2day 2014HTML5 in automotive  - web2day 2014
HTML5 in automotive - web2day 2014Alexandre Morgaut
 
Streaming sql w kafka and flink
Streaming sql w  kafka and flinkStreaming sql w  kafka and flink
Streaming sql w kafka and flinkKenny Gorman
 
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQLServing the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQLSönke Liebau
 
Airbus Defence and Space Perspective on Technological Development, June 2016
Airbus Defence and Space Perspective on Technological Development, June 2016Airbus Defence and Space Perspective on Technological Development, June 2016
Airbus Defence and Space Perspective on Technological Development, June 2016ICSA, LLC
 
Technology and Innovation: An Airbus Defence and Space Perspective
Technology and Innovation: An Airbus Defence and Space PerspectiveTechnology and Innovation: An Airbus Defence and Space Perspective
Technology and Innovation: An Airbus Defence and Space PerspectiveICSA, LLC
 
Querying Nested JSON Data Using N1QL and Couchbase
Querying Nested JSON Data Using N1QL and CouchbaseQuerying Nested JSON Data Using N1QL and Couchbase
Querying Nested JSON Data Using N1QL and CouchbaseBrant Burnett
 
March 3 2004 for the ai cie
March 3 2004 for the ai cieMarch 3 2004 for the ai cie
March 3 2004 for the ai cieShailesh Dubey
 
March 3 2004 for the ai cie
March 3 2004 for the ai cieMarch 3 2004 for the ai cie
March 3 2004 for the ai cieShailesh Dubey
 
Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101jon_graham1977
 
ILM - Pipeline in the cloud
ILM - Pipeline in the cloudILM - Pipeline in the cloud
ILM - Pipeline in the cloudAaron Carey
 
High-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQLHigh-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQLScyllaDB
 
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy Jeffrey Holden
 
Building the Bridge Between Airports and Air Traffic Management
Building the Bridge Between Airports and Air Traffic ManagementBuilding the Bridge Between Airports and Air Traffic Management
Building the Bridge Between Airports and Air Traffic ManagementLockheed-Martin
 
ACI ACRIS Semantic Model. Airport Ecosystem Knowledge Management
ACI ACRIS Semantic Model. Airport Ecosystem Knowledge ManagementACI ACRIS Semantic Model. Airport Ecosystem Knowledge Management
ACI ACRIS Semantic Model. Airport Ecosystem Knowledge ManagementSegun Alayande
 
FAMILIARIZATION WITH AVIONICS SUITE
FAMILIARIZATION WITH AVIONICS SUITE FAMILIARIZATION WITH AVIONICS SUITE
FAMILIARIZATION WITH AVIONICS SUITE MIbrar4
 
Aircraft performance 2
Aircraft performance 2Aircraft performance 2
Aircraft performance 2Nazmul Alam
 
The Joy of ServerSide Swift Development
The Joy  of ServerSide Swift DevelopmentThe Joy  of ServerSide Swift Development
The Joy of ServerSide Swift DevelopmentGiordano Scalzo
 
The Joy Of Server Side Swift Development
The Joy Of Server Side Swift DevelopmentThe Joy Of Server Side Swift Development
The Joy Of Server Side Swift DevelopmentGiordano Scalzo
 

Similar to Data Dictionary and Domain Models Streamline Airport Operations (20)

HTML5 in automotive - web2day 2014
HTML5 in automotive  - web2day 2014HTML5 in automotive  - web2day 2014
HTML5 in automotive - web2day 2014
 
Streaming sql w kafka and flink
Streaming sql w  kafka and flinkStreaming sql w  kafka and flink
Streaming sql w kafka and flink
 
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQLServing the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
Serving the Real-Time Data Needs of an Airport with Kafka Streams and KSQL
 
Airbus Defence and Space Perspective on Technological Development, June 2016
Airbus Defence and Space Perspective on Technological Development, June 2016Airbus Defence and Space Perspective on Technological Development, June 2016
Airbus Defence and Space Perspective on Technological Development, June 2016
 
Technology and Innovation: An Airbus Defence and Space Perspective
Technology and Innovation: An Airbus Defence and Space PerspectiveTechnology and Innovation: An Airbus Defence and Space Perspective
Technology and Innovation: An Airbus Defence and Space Perspective
 
Querying Nested JSON Data Using N1QL and Couchbase
Querying Nested JSON Data Using N1QL and CouchbaseQuerying Nested JSON Data Using N1QL and Couchbase
Querying Nested JSON Data Using N1QL and Couchbase
 
March 3 2004 for the ai cie
March 3 2004 for the ai cieMarch 3 2004 for the ai cie
March 3 2004 for the ai cie
 
March 3 2004 for the ai cie
March 3 2004 for the ai cieMarch 3 2004 for the ai cie
March 3 2004 for the ai cie
 
Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101Interoute Virtual Data Centre api 101
Interoute Virtual Data Centre api 101
 
ILM - Pipeline in the cloud
ILM - Pipeline in the cloudILM - Pipeline in the cloud
ILM - Pipeline in the cloud
 
High-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQLHigh-speed Database Throughput Using Apache Arrow Flight SQL
High-speed Database Throughput Using Apache Arrow Flight SQL
 
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
Deploying Cloud Native Red Team Infrastructure with Kubernetes, Istio and Envoy
 
Cybocat Suite V5
Cybocat Suite V5Cybocat Suite V5
Cybocat Suite V5
 
ATM I4D Flight Trial by Chief Pilot
ATM I4D Flight Trial by Chief PilotATM I4D Flight Trial by Chief Pilot
ATM I4D Flight Trial by Chief Pilot
 
Building the Bridge Between Airports and Air Traffic Management
Building the Bridge Between Airports and Air Traffic ManagementBuilding the Bridge Between Airports and Air Traffic Management
Building the Bridge Between Airports and Air Traffic Management
 
ACI ACRIS Semantic Model. Airport Ecosystem Knowledge Management
ACI ACRIS Semantic Model. Airport Ecosystem Knowledge ManagementACI ACRIS Semantic Model. Airport Ecosystem Knowledge Management
ACI ACRIS Semantic Model. Airport Ecosystem Knowledge Management
 
FAMILIARIZATION WITH AVIONICS SUITE
FAMILIARIZATION WITH AVIONICS SUITE FAMILIARIZATION WITH AVIONICS SUITE
FAMILIARIZATION WITH AVIONICS SUITE
 
Aircraft performance 2
Aircraft performance 2Aircraft performance 2
Aircraft performance 2
 
The Joy of ServerSide Swift Development
The Joy  of ServerSide Swift DevelopmentThe Joy  of ServerSide Swift Development
The Joy of ServerSide Swift Development
 
The Joy Of Server Side Swift Development
The Joy Of Server Side Swift DevelopmentThe Joy Of Server Side Swift Development
The Joy Of Server Side Swift Development
 

More from Lockheed-Martin

Evolving Security in Process Control
Evolving Security in Process ControlEvolving Security in Process Control
Evolving Security in Process ControlLockheed-Martin
 
Government ICT 2015: Information and Records Management in SharePoint - Randy...
Government ICT 2015: Information and Records Managementin SharePoint - Randy...Government ICT 2015: Information and Records Managementin SharePoint - Randy...
Government ICT 2015: Information and Records Management in SharePoint - Randy...Lockheed-Martin
 
Principles of FAA NextGen and the Impact on Global Airport Operations
Principles of FAA NextGen and the Impact on Global Airport OperationsPrinciples of FAA NextGen and the Impact on Global Airport Operations
Principles of FAA NextGen and the Impact on Global Airport OperationsLockheed-Martin
 
Making SIAM Work (for you)
Making SIAM Work (for you)Making SIAM Work (for you)
Making SIAM Work (for you)Lockheed-Martin
 
Getting More from Less: Reducing & Consolidating Software Solutions withing P...
Getting More from Less: Reducing & Consolidating Software Solutions withing P...Getting More from Less: Reducing & Consolidating Software Solutions withing P...
Getting More from Less: Reducing & Consolidating Software Solutions withing P...Lockheed-Martin
 
Supplier Mentoring Program Checklist
Supplier Mentoring Program ChecklistSupplier Mentoring Program Checklist
Supplier Mentoring Program ChecklistLockheed-Martin
 

More from Lockheed-Martin (6)

Evolving Security in Process Control
Evolving Security in Process ControlEvolving Security in Process Control
Evolving Security in Process Control
 
Government ICT 2015: Information and Records Management in SharePoint - Randy...
Government ICT 2015: Information and Records Managementin SharePoint - Randy...Government ICT 2015: Information and Records Managementin SharePoint - Randy...
Government ICT 2015: Information and Records Management in SharePoint - Randy...
 
Principles of FAA NextGen and the Impact on Global Airport Operations
Principles of FAA NextGen and the Impact on Global Airport OperationsPrinciples of FAA NextGen and the Impact on Global Airport Operations
Principles of FAA NextGen and the Impact on Global Airport Operations
 
Making SIAM Work (for you)
Making SIAM Work (for you)Making SIAM Work (for you)
Making SIAM Work (for you)
 
Getting More from Less: Reducing & Consolidating Software Solutions withing P...
Getting More from Less: Reducing & Consolidating Software Solutions withing P...Getting More from Less: Reducing & Consolidating Software Solutions withing P...
Getting More from Less: Reducing & Consolidating Software Solutions withing P...
 
Supplier Mentoring Program Checklist
Supplier Mentoring Program ChecklistSupplier Mentoring Program Checklist
Supplier Mentoring Program Checklist
 

Recently uploaded

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 

Recently uploaded (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 

Data Dictionary and Domain Models Streamline Airport Operations

  • 1. Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014 2014-03-26 Barcelona, Spain ole.nymoen@avinor.no Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 2. Ole Nymoen • Owns 46 airports • 46 million passengers • 814.000 movements • 9 billion NOK operating income • We are Norway (almost) Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014 Avinor • 32+ years in IT • Operations, developer, it-architect
  • 3. The chalenges • New Airport Operational DataBase (AODB) • New vendor • Integrations • Understanding each other • Different terminology • Missing documentation • … Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 4. The solution (to some of it) • Define a new common language (data dictionary) • Define data models that fits the domain • Mandate their use “everywhere” Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014 But • Keep it simple • Be pragmatic • Ok to spend some time up front if it saves time later • No magic, no rocket science, easy to use, good documentation
  • 5. Data dictionary – what and why • “What is a data dictionary” – Google it ;-) • Many things to many people • Definition of terms • One “thing” – one term and one definition Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 6. Data dictionary - how we made it • Bottom up • In cooperation with vendor • Avinor and vendor had “all+++” terms already • Often very loosely documented • Defined by usage in different contexts • Needed to be precisely defined Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 7. Data dictionary – what we made • About 300 terms defined • Instantiated in XML Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 8. Data dictionary - examples ACGT Actual Commencement of Ground Handling Time. The time when ground handling on an aircraft starts, can be equal to "AIBT" (to be determined locally). Always UTC time. datetime AcdmStatus A-CDM (Airport Collaborate Decision Making) status codes. Planning phase: - SCH Scheduled - INI Initiated Arrival phase: - AIR Airborne - FIR Flight entered local FIR - FNL Final - ARR Landed Ground phase: - IBK In-Block - BRD Boarding - RDY Ready Departure phase: - OBK Off-Block - RDI Ready for de-icing - DEI De-icing in progress - DEP Departedramp string(4) AircraftBearing The direction the aircraft is flying. Legal values are 0 - 359 (inclusive and clockwise) and is given relative to magnetic north. integer Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 9. Data dictionary - examples (the last) AircraftChapter Aircraft chapter code. Defines an aircraft type in terms of its certificated noise level. For example, chapter 2 aircraft are characterised by the noisier, low bypass turbofan aircraft and early high bypass turbofan aircraft; chapter 3 aircraft are characterised by the modern, quieter, high bypass turbofan aircraft; chapter 4 aircraft are aircraft which are likely to have previously been classified as chapter 3 but are deemed to have met even more stringent standards. Note: chapter 1 is not an official classification but is / was sometimes used to indicate excessively noisy (e.g. older) aircraft, for example Concorde. Allowable values defined in aircraft chapter reference data table. string(4) Wake Turbulence Category The ICAO wake turbulence category is based on the maximum certificated take-off mass, as follows: - L (Light) aircraft types of 7 000 kg (15 500 lb) or less. - M (Medium) aircraft types less than 136 000 kg (300 000 lb) and more than 7 000 kg (15 500 lb) - H (Heavy) aircraft types of 136 000 kg (300 000 lb) or more - J (Super Heavy) for Airbus A380-800 and other of this size. string(1) Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 10. Where are the Data Dictionary used? • Domain models • Integrations (canonical format) • Interfaces • Databases • Spoken language • Use them everywhere! Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 11. Domain model – what is that? • Another “many things to many people” • At the end of the day – data structures defining the interesting things in your domain • Creates order, impose structure • Initially our domain are flight related information Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 12. «All» about a flight leg (for integration) class FlightLegData - main entities «XSDcomplexType» FlightLegData + flightLegIdentifier :FlightLegIdentifier + aircraftData :AircraftData [0..1] + passengerData :PassengerData [0..1] + departureData :DepartureData [0..1] + arrivalData :ArrivalData [0..1] + chargeBorderCrossing :ChargeBorderCrossing [0..*] + codeShareData :CodeShareData [0..*] + operatingAirlineIATA :AirlineIATA [0..1] + operatingAirlineICAO :AirlineICAO [0..1] + operatingAirlineTicketed :AirlineIATAorICAO [0..1] + flightLegStatus :FlightLegStatus [0..1] + acdmStatus :AcdmStatus [0..1] + flightServiceTypeIATA :FlightServiceTypeIATA [0..1] + flightServiceTypeICAO :FlightServiceTypeICAO [0..1] + flightServiceTypeExtended :FlightServiceTypeExtended [0..1] + flightIsMultiLeg :boolean [0..1] + militaryFlightOwner :MilitaryFlightOwner [0..1] + numberOfAircraft :Count [0..1] + nextInformationTime :DateTimeUTC [0..1] + remark :Remark [0..*] «XSDcomplexType» FlightLegIdentifier + ifplid :IFPLID [0..1] + callsign :Callsign [0..1] + aircraftRegistration :AircraftRegistration [0..1] + ssrCode :SSRCode [0..1] + flightId :FlightId [0..1] + flightDepartureDate :DateUTC [0..1] + departureAirportIATA :AirportIATA [0..1] + arrivalAirportIATA :AirportIATA [0..1] + departurelAirportICAO :AirportICAO [0..1] + arrivalAirportICAO :AirportICAO [0..1] «XSDcomplexType» AircraftData + aircraftOwnerIATA :AircraftOwnerIATA [0..1] + aircraftOwnerICAO :AircraftOwnerICAO [0..1] + aircraftIATAType :AircraftIATAType [0..1] + aircraftICAOType :AircraftICAOType [0..1] + aircraftSeatingCapacity :Count [0..1] + aircraftSeatingAvailable :Count [0..1] + aircraftTailNumber :AircraftTailNumber [0..1] + aircraftConfigVersion :AircraftConfigVersion [0..1] + crewActiveOnBoard :Count [0..1] + crewPassiveOnBoard :Count [0..1] + baggageData :BaggageData [0..1] + cargoData :CargoData [0..1] + aircraftMTOW :Kilo [0..1] + aircraftNumberOfEngines :Count [0..1] + aircraftEngineType :AircraftEngineType [0..1] + aircraftHorsePower :HorsePower [0..1] + aircraftThrust :KiloNewton [0..1] + aircraftNOx :Gram [0..1] + aircraftChapter :AircraftChapter [0..1] + aircraftIsNoiseCertificated :boolean [0..1] + wakeTurbulenceCategory :WakeTurbulenceCategory [0..1] «XSDcomplexType» PassengerData + paxAdultOnBoard :Count [0..1] + paxChildOnBoard :Count [0..1] + paxInfantOnBoard :Count [0..1] + paxSeatedOnBoard :Count [0..1] + paxTransit :Count [0..1] + personsOnBoard :Count [0..1] «XSDcomplexType» CodeShareData + codeShareFlightNumber :FlightNumber + codeShareAirlineIATA :AirlineIATA [0..1] + codeShareAirlineICAO :AirlineICAO [0..1] + codeShareAirlineTicketed :AirlineIATAorICAO [0..1] «XSDcomplexType» ArrivalData + arrivalSecurityIndicator :AirportSecurityIndicator [0..1] + handlerArrival :HandlerData [0..*] + aircraftParkingPosition :AircraftParkingPosition [0..1] + flightStopIsTechnical :boolean [0..1] + paxCanDisembark :boolean [0..1] + paxBusIsNeeded :boolean [0..1] + runwayArrival :Runway [0..1] + mttt :duration [0..1] + ettt :duration [0..1] + eldt :DateTimeUTC [0..1] + eldtAccuracy :EstimatedTimeAccuracy [0..1] + tldt :DateTimeUTC [0..1] + aldt :DateTimeUTC [0..1] + sibt :DateTimeUTC [0..1] + eibt :DateTimeUTC [0..1] + aibt :DateTimeUTC [0..1] + exit :duration [0..1] + axit :duration [0..1] + acgt :DateTimeUTC [0..1] + aegt :DateTimeUTC [0..1] + aght :duration [0..1] + arrivalDelay :Delay [0..*] «XSDcomplexType» DepartureData + departureSecurityIndicator :AirportSecurityIndicator [0..1] + flightDIIndicator :DIIndicator [0..1] + flightRule :FlightRule [0..1] + handlerDeparture :HandlerData [0..*] + aircraftParkingPosition :AircraftParkingPosition [0..1] + fuelRampRequested :Kilo [0..1] + paxCanEmbark :boolean [0..1] + checkInData :CheckInData [0..*] + gateData :GateData [0..*] + paxBusIsNeeded :boolean [0..1] + runwayDeparture :Runway [0..1] + asbt :DateTimeUTC [0..1] + asrt :DateTimeUTC [0..1] + tsat :DateTimeUTC [0..1] + asat :DateTimeUTC [0..1] + ardt :DateTimeUTC [0..1] + sobt :DateTimeUTC [0..1] + eobt :DateTimeUTC [0..1] + tobt :DateTimeUTC [0..1] + aobt :DateTimeUTC [0..1] + erzt :DateTimeUTC [0..1] + arzt :DateTimeUTC [0..1] + eczt :DateTimeUTC [0..1] + aczt :DateTimeUTC [0..1] + eezt :DateTimeUTC [0..1] + aezt :DateTimeUTC [0..1] + edit :duration [0..1] + adit :duration [0..1] + ctot :DateTimeUTC [0..1] + etot :DateTimeUTC [0..1] + ttot :DateTimeUTC [0..1] + atot :DateTimeUTC [0..1] + exot :duration [0..1] + axot :duration [0..1] + departureDelay :Delay [0..*] + returnToRampTime :DateTimeUTC [0..1] «XSDcomplexType» ChargeBorderCrossing + nextChargingArea :ChargingArea [0..1] + previousChargingArea :ChargingArea [0..1] + position4D :Position4D [0..1] 10..* 1 0..1 10..1 1 0..1 11 1 0..1 1 0..* Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 13. XML definitions Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 14. Integrations • Why all the fuss – integrations are easy and fun. But require: • Clearly defined responsibility • Well documented data and business rules • Good architecture • Why do we often end up with the thing on the right? Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014
  • 15. Integrations done «right» • Common data format • Transformations done at the edges – NOT in the middle Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014 cmp Integration done right Messaging infrastructure, canonical data formats System A System B System C Sys A Connect Sys B Connect Sys C Conenct
  • 16. The takeaway • It takes a lot of work to create a good data dictionary and domain model • Do it and use them everywhere! • Having a data dictionary and good data definitions is magic Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014 The one with a good DD
  • 17. Thank you Data dictionary, domain modelling and how to make things easy Passenger Terminal Conference 2014 • ole.nymoen@avinor.no • Questions?