Page 1© Crown copyright 2004 FLUME Metadata Steve Mullerworth 3 rd -4 th October May 2006.

Slides:



Advertisements
Similar presentations
Copyright © 2006 Data Access Technologies, Inc. Open Source eGovernment Reference Architecture Approach to Semantic Interoperability Cory Casanave, President.
Advertisements

Metadata Development in the Earth System Curator Spanning the Gap Between Models and Datasets Rocky Dunlap, Georgia Tech.
Architecture Representation
CS487 Software Engineering Omar Aldawud
Chapter 2 – Software Processes
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Ewa Deelman, Integrating Existing Scientific Workflow Systems: The Kepler/Pegasus Example Nandita Mangal,
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB JavaForum.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Introduction to Databases Transparencies
Chapter 1 Program Design
Lecture Nine Database Planning, Design, and Administration
Database System Development Lifecycle Transparencies
A Semantic Workflow Mechanism to Realise Experimental Goals and Constraints Edoardo Pignotti, Peter Edwards, Alun Preece, Nick Gotts and Gary Polhill School.
Introduction to Databases Transparencies 1. ©Pearson Education 2009 Objectives Common uses of database systems. Meaning of the term database. Meaning.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
SYSTEM ANALYSIS AND DESIGN
Chapter 7 Designing Classes. Class Design When we are developing a piece of software, we want to design the software We don’t want to just sit down and.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 18 Slide 1 Software Reuse.
Software Engineering Muhammad Fahad Khan
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Why Analysis Process Refer to earlier chapters Models what the system will do makes it easier for understanding no environment considered (hence, system.
Eric Guilyardi (LOCEAN/IPSL and Univ. Reading) and the Metafor team Common Metadata for Climate Modelling Digital Repositories IS-ENES kick-off meeting.
Chapter 9 Database Planning, Design, and Administration Sungchul Hong.
Database Planning, Design, and Administration Transparencies
Database System Development Lifecycle © Pearson Education Limited 1995, 2005.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Chapter 2 The process Process, Methods, and Tools
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Metadata Creation with the Earth System Modeling Framework Ryan O’Kuinghttons – NESII/CIRES/NOAA Kathy Saint – NESII/CSG July 22, 2014.
© Crown copyright Met Office LFRic Coupling Requirements 3rd Workshop on Coupling Technologies for Earth System Models Steve Mullerworth April 22 nd 2015.
Information Systems in Organisations System Development: The Environment.
Changing Perspective From Structured to Object-oriented.
An Introduction to Software Architecture
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
NE II NOAA Environmental Software Infrastructure and Interoperability Program Cecelia DeLuca Sylvia Murphy V. Balaji GO-ESSP August 13, 2009 Germany NE.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
ESMF Code Generation Rocky Dunlap Spencer Rugaber Leo Mark Georgia Tech College of Computing.
Database System Development Lifecycle 1.  Main components of the Infn System  What is Database System Development Life Cycle (DSDLC)  Phases of the.
SE: CHAPTER 7 Writing The Program
Cohesion and Coupling CS 4311
Systems Analysis and Design in a Changing World, Fourth Edition
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Service Service metadata what Service is who responsible for service constraints service creation service maintenance service deployment rules rules processing.
1 Microsoft Project Solution Offerings and the next chapter of EPM September 17th, 2003 Brendan Giles, PMP Systemgroup Management Services.
CMSC 345 Fall 2000 Requirements Overview. Work with customers to elicit requirements by asking questions, demonstrating similar systems, developing prototypes,
Capturing the requirements  Requirement: a feature of the system or a description of something the system is capable of doing in order to fulfill the.
Software Requirements: A More Rigorous Look 1. Features and Use Cases at a High Level of Abstraction  Helps to better understand the main characteristics.
Chapter 2 – Software Processes Lecture 1 Chapter 2 Software Processes1.
Silberschatz, Galvin and Gagne  Operating System Concepts UNIT II Operating System Services.
Page 1© Crown copyright 2004 FLUME Marco Christoforou, Rupert Ford, Steve Mullerworth, Graham Riley, Allyn Treshansky, et. al. 19 October 2007.
Reverse Engineering. Reverse engineering is the general process of analyzing a technology specifically to ascertain how it was designed or how it operates.
Curator: Gap Analysis (from a schema perspective) Rocky Dunlap Spencer Rugaber Georgia Tech.
Component Patterns – Architecture and Applications with EJB copyright © 2001, MATHEMA AG Component Patterns Architecture and Applications with EJB Markus.
An update on BFG, The Bespoke Framework Generator Graham Riley (& Rupert Ford, STFC) Coupling Workshop Boulder, Colorado - February 20 th -22 nd.
Page 1© Crown copyright 2005 Met Office plans for sea ice model development within a flexible modelling framework Helene Banks Martin Best, Ann Keen and.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
CLASSIFICATION OF DESIGN PATTERNS Hladchuk Maksym.
Chapter 9 Database Planning, Design, and Administration Transparencies © Pearson Education Limited 1995, 2005.
Advanced Data Structures Lecture 1
Unified Modeling Language
Unit 6: Application Development
An Introduction to Software Architecture
Presentation transcript:

Page 1© Crown copyright 2004 FLUME Metadata Steve Mullerworth 3 rd -4 th October May 2006

Page 2© Crown copyright 2004 What is FLUME? FLUME Metadata overview D C CD metadata manipulation Definitions and selections grids FLUME vs. Curator NMM

Page 3© Crown copyright 2004 Introducing FLUME  The Flexible Unified Modelling Environment is a project to replace the Unified Model system  More Flexible  Modelling components can be added with fewer constraints on how they are developed  Coupling fields more easily changed  Flexible control of time step lengths and orders  More choices about running models sequentially or concurrently  Remains a Unified Model. Great scientific benefits of a single “modelling” system at the Met Office.  A model good at climate and weather forecasting gains from the focus of both development groups  There are constraints with regard to maintaining operational performance  Is an Environment. Not a model, but an environment

Page 4© Crown copyright 2004 FLUME FLUME models – now called components coupling framework, including adapters to external technologies such as PRISM user interface code generation metadata to tie everything together Scope of FLUME

Page 5© Crown copyright 2004 Meta-data and D c CD  D c CD. Definition, Configuration, Composition, Deployment:  Definition: For a model to exist in FLUME, its interface needs to be defined.  Configuration: Some models’ interfaces are dependent on user choices about their configuration switches.  Composition: The user connects the inputs each model requires to outputs from another – including transformers if required.  Deployment: The description of the composition is mapped onto executable code for specific hardware platforms communicating through specific protocols.  Information about each stage is captured by meta-data

types of FLUME Metadata machines data grids resources roles groups users administration “models” scientific modelstransformer modelsdiagnostic modelscomposite models configurationcompositiondeployment modified during definition grids modified during configuration modified during composition modified during deployment definitions selections nonspecific information model-specific information job-specific information constraints

Page 7© Crown copyright 2004 Status of FLUME metadata  Schema covering model definition, configuration and composition broadly complete.  proof of concept conversion to PRISM metadata, and creation of PRISM code done  Prototype generation of control code for running FLUME models implemented  Solution beginning to align itself with BFG2 schema developed at Manchester University

Page 8© Crown copyright 2004 FLUME Metadata uninstantiated grids a high-level generic schema that contains standard names, question / answer pairs, and a reference to a grid instantiator – including the specific member grids that it can produce (even though specific details about those grids cannot be known prior to instantiating the grid) grid instantiators an algorithm written for a particular instance of a grid; takes the pre-instantiated grid answers as input and returns (a set of) instantiated grid(s) as output instantiated grids a “complete” description of a specific grid capable of being incorporated into job code (for FLUME, PRISM, ESMF, etc.) FUME grids include:

Page 9© Crown copyright 2004 FLUME FLUME & grids how grid information might flow through flume: configured grid data is used as data by a configured component; this data is passed directly to the component code (as subroutine arguments, for instance) algorithm instantiates the grid (into a gridspec) and the FLUME Framework reads that information directly (and uses it for coupling, for instance)

Page 10© Crown copyright 2004 FLUME FLUME & Curator NMM compatible (same aims, similar methods) Pro: It will be easy to import/export components from one system to the other. Con: There will be 2 standards doing the same thing. FLUME & Curator NMM are incompatible (different aims & dissimilar methods) Pro: It is appropriate to have 2 standards if they are each doing something unique Con: It will be difficult – though still necessary for IPCC, etc. – to convert from one system to another FLUME vs. Curator NMM Either: Or:

Page 11© Crown copyright 2004 FLUME vs. Curator NMM  We think:  FLUME has more focus on technical information required to build and run a job. Eg.  Configurable model inputs have data types, units, constraints.  Detailed time-stepping info – coupling rates, lags.  Curator NMM currently focused on describing provenance of data from a range of models. ie.  Descriptions  No detailed typing of configurable values  Also, no detailed coupling information. Just a reference to a PMIOD.

Page 12© Crown copyright 2004 The end Credits: Allyn Treshansky, Irina Linova-Pavlova, Mick Carter (Met Office) Graham Riley, Rupert Ford (Manchester University)

Page 13© Crown copyright 2004 configuration schema (I)

Page 14© Crown copyright 2004 configuration schema (II)

Page 15© Crown copyright 2004 composition schema

Page 16© Crown copyright 2004 deployment schema

Page 17© Crown copyright 2004 uninstantiated grid schema