SlideShare a Scribd company logo
1 of 29
Global Harmonization
    Through Collaboration



     AIXM, WXXM, FIXM
the power of a unified approach
       to modeling ATM




 Presented By:   Ian Painter
                 Snowflake Software

 Date:           Aug 28th, 2012
Conceptualizing the real world
FIXM Flight Plan – Conceptual Model
FIXM Flight Plan – Logical Model
Flight Plan – Physical Model in XML
WXXM Logical Model
WXXM Physical Model
Three Modeling Perspectives


 • Conceptual Model
    – Platform independent
 • Logical Model
    – Platform specific
 • Physical Model
    – Implementation specific
Conceptual Schema Modeling Facility


 The ISO CSMF allows distinction between the
 concept and the representation of the concept
 • Developed by Object Modeling Group (OMG)
 • ISO Blueprint for modeling
 • Used extensively by TC211
    –   ISO 19103:2005 ‘Conceptual schema language’
    –   ISO 19109:2005 ‘Rules for application schema’,
    –   ISO 19107 ‘Spatial Schema’
    –   ISO 19118:2005 ‘Geographic Information - Encoding’,
    –   ISO 19136 ‘Geographic information – GML
The Stages of CSMF



  Platform Independent               Platform Specific UML               Physical Implementation
       UML Model                             Model                        Model generated from
          (PIM)                              (PSM)                                 PSM




                         MDA Transform




                                             Adds platform specific
                                          stereotypes, tagged values
                                         etc. necessary for generating
                                            physical implementation
                                                     model
MDA transform adding stereotypes



                                   Reuse concept
                                    of Metadata
     Reuse concept
        of Time                                    This is a GML
                                                   FeatureType
ShapeChange

 ShapeChange converts ISO 19109 application schemas in
 UML to GML application schemas and other targets
ShapeChange Overview



 Input options:                             Output options:
 •   Enterprise Architect via the EA Java   •   XML Schema
     API                                         – GML & ISO 19139 encoding
 •   Rational Rose, ArgoUML, etc via XMI           rules plus extensions
     1.0 / UML 1.3 files
 •
                                                 – Supports GML 2.1/3.1/3.2/3.3
     GSIP-compatible model stored in a
     MDB                                    •   Feature catalogues
                                                 – XML and HTML
                                            •   GML dictionaries for code lists and
                                                enumerations
                                            •   RDF/OWL/SKOS representations
                                            •   JSON Schema (will be added in
                                                OWS-9)
Putting it all into practice …
ATM Information Reference Model

    The ATM Information Reference Model (AIRM) is used as a
    common reference for the different models that will be developed as
    part of SESAR. The AIRM represent civil, military and civil-military
    information constructs relevant to ATM


  AIRM provides the conceptual application schema defined
    as UML from which different physical models (XML,
    JSON) can be derived
OWS 9 - AIRM to WXXM Objectives


 • Develop tools for generating physical ATM
   Exchange Models (**XM) from AIRM
 • Develop and document AIRM to ISO 19109 UML
   Application Schema mapping rules
 • Define any additional mapping rules needed for
   programmatic derivation of AIRM
 • Demonstrate transforming AIRM Meteorology
   package into two physical models:
    – XML based on GML 3.2.1
    – JSON
AIRM to ISO 19109 UML Application Schema


   1. Identify and document rules for converting
      AIRM to ISO 19109 Application Schema

   1. Identify requirements for using ISO 19136
      UML Profile or optionally develop an AIRM
      UML profile

   2. Update AIRM Meteorology package to
      implement ISO 19109 Application Schema
      and UML Profile
Programmatic derivation of WXXM



 • Programmatic derivation of the two WXXM
   physical models: GML 3.2.1 and JSON

 • Any additional programmatic rules needed to
   derive WXXM GML 3.2.1

 • UML to JSON encoding rules shall be developed
    – Assumption: Output schema will be expressed in
      JSON Schema
    – Two options for geometries: GeoServices JSON or
      GeoJSON
The Benefits of Model Driven
                    CSMF Approach


  •   Separates implementation from domain understanding
  •   Encourages consistent and repeatable approach
  •   Encourages reuse
  •   Enforces normative documentation
  •   No bespoke development or hand editing
  •   One model, many implementations:
      – XML, JSON, GML, Oracle, SQL Server, Java, C++ …
  • Far more than a paper document
      – All implementation starts from the model
In Conclusion



 • Irrelevant of implementation it’s important to
    – Standardise on one approach to modeling
    – Provide a common understanding

 • Reuse across ATM models is key
    – Modeling decisions can have huge cost implications down the line
    – Reinventing the wheel on a per model basis:
        • Increases implementation costs
        • Increases implementation complexity
        • Increases implementation time


 • CSMF paired with ISO 19*** provides proven best practice for
   modeling and is the ideal candidate for ATM modeling
Load and Manage AIXM
Load and Manage WXXM
Load and Manage FIXM
Publishing AIXM
Publishing FIXM
Publisher …
Questions
Contact Information

   Ian Painter
   Snowflake Software
   ian.painter@snowflakesoftware.com
   http://www.snowflakesoftware.com
   @iapainter

More Related Content

Similar to AIXM, WXXM, FIXM a unified approach to Modelling

Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)Safe Software
 
FME and Complex GML: INSPIRE and AIXM
FME and Complex GML: INSPIRE and AIXMFME and Complex GML: INSPIRE and AIXM
FME and Complex GML: INSPIRE and AIXMSafe Software
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.pptssuser2ef938
 
UML: Once More with Meaning
UML: Once More with MeaningUML: Once More with Meaning
UML: Once More with MeaningEd Seidewitz
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLelliando dias
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 
Overcoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationOvercoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationSafe Software
 
Overcoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationOvercoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationSafe Software
 
PMML - Predictive Model Markup Language
PMML - Predictive Model Markup LanguagePMML - Predictive Model Markup Language
PMML - Predictive Model Markup Languageaguazzel
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification SimplificationEd Seidewitz
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Massimo Talia
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML WorkshopEd Seidewitz
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools researchRoger Xia
 
Modal Driven Architecture In Software Engineering By NADEEM AHMED
Modal Driven Architecture In Software Engineering By NADEEM AHMED Modal Driven Architecture In Software Engineering By NADEEM AHMED
Modal Driven Architecture In Software Engineering By NADEEM AHMED NA000000
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010MD DAY
 
An Architectural Model for Adapting Domain-Specific AOM Applications
An Architectural Model for Adapting Domain-Specific AOM ApplicationsAn Architectural Model for Adapting Domain-Specific AOM Applications
An Architectural Model for Adapting Domain-Specific AOM Applicationseduardomg23
 

Similar to AIXM, WXXM, FIXM a unified approach to Modelling (20)

Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)Extracting Data from GE Smallworld into Common Information Model (CIM XML)
Extracting Data from GE Smallworld into Common Information Model (CIM XML)
 
FME and Complex GML: INSPIRE and AIXM
FME and Complex GML: INSPIRE and AIXMFME and Complex GML: INSPIRE and AIXM
FME and Complex GML: INSPIRE and AIXM
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
 
UML: Once More with Meaning
UML: Once More with MeaningUML: Once More with Meaning
UML: Once More with Meaning
 
1 introduction
1 introduction1 introduction
1 introduction
 
Model Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UMLModel Driven Architecture and eXecutable UML
Model Driven Architecture and eXecutable UML
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
Overcoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationOvercoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data Integration
 
Overcoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data IntegrationOvercoming the Complexities of AIXM with Model Based Data Integration
Overcoming the Complexities of AIXM with Model Based Data Integration
 
PMML - Predictive Model Markup Language
PMML - Predictive Model Markup LanguagePMML - Predictive Model Markup Language
PMML - Predictive Model Markup Language
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification Simplification
 
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
Systems Modeling Language (SysML®) v2 Request For Proposal (RFP)
 
MDA with Executable UML
MDA with Executable UMLMDA with Executable UML
MDA with Executable UML
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML Workshop
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
 
Modal Driven Architecture In Software Engineering By NADEEM AHMED
Modal Driven Architecture In Software Engineering By NADEEM AHMED Modal Driven Architecture In Software Engineering By NADEEM AHMED
Modal Driven Architecture In Software Engineering By NADEEM AHMED
 
Stevecook uml mdday2010
Stevecook uml mdday2010Stevecook uml mdday2010
Stevecook uml mdday2010
 
6
66
6
 
An Architectural Model for Adapting Domain-Specific AOM Applications
An Architectural Model for Adapting Domain-Specific AOM ApplicationsAn Architectural Model for Adapting Domain-Specific AOM Applications
An Architectural Model for Adapting Domain-Specific AOM Applications
 

Recently uploaded

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

AIXM, WXXM, FIXM a unified approach to Modelling

  • 1. Global Harmonization Through Collaboration AIXM, WXXM, FIXM the power of a unified approach to modeling ATM Presented By: Ian Painter Snowflake Software Date: Aug 28th, 2012
  • 3.
  • 4. FIXM Flight Plan – Conceptual Model
  • 5. FIXM Flight Plan – Logical Model
  • 6. Flight Plan – Physical Model in XML
  • 9. Three Modeling Perspectives • Conceptual Model – Platform independent • Logical Model – Platform specific • Physical Model – Implementation specific
  • 10. Conceptual Schema Modeling Facility The ISO CSMF allows distinction between the concept and the representation of the concept • Developed by Object Modeling Group (OMG) • ISO Blueprint for modeling • Used extensively by TC211 – ISO 19103:2005 ‘Conceptual schema language’ – ISO 19109:2005 ‘Rules for application schema’, – ISO 19107 ‘Spatial Schema’ – ISO 19118:2005 ‘Geographic Information - Encoding’, – ISO 19136 ‘Geographic information – GML
  • 11. The Stages of CSMF Platform Independent Platform Specific UML Physical Implementation UML Model Model Model generated from (PIM) (PSM) PSM MDA Transform Adds platform specific stereotypes, tagged values etc. necessary for generating physical implementation model
  • 12. MDA transform adding stereotypes Reuse concept of Metadata Reuse concept of Time This is a GML FeatureType
  • 13. ShapeChange ShapeChange converts ISO 19109 application schemas in UML to GML application schemas and other targets
  • 14. ShapeChange Overview Input options: Output options: • Enterprise Architect via the EA Java • XML Schema API – GML & ISO 19139 encoding • Rational Rose, ArgoUML, etc via XMI rules plus extensions 1.0 / UML 1.3 files • – Supports GML 2.1/3.1/3.2/3.3 GSIP-compatible model stored in a MDB • Feature catalogues – XML and HTML • GML dictionaries for code lists and enumerations • RDF/OWL/SKOS representations • JSON Schema (will be added in OWS-9)
  • 15. Putting it all into practice …
  • 16. ATM Information Reference Model The ATM Information Reference Model (AIRM) is used as a common reference for the different models that will be developed as part of SESAR. The AIRM represent civil, military and civil-military information constructs relevant to ATM AIRM provides the conceptual application schema defined as UML from which different physical models (XML, JSON) can be derived
  • 17. OWS 9 - AIRM to WXXM Objectives • Develop tools for generating physical ATM Exchange Models (**XM) from AIRM • Develop and document AIRM to ISO 19109 UML Application Schema mapping rules • Define any additional mapping rules needed for programmatic derivation of AIRM • Demonstrate transforming AIRM Meteorology package into two physical models: – XML based on GML 3.2.1 – JSON
  • 18. AIRM to ISO 19109 UML Application Schema 1. Identify and document rules for converting AIRM to ISO 19109 Application Schema 1. Identify requirements for using ISO 19136 UML Profile or optionally develop an AIRM UML profile 2. Update AIRM Meteorology package to implement ISO 19109 Application Schema and UML Profile
  • 19. Programmatic derivation of WXXM • Programmatic derivation of the two WXXM physical models: GML 3.2.1 and JSON • Any additional programmatic rules needed to derive WXXM GML 3.2.1 • UML to JSON encoding rules shall be developed – Assumption: Output schema will be expressed in JSON Schema – Two options for geometries: GeoServices JSON or GeoJSON
  • 20. The Benefits of Model Driven CSMF Approach • Separates implementation from domain understanding • Encourages consistent and repeatable approach • Encourages reuse • Enforces normative documentation • No bespoke development or hand editing • One model, many implementations: – XML, JSON, GML, Oracle, SQL Server, Java, C++ … • Far more than a paper document – All implementation starts from the model
  • 21. In Conclusion • Irrelevant of implementation it’s important to – Standardise on one approach to modeling – Provide a common understanding • Reuse across ATM models is key – Modeling decisions can have huge cost implications down the line – Reinventing the wheel on a per model basis: • Increases implementation costs • Increases implementation complexity • Increases implementation time • CSMF paired with ISO 19*** provides proven best practice for modeling and is the ideal candidate for ATM modeling
  • 29. Contact Information Ian Painter Snowflake Software ian.painter@snowflakesoftware.com http://www.snowflakesoftware.com @iapainter