SlideShare ist ein Scribd-Unternehmen logo
1 von 21
#pimmsMRD
                                                                    http://pimms.ceda.ac.uk
                                                        https://github.com/cedadev/pimms




          Tools for Capturing Metadata about Simulations
Charlotte Pascoe, Gerard Devine, Greg Tourte, Stephen Pascoe, Hannah Barjat, Bryan Lawrence
Portable Infrastructure
                       for the Metafor Metadata System

Common Information Model (CIM)
   Why…                     What…                        How…




A simplified view of the UML developed by METAFOR model that underpins PIMMS
<component name="Radiation">

Why…                            What…
          <definition status="missing">Definition of component type Radiation
       required</definition>                                                    How…
          <parameter name="RadiativeTimeStep" choice="keyboard">
           <definition status="missing">Definition of property name
       RadiativeTimeStep required</definition>
           <value format="numerical" name="time step" units="time units"/>
          </parameter>
          <parametergroup name="Longwave">
           <parameter name="SchemeType" choice="XOR">
            <definition status="missing">Definition of property name
       SchemeType required</definition>
            <value name="Wide-band model"/>
            <value name="Wide-band (Morcrette)"/>
            <value name="K-correlated"/>
            <value name="K-correlated (RRTM)"/>
            <value name="other"/>
           </parameter>
           <parameter name="Method" choice="XOR">
            <definition status="missing">Definition of property name Method
       required</definition>
            <value name="Two stream"/>
            <value name="Layer interaction"/>
            <value name="other"/>
           </parameter>
           <parameter name="NumberOfSpectralIntervals" choice="keyboard">
            <definition status="missing">Definition of property name
       NumberOfSpectralIntervals required</definition>
            <value format="numerical" name=""/>
           </parameter>
          </parametergroup>
<component name="Radiation">                                     http://pimms.ceda.ac.uk
   <definition status="missing">Definition of component type Radiation
required</definition>                                      https://github.com/cedadev/pimms
   <parameter name="RadiativeTimeStep" choice="keyboard">
    <definition status="missing">Definition of property name
RadiativeTimeStep required</definition>
    <value format="numerical" name="time step" units="time units"/>
   </parameter>
   <parametergroup name="Longwave">
    <parameter name="SchemeType" choice="XOR">
     <definition status="missing">Definition of property name
SchemeType required</definition>
     <value name="Wide-band model"/>
     <value name="Wide-band (Morcrette)"/>
     <value name="K-correlated"/>
     <value name="K-correlated (RRTM)"/>
     <value name="other"/>
    </parameter>
    <parameter name="Method" choice="XOR">
     <definition status="missing">Definition of property name Method
required</definition>
     <value name="Two stream"/>
     <value name="Layer interaction"/>
     <value name="other"/>
    </parameter>
    <parameter name="NumberOfSpectralIntervals" choice="keyboard">
     <definition status="missing">Definition of property name
NumberOfSpectralIntervals required</definition>
     <value format="numerical" name=""/>
    </parameter>
   </parametergroup>
http://pimms.ceda.ac.uk
https://github.com/cedadev/pimms
1   3   2


http://pimms.ceda.ac.uk
https://github.com/cedadev/pimms
https://github.com/cedadev/pimms/   http://pimms.ceda.ac.uk
https://github.com/cedadev/pimms/   http://pimms.ceda.ac.uk
https://github.com/cedadev/pimms/   http://pimms.ceda.ac.uk
PIMMS has separate interfaces for
                                    Experiments and Requirements
                                    So we can reuse requirements!




https://github.com/cedadev/pimms/                      http://pimms.ceda.ac.uk
Experiments for the CASCADE
                               project


                                        Cascade experiments were
                                        mainly classified by
                                        (1) location and (2) time period.

                                        Using these distinctions, 4
                                        experiments were devised for
                                        Cascade; denoting the two
                                        primary regions of study and
                                        the two periods of study that
                                        match well with observational
•   Africa_July2006                     data.
•   Africa_Aug2006
•   Indonesia_July2006
•   Indonesia_Aug2006

        http://proj.badc.rl.ac.uk/pimms/blog/Cascade_Experiments
1   3   2


http://pimms.ceda.ac.uk
https://github.com/cedadev/pimms
From Mind Maps to Web Forms

                                                                                             Web form

                                                    Parameter            Value1
                                                                         Value2
                                   Parameter
                                   Bundle                                Value1
                                                    Parameter            Value2
                      Component
Model   Component                                   Parameter                1



                                                    Parameter           Value1
                                   Parameter                            Value2
                                   Bundle
                                                                                                Value1
                                                 If Parameter is “Value 2”       Parameter      Value2


                                                                                             Web form

                       Parameter     Parameter                               Value1
                       Bundle        Bundle           Parameter
                                                                             Value2


                    http://www.ceda.ac.uk/projects/pimms/faq/#s3q3
Part of a mind map for an
                                Integrated Assessment Model




http://ermitage.cs.man.ac.uk/




 http://proj.badc.rl.ac.uk/pimms/browser/ControlledVocabs/trunk/IAM/IntegratedAssessmentModel.mm
Part of a mind map for an
                                Integrated Assessment Model




http://ermitage.cs.man.ac.uk/




 http://proj.badc.rl.ac.uk/pimms/browser/ControlledVocabs/trunk/IAM/IntegratedAssessmentModel.mm
PIMMS provides a structure and formalism
 The information it collects is chosen by the users.
 Users make the decisions about the level of detail they wish to capture.
 PIMMS is an opportunity to achieve consistent documentation
 research community, research groups and individual managing their own data.
 PIMMS metadata is decoupled from data
 This allows PIMMS to capture metadata at all stages in the workflow.
  Information can persist even if data is discarded.



https://github.com/cedadev/pimms/                                  http://pimms.ceda.ac.uk
Where does PIMMS fit into
      the workflow of running simulations?




http://proj.badc.rl.ac.uk/pimms/blog/PIMMS%20Workflow
Three Paradigms of
                       PIMMS Metadata Collection

Model Inter-comparison Projects
       Where a standard set of questions is asked of all models
       which perform a standard set of experiments


Disciplinary Metadata Collection
        Where a standard set of questions is asked of all models
        which perform experiments specified by users


Bespoke Metadata Creation
      Where the users define questions about both models and
      experiments
https://github.com/cedadev/pimms
#pimmsMRD
                                                                     pimms.ceda.ac.uk
                                             Thank You
                                     @CharlottePascoe



Watch the Metafor Cartoon                                 Read the GMD Paper
http://www.youtube.com/watch?v=76MCRXK4Itc     Describing Earth system simulations
                                               with the Metafor CIM. GMD, 5 (6).
                                               pp. 1493-1500. ISSN 1991-9603
                                               doi:10.5194/gmd-5-1493-2012
CV or not CV?

Will my project need a new Controlled Vocabulary?


                                  Is
   Does a         Yes        it a model       No    Use an off-the-shelf
  CV already                development             controlled vocabulary
    Exist?                    project?

                             Yes

                                 Are
                             simulations      No
   No                                               Use an off-the-shelf
                           run by multiple
                                                    controlled vocabulary
                            institutions?

                             Yes                    Model iterations can
                                                    also be described
You need a new           Extend an existing         using the model
Controlled               Controlled                 modification
Vocabulary               Vocabulary                 mechanism

Weitere ähnliche Inhalte

Ähnlich wie Pimmsegu2013c

Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Databricks
 
Modeling Geospatial Data in Hydra Using GeoConcerns
Modeling Geospatial Data in Hydra Using GeoConcernsModeling Geospatial Data in Hydra Using GeoConcerns
Modeling Geospatial Data in Hydra Using GeoConcernsJames Griffin
 
Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...
Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...
Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...Igalia
 
Our Puppet Story (GUUG FFG 2015)
Our Puppet Story (GUUG FFG 2015)Our Puppet Story (GUUG FFG 2015)
Our Puppet Story (GUUG FFG 2015)DECK36
 
Operator SDK for K8s using Go
Operator SDK for K8s using GoOperator SDK for K8s using Go
Operator SDK for K8s using GoCloudOps2005
 
OGCE RT Rroject Review
OGCE RT Rroject ReviewOGCE RT Rroject Review
OGCE RT Rroject Reviewmarpierc
 
OGCE Review for Indiana University Research Technologies
OGCE Review for Indiana University Research TechnologiesOGCE Review for Indiana University Research Technologies
OGCE Review for Indiana University Research Technologiesmarpierc
 
Native support of Prometheus monitoring in Apache Spark 3
Native support of Prometheus monitoring in Apache Spark 3Native support of Prometheus monitoring in Apache Spark 3
Native support of Prometheus monitoring in Apache Spark 3Dongjoon Hyun
 
Angular Weekend
Angular WeekendAngular Weekend
Angular WeekendTroy Miles
 
PMML - Predictive Model Markup Language
PMML - Predictive Model Markup LanguagePMML - Predictive Model Markup Language
PMML - Predictive Model Markup Languageaguazzel
 
Ruby on Rails: Coding Guideline
Ruby on Rails: Coding GuidelineRuby on Rails: Coding Guideline
Ruby on Rails: Coding GuidelineNascenia IT
 
The Role of Models in Semiconductor Smart Manufacturing
The Role of Models in Semiconductor Smart ManufacturingThe Role of Models in Semiconductor Smart Manufacturing
The Role of Models in Semiconductor Smart ManufacturingKimberly Daich
 
"Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения...
"Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения..."Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения...
"Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения...Yandex
 
Fast detection of Android malware: machine learning approach
Fast detection of Android malware: machine learning approachFast detection of Android malware: machine learning approach
Fast detection of Android malware: machine learning approachYury Leonychev
 
Spring 3 - An Introduction
Spring 3 - An IntroductionSpring 3 - An Introduction
Spring 3 - An IntroductionThorsten Kamann
 

Ähnlich wie Pimmsegu2013c (20)

Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0Native Support of Prometheus Monitoring in Apache Spark 3.0
Native Support of Prometheus Monitoring in Apache Spark 3.0
 
Modeling Geospatial Data in Hydra Using GeoConcerns
Modeling Geospatial Data in Hydra Using GeoConcernsModeling Geospatial Data in Hydra Using GeoConcerns
Modeling Geospatial Data in Hydra Using GeoConcerns
 
Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...
Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...
Implementing one feature set in two JavaScript engines (Web Engines Hackfest ...
 
Our Puppet Story (GUUG FFG 2015)
Our Puppet Story (GUUG FFG 2015)Our Puppet Story (GUUG FFG 2015)
Our Puppet Story (GUUG FFG 2015)
 
Operator SDK for K8s using Go
Operator SDK for K8s using GoOperator SDK for K8s using Go
Operator SDK for K8s using Go
 
Deploying Machine Learning Models to Production
Deploying Machine Learning Models to ProductionDeploying Machine Learning Models to Production
Deploying Machine Learning Models to Production
 
OGCE RT Rroject Review
OGCE RT Rroject ReviewOGCE RT Rroject Review
OGCE RT Rroject Review
 
OGCE Review for Indiana University Research Technologies
OGCE Review for Indiana University Research TechnologiesOGCE Review for Indiana University Research Technologies
OGCE Review for Indiana University Research Technologies
 
Workshop 17: EmberJS parte II
Workshop 17: EmberJS parte IIWorkshop 17: EmberJS parte II
Workshop 17: EmberJS parte II
 
Native support of Prometheus monitoring in Apache Spark 3
Native support of Prometheus monitoring in Apache Spark 3Native support of Prometheus monitoring in Apache Spark 3
Native support of Prometheus monitoring in Apache Spark 3
 
Angular Weekend
Angular WeekendAngular Weekend
Angular Weekend
 
PMML - Predictive Model Markup Language
PMML - Predictive Model Markup LanguagePMML - Predictive Model Markup Language
PMML - Predictive Model Markup Language
 
Spring annotation
Spring annotationSpring annotation
Spring annotation
 
Unit 4 sp macro
Unit 4 sp macroUnit 4 sp macro
Unit 4 sp macro
 
Ruby on Rails: Coding Guideline
Ruby on Rails: Coding GuidelineRuby on Rails: Coding Guideline
Ruby on Rails: Coding Guideline
 
The Role of Models in Semiconductor Smart Manufacturing
The Role of Models in Semiconductor Smart ManufacturingThe Role of Models in Semiconductor Smart Manufacturing
The Role of Models in Semiconductor Smart Manufacturing
 
"Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения...
"Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения..."Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения...
"Быстрое обнаружение вредоносного ПО для Android с помощью машинного обучения...
 
Fast detection of Android malware: machine learning approach
Fast detection of Android malware: machine learning approachFast detection of Android malware: machine learning approach
Fast detection of Android malware: machine learning approach
 
Velocity cubes of galaxies
Velocity cubes of galaxiesVelocity cubes of galaxies
Velocity cubes of galaxies
 
Spring 3 - An Introduction
Spring 3 - An IntroductionSpring 3 - An Introduction
Spring 3 - An Introduction
 

Kürzlich hochgeladen

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Kürzlich hochgeladen (20)

Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Pimmsegu2013c

  • 1. #pimmsMRD http://pimms.ceda.ac.uk https://github.com/cedadev/pimms Tools for Capturing Metadata about Simulations Charlotte Pascoe, Gerard Devine, Greg Tourte, Stephen Pascoe, Hannah Barjat, Bryan Lawrence
  • 2. Portable Infrastructure for the Metafor Metadata System Common Information Model (CIM) Why… What… How… A simplified view of the UML developed by METAFOR model that underpins PIMMS
  • 3. <component name="Radiation"> Why… What… <definition status="missing">Definition of component type Radiation required</definition> How… <parameter name="RadiativeTimeStep" choice="keyboard"> <definition status="missing">Definition of property name RadiativeTimeStep required</definition> <value format="numerical" name="time step" units="time units"/> </parameter> <parametergroup name="Longwave"> <parameter name="SchemeType" choice="XOR"> <definition status="missing">Definition of property name SchemeType required</definition> <value name="Wide-band model"/> <value name="Wide-band (Morcrette)"/> <value name="K-correlated"/> <value name="K-correlated (RRTM)"/> <value name="other"/> </parameter> <parameter name="Method" choice="XOR"> <definition status="missing">Definition of property name Method required</definition> <value name="Two stream"/> <value name="Layer interaction"/> <value name="other"/> </parameter> <parameter name="NumberOfSpectralIntervals" choice="keyboard"> <definition status="missing">Definition of property name NumberOfSpectralIntervals required</definition> <value format="numerical" name=""/> </parameter> </parametergroup>
  • 4. <component name="Radiation"> http://pimms.ceda.ac.uk <definition status="missing">Definition of component type Radiation required</definition> https://github.com/cedadev/pimms <parameter name="RadiativeTimeStep" choice="keyboard"> <definition status="missing">Definition of property name RadiativeTimeStep required</definition> <value format="numerical" name="time step" units="time units"/> </parameter> <parametergroup name="Longwave"> <parameter name="SchemeType" choice="XOR"> <definition status="missing">Definition of property name SchemeType required</definition> <value name="Wide-band model"/> <value name="Wide-band (Morcrette)"/> <value name="K-correlated"/> <value name="K-correlated (RRTM)"/> <value name="other"/> </parameter> <parameter name="Method" choice="XOR"> <definition status="missing">Definition of property name Method required</definition> <value name="Two stream"/> <value name="Layer interaction"/> <value name="other"/> </parameter> <parameter name="NumberOfSpectralIntervals" choice="keyboard"> <definition status="missing">Definition of property name NumberOfSpectralIntervals required</definition> <value format="numerical" name=""/> </parameter> </parametergroup>
  • 6. 1 3 2 http://pimms.ceda.ac.uk https://github.com/cedadev/pimms
  • 7. https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
  • 8. https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
  • 9. https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
  • 10. PIMMS has separate interfaces for Experiments and Requirements So we can reuse requirements! https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
  • 11. Experiments for the CASCADE project Cascade experiments were mainly classified by (1) location and (2) time period. Using these distinctions, 4 experiments were devised for Cascade; denoting the two primary regions of study and the two periods of study that match well with observational • Africa_July2006 data. • Africa_Aug2006 • Indonesia_July2006 • Indonesia_Aug2006 http://proj.badc.rl.ac.uk/pimms/blog/Cascade_Experiments
  • 12. 1 3 2 http://pimms.ceda.ac.uk https://github.com/cedadev/pimms
  • 13. From Mind Maps to Web Forms Web form Parameter Value1 Value2 Parameter Bundle Value1 Parameter Value2 Component Model Component Parameter 1 Parameter Value1 Parameter Value2 Bundle Value1 If Parameter is “Value 2” Parameter Value2 Web form Parameter Parameter Value1 Bundle Bundle Parameter Value2 http://www.ceda.ac.uk/projects/pimms/faq/#s3q3
  • 14. Part of a mind map for an Integrated Assessment Model http://ermitage.cs.man.ac.uk/ http://proj.badc.rl.ac.uk/pimms/browser/ControlledVocabs/trunk/IAM/IntegratedAssessmentModel.mm
  • 15. Part of a mind map for an Integrated Assessment Model http://ermitage.cs.man.ac.uk/ http://proj.badc.rl.ac.uk/pimms/browser/ControlledVocabs/trunk/IAM/IntegratedAssessmentModel.mm
  • 16. PIMMS provides a structure and formalism The information it collects is chosen by the users. Users make the decisions about the level of detail they wish to capture. PIMMS is an opportunity to achieve consistent documentation research community, research groups and individual managing their own data. PIMMS metadata is decoupled from data This allows PIMMS to capture metadata at all stages in the workflow. Information can persist even if data is discarded. https://github.com/cedadev/pimms/ http://pimms.ceda.ac.uk
  • 17. Where does PIMMS fit into the workflow of running simulations? http://proj.badc.rl.ac.uk/pimms/blog/PIMMS%20Workflow
  • 18. Three Paradigms of PIMMS Metadata Collection Model Inter-comparison Projects Where a standard set of questions is asked of all models which perform a standard set of experiments Disciplinary Metadata Collection Where a standard set of questions is asked of all models which perform experiments specified by users Bespoke Metadata Creation Where the users define questions about both models and experiments
  • 20. #pimmsMRD pimms.ceda.ac.uk Thank You @CharlottePascoe Watch the Metafor Cartoon Read the GMD Paper http://www.youtube.com/watch?v=76MCRXK4Itc Describing Earth system simulations with the Metafor CIM. GMD, 5 (6). pp. 1493-1500. ISSN 1991-9603 doi:10.5194/gmd-5-1493-2012
  • 21. CV or not CV? Will my project need a new Controlled Vocabulary? Is Does a Yes it a model No Use an off-the-shelf CV already development controlled vocabulary Exist? project? Yes Are simulations No No Use an off-the-shelf run by multiple controlled vocabulary institutions? Yes Model iterations can also be described You need a new Extend an existing using the model Controlled Controlled modification Vocabulary Vocabulary mechanism

Hinweis der Redaktion

  1. If you are documenting something for which no CV exists then of course you’ll need to develop a new CV. Otherwise this flow chart helps you to decide if your project will need to extend an existing CV. We expect you’ll only really need to extend a CV if you are doing model development that is distributed across different teams in different institutions because that’s when uniformity in how things are described becomes advantageous.