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

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 

Recently uploaded (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 

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?