# Presentation: 508553

## Using CDX and the Exchange Network Services

**Using CDX and the Exchange Network Services**

- Roy Chaudet
- US Environmental Protection Agency
- Office of Environmental Information

- 2007 STORET/WQX ConferenceAustin, TX November 28

## What is the Exchange Network?
Network Nodes and Web Services
What is CDX?
Services you use with WQX
Setting Up and Using Services
Questions

- Network Nodes and Web Services
- What is CDX?
- Services you use with WQX
- Setting Up and Using Services
- Questions

**Topics**

## Topics

**Topics**

- What is the Exchange Network?
- Network Nodes and Web Services
- What is CDX?
- Services you use with WQX
- Setting Up and Using Services
- Questions

## What is the Exchange Network?

*An Internet and standards-based method for *
*exchanging environmental information between partners*

-         _**Key Components**_
**Data Standards and Standard Protocols**
**Nodes**
**XML Schema/Registry**
**Trading Partner Agreements**
**Grant Program**

**Notes:**
Exchange Network Foundations 
Data standards are incorporated
Partners agree on exchange data type, frequency, and method
Partners exchange data over a secure network via each partner’s data transfer point, or “Node”
Registered XML schema which incorporate data standards
Trading Partner Agreements are in place, if necessary

Data Transfer Nodes (Web Services)
Nodes
Hardware and software used to exchange information on the Network
Use the Internet, a set of protocols, and appropriate security to respond to authorized requests for information
Send the requested information in a standard format, XML
Each partner has only one Node

## Purpose of Network	

- Supports automated exchange of data
- Enables timely and accurate exchange
- Reduces reporting burden
- Improves data quality

## Types of Data Exchanges on the Network 

**Types of Data Exchanges ****on the Network**

**State-to-EPA**
- Facility Data to FRS
- Water Quality Data to WQX
- Drinking Water Data to SDWIS
- Haz Waste Data to RCRAInfo
- Air Emissions Data to NEI
- Air Quality Data to AQS

**EPA-to-State**
- TRI Data Submissions
- Substance and Chemical Data
- Facility Data from FRS
- Air Quality Data

**Intrastate**
- Environmental Data to Health Departments
- Drinking Water Labs to States
- Homeland Security/Law Enforcement Data
- County Water Data

**State-to-State**
- Water Quality Data
- Hazardous Waste Transporters
- Air Quality Data
- Homeland Security Data

## Status of State Nodes October 2007

|  | Operational |  | Development |  | Planning |  |
| --- | --- | --- | --- | --- | --- | --- |
|  | Nodes | Clients | Nodes | Clients | Nodes | Clients |
| States | 50 | 0 | 3 | 0 | 1 | 0 |
| Tribes  | 1 | 6 | 5 | 0 | 16 | 0 |
| Territories | 0 | 0 | 2 | 0 | 0 | 0 |
| Other Partners | 0 | 1 | 0 | 0 | 0 | 0 |
| Total | 51 | 7 | 10 | 0 | 17 | 0 |

***Many States/Tribes have Nodes ***
***You can exchange WQX Data through these Nodes!***

## What is the Exchange Network?
Network Nodes and Web Services
What is CDX?
Services you use with WQX
Setting Up and Using Services
Questions

- What is the Exchange Network?
- Network Nodes and Web Services
- What is CDX?
- Services you use with WQX
- Setting Up and Using Services
- Questions

**Topics**

## What is a Network Node?

*“**A simple environmental information ****Web service**** that initiates requests for information, processes authorized queries, and sends/receives the requested information in a standard format.”*

- Is a Server accessible on the Web
- Complies with the protocols to ensure secure exchanges
- Sends and receives standards-based messages
- Returns requested information as XML
- Each partner has only one Node

## Node Client Applications   

- Simplify access to services on full Network Nodes
- Cannot listen (and respond) to requests from other nodes
- Human-to-Machine interaction
- Easy to install and use
- Available in .NET and JAVA versions
- Node Client Software Developer Kit (**SDK**) - simplifies integrating Node client functions (web service calls) with just a few lines of script

## Node Client EPA JAVA/Velocity   

## Node Client Lite (Windsor -.NET)   

## Network Desktop (EPA -.NET)  

## Heartland Emergency Response Client (HERE)

## Web Service

- _Definition_: Information sources/application components whose functionality and interfaces are exposed to consumers using ***standard messaging protocols*** including:
- Extensible Markup Language (XML) for the payload or file,
- Simple Object Access Protocol (SOAP) as a wrapper for the payload,
- Web Services Description Language (WSDL) for network exchange functions and services, and
- Hypertext Transfer Protocol (HTTP) for secure communication via the internet

*Basically: A machine readable Email message*

## What is the Exchange Network?
Network Nodes and Web Services
What is CDX?
Services you use with WQX
Setting Up and Using Services
Questions

- What is the Exchange Network?
- Network Nodes and Web Services
- What is CDX?
- Services you use with WQX
- Setting Up and Using Services
- Questions

**Topics**

## What is CDX?

- The Central Data Exchange (CDX) is the central point through which environmental data enters the Agency
- EPA’s Node on the Environmental Information Exchange Network (Inflows and Outflows of Data to Partners)

## CDX Exchange Mechanisms

***CDX Web*** – EPA’s site for submitting environmental information via standard Web browsers
- Users submit data via Web-based forms and file uploads (flat file, XML file)
- Users receive submission confirmation/processing reports
***CDX Node*** – EPA’s Web services infrastructure on the Exchange Network
- Supports machine-to-machine data exchanges
- Standardized Web service protocols and XML schemas used

## What Functions Does CDX Provide?

**What Functions Does CDX Provide?**

- User registration
- Authentication
- Enhanced Security
- Translation
- Data validation

**EPA **
**& Other **
**Systems**

**PC &**
**Internet **
**Browser**

**Distribute**

**Translate**
**or**
**Edit**

**Validate**

**Receive**

**Submit**
**XML, **
**Binary or**
**Flat-File**

**Submit**
**Web Services**

- Data publishing
- Archiving
- Distribution
- Messaging services
- Customer support

**Notes:**
Definition-
CDX is the portal through which environmental data enters EPA and serves as the Node for exchanging data with States, tribes localities across the exchange network.

## CDX Services

_**Identity/ Access Management**_

_**Confirm Origin**_
_**of Submission**_
- Digital signature
- Encryption)

_**Translate and/or**_
_**Edit Data**_
- Format Conversion
- Performs simple or complex edit checks on files
- Creates multiple / different copies
- Provides copies of record to submitter

_**Distribute Data to **_
_**Target Systems**_
- Uses “push” or “pull” technologies
- Provides a variety of connections (e.g., VPN)
- Sends return messages and error notifications to users at several points

**Submit **
**Web**
**Forms**

- Official copy
- Archives as needed
- Transaction Log

**Data**
**Archive**

- Registers users
- Help Desk
- Documentation

**EPA **
**Systems**

**Distribution**

**Content**
**Translation**
**or**
**Validation**

**Signature/**
**Encryption**
**Processing**

**Authenticate**
**& Authorize**

**Submit**
**XML, **
**Binary, or**
**Flat Files**

**Web Services**

**Receive**

_**Capture and Log Submission Data**_
- Audit trail
- Provides receipt
- Scan for viruses

- Quality of Service

- CDX Lite

- Business Process Automation

- CDX Node

**Service Gateway**

**CDC**

**HHS**

**E-Auth**
**Certificate **
**Authorities**

- CDX Web

**NAAS Security**
**Services**

**Quality**
** ****Assurance**
**Services**

**ECMS**

**AGENCY**
**Identity**
**Management **
**Services**

- CDX Node

- State Nodes

**Pay.Gov**

**Notes:**
Definition-
CDX is the portal through which environmental data enters EPA and serves as the Node for exchanging data with States, tribes localities across the exchange network.

## User Benefits of CDX

- Responds to Industry/state/program desires for a common point of exchange with EPA
- Provides common registration process for industry
- Provides standard interface and formats for users
- Integrates receipt, security, translation, archiving and distribution functions
- Maintains centralized customer support

## What is the Exchange Network?
Network Nodes and Web Services
What is CDX?
Services you use with WQX
Setting Up and Using Services
Questions

- What is the Exchange Network?
- Network Nodes and Web Services
- What is CDX?
- Services you use with WQX
- Setting Up and Using Services
- Questions

**Topics**

## WQX/STORET Data Flow

## CDX/Exchange Network ServicesYou Use with WQX

**CDX/Exchange Network Services****You Use with WQX**

- Registration (Network)
- Authentication and Authorization (NAAS)
- Secure Document Exchanges
- Data Reporting
- Data Querying
- Messaging (status, error)
- Quality Assurance (validation)
- Web Service Management (Monitor Services)
- Internal Services:  Archiving, Logging, Routing, Distributing, etc.

**Centralized, Shareable Web Service Components**

## CDX/Exchange Network ServicesYou Use with WQX

***1.****** ******Registration***
***Node Account Setup***

***4. Data reporting***
***5. Data querying***
***6. Validation***
***7. Messaging***
***8. Monitoring***
***9. Internal Services***

***1.****** ******Registration***
***Web Account setup***

***2.****** ******Authentication/ Authorization***
***3. Secure exchanges***

**CDX/Exchange Network Services****You Use with WQX**

## What is the Exchange Network?
Network Nodes and Web Services
What is CDX?
Services you use with WQX
Setting Up and Using Services
Questions

- What is the Exchange Network?
- Network Nodes and Web Services
- What is CDX?
- Services you use with WQX
- Setting Up and Using Services
- Questions

**Topics**

## Network Desktop Setup

- Obtain Node/ NAAS ID

- Obtain WQX
- Organization ID

- Download and install Network Desktop

- Ready to Submit

**1**

**2**

**3**

**4**

## Network Desktop Submission

**Network Desktop Submission**

- Login

- Authenticate

- Submit

- Get Status

- Download report,
- correct errors, resubmit

- Receive Success Status

**1**

**2**

**3**

**4**

**5**

**6**

## Network Node Setup

- Obtain Node/ NAAS ID

- Obtain WQX
- Organization ID

- Ready to Submit

**1**

**2**

**3**

## Network Node Submission

**Network Node Submission**

- Provide XML File to Submit to Node Administrator

- Receive Error Report
- from Node Administrator, Correct Errors, Resubmit*

- Receive Success Status from Node Administrator

**1**

**2**

**3**

***Talk to Your Node Administrator!***

- *Node 2.0 can send e-mail status to user

## Summary

- Exchange Network and CDX have services being used by 50 states and 12 tribes
- You can submit and query WQX data through the Exchange Network and CDX
- Using a *Full Network Node*
- Using a *Network Desktop/ Node Client*
- In the future, you can
*Generate an XML file* using the XML Generation Tool and
*Submit it via CDX web*

## Resources

- EPA Exchange Network
- 	_[http://www.epa.gov/exchangenetwork](http://www.epa.gov/exchangenetwork)_
- Exchange Network
- 	_[http://www.exchangenetwork.net](http://www.exchangenetwork.net/)_
- 	_[http://www.exchangenetwork.net/node/](http://www.exchangenetwork.net/node/)_
- CDX
- 	_[http://www.epa.gov/cdx/](http://www.epa.gov/cdx/)_
- Node Help Desk
- _[nodehelpdesk@csc.com](mailto:nodehelpdesk@csc.com)_
- 1-(888)-890-1995
- WQX Help Desk
- _[storet@epa.gov](mailto:storet@epa.gov)_
- 1-(800)-424-9067

## Questions?

## States with Multiple Data Exchanges

**MT**

**WY**

**ID**

**WA**

**OR**

**NV**

**UT**

**CA**

**AZ**

**ND**

**SD**

**NE**

**CO**

**NM**

**TX**

**OK**

**KS**

**AR**

**LA**

**MO**

**IA**

**MN**

**WI**

**IL**

**IN**

**KY**

**TN**

**MS**

**AL**

**GA**

**FL**

**SC**

**NC**

**VA**

**WV**

**OH**

**MI**

**NY**

**PA**

**MD**

**DE**

**NJ**

**CT**

**RI**

**MA**

**ME**

**VT**

**NH**

**AK**

**HI**

**2**

**3**

**4**

**5+**

**1**