Pipelines and Scientific Workflows with Ptolemy II Deana Pennington University of New Mexico LTER Network Office Shawn Bowers UCSD San Diego Supercomputer.

Slides:



Advertisements
Similar presentations
Overview of the Science Environment for Ecological Knowledge (SEEK) Ricardo Scachetti Pereira.
Advertisements

GARP Genetic Algorithm for Rule-set Production
Education, Outreach and Training. Specifications Document Overall objective: Better integration of ecoinformatics, in general, and SEEK tools, specifically,
Using Specimen Data in Scientific Workflow Environments to Connect to Metadata Archive and Discovery Services in Environmental Biology CJ Grady, J.H. Beach,
UCSD SAN DIEGO SUPERCOMPUTER CENTER Ilkay Altintas Scientific Workflow Automation Technologies Provenance Collection Support in the Kepler Scientific Workflow.
1 Enviromatics Spatial database systems Spatial database systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Linking HIS and GIS How to support the objective, transparent and robust calculation and publication of SWSI? Jeffery S. Horsburgh CUAHSI HIS Sharing hydrologic.
Introduction to Web services MSc on Bioinformatics for Health Sciences May 2006 Arnaud Kerhornou Iván Párraga García INB.
Chad Berkley National Center for Ecological Analysis and Synthesis (NCEAS), University of California, Santa Barbara February.
Workflow Exchange and Archival: The KSW File and the Kepler Object Manager Shawn Bowers (For Chad Berkley & Matt Jones) University of California, Davis.
Introduction to Kepler Deana Pennington, PhD University of New Mexico LTER Network Office, Sevilleta LTER PI CI-Team: Advancing CI-Based Science through.
Geographic data: sources and considerations. Geographical Concepts: Geographic coordinate system: defines locations on the earth using an angular unit.
Center for Environmental Studies Arizona State University Digital Research Records at Center for Environmental Studies Peter McCartney.
Leveraging semantic metadata for ecological data discovery and integration for analysis and modeling Matthew B. Jones Mark P. Schildhauer with contributions.
Improving Data Discovery in Metadata Repositories through Semantic Search Chad Berkley 1, Shawn Bowers 2, Matt Jones 1, Mark Schildhauer 1, Josh Madin.
MDC Open Information Model West Virginia University CS486 Presentation Feb 18, 2000 Lijian Liu (OIM:
Biology.sdsc.edu CIPRes in Kepler: An integrative workflow package for streamlining phylogenetic data analyses Zhijie Guan 1, Alex Borchers 1, Timothy.
Špindlerův Mlýn, Czech Republic, SOFSEM Semantically-aided Data-aware Service Workflow Composition Ondrej Habala, Marek Paralič,
January, 23, 2006 Ilkay Altintas
1 Yolanda Gil Information Sciences InstituteJanuary 10, 2010 Requirements for caBIG Infrastructure to Support Semantic Workflows Yolanda.
EARTH SCIENCE MARKUP LANGUAGE “Define Once Use Anywhere” INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
Survey Data Management and Combined use of DDI and SDMX DDI and SDMX use case Labor Force Statistics.
SEEK: Enabling Ecology and Biodiversity Science Through Cyberinfrastructure.
Introduction for BEAM Ecological Niche Modeling Working Meeting Deana Pennington University of New Mexico December 14, 2004.
San Diego Supercomputer CenterUniversity of California, San Diego Preservation Research Roadmap Reagan W. Moore San Diego Supercomputer Center
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Supporting Large-Scale Science with Workflows Deana Pennington University of New Mexico Long-Term Ecological Research Network Office ITR: Science Environment.
Spatial Data Integration Deana D. Pennington, PhD University of New Mexico.
A Metadata Based Approach For Supporting Subsetting Queries Over Parallel HDF5 Datasets Vignesh Santhanagopalan Graduate Student Department Of CSE.
Session 4: The HANA Curriculum and Demos Dr. Bjarne Berg Associate professor Computer Science Lenoir-Rhyne University.
Call with D. Maraun Statistical Downscaling Controlled Vocabulary 5 DEC 2013.
EcoGrid SEEK All Hands Meeting February 2003 Albuquerque, NM.
From FAUST to VOYAGER efforts to maintain map and geodata stocks 17th Conference of the LIBER Groupe des Cartothécaires TALLINN, Estonia June 2010.
Science Environment for Ecological Knowledge: EcoGrid Matthew B. Jones National Center for.
Semantic Mediation in SEEK/Kepler: Exploiting Semantic Annotation for Discovery, Analysis, and Integration of Scientific Data and Workflows Bertram Ludäscher.
EARTH SCIENCE MARKUP LANGUAGE Why do you need it? How can it help you? INFORMATION TECHNOLOGY AND SYSTEMS CENTER UNIVERSITY OF ALABAMA IN HUNTSVILLE.
SEEK EcoGrid l Integrate diverse data networks from ecology, biodiversity, and environmental sciences l Metacat, DiGIR, SRB, Xanthoria,... l EML is the.
Chad Berkley NCEAS National Center for Ecological Analysis and Synthesis (NCEAS), University of California Santa Barbara Long Term Ecological Research.
Integrated Grid workflow for mesoscale weather modeling and visualization Zhizhin, M., A. Polyakov, D. Medvedev, A. Poyda, S. Berezin Space Research Institute.
Research Design for Collaborative Computational Approaches and Scientific Workflows Deana Pennington January 8, 2007.
Grid Technologies Arcot Rajasekar (SEEK) Paul Watson (North East eScience Centre)
Museum and Institute of Zoology PAS Warsaw Magdalena Żytomska Berlin, 6th September 2007.
Role of Spatial Database in Biodiversity Conservation Planning Sham Davande, GIS Expert Arid Communities Technologies, Bhuj 11 September, 2015.
Definition of an Observation In general, an observation represents the measurement of some attribute, of some thing, at a particular time and place. Observations.
Ecoinformatics Workshop Summary SEEK, LTER Network Main Office University of New Mexico Aluquerque, NM.
Interoperability & Knowledge Sharing Advisor: Dr. Sudha Ram Dr. Jinsoo Park Kangsuk Kim (former MS Student) Yousub Hwang (Ph.D. Student)
Using Desktop Data in Kepler Dan Higgins – NCEAS Prepared for: Ecoinformatics Training for Ecologists LTER (Albuquerque) January 8-12, 2007
Kepler includes contributors from GEON, SEEK, SDM Center and Ptolemy II, supported by NSF ITRs (SEEK), EAR (GEON), DOE DE-FC02-01ER25486.
Knowledge Representation Breakout KR: to create content (objects, reltnshps) for SMS (logic/inference) that will be useful for enhancing the discovery.
Kuwait Integrated Environmental Information Network (KIEIN) Phase I,II and III Dr. Hamdy El-Gamily Kuwait Institute for Scientific Research (KISR), Kuwait.
1 Limitations of BLAST Can only search for a single query (e.g. find all genes similar to TTGGACAGGATCGA) What about more complex queries? “Find all genes.
EScience Workshop on Scientific Workflows Matthew B. Jones National Center for Ecological Analysis and Synthesis University of California Santa Barbara.
Scientific Workflow systems: Summary and Opportunities for SEEK and e-Science.
Issues in Ontology-based Information integration By Zhan Cui, Dean Jones and Paul O’Brien.
Information Management Jornada Basin LTER. Jornada Information management system Six major components: a)Data management implementation/process b)Management.
SEEK Science Environment for Ecological Knowledge l EcoGrid l Ecological, biodiversity and environmental data l Computational access l Standardized, open.
Ecological Niche Modeling Conceptual Workflows Deana Pennington University of New Mexico December 16, 2004.
Data Organization Quality Assurance and Transformations.
Example projects using metadata and thesauri: the Biodiversity World Project Richard White Cardiff University, UK
Instance Discovery and Schema Matching With Applications to Biological Deep Web Data Integration Tantan Liu, Fan Wang, Gagan Agrawal {liut, wangfa,
Developing GRID Applications GRACE Project
Staging of the Ecological Niche Modeling Mammal Prototype Project Deana Pennington University of New Mexico December 14, 2004.
EcoGrid in SEEK A Data Grid System for Ecology Bertram Ludaescher University of California, Davis Arcot Rajasekar San Diego Supercomputer Center, University.
Data Grids, Digital Libraries and Persistent Archives: An Integrated Approach to Publishing, Sharing and Archiving Data. Written By: R. Moore, A. Rajasekar,
Data R&D Issues for GTL Bertram Ludäscher Data and Knowledge Systems
The ANSI/SPARC Architecture aka the 3 Level Architecture
Database Systems Instructor Name: Lecture-3.
Review of Week 1 Database DBMS File systems vs. database systems
Social Research Methodology and Supplementary Documentation John Kallas University of the Aegean, Department of Sociology.
A Semantic Type System and Propagation
Presentation transcript:

Pipelines and Scientific Workflows with Ptolemy II Deana Pennington University of New Mexico LTER Network Office Shawn Bowers UCSD San Diego Supercomputer Center

Analytical Pipelines AS x TS 1 AS y AS z AS r TS 2 AS x TS 1 Analysis Step in an Execution Environment: SAS, MATLAB, etc. Transformation Step AS x AP 0 Library of Analysis steps & Analytical Pipeline ECOTaxon Parameter Ontologies & Taxonomies Semantic Mediation System Logic RulesQuery Processing Parameters w/Semantics AP 0

Scientific Workflows AS x TS 1 AS y AS z AS r TS 2 Search for relevant data (Query) AS x TS 1 AS z AS r TS 2 AS r TS 2 Iterative SW 0

Benefits Reusable analysis steps, pipelines, and workflows Formal documentation of methods (output in report format) Reproducibility of methods Visual creation and communication of methods Versioning Automated data typing and transformation

Ptolemy II demo

Geographic SpaceEcological Space Projection back onto geography Native range prediction Invaded range prediction Ecological Niche Modeling Results used for integration with other data realms (e.g., human populations, public health, etc.) Geospatial and remotely sensed data Vegetation class Precipitation Modified from B. Michener ecological niche modeling vegetation class Model of niche in ecological dimensions precipitation Model type: Linear regression (GRASP) Genetic algorithms (GARP) Biodiversity information … e.g., data from museum specimens

Ecological Niche Models Elevation (m) Vegetation cover type P, juniper, 2200m, 16C P, pinyon, 2320m, 14C A, creosote, 1535m, 22C Sample 3, lat, long, absence Mean annual temperature (C) Access File Excel File Integrated data: Sample 2, lat, long, presence Sample 1, lat, long, presence

GARP Native-Species Pipeline (informal) Training sample GARP rule set Test sample Species pres. & abs. points EcoGrid Query EcoGrid Query Layer Integration Sample Data + A3 + A2 + A1 Data Calculation Map Generation Validation User Model quality parameters Native range prediction map Env. layers Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers Integrated layers GARP rule set Species pres. & abs. points

GARP Native-Species Pipeline (informal) GARP rule set Species pres. & abs. points EcoGrid Query EcoGrid Query Layer Integration Data Calculation Map Generation Validation User Model quality parameters Native range prediction map Env. layers Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers GARP rule set Training sample Test sample Sample Data Integrated layers Species pres. & abs. points We will look at this analytic step + A3 + A2 + A1

Sample Data: Basic Input/Output parameters Sample Data + A3 + A2 + A1 Test Sample of Conditioned Data Training Sample of Conditioned Data Environmental Layers (temp., vegetation, etc.) Species presence points inputoutput Presence under environmental conditions Dependent- Variable Coordinates Independent- Variable Coordinates

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Sample Data: Physical Level parameters Sample Data + A3 + A2 + A , ; , ; … , , 56.25; , , 56.37; … 1, 56.25, 0, 20, …, 44; 0, 57.34, 0, 55, …, 14; … 0, 77.33, 1, 50, …, 44; 1, 56.01, 0, 55, …, 14; … inputoutput An actual program that implements Sample Data , , 56.25; , , 56.37; … , , 56.25; , , 56.37; … Data as comma-delimited, plain text files

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

GARP Native-Species Pipeline (informal) GARP rule set Species pres. & abs. points EcoGrid Query EcoGrid Query Layer Integration Data Calculation Map Generation Validation User Model quality parameters Native range prediction map Env. layers Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers GARP rule set Training sample Test sample Sample Data Integrated layers Species pres. & abs. points We will look at this analytic step + A3 + A2 + A1

Sample Data: Basic Input/Output parameters Sample Data + A3 + A2 + A1 Test Sample of Conditioned Data Training Sample of Conditioned Data Environmental Layers (temp., vegetation, etc.) Species presence points inputoutput Presence under environmental conditions Dependent- Variable Coordinates Independent- Variable Coordinates

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Sample Data: Physical Level parameters Sample Data + A3 + A2 + A , ; , ; … , , 56.25; , , 56.37; … 1, 56.25, 0, 20, …, 44; 0, 57.34, 0, 55, …, 14; … 0, 77.33, 1, 50, …, 44; 1, 56.01, 0, 55, …, 14; … inputoutput An actual program that implements Sample Data , , 56.25; , , 56.37; … , , 56.25; , , 56.37; … Data as comma-delimited, plain text files

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Logical descriptions Recall that a schema sets the allowable structure for data Employee name : stringage : integerssn : stringtitle : stringsalary : int Smith40555-…5 Jones36555-…4 Davis22555-…2 Clark50555-…Mgr Lewis36555-…Sales40000 These tables are not allowable instances of the logical description Allen Young too many columnstoo few columns, wrong datatypes

Sample Data: Logical Level parameters Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(pres, temp, veg, …, z n ) inputoutput sample2(pres, temp, veg, …, z n ) 2-dimensional matrix List of 3-dimensional matrices, one matrix per environmental layer Relation of n+1 attributes for n environmental layers

Why have the Logical Level? Data independence Hides the details of how information is represented (text or binary files) from what is represented (a table of integers) Reduced application development time Makes information more easily reusable, for example, by other applications or services – with programs for handling the physical/logical level Can help enable integration Explicit knowledge of the structure and types of data can help automate conversion, for example, by using higher-level languages

Choosing a logical representation parameters Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(pres, temp, veg, …, z n ) inputoutput sample2(pres, temp, veg, …, z n ) 2-dimensional matrix List of 3-dimensional matrices, one matrix per environmental layer Relation of n+1 attributes for n environmental layers Can you see any potential problems with this choice of logical output?

Choosing a logical representation Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(pres, z 1, z 2, …, z n ) sample2(pres, z 1, z 2, …, z n ) Service avail(pres, temp, veg, elev) The output structure is dependent on the input data… ? + A3 + A2 + A1

GARP Native-Species Pipeline (informal) GARP rule set Species pres. & abs. points EcoGrid Query EcoGrid Query Layer Integration Data Calculation Map Generation Validation User Model quality parameters Native range prediction map Env. layers Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers GARP rule set Training sample Test sample Sample Data Integrated layers Species pres. & abs. points We will look at this analytic step + A3 + A2 + A1

Sample Data: Basic Input/Output parameters Sample Data + A3 + A2 + A1 Test Sample of Conditioned Data Training Sample of Conditioned Data Environmental Layers (temp., vegetation, etc.) Species presence points inputoutput Presence under environmental conditions Dependent- Variable Coordinates Independent- Variable Coordinates

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Sample Data: Physical Level parameters Sample Data + A3 + A2 + A , ; , ; … , , 56.25; , , 56.37; … 1, 56.25, 0, 20, …, 44; 0, 57.34, 0, 55, …, 14; … 0, 77.33, 1, 50, …, 44; 1, 56.01, 0, 55, …, 14; … inputoutput An actual program that implements Sample Data , , 56.25; , , 56.37; … , , 56.25; , , 56.37; … Data as comma-delimited, plain text files

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Logical descriptions Recall that a schema sets the allowable structure for data Employee name : stringage : integerssn : stringtitle : stringsalary : int Smith40555-…5 Jones36555-…4 Davis22555-…2 Clark50555-…Mgr Lewis36555-…Sales40000 These tables are not allowable instances of the logical description Allen Young too many columnstoo few columns, wrong datatypes

Sample Data: Logical Level parameters Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(pres, temp, veg, …, z n ) inputoutput sample2(pres, temp, veg, …, z n ) 2-dimensional matrix List of 3-dimensional matrices, one matrix per environmental layer Relation of n+1 attributes for n environmental layers

Why have the Logical Level? Data independence Hides the details of how information is represented (text or binary files) from what is represented (a table of integers) Reduced application development time Makes information more easily reusable, for example, by other applications or services – with programs for handling the physical/logical level Can help enable integration Explicit knowledge of the structure and types of data can help automate conversion, for example, by using higher-level languages

Choosing a logical representation parameters Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(pres, temp, veg, …, z n ) inputoutput sample2(pres, temp, veg, …, z n ) 2-dimensional matrix List of 3-dimensional matrices, one matrix per environmental layer Relation of n+1 attributes for n environmental layers Can you see any potential problems with this choice of logical output?

Choosing a logical representation Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(pres, z 1, z 2, …, z n ) sample2(pres, z 1, z 2, …, z n ) Service avail(pres, temp, veg, elev) The output structure is dependent on the input data… ? + A3 + A2 + A1

Choosing a logical representation Sample Data + A3 + A2 + A1 matrix[x, y] list(matrix[x, y, z]) sample1(obs, property, value) sample2(obs, property, value) Service avail(obs, property, value) Reusability is easier when the logical representation is known ahead of time…

Analytic-Step Abstractions Physical Level An analytic step is a particular software implementation that takes and produces physical data (for example, files) Logical Level Defines the structure of input and output (like a database schema) Semantic Level Uses ontological information to conceptually define the analytic step (for discovery and integration)

Sample Data: Semantic input/output Ecological Model Biodiversity Model EcoNiche Model Regression Based ENM Logistic Regression Model Statistical Model usesRegressionModel Dependent Variable Independent Variable Statistical Variable Statistical Context hasIndVarhasDepVar hasContext

Putting it all together parameters Sample Data + A3 + A2 + A1 inputoutput Physical = Data Logical + Semantic  Metadata list(matrix[x, y, z]) , , 56.25; , , 56.37; … , , 56.25; , , 56.37; … , , 56.25; , , 56.37; … Independent Variable hasContext Grid Coordinate Statistical Context Dependent Variable hasContext Grid Coordinate Statistical Context matrix[x, y] , ; , ; … Statistical Dataset Dependent Variable Independent Variable hasDepVar hasIndVar sample1(obs, property, value) 1, 56.25, 0, 20, …, 44; 0, 57.34, 0, 55, …, 14; … Statistical Dataset Dependent Variable Independent Variable hasDepVar hasIndVar sample2(obs, property, value) 1, 56.25, 0, 20, …, 44; 0, 57.34, 0, 55, …, 14; …

Domain Workflow Training sample GARP rule set Test sample Species pres. & abs. points EcoGrid Query EcoGrid Query Layer Integration Sample Data + A3 + A2 + A1 Data Calculation Map Generation Validation User Model quality parameters Native range prediction map Env. layers Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers Integrated layers GARP rule set Species pres. & abs. points

Generic Workflow Training sample GARP (or other) rule set Test sample Occurrence Data Binary, Categorical or Numeric EcoGrid Query EcoGrid Query Layer Integration Sample Data + A3 + A2 + A1 Data Calculation Map Generation Validation User Model quality parameters Prediction map Environmental layers Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers Integrated layers GARP rule set

Temperature Interpolation Workflow Training sample GARP rule set Test sample Weather station temperature data EcoGrid Query EcoGrid Query Layer Integration Sample Data + A3 + A2 + A1 Data Calculation Map Generation Validation User Model quality parameters Prediction map: Interpolated temperature grid Environmental layers: elevation, aspect, land cover Generate Metadata Archive To Ecogrid Selected prediction maps Physical Transformation Scaling EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase EcoGrid DataBase Integrated layers Integrated layers GARP rule set

Extending Workflows: Climate AS x TS 1 AS y AS z AS r TS 2 Current environmental layers: Prediction maps under current conditions AS x TS 1 AS y AS z AS r TS 2 Changed environmental layers: Prediction maps under changed conditions Compare to get predicted effect of environmental change on species Prediction model from native area

Extending Workflows: Invasion AS x TS 1 AS y AS z AS r TS 2 Native area occurrence and environmental layers: Prediction maps in native area AS x TS 1 AS y AS z AS r TS 2 Invasion area environmental layers: Prediction maps in invasion area Prediction model from native area

Process 1.Create the domain workflow at a conceptual level 2.Define the physical and logical data types for each step 3.Define the ontological data types for each step, for both the domain and a generic ontology 4.Map the domain workflow to a generic workflow 5.Map the generic workflow to other domain workflows

Exercise Divide into two groups (roughly half in each): Divide into two groups (roughly half in each): 1. Climate change 2. Invasive species Download generic workflow from: Download generic workflow from:ftp://ftp.lternet.edu/pub/outgoing/penningd Work on conceptual workflows that: Work on conceptual workflows that: 1. Reuse the generic pipeline 2. Extend the generic pipeline 3. Create new pipelines Use Power Point, Visio, or paper tablets…your choice! Use Power Point, Visio, or paper tablets…your choice!