Becoming a Millionaire: Lessons Learned While Submitting 30 Years of Monitoring Data to WQX James Hudson Wisconsin Department of Natural Resources.

Slides:



Advertisements
Similar presentations
CDA for HAI Reporting January 2007 Update. Project Outline Deliverables –Sample instances BSI, SSI, Denominator for Procedure, Denominiator for ICU –Stylesheets.
Advertisements

Enhancing Data Sharing and Access: STORET and WQX.
ICIS-NPDES Plugin Design Preview Webinar ICIS-NPDES Full Batch OpenNode2 Plugin Project Presented by Bill Rensmith Windsor Solutions, Inc. 3/15/2012.
Node Lessons Learned James Hudson Wisconsin Department of Natural Resources.
AQS Futures (Where is AQS Heading?) AQS Conference August 22, 2012 Robert Coats.
Royal London Group A group of specialist businesses where the bottom line is always financial sense Oracle Statistics – with a little bit extra on top.
UIC Data Conversion and Submission via CDX Node Client UIC Database V2 6/16/
From TEISS To EIS Angelique Luedeker, ITEP/TAMS Center.
Lessons Learned from Getting Data into STORET: A State’s Perspective Mike Beauchene, State of Connecticut Department of Environmental Protection; Mellony.
TRI State Data Exchange …The Best Thing Since ….!.
Software to Manage EEP Vegetation Plot Data A design proposal Michael Lee January 31, 2011.
Presented by the EPA AQS Team. Agenda Introductions Housekeeping/Overview of GoToWebinar Presentation Q& A session – use Question box to submit your questions.
U of R eXtensible Catalog Team MetaCat. Problem Domain.
Exchanging Environmental Data for the Gulf of Maine 2007 Exchange Network Collaboration Grant Prep webinar for development meeting October 28th-29th, 2008.
TRI National Conference February 13, 2008 Implementing the State Data Exchange in Kentucky.
STORET/WQX Users Conference November 29, 2007 Tribal Water Quality Data Management.
Users' Meeting San Francisco, CA April 18 th, 2006 RCRAInfo Network Exchange.
Canada’s NDS Experience Office of Controlled Substances An Overview May 8, 2007.
EPA Exchange Network SDWIS Data Flow Maine SDWIS/State system using FedRep XML output files.
U.S. Department of the Interior U.S. Geological Survey NWIS, STORET, and XML National Water Quality Monitoring Council August 20, 2003.
Beaches Data Flow Getting Notification Data Into PRAWNS Dennis Murphy Delaware DNREC (302)
Managing Monitoring Data from Many Sources A New Hampshire Experience Deb Soule Watershed Management Bureau New Hampshire Department of Environmental Services.
WQX Web and FIFRA Data Larry Theller, ABE, Purdue University Leighanne Hahn, OISC March 22, 2012.
Facility Registry System and the Exchange Network Pat Garvey OEI/OIC May 2000.
Strength. Strategy. Stability.. Progress Performance Monitoring and Tuning Dan Foreman Progress Expert BravePoint BravePoint
Emission Inventory System Reports Course Sally Dombrowski
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
1 October 16, 2015 Iowa County Land Record Information System (CLRIS)
Exchange Design Best Practices Tools for Successful Flow Design and Implementation 1.
Oracle PL/SQL Practices. Critical elements of PL/SQL Best Practices Build your development toolbox Unit test PL/SQL programs Optimize SQL in PL/SQL programs.
R8’s Transition to WQX (Abridged) Michael Pipp Montana DEQ 2007 STORET/WQX User’s Conference Austin, Texas.
Water Quality Exchange and Web Tools Utah Monitoring Council February 25 th, 2010 Presented by James Harris Division of Water Quality.
Nate Trail Network Development & MARC Standards Office 8/1/2006 With help from Sydney Olive How to Build, Display and Find METS Objects.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Monthly Special Education Coordinator Meeting November 2014.
Data Submittals to AQS Nate Herbst Southern Ute Indian Tribe.
New Jersey Air Quality Data Exchange Implementations Presented by: Mike Matsko NJDEP Exchange Network Users Meeting April 25, 2007.
Water Quality Exchange (WQX) Pilot and its Potential Role in NWIS/STORET Coordination October 18, 2005.
Electronic Exchange of Drinking Water Lab Data Presented by: Mike Matsko NJDEP Exchange Network Users Meeting April 18, 2006.
A State Perspective Mentoring Conference New Orleans, LA 2/28/2005 RCRAInfo Network Exchange.
1 EPA Water Quality Exchange: Oregon’s Lessons Learning Curtis Cude Data Exchange Specialist (503) Information Services Oregon DEQ April 25, 2007.
EPA’s Water Quality Exchange (WQX) National Water Quality Monitoring Conference San Jose, California Kristen Gunthardt, US EPA Curtis Cude, OR DEQ.
RCRAInfo May 6, RCRAInfo: What is it? The national (mission critical) information system that supports the RCRA Subtitle C program. A national.
Node Mentoring Workshop “Sharing What We Node” CDX Test to Production Flow Steps New Orleans, Louisiana February 9-10, 2004.
Comments on “Does Syndicate Pressure Affect Analysts’ Incentive to Produce Information? Evidence from Recommended Firms’ Securities Class Action Lawsuits”
Introduction to WQX XML Schema Doug Timms, enfoTech November 28, 2007.
WQX Web and FIFRA Data EPA Region 5 pre-SFIREG meeting WQX demonstration Larry Theller, ABE, Purdue University Leighanne Hahn, OISC Conference Call April.
Using the Exchange Network A User’s Perspective Deb Soule Watershed Management Bureau New Hampshire Department of Environmental Services.
1 Exchange Network Shared Schema Components. 2 Shared Schema Components Topics: Introduction to Shared Schema Components Purpose/value of using Shared.
Flowing Data from Texas to EPA: The WQX Experience Nancy Ragland Texas Commission on Environmental Quality STORET Conference November 28, 2007.
Using the Exchange Network One State’s Perspective Deb Soule New Hampshire Department of Environmental Services NERACOOS/NECOSP Data Management Workshop,
EPA’s Vision for WQX Suzanne Schwartz, Deputy Office Director, US EPA Office of Wetlands, Oceans and Watersheds STORET/WQX Users Conference, Austin TX.
21 Copyright © 2008, Oracle. All rights reserved. Enabling Usage Tracking.
Welcome to the open World of Oracle Financials. Open for business  The eBusiness Suite is a complete integrated solution  We wish you had it all… 
Nucleus – complete Campus Management solution
Cleveland SQL Saturday Catch-All or Sometimes Queries
Custom Profile Options
Oracle Subledger Accounting
ATS Application Programming: Java Programming
Introduction to PL/SQL Programing
2012 Exchange Network National Meeting Philadelphia, PA
North Carolina’s Transition to CMDP
Back to 21st CCLC Basics October 4-5, 2018
Budget Prep FY2019 Lessons Learned and Future Enhancements
TEXAS SURFACE WATER QUALITY MONITORING INFORMATION SYSTEM
To the ETS – PNG Continuation: Online Training Course
Track 2 - Programmatic Information -NEI-
Car Hire Data Exchange (CHDX) Edits Project Update
Journey to the Cloud – Guidance and Lessons Learned
Correct Function.
Presentation transcript:

Becoming a Millionaire: Lessons Learned While Submitting 30 Years of Monitoring Data to WQX James Hudson Wisconsin Department of Natural Resources

Hudson, 11/20/ What We Did Started testing WQX in January 2007 Started testing WQX in January 2007 Started production submittals in March Started production submittals in March Submitted 1 M results by June Submitted 1 M results by June Identified analytic methods for other samples (including state-specific ones) Identified analytic methods for other samples (including state-specific ones) Submitted another 600K results in October Submitted another 600K results in October Monthly submittals of new/changed data Monthly submittals of new/changed data

Hudson, 11/20/ What Came Before Nothing submitted to Modernized STORET for over 10 years Nothing submitted to Modernized STORET for over 10 years Extreme pressure to submit data (Grant requirements) Extreme pressure to submit data (Grant requirements) Major redesign of our internal systems, Major redesign of our internal systems, Major effort for data migration and data quality review Major effort for data migration and data quality review

Hudson, 11/20/ Other Success Factors Management wanted this to succeed Management wanted this to succeed Exchange Network experience Exchange Network experience –FRS –NEI –Drinking Water –AQS All data in Oracle, with experience converting Oracle to XML All data in Oracle, with experience converting Oracle to XML Motivated, engaged project team Motivated, engaged project team Extensive Preparation Extensive Preparation

Hudson, 11/20/ Exchange Network Challenges Obtaining the test and production NAAS accounts Obtaining the test and production NAAS accounts Getting them authorized for WQX Getting them authorized for WQX Identifying errors, especially at the CDX level in the Test environment Identifying errors, especially at the CDX level in the Test environment What to do when something goes wrong? What to do when something goes wrong? –Call Joe at the Helpdesk

Hudson, 11/20/ WQX Challenges Can be hard to understand some nuances, even with help Can be hard to understand some nuances, even with help –Example: took me 3 tries to get the organization- specific analytic methods right Split of responsibilities between WQX and the Helpdesk Split of responsibilities between WQX and the Helpdesk Problem analysis: is the error in the submission, CDX, or WQX? Problem analysis: is the error in the submission, CDX, or WQX? –Sometimes just resubmit

Hudson, 11/20/ Internal Database Challenges, The Techie Section Schema and Stylesheets Schema and Stylesheets Database views Database views Performance Performance Transformations Transformations Tracking changes Tracking changes

Hudson, 11/20/ Schemas and Stylesheets Issue: Oracle uses names such as ACTIVITY_START_DATE, Schema uses ActivityStartDate Issue: Oracle uses names such as ACTIVITY_START_DATE, Schema uses ActivityStartDate Solution, transform in Stylesheet Solution, transform in Stylesheet

Hudson, 11/20/ Database Views Used to Transform Internal Structures to WQX Used to Transform Internal Structures to WQX We use object-relational views We use object-relational views Code looks like: Code looks like: CREATE OR REPLACE VIEW EQ_XN_PROJECT_V CREATE OR REPLACE VIEW EQ_XN_PROJECT_V OF XN_WQX_PROJECT WITH OBJECT IDENTIFIER (xn_key) AS select to_char(plan_seq_no) as xn_key, null as xn_parent_key, null as xn_parent_key, plan_id as project_identifier, plan_id as project_identifier, asciistr(plan_name) as project_name, asciistr(plan_name) as project_name, pk_xn_wqx_utility.f_project_desc(plan_comment) pk_xn_wqx_utility.f_project_desc(plan_comment) as project_description_text, as project_description_text, cast (null as xn_wqx_attachment_t) as cast (null as xn_wqx_attachment_t) as associated_binary_object associated_binary_object from wt_swims_plan p One of these for each major portion of the schema One of these for each major portion of the schema

Hudson, 11/20/ Performance Complex queries can be slow and need to be tuned carefully Complex queries can be slow and need to be tuned carefully With Oracle, doing the DOM actions (like XSL transforms) is fastest in the database With Oracle, doing the DOM actions (like XSL transforms) is fastest in the database Also use the profiler in Oracle Also use the profiler in Oracle And using some fancy stuff, like global temp tables And using some fancy stuff, like global temp tables Typical monthly run for us takes about 30 minutes Typical monthly run for us takes about 30 minutes

Hudson, 11/20/ Transformations Your codes may not match WQX codes Your codes may not match WQX codes For example, our “parameters” are not the same as the WQX “characteristics” For example, our “parameters” are not the same as the WQX “characteristics” In our case, handled by PL/SQL functions and lookup tables In our case, handled by PL/SQL functions and lookup tables Some can get complex Some can get complex

Hudson, 11/20/ Tracking Changes What needs to be sent? What needs to be sent? What shouldn’t be sent? What shouldn’t be sent? –Non-reportable characteristic –Legacy –Macroinvertebrate (for now) –Anything that would cause a WQX error How to identify deletes? How to identify deletes? Transaction table for everything sent Transaction table for everything sent Compare the date last sent with the date last changed Compare the date last sent with the date last changed Deletes are “sent but no longer exist” Deletes are “sent but no longer exist”

Hudson, 11/20/ Submission Process Select Records to be Sent Select Records to be Sent Create the XML document Create the XML document Mark those Records as Sent Mark those Records as Sent Zip the document Zip the document Test with the Schematron site (optional) Test with the Schematron site (optional) Submit to CDX Submit to CDX Download/Review the Processing Report Download/Review the Processing Report

Hudson, 11/20/ What to Take Home It is possible to make this work, we’ve done it It is possible to make this work, we’ve done it It helps to be a little desperate since that makes resources available It helps to be a little desperate since that makes resources available It’s critical to know your own data well It’s critical to know your own data well It helps to have experience with your database product and with XML, but those can be learned or hired It helps to have experience with your database product and with XML, but those can be learned or hired I’m sorry to say that it will be a “learning experience”. I’m sorry to say that it will be a “learning experience”.