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, domain modelling and making things easy

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, domain modelling and making things easy (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

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 

Recently uploaded (20)

Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

Data dictionary, domain modelling and making things easy

  • 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?