Presentation Topics  ESPI / DMD deeper dive o Atom feeds o ESPI Usage schema o Ontario Guidelines  CMD Technical Overview o Protocols and underlying.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Server Access The REST of the Story David Cleary
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
IHE Profile Proposal: Dynamic Configuration Management October, 2013.
OAuth 2.0 By “PJ” (JP on meetup.com) iOS and PHP developer, and occasional lawyer Contact me via:
Green Button Initiative David Wollman – NIST Smart Grid and Cyber- Physical Systems Program Chris Irwin – DOE Office of Electricity Delivery and Energy.
Green Button Initiative GREEN BUTTON TECH STATUS Marty Burns and Dave Wollman 1/9/2013.
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
Gaurav Lahoti University of Illinois at Urbana-Champaign, IL, USA Daisuke Mashima Wei-Peng Chen Fujitsu Laboratories of America Inc., USA Customer-centric.
Slide 1 UCAIug OpenSG OpenADE Automated Data Exchange Requirements NAESB ESPI Energy Services Provider Interface Standard Specification Overview November.
Weekly OpenADE Meeting Notes Tuesday, January 14, 2014.
What is Green Button All About? Making metered data available to consumers. All electric users have meters that are used to measure how much energy.
NAESB REQ.21 Update Dr. Martin J. Burns, Hypertek Inc. for NIST February 21, 2014.
Slide 1 UCAIug OpenSG OpenADE Automated Data Exchange Requirements NAESB ESPI Energy Services Provider Interface Standard Specification Overview.
Microsoft ® Official Course Interacting with the Search Service Microsoft SharePoint 2013 SharePoint Practice.
Feeds Computer Applications to Medicine NSF REU at University of Virginia July 27, 2006 Paul Lee.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
Introduction to UDDI From: OASIS, Introduction to UDDI: Important Features and Functional Concepts.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Green Button Initiative GREEN BUTTON DOWNLOAD MY DATA CERTIFICATION DRY RUN Marty Burns, John Teeter for NIST, Kay Clinard UCAIug.
REST.  REST is an acronym standing for Representational State Transfer  A software architecture style for building scalable web services  Typically,
Presented by: SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Google Data APIs Google Data APIs : Integrando suas aplicações Java com os serviços Google.
Weekly OpenADE Meeting Notes Tuesday, February 25, 2014.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Developing Reporting Solutions with SQL Server
Web Services XML-RPC, SOAP, REST Advanced Web-based Systems | Misbhauddin.
SUSE Linux Enterprise Desktop Administration Chapter 12 Administer Printing.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Open Data Protocol * Han Wang 11/30/2012 *
Enabling High-Quality Printing in Web Applications
Weekly OpenADE Meeting Notes Tuesday, January 07, 2014.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Weekly OpenADE Meeting Notes Tuesday, January 23, 2014.
Slide 1.NET Development for Project 2003 Samples from the Project 2003 SDK Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation.
© 2009 Research In Motion Limited Advanced Java Application Development for the BlackBerry Smartphone Trainer name Date.
Customer Data Access -The New Ground Floor Christopher Irwin US Department of Energy – Office of Electricity Oct 16, 2015.
BEA Confidential. | 1 Web of Services for Enterprise Computing David Orchard BEA Systems.
Kemal Baykal Rasim Ismayilov
Rule 24 DRP/Aggregator informational Workshop December 2 nd 2015.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
Developing SQL Server 2000 Reporting Services Applications Brian Welcker Group Program Manager SQL Server Reporting Services Microsoft Corporation.
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
© 2012 IBM Corporation 3 rd Party Registration & Account Management 1 1 SMT Post R 4.3 Potential Enhancements.
ESPI MODELING WITH ENTERPRISE ARCHITECT NAESB ESPI Meeting Marty Burns 2/16/20161.
Introduction to SQL Server 2000 Reporting Services Jeff Dumas Technical Specialist Microsoft Corporation
Secure Mobile Development with NetIQ Access Manager
1 A Look at the Application Authorized users can access Communicator! NXT from any Internet-capable computer via the Web.
© 2010 IBM Corporation RESTFul Service Modelling in Rational Software Architect April, 2011.
De Rigueur - Adding Process to Your Business Analytics Environment Diane Hatcher, SAS Institute Inc, Cary, NC Falko Schulz, SAS Institute Australia., Brisbane,
Azure Active Directory is becoming one of, if not the, primary user identity management services for cloud applications. One of Azure Active Directory's.
Daisuke Mashima Fujitsu Laboratories of America, Inc. Sunnyvale, CA Copyright 2015 Fujitsu Laboratories of America Authenticated Down-sampling for Privacy-preserving.
International Planetary Data Alliance Registry Project Update September 16, 2011.
ArcGIS for Server Security: Advanced
Secure Cloud Based Listening Devices
Azure Identity Premier Fast Start
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
REST: Web Services Abel Sanchez.
REST- Representational State Transfer Enn Õunapuu
Weekly OpenADE Meeting Notes
WEB API.
SIF 3.x Concepts & Terms, xPress & RicOne API
Advance Metering Infrastructure (AMI) system awareness Training
e-Invoicing – e-Ordering 20/11/2008
Building production-ready APIs with ASP.NET Core 2.2
WEB SERVICES From Chapter 19, Distributed Systems
SIF 3.0 Concepts SIF 3.x Concepts & Terms Joerg Huber.
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Presentation transcript:

Presentation Topics  ESPI / DMD deeper dive o Atom feeds o ESPI Usage schema o Ontario Guidelines  CMD Technical Overview o Protocols and underlying technologies o API overview o Ontario Reference Architecture Specifics  Useful Resources and Recommended Approach

Composition of Energy Usage Information UsagePoint ServiceCategory MeterReading IntervalBlock IntervalReading ReadingQuality ReadingType ElectricPowerSummary ElectricPowerQuality Summary Note: This information is multidimensional. Many different reading types, summaries, and readings possible. i.e. not “flat” EUI comes from and to residences and businesses Source: David Wollman (NIST)

DMD: EUI Composition and Atom Feeds UsagePointUsagePoint ServiceCategory MeterReadingMeterReadingIntervalBlockIntervalBlock IntervalReading ReadingQuality ReadingTypeReadingType ElectricPower Usage Summary ElectricPower Quality Summary 1 0..* 1 Syntactic Model Atom Feed View Information Model Profile View 0..1 LocalTime Parameters AtomFeedAtomFeed Entry:UsagePointEntry:UsagePoint Entry:MeterReadingEntry:MeterReading Entry:ReadingTypeEntry:ReadingType Entry:IntervalBlockEntry:IntervalBlock Entry:ElectricPowerUs ageSummary links entry’s LocalTime Parameters Source: David Wollman, Martin Burns (NIST)

ESPI Usage Schema

DMD: Ontario Guidance  Pertains to electricity customers that are covered by the Ontario Smart Meter Initiative and whose data are VEE’d through the IESO’s MDM/R o SeviceCategory::ServiceKind = 0 (electricity) o Data is delayed  TOU information can only be expressed at the MeterReading level, and not at the IntervalBlock / IntervalReading level. o TOU information is optional o Two forms of XML may be constructed depending on the LDC. o ReadingType::tou field, 1=on-peak, 2=mid-peak, 3=off-peak  Optional summary elements will not be present o ElectricPowerUsageSummary o ElectricPowerQualitySummary  Temperature data MAY also be provided, as a separate MeterReading

Ontario DMD TOU File Composition Source: Green Button Download My Data – Ontario Guidance Document

Sample Data File – London Hydro UsagePoint MeterReading IntervalBlock IntervalReading LocalTimeParameters

DMD: Ontario Draft XSLT UsagePoint MeterReading IntervalBlock IntervalReading’s Rendered using XSLT file from: greenbuttondata.ca

TOU Sample – Multiple MeterReading’s

CMD: Leveraging DMD For Greater Opportunity 10 Data CustodianThird Party Web Service Provider Web Service Consumer Retail Customer Web Portal User (agent) Green Button Download My Data Green Button Connect My Data One-time Authorization Automated Transfer Source: David Wollman, Martin Burns (NIST)

Service Calls – Ontario Reference Architecture  Registration o Register a third party application (generates client_id, client_secret) o Revoke a registered third party application (by Data Custodian)  Authorization o Create Authorization / Create Access Token (generates access token) o Revoke Authorization (by Customer, Data Custodian, Third Party) o Modify Authorization (by Customer)  Synchronous Data Access o Request Synchronous Pull of Data  Asynchronous Data Access o Request Asynchronous Pull of Data o Create Subscription, Delete Subscription o Asynchronous Pull of Data (after notification – subscription or async read request) o Notification  Administrative  ReadServiceStatus  ReadAuthorizationStatus

CMD Ontario Reference Architecture  Security o SSL / TLS – all communications are encrypted o OAuth 2.0 – third party applications provisioned access and refresh tokens for each Customer authorization  Web Service Endpoints o RESTful style - verb identified by HTTP method, resource identified by URI (opaque) o Data Custodian’s endpoints (and related URL’s) discoverable from central directory o Third Party Application’s endpoints discoverable from fields in ApplicationInformation element (specified during registration). o Calls to endpoints make use of HTTP method employed and particular parameters included in order to determine the action being requested. E.g.  create new subscription -> POST request on the Data Custodian’s ”Subscription” endpoint  deleting subscription -> HTTP DELETE method. o Customer’s Shared Resource (i.e. usage point) identified implicitly via the access token included in the HTTP Authorization header. o Data required by the operation may be included in the body of the HTTP request or as query parameters.

Mobile Applications – Ontario RA  Typically unable to expose endpoints for Data Custodian originated service calls  Restricted to Synchronous Data Access  Registration and Authorization workflows currently presume / require a third party portal infrastructure  Mobile app developers can use the Test Lab’s ATP simulator for this during the event  OAuth 2.0 token refresh mechanism utilized  Multiple devices sharing the same authorization (e.g. a Customer using the same application on their mobile phones, tablets) requires refreshed access tokens to be distributed to each device through a Third Party mechanism.

Ontario Architectural Overview – Why LDC centric? MDM/R Has EUI Customer Information System Web Portal Green Button Data GUI Web Interface RESTful Web Services Utility Enterprise Web Green Button Download My Data Green Button Connect My Data Edge Derived from: David Wollman, Martin Burns (NIST) IESO Edge

Useful Reference Materials / Resources  ESPI UML model file (Enterprise Architect) – o 30 day trial version of EA is available from  DMD Ontario Guidance Document o Available from  Sample XML data files o Available from o XML data file generator spreadsheet  e/SampleDataGenerator e/SampleDataGenerator  Ontario Reference Architecture Document o Available from  Dropbox link with data sets for hackathon: o  Test-lab user manual o

Recommended Approach  Develop “new and novel” concept  Work with sample / generated XML to start o Create means to consume this standardized data in your application  Add in CMD API service calls to gain automated and programmatic access to required data o Likely synchronous data reads only to start o Might leverage Test Lab WADL to auto-generate code stubs