Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data...

38
Using Exchange Network and CDX Services: Key Steps for Exchanging Emissions Inventory Data Roy Chaudet US Environmental Protection Agency Office of Environmental Information 17 th International Emissions Inventory Conference Portland, Oregon June 4, 2008

Transcript of Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data...

Page 1: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

1

Using Exchange Network and CDX Services:

Key Steps for Exchanging Emissions Inventory Data

Roy ChaudetUS Environmental Protection Agency

Office of Environmental Information

17th International Emissions Inventory ConferencePortland, Oregon

June 4, 2008

Page 2: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

2

What is the Exchange Network?Network Nodes and Web ServicesWhat is CDX?Services you use with NEISetting Up and Using ServicesQuestions

Topics

Page 3: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

3

Topics

What is the Exchange Network?Network Nodes and Web ServicesWhat is CDX?Services you use with NEISetting Up and Using ServicesQuestions

Page 4: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

4

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

Page 5: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

5

Purpose of NetworkSupports automated exchange of dataEnables timely and accurate exchangeReduces reporting burdenImproves data quality

Page 6: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

6

Types of Data Exchanges on the Network

State-to-EPAFacility Data to FRSWater Quality Data to WQXDrinking Water Data to SDWISHaz Waste Data to RCRAInfoAir Emissions Data to NEIAir Quality Data to AQS

EPA-to-StateTRI Data SubmissionsSubstance and Chemical DataFacility Data from FRSAir Quality Data

Intrastate and Local Agencies• Environmental Data to Health

Departments• Drinking Water Labs to States• Homeland Security/Law

Enforcement Data• County Water Data

State-to-StateWater Quality Data Hazardous Waste TransportersAir Quality Data Homeland Security Data

Page 7: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

7

Status of State Nodes October 2007

017010751Total

000010Other Partners

000200Territories

0160561Tribes

0103050States

ClientsNodesClientsNodesClientsNodes

PlanningDevelopmentOperational

Many States/Tribes have Nodes You can exchange Emissions

Data through these Nodes!

Many States/Tribes have Nodes You can exchange Emissions

Data through these Nodes!

Page 8: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

8

What is the Exchange Network?Network Nodes and Web ServicesWhat is CDX?Services you use with WQXSetting Up and Using ServicesQuestions

Topics

Page 9: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

9

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

Page 10: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

10

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

– Local Agencies who are not eligible for grants can use free node client

Page 11: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

11

Node Client EPA JAVA/Velocity

Page 12: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

12

Node Client Lite (Windsor -.NET)

Page 13: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

13

Network Desktop (EPA -.NET)

Page 14: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

14

Heartland Emergency Response Client (HERE)

Page 15: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

15

Web ServiceDefinition: 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 – Secure Hypertext Transfer Protocol (HTTP) for secure

communication via the internet

Basically: A machine readable Email messageBasically: A machine readable Email message

Page 16: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

16

What is the Exchange Network?Network Nodes and Web ServicesWhat is CDX?Services you use with NEISetting Up and Using ServicesQuestions

Topics

Page 17: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

17

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)

Page 18: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

18

CDX Exchange Mechanisms

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

Page 19: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

19

ArchiveData

What Functions Does CDX Provide?

User registration

Authentication

Enhanced Security

Translation

Data validation

EPA & Other Systems

PC &Internet Browser

DistributeTranslateor

Edit

ValidateRe

ceiv

e

SubmitXML, Binary orFlat-File

SubmitWeb Services

Data publishing

Archiving

Distribution

Messaging services

Customer support

Page 20: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

20

CDX Services

Identity/ Access Management

Confirm Originof Submission

• Digital signature• Encryption)

Translate and/orEdit 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 WebForms

• Official copy• Archives as needed• Transaction Log

DataArchive

• Registers users• Help Desk• Documentation

EPA Systems

Distribution

ContentTranslation

orValidation

Signature/EncryptionProcessing

Aut

hent

icat

e&

Aut

horiz

e

SubmitXML, Binary, orFlat Files

Web Services

Receive

Capture and Log Submission Data

• Audit trail• Provides receipt• Scan for viruses

Service Gateway

CDCCDC HHSHHS EE--AuthAuthCertificate Certificate AuthoritiesAuthorities

NAAS SecurityServices

QualityAssurance

Services

ECMSECMS

AGENCYAGENCYIdentityIdentityManagement Management ServicesServices

Pay.GovPay.Gov

Page 21: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

21

User Benefits of CDXResponds to Industry/state/program desires for a common point of exchange with EPAProvides common registration process for industryProvides standard interface and formats for usersIntegrates receipt, security, translation, archiving and distribution functionsMaintains centralized customer support

Page 22: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

22

What is the Exchange Network?Network Nodes and Web ServicesWhat is CDX?Services you use with NEISetting Up and Using ServicesQuestions

Topics

Page 23: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

23

CDX/Exchange Network ServicesYou Use with NEI

1. Registration (Network)2. Authentication and Authorization (NAAS)3. Secure Document Exchanges 4. Data Reporting5. Messaging (status, error)6. Quality Assurance (validation)7. Web Service Management (Monitor Services)8. Internal Services: Archiving, Logging, Routing, Distributing,

etc.

Centralized, Shareable Web Service Components

Page 24: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

24

CDX/Exchange Network ServicesYou Use with NEI

Page 25: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

25

What is the Exchange Network?Network Nodes and Web ServicesWhat is CDX?Services you use with NEISetting Up and Using ServicesQuestions

Topics

Page 26: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

26

Network Desktop Setup

Obtain NAAS/Node IDObtain NAAS/Node ID

Download and install Network Desktop

Download and install Network Desktop

Ready to SubmitReady to Submit

1

4

Map IDsMap IDs3

Obtain CDX Web IDObtain CDX Web ID2

Page 27: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

27

Network Desktop SubmissionLoginLogin

AuthenticateAuthenticate

SubmitSubmit

Get StatusGet Status

Download report, correct errors, resubmit

Download report, correct errors, resubmit

Receive Success StatusReceive Success Status

1

2

3

4

5

6

Page 28: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

28

Network Node Setup

Obtain Node/ NAAS IDObtain Node/ NAAS ID

CDX Web IDCDX Web ID

Ready to SubmitReady to Submit

1

2

Page 29: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

29

Network Node SubmissionProvide XML File to

Submit to Node Administrator

Provide XML File to Submit to Node Administrator

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

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

Receive Success Status from Node AdministratorReceive Success Status from Node Administrator

1

2

3

Talk to Your Node Administrator!

*Node 2.0 can send e-mail status to user

Sta

te/L

ocal

/Trib

al

Pro

gram

Sta

te IT

Nod

e A

dmin

istra

tor

CD

X N

ode

Hel

p D

esk

CD

X N

ode

Page 30: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

30

SummaryExchange Network and CDX have services being used by 50 states and 12 tribesYou can submit NEI data through the CDX Node on the Exchange Network

– Using a Full Network Node– Using a Network Desktop/ Node ClientLocal Agencies who are not eligible for grants can use free node client If you are using a full node, establish how Program and IT staff communicate correcting submission errors. Use a node client for this type of annual submission

Page 31: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

31

ResourcesEPA Exchange Network http://www.epa.gov/exchangenetworkExchange Network http://www.exchangenetwork.nethttp://www.exchangenetwork.net/node/CDXhttp://www.epa.gov/cdx/Node Help Desk

[email protected]– 1-(888)-890-1995 Option 2

CDX Node Client (velocity)https://test.epacdxnode.net/cdx_client/Network Desktophttp://clientcentral.epacdxnode.net/msi/setup.msiNGN Download Info http://test.epacdxnode.net/ngn

Page 32: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

32

Questions?

Page 33: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

33

ResourcesUDDI Websitehttps://uddi.epacdxnode.net/uddi/bsc/web

UDDI Web Services Endpoints

– Search (Staging):https://uddi.epacdxnode.net:443/uddi/inquiry

– Publishing (Staging):https://uddi.epacdxnode.net:443/uddi/publishing

– Search (PRODUCTION):https://uddi.epa.gov:443/uddi/inquiry

Page 34: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

34

Search for Service Details

The UDDI returns detailed results for the service.

Date created, etc.,…

Page 35: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

35

UDDI - Web service accessGet all network node addresses from the UDDIdim serviceListserviceList = Array()create a node client objectset myClient = CreateObject ("NodeClient")myClient.SetProperty "XMLParser", "1“Call ServiceserviceList = myClient.GetNodeAddresses("https://uddi.epacdxnode.net:443/uddi/inquiry", "uuid:9a70cac0-8081-11d9-bd6b-a4522580bd6b")

Page 36: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

36

Web Service Response

Page 37: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

37

Used to Populate Applications

Page 38: Using Exchange Network and CDX Services · • XML Schema/Registry ... You can submit NEI data through the CDX Node on the Exchange Network – Using a Full Network Node – Using

38

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

VAWV

OH

MI

NY

PA

MD

DE

NJCT

RI

MA

ME

VTNH

AK

HI

2 3 4 5+1