SlideShare a Scribd company logo
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 AIXM
Safe Software
 
xUMLFinalPresentation.ppt
xUMLFinalPresentation.pptxUMLFinalPresentation.ppt
xUMLFinalPresentation.ppt
ssuser2ef938
 
UML: Once More with Meaning
UML: Once More with MeaningUML: Once More with Meaning
UML: Once More with Meaning
Ed 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 Integration
Safe 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 Integration
Safe Software
 
PMML - Predictive Model Markup Language
PMML - Predictive Model Markup LanguagePMML - Predictive Model Markup Language
PMML - Predictive Model Markup Language
aguazzel
 
UML 2.5: Specification Simplification
UML 2.5: Specification SimplificationUML 2.5: Specification Simplification
UML 2.5: Specification Simplification
Ed 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
 
MDA with Executable UML
MDA with Executable UMLMDA with Executable UML
MDA with Executable UML
Chris Raistrick
 
Executable UML and SysML Workshop
Executable UML and SysML WorkshopExecutable UML and SysML Workshop
Executable UML and SysML Workshop
Ed Seidewitz
 
MDD and modeling tools research
MDD and modeling tools researchMDD and modeling tools research
MDD and modeling tools research
Roger 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 Applications
eduardomg23
 

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

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 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