RESTful CIM using the Open Data Protocol
|
|
- Madison Golden
- 5 years ago
- Views:
Transcription
1 RESTful CIM using the Open Data Protocol Alan McMorran B.Eng Ph.D!1
2 CIM Exchanges!2
3 CIM Data Exchange The exchange of data using CIM has traditionally been used in two primary ways: Full Model exchange as CIM RDF XML Message based exchange as CIM XSD CIM RDF XML and CIM XSD cover two common use-cases: CIM RDF XML supports Network Model Management (NMM) exchanges both within and between companies and organisations CIM XSD exchanges support intra-system exchanges using an Enterprise Service Bus and/or web services!3
4 Hierarchical vs Graph!4
5 Hierarchical vs Graph RDF is very well suited to non-directed graph data XSD is better suited for hierarchical data Electrical network data rarely fits neatly into a hierarchy!5
6 CIM XSD Standards The IEC series of standards is primarily focussed on defining CIM XSD based messages These messages are explicitly defined hierarchies that can be used by Web Services Examples include: IEC Network Operations IEC Maintenance & Construction IEC Meter Reading and Control!6
7 Message Payloads These standards define fixed message payloads of hierarchical CIM data These payloads are defined within the standard and implemented by vendors They are combined with standard verbs (CREATE, UPDATE, DELETE etc.)!7
8 Services This means that every payload must be defined and agreed between all parties This approach has scalability issues As more parties connect; more services are interconnected; and more CIM data is being shared a more flexible approach is needed Systems should be capable of sharing CIM data without requiring a full system export or all parties to agree a fixed subset and hierarchy for every possible service!8
9 RESTful Services!9
10 What is RESTful? Representational State Transfer (REST) is an architectural style that defines a set of constraints and properties based on HyperText Transfer Protocol (HTTP)" REST-compliant web services allow the requesting systems to access and manipulate textual representations of web resources by using a uniform and predefined set of stateless operations Wikipedia!10
11 RESTful Principles All resources are uniquely addressable, usually through Uniform Resource Identifiers (URI) All resources can be manipulated through a constrained set of well-known actions, usually CRUD (Create, Read, Update, Delete) The data is transferred through any of a constrained number of well-known representations (e.g. HTML, XML, JSON) The communications between client and application are stateless allowing for multiple layers of intermediaries, caching etc.!11
12 RESTFUL Example Read (HTTP GET) HTTP GET <No Content> Payload { } Result "type":"example", "name":"get", "id": "001", "company":"", "web":"
13 RESTful Example Create (HTTP POST) HTTP POST { } Payload "type":"example", "name":"post", "company":"statnett", web":" { } Result "id": "002",!13
14 RESTful Example Update (HTTP POST) HTTP POST { } Payload web : Status: HTTP 204 No Content Result!14
15 RESTful Example Delete (HTTP DELETE) HTTP DELETE <No Content> Payload Status: HTTP 204 No Content Result!15
16 RESTful Benefits All communications go through a single uniform interface With HTTP protocols and JSON/XML payloads the services can be accessed by any modern language Simple, easy to use architecture Web Browsers use RESTful services over HTTP Standard verbs, response codes, data types etc. Flexible service endpoint structures!16
17 Challenges This flexibility allows for different but valid URI patterns: All valid URI structures The payload formats are commonly JSON or XML but there is no restrictions The contents of the payloads can follow any structure For interoperability, these must be restricted and standardised!17
18 OData!18
19 OData Background The Open Data Protocol (OData) is a protocol standard that defines a set of best practices for building and consuming RESTful APIs OData was initiated by Microsoft in 2007 and since version 4.0 has been under the OASIS OData Technical Committee This was submitted to the ISO/IEC as an international standard Allows the creation and consumption of REST APIs using meta-data driven URLs and and standard HTTP protocols and messages!19
20 OData Enhancements Standard URI structure for RESTful service endpoints Standard Query format Supports client-selectable JSON or XML formats for payloads/results Supported by existing BI and office applications (including Excel and Sharepoint) OData libraries for.net, Java, Javascript, PHP, C++ (but can be access as plain HTTP RESTful service without a library in any language that supports HTTP) Fully meta-data driven with an Entity Data Model (EDM)!20
21 Entity Data Model Standard UML components map one-to-one to the Entity Data Model UML EDM Package Schema Class EntityType SuperClass BaseClass Attribute Property Association NavigationProperty Full support for data typing (e.g. String, Boolean, Floating Point, Integer) that map to XSD types!21
22 RESTful with MetaData This provides a fully meta-model driven RESTful endpoint for managing data The CIM can be fully mapped into the EDM including all inheritance, associations, attributes and data types!22
23 Extended Payloads Synchronous Machine as plain JSON { } "UUID":"_f4852cc6-ca12-11e7-b499-4ee79879b30e", "name":"turner V1 SM", "p":0.0, "q":0.8, "maxq":50.0, "minq":-17.0, "operatingmode":1, "type":1, Synchronous Machine as JSON with extended meta-data { "@odata.context":" resources.svc$metadata#cimphony.concert.cim16a.iec61970.base.wires.synchronousmachine/$entity", "@odata.type":"#cimphony.concert.cim16a.iec61970.base.wires.synchronousmachine", "@odata.id":"concertresource(id='6f4c e8-b5cf-96b b')/contents/cimphony.concert.resource.cim16a/ SynchronousMachine('_f4852cc6-ca12-11e7-b499-4ee79879b30e')", "@odata.editlink":"concertresource(id='6f4c e8-b5cf-96b b')/contents/cimphony.concert.resource.cim16a/ SynchronousMachine('_f4852cc6-ca12-11e7-b499-4ee79879b30e')", "UUID":"_f4852cc6-ca12-11e7-b499-4ee79879b30e", "name":"turner V1 SM", "p":0.0, "q":0.8, "maxq":50.0, "minq":-17.0, "operatingmode@odata.type":"#int32", "operatingmode":1, "type@odata.type":"#int32", "type":1, }!23
24 Meta-Data Defined Services The EDM is used by OData aware clients and servers to validate communications Clients can request the EDM from the endpoint in a standard format to perform auto-discovery and clientside validation Servers will validate all endpoint URIs and service payloads against the EDM This allows for meta-data driven validation of data at the interface before it reaches the application itself!24
25 OData Example OData abstracts the interface from a particular format so can provide XML or JSON representations Endpoints can also be configured to returning other formats e.g. SVG, PNG or RDF XML through an OData interface The standard RESTful URL structure is all based on the meta-model: http(s)://<host>/cimphony/concert/db/management.svc/ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ Contents/Cimphony.Concert.Resource.CIM15/ SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')!25
26 { "value":[ http(s)://<host>/cimphony/concert/db/management.svc/ { ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ "@odata.mediacontenttype":"application/rdf+xml", "@odata.type":"#cimphony.concert.versioncontrol.management.concertresource", Contents/Cimphony.Concert.Resource.CIM15/ "@odata.id":"concertresource(id='de6931d e7-b565-96b6cd723f39')", "ID":"de6931d e7-b565-96b6cd723f39", SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725') "head":"0c1dc e7-b565-96b6cd723f39", "name":"alstom 60", "description":null, "updated@odata.type":"#datetimeoffset", "updated":" t12:58:43.318z", "created@odata.type":"#datetimeoffset", "created":" t12:57:26.637z", "path@odata.type":"#collection(string)", "path":[ "EMS Examples" ], "frameid":null, "checkedout":null, "checkedoutby":null, "owner":"mcmorran", "version":null, "schemas@odata.type":"#collection(string)", "schemas":[ " ], "Branches@odata.navigationLink":"ConcertResource(ID='de6931d e7-b565-96b6cd723f39')/Branches", "Contents@odata.navigationLink":"ConcertResource(ID='de6931d e7-b565-96b6cd723f39')/Contents/Cimphony.Concert.Resource.CIM15" }, { "@odata.mediacontenttype":"application/rdf+xml", "@odata.type":"#cimphony.concert.versioncontrol.management.concertresource", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')", "ID":"d8815f90-41db-11e7-b565-96b6cd723f39", "head":"d9d2bec0-41db-11e7-b565-96b6cd723f39", "name":"abb 40", "description":null, "updated@odata.type":"#datetimeoffset",!26
27 { http(s)://<host>/cimphony/concert/db/management.svc/ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ Contents/Cimphony.Concert.Resource.CIM15/ "ID":"ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/Contents/Cimphony.Concert.Resource.CIM15", Cimphony.Concert.Resource.CIM15/GeographicalRegion", SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725') Cimphony.Concert.Resource.CIM15/DayType", Cimphony.Concert.Resource.CIM15/BaseVoltage", Cimphony.Concert.Resource.CIM15/RegularTimePoint", Cimphony.Concert.Resource.CIM15/PowerTransformer", Cimphony.Concert.Resource.CIM15/Analog", Cimphony.Concert.Resource.CIM15/ConformLoadSchedule", Cimphony.Concert.Resource.CIM15/ApparentPowerLimit", Cimphony.Concert.Resource.CIM15/ShuntCompensator", Cimphony.Concert.Resource.CIM15/Unit", Cimphony.Concert.Resource.CIM15/RatioTapChanger", Cimphony.Concert.Resource.CIM15/NonConformLoad", Cimphony.Concert.Resource.CIM15/PowerTransformerEnd", Cimphony.Concert.Resource.CIM15/VoltageLimit", Cimphony.Concert.Resource.CIM15/OperationalLimitSet", Cimphony.Concert.Resource.CIM15/VoltageLevel", Cimphony.Concert.Resource.CIM15/RegulationSchedule",!27
28 { management.svc$metadata#concertresource", "value":[ { Contents/Cimphony.Concert.Resource.CIM15/ "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", "UUID":"_9497C00D7BFE44D59A57C65D8B76B725", "mrid":null, "aliasname":null, "name":"abb40apc" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_B7CD48062F2A49358F35F54AEB2D4008')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_B7CD48062F2A49358F35F54AEB2D4008')", "UUID":"_B7CD48062F2A49358F35F54AEB2D4008", "mrid":null, "aliasname":null, "name":"abb40north" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_04D6363BC30E4663B7AAF08AC930A9A9')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_04D6363BC30E4663B7AAF08AC930A9A9')", "UUID":"_04D6363BC30E4663B7AAF08AC930A9A9", "mrid":null, "aliasname":null, "name":"abb40south" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.subgeographicalregion", http(s)://<host>/cimphony/concert/db/management.svc/ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')!28
29 { http(s)://<host>/cimphony/concert/db/management.svc/ Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", Cimphony.Concert.Resource.CIM15/SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725')", Contents/Cimphony.Concert.Resource.CIM15/ "UUID":"_9497C00D7BFE44D59A57C65D8B76B725", "mrid":null, "aliasname":null, "name":"abb40apc", "Names":[ ConcertResource(ID='d8815f90-41db-11e7-b565-96b6cd723f39')/ SubGeographicalRegion('_9497C00D7BFE44D59A57C65D8B76B725') ], "DiagramObjects":[ ], "ModelingAuthoritySet":null, "Substations":[ { "@odata.type":"#cimphony.concert.cim15.iec61970.core.substation", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_58F637D8B03A4B12A67DF2E5797F9B6A')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_58F637D8B03A4B12A67DF2E5797F9B6A')", "UUID":"_58F637D8B03A4B12A67DF2E5797F9B6A", "mrid":null, "aliasname":null, "name":"crossplains" }, { "@odata.type":"#cimphony.concert.cim15.iec61970.core.substation", "@odata.id":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_7324D A4D8A9578FCE8A')", "@odata.editlink":"concertresource(id='d8815f90-41db-11e7-b565-96b6cd723f39')/contents/ Cimphony.Concert.Resource.CIM15/Substation('_7324D A4D8A9578FCE8A')", "UUID":"_7324D A4D8A9578FCE8A", "mrid":null,!29
30 OData in Action for DERMS!30
31 DERMS Project is providing the CIM data management repository for an ongoing DERMS innovation project at a large UK distribution company Multiple internal and external systems all provide and consume CIM data (including real-time data)!31
32 CIM Data The distribution network model from the DMS Geographical data integrated with the DMS model DER market data including availability/pricing TSO market queries and requests Outputs from market/system simulation engines Real-time SCADA data!31
33 Expanding Interfaces The number of requested interfaces is constantly growing Requests for access to different streams of data based on application requirements The CIM repository provides an OData interface to the static as-built network data and the real-time data Role Based Access Control to allow different users to view/update different sets of data OData allows most data access requests to be met with the generic service!32
34 Example Queries We need a list of the current real and reactive power set points for all the DER on the network The CIM class is PowerElectronicsConnection Only need the p and q attributes values for each http(s)://<host>/cimphony/concert/db/resources.svc/ ConcertResource(ID= 6f4c e8-b5cf-96b b )/ Contents/Cimphony.Concert.Resource.CIM16A/ PowerElectronicsConnection? $select=p,q!33
35 Example Queries Oh but can we only get DER that are solar? We need to check the PowerElectronicsUnit association of the device is of type PhotoVoltaicUnit http(s)://<host>/cimphony/concert/db/resources.svc/ ConcertResource(ID= 6f4c e8-b5cf-96b b )/ Contents/Cimphony.Concert.Resource.CIM16A/ PowerElectronicsConnection? $select=p,q& $filter=isof( PowerElectronicsUnit,Cimphony.Concert.CIM16A.E xtension.generation.production.photovoltaicunit)!34
36 Example Queries We need an endpoint to return all the SCADA measurement points attached to circuit breakers that are monitoring the switch status The CIM class is Discrete (subclass of Measurement) Need all instances that associate with a Breaker via the PowerSystemResource association and have a measurementtype of SwitchStatus http(s)://<host>/cimphony/concert/db/resources.svc/ ConcertResource(ID= 6f4c e8-b5cf-96b b )/ Contents/Cimphony.Concert.Resource.CIM16A/Discrete? $filter=isof( PowerSystemResource,Cimphony.Concert.CIM16A.IE C61970.Base.Wires.Breaker) and measurementtype eq SwitchStatus!35
37 Services as Queries The same approach is used for updates Applications can run a CIM query for specific CIM object(s) then use the returned data to run subsequent queries to update the data (or run more queries) e.g. Updating a SCADA measurement involves querying for the CIM Analog with the desire ICCP name The query includes an instruction to also include the associated AnalogValue ($expand=analogvalue) A subsequent update changes the value of the AnalogValue with the returned ID!36
38 Conclusion!37
39 Summary Increasing numbers of systems, applications, and services want to access and update CIM data A generic, platform-independent, metadata-driven service provides flexibility for users to use CIM data OData solves many of the problems by defining standard best practices and libraries for RESTful HTTP services Existing support in common applications, programming languages and platforms Can still be used as a light-weight plain RESTful service for clients that are not OData-aware A single endpoint to support multiple services!38
40 Questions
Introduction to RESTful Web Services. Presented by Steve Ives
1 Introduction to RESTful Web Services Presented by Steve Ives Introduction to RESTful Web Services What are web services? How are web services implemented? Why are web services used? Categories of web
More informationCIM Diagram Layout. Model Driven Architectures and Eclipse. OGO Open Grid Systems. Alan McMorran B.Eng Ph.D
CIM Diagram Layout Model Driven Architectures and Eclipse Technologies for the Power Industry Alan McMorran B.Eng Ph.D G pen Grid Systems Introduction The CIM is used widely for exchanging electrical network
More informationLecture 16 Common Information Model
Lecture 16 Common Information Model Course Map 1 Contents Information Modelling in Power Industry - Information Exchange Need - Information modeling Common Information Model-CIM - Background - CIM based
More informationUnderstanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018
Understanding RESTful APIs and documenting them with Swagger Presented by: Tanya Perelmuter Date: 06/18/2018 1 Part 1 Understanding RESTful APIs API types and definitions REST architecture and RESTful
More informationLesson 14 SOA with REST (Part I)
Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)
More informationDevelop Mobile Front Ends Using Mobile Application Framework A - 2
Develop Mobile Front Ends Using Mobile Application Framework A - 2 Develop Mobile Front Ends Using Mobile Application Framework A - 3 Develop Mobile Front Ends Using Mobile Application Framework A - 4
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 14 Database Connectivity and Web Technologies Database Connectivity Mechanisms by which application programs connect and communicate
More informationProject Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API. Submitted by: Submitted to: SEMANTA RAJ NEUPANE, Research Assistant,
- 1 - Project Title REPRESENTATION OF ELECTRICAL NETWORK USING GOOGLE MAP API Submitted by: SEMANTA RAJ NEUPANE, Research Assistant, Department of Electrical Energy Engineering, Tampere University of Technology
More informationPRISMTECH. RESTful DDS. Expanding the reach of the information backbone. Powering Netcentricity
PRISMTECH Powering Netcentricity RESTful DDS Expanding the reach of the information backbone Reinier Torenbeek Senior Solutions Architecht reinier.torenbeek@prismtech.com RESTful DDS Introduction What
More informationJVA-563. Developing RESTful Services in Java
JVA-563. Developing RESTful Services in Java Version 2.0.1 This course shows experienced Java programmers how to build RESTful web services using the Java API for RESTful Web Services, or JAX-RS. We develop
More informationIEC Implementation Profiles for IEC 61968
IEC 61968-100 Implementation Profiles for IEC 61968 Overview CIM University UCAIug Summit New Orleans, LA 22 October 2012 Agenda Introduction A look at the purpose, scope and key terms and definitions.
More informationSmart Grid Architecture Committee (SGAC) Standard Review IEC Suite of Standards White Paper November 2011
Smart Grid Architecture Committee (SGAC) Standard Review IEC 61850 Suite of Standards White Paper November 2011 Standard Name IEC 61850 Suite of standards Communication networks and systems for power utility
More informationStorageGRID Webscale NAS Bridge Management API Guide
StorageGRID Webscale NAS Bridge 2.0.3 Management API Guide January 2018 215-12414_B0 doccomments@netapp.com Table of Contents 3 Contents Understanding the NAS Bridge management API... 4 RESTful web services
More informationApplication Development
IBM Case Manager 5.0 Application Development Lauren Mayes, Mike Marin, Alan Babich, David Wang, Ganesh Vaideeswaran, Jay Brown October 1, 2010 Introduction Course Overview Target Audience Application developers
More information04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6
04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is
More informationA Generic Approach for Compliance Assessment of Interoperability Artifacts
A Generic Approach for Compliance Assessment of Interoperability Artifacts Stipe Fustar Power Grid 360 11060 Parkwood Drive #2, Cupertino, CA 95014 sfustar@powergrid360.com Keywords: Semantic Model, IEC
More informationOData Guide June 2014 Product Version 7.7 and above
PNMsoft Knowledge Base Sequence User Guides OData Guide June 2014 Product Version 7.7 and above 2014 PNMsoft All Rights Reserved This document, including any supporting materials, is owned by PNMsoft Ltd
More informationWBEM Web-based Enterprise Management
1 WBEM Web-based Enterprise Management Outline What is Enterprise Management? What are the drivers in Enterprise Mgt.? Distributed Management Technology Forum (DMTF) Web Based Enterprise Management (WBEM)
More informationDelivery Options: Attend face-to-face in the classroom or via remote-live attendance.
XML Programming Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options: Attend face-to-face in the classroom or
More informationIEC Overview CIM University UCAIug Summit Austin, TX. 18 November 2011
IEC 61968-100 Overview CIM University UCAIug Summit Austin, TX 18 November 2011 Agenda Introduction A look at the purpose, scope and key terms and definitions. Use Cases and Messaging Patterns What are
More informationIntegration and Extensibility
Integration and Extensibility The OpenEdge Strategy Mike Marriage Senior Principal Product Manager mmarriag@progress.com Agenda Introduction Data, Data Everywhere The Tools Of The Trade Final Thoughts
More informationIl Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud
Il Mainframe e il paradigma dell enterprise mobility Carlo Ferrarini carlo_ferrarini@it.ibm.com zsystems Hybrid Cloud Agenda Exposing enterprise assets in the API Economy Era Deliver natural APIs from
More informationReST 2000 Roy Fielding W3C
Outline What is ReST? Constraints in ReST REST Architecture Components Features of ReST applications Example of requests in REST & SOAP Complex REST request REST Server response Real REST examples REST
More informationRESTful Services. Distributed Enabling Platform
RESTful Services 1 https://dev.twitter.com/docs/api 2 http://developer.linkedin.com/apis 3 http://docs.aws.amazon.com/amazons3/latest/api/apirest.html 4 Web Architectural Components 1. Identification:
More informationOData: What s New with REST APIs for Your Database. Sanjeev Mohan, Gartner Nishanth Kadiyala, Progress Mark Biamonte, OData TC Member, Progress
OData: What s New with REST APIs for Your Database Sanjeev Mohan, Gartner Nishanth Kadiyala, Progress Mark Biamonte, OData TC Member, Progress Audio Bridge Options & Question Submission 2 OData: What s
More informationBuilding a missing item in INSPIRE: The Re3gistry
Building a missing item in INSPIRE: The Re3gistry www.jrc.ec.europa.eu Serving society Stimulating innovation Supporting legislation Key pillars of data interoperability Conceptual data models Encoding
More informationIEC : Implementation Profile
The Standards Based Integration Company Systems Integration Specialists Company, Inc. IEC 61968 100: Implementation Profile CIM University Prague, Czech Republic May 10, 2011 Margaret Goodrich, Manager,
More informationCIM Topology & State. Alan McMorran B.Eng Ph.D. OGO Open Grid Systems
CIM Topology & Alan McMorran B.Eng Ph.D 1 Topological vs Connectivity Node Breaker/Bus Branch modelling in the CIM 2 Two Levels of Detail Bus-branch has Powerflow buses (TopologicalNodes) Impedance branches
More informationJAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP
2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries
More informationResearch Data Repository Interoperability Primer
Research Data Repository Interoperability Primer The Research Data Repository Interoperability Working Group will establish standards for interoperability between different research data repository platforms
More informationApache Wink Developer Guide. Draft Version. (This document is still under construction)
Apache Wink Developer Guide Software Version: 1.0 Draft Version (This document is still under construction) Document Release Date: [August 2009] Software Release Date: [August 2009] Apache Wink Developer
More informationLesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network
Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network 1 Application Application: A software (S/W) for an application, such as, creating and sending an SMS, measuring and sending
More informationLinked Data: Fast, low cost semantic interoperability for health care?
Linked Data: Fast, low cost semantic interoperability for health care? About the presentation Part I: Motivation Why we need semantic operability in health care Why enhancing existing systems to increase
More informationSECTION 10 EXCHANGE PROTOCOL
SECTION 10 EXCHANGE PROTOCOL The ADMS specification will facilitate the creation of a federation of disparate semantic asset repositories at the EU level. This federation will consist of Joinup setting
More informationINF5750. RESTful Web Services
INF5750 RESTful Web Services Recording Audio from the lecture will be recorded! Will be put online if quality turns out OK Outline REST HTTP RESTful web services HTTP Hypertext Transfer Protocol Application
More informationJustifying the Use of the CIM in the Utility Enterprise
Justifying the Use of the CIM in the Utility Enterprise IEEE Power System Conference and Exhibit Seattle, Washington March 18, 2009 Terry Saxton Vice President, Special Projects Xtensible Solutions 1 Presentation
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that
More informationWeb Services Week 10
Web Services Week 10 Emrullah SONUÇ Department of Computer Engineering Karabuk University Fall 2017 1 Recap BPEL Process in Netbeans RESTful Web Services Introduction to Rest Api 2 Contents RESTful Web
More informationEnterprise Integration Using IEC
Enterprise Integration Using IEC 61968-100 Scott Neumann, UISOL Margaret Goodrich, SISCO Michael Johnson, Elster CIMug Meeting Introduction The purpose of this presentation is to describe enterprise integration
More informationREST Easy with Infrared360
REST Easy with Infrared360 A discussion on HTTP-based RESTful Web Services and how to use them in Infrared360 What is REST? REST stands for Representational State Transfer, which is an architectural style
More informationWWW, REST, and Web Services
WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What
More informationIntroduction to Web Services & SOA
References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.
More informationImplementing a Ground Service- Oriented Architecture (SOA) March 28, 2006
Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling
More informationREST API s in a CA Plex context. API Design and Integration into CA Plex landscape
REST API s in a CA Plex context API Design and Integration into CA Plex landscape Speaker Software Architect and Consultant at CM First AG, Switzerland since 2008 having 30+ years of experience with the
More informationDEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE
70-487 DEVELOPING WEB AZURE AND WEB SERVICES MICROSOFT WINDOWS AZURE ACCESSING DATA(20 TO 25%) 1) Choose data access technologies a) Choose a technology (ADO.NET, Entity Framework, WCF Data Services, Azure
More informationSystems Analysis and Design in a Changing World, Fourth Edition. Chapter 12: Designing Databases
Systems Analysis and Design in a Changing World, Fourth Edition Chapter : Designing Databases Learning Objectives Describe the differences and similarities between relational and object-oriented database
More informationCIM, PI AF and SISCO CIM Adapter Create New Application Opportunities for Utilities
CIM, PI AF and SISCO CIM Adapter Create New Application Opportunities for Utilities Presented by Ralph Mackiewicz SISCO, Inc. ralph@sisconet.com Topics Review of Applicable Standards Common Information
More informationRelease Presentation. ODS Web Services Version Open Data Services Via Web Services. Release Date: 2014/09/30
Release Presentation ODS Web Services Version 1.1.1 Open Data Services Via Web Services Release Date: 2014/09/30 Deliverables The document represents a companion standard recommendation for interacting
More informationWHITE PAPER JANUARY Creating REST APIs to Enable Your Connected World
WHITE PAPER JANUARY 2017 Creating REST APIs to Enable Your Connected World 2 WHITE PAPER: CREATING REST APIS TO ENABLE YOUR CONNECTED WORLD ca.com Table of Contents Section 1 The World is Getting Connected
More informationSemantic Modeling with the CIM. 28 February 2012 Terry Saxton
Semantic Modeling with the CIM 28 February 2012 Terry Saxton 1 Presentation Contents NIST Smart Grid Roadmap and CIM CIM as a semantic model Genius and uniqueness of CIM standards Business drivers for
More informationHyperdata: Update APIs for RDF Data Sources (Vision Paper)
Hyperdata: Update APIs for RDF Data Sources (Vision Paper) Jacek Kopecký Knowledge Media Institute, The Open University, UK j.kopecky@open.ac.uk Abstract. The Linked Data effort has been focusing on how
More informationMigrating traditional Java EE applications to mobile
Migrating traditional Java EE applications to mobile Serge Pagop Sr. Channel MW Solution Architect, Red Hat spagop@redhat.com Burr Sutter Product Management Director, Red Hat bsutter@redhat.com 2014-04-16
More informationIntegrating Progress Rollbase with OpenEdge the REST of the story. Mike Fechner, Director, Consultingwerk Ltd.
Integrating Progress Rollbase with OpenEdge the REST of the story Mike Fechner, Director, Consultingwerk Ltd. mike.fechner@consultingwerk.de Consultingwerk Ltd. Independent IT consulting organization Focusing
More informationVlad Vinogradsky
Vlad Vinogradsky vladvino@microsoft.com http://twitter.com/vladvino Commercially available cloud platform offering Billing starts on 02/01/2010 A set of cloud computing services Services can be used together
More informationRESTful Services for CIM (CIM-RS)
July 22-26, 2013 City Center Marriott Portland, OR RESTful Services for CIM (CIM-RS) Andreas Maier (IBM) STSM, Systems Management Architecture & Design maiera@de.ibm.com Disclaimer The information in this
More informationSession 12. RESTful Services. Lecture Objectives
Session 12 RESTful Services 1 Lecture Objectives Understand the fundamental concepts of Web services Become familiar with JAX-RS annotations Be able to build a simple Web service 2 10/21/2018 1 Reading
More informationDeveloping Data Access Solutions with Microsoft Visual Studio 2010
Developing Data Access Solutions with Microsoft Visual Studio 2010 Course Code: 10265A; Five days; Instructor-Led About this Course In this course, experienced developers who know the basics of data access
More informationServices Oriented Architecture and the Enterprise Services Bus
IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com
More informationWeb of Data: P2P Business domain translation of problem spaces. Semantic Business Integration (WIP draft)
Web of Data: P2P Business domain translation of problem spaces. Semantic Business Integration (WIP draft) 2017. Sebastian Samaruga ( ssamarug@gmail.com ) Copyright (c) 2017 Sebastian Samaruga Permission
More informationChapter 10 Web-based Information Systems
Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial
More informationThe Universe of Possibilities using AF. Copyr i ght 2014 O SIs oft, LLC.
The Universe of Possibilities using AF Presented by Herbert Falk Copyr i ght 2014 O SIs oft, LLC. The Core of Future Applications PI TAGs PI Event Frames AF PI Notifications PI Analytics 2 Application
More information: ESB Implementation Profile
The Standards Based Integration Company Systems Integration Specialists Company, Inc. 61968 1-1: ESB Implementation Profile CIM University CESI/TERNA Milan, Italy June 15, 2010 Margaret Goodrich, Manager,
More informationRESTFUL WEB SERVICES - INTERVIEW QUESTIONS
RESTFUL WEB SERVICES - INTERVIEW QUESTIONS http://www.tutorialspoint.com/restful/restful_interview_questions.htm Copyright tutorialspoint.com Dear readers, these RESTful Web services Interview Questions
More informationWeb-APIs. Examples Consumer Technology Cross-Domain communication Provider Technology
Web-APIs Examples Consumer Technology Cross-Domain communication Provider Technology Applications Blogs and feeds OpenStreetMap Amazon, Ebay, Oxygen, Magento Flickr, YouTube 3 more on next pages http://en.wikipedia.org/wiki/examples_of_representational_state_transfer
More informationdescribe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution
1 of 9 10/9/2013 1:38 AM WCF and WF Learning Objectives After completing this topic, you should be able to describe the functions of Windows Communication Foundation describe the features of the Windows
More informationWeb Application Development Using Spring, Hibernate and JPA
Web Application Development Using Spring, Hibernate and JPA Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject to GST/HST Delivery Options:
More informationModel Driven Integration Using CCAPI Technologies
Model Driven Integration Using CCAPI Technologies 2002 EMS Users Conference Ralph Mackiewicz, SISCO Inc. Agenda What is Model Driven Integration? Common Information Model Model Driven Messaging Model Aware
More informationDelivery Options: Attend face-to-face in the classroom or remote-live attendance.
XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:
More informationSharePoint 2013 CRUD on List Items Using REST Services & jquery
American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS) ISSN (Print) 2313-4410, ISSN (Online) 2313-4402 Global Society of Scientific Research and Researchers http://asrjetsjournal.org/
More informationEnterprise Software Architecture & Design
Enterprise Software Architecture & Design Characteristics Servers application server, web server, proxy servers etc. Clients heterogeneous users, business partners (B2B) scale large number of clients distributed
More informationNaming & Design Requirements (NDR)
The Standards Based Integration Company Systems Integration Specialists Company, Inc. Naming & Design Requirements (NDR) CIM University San Francisco October 11, 2010 Margaret Goodrich, Manager, Systems
More informationWeb Science and Web Technology Web Technologies I. Markus Strohmaier
707.000 Web Science and Web Technology Web Technologies I Markus Strohmaier Univ. Ass. / Assistant Professor Graz University of Technology, Austria e-mail: markus.strohmaier@tugraz.at web: http://www.kmi.tugraz.at/staff/markus
More informationRESTful API Design APIs your consumers will love
RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in
More informationA Generic Adaptive Method for Corruption Mitigation in Trial Monitoring System with Restful Authorization. India)
American Journal of Engineering Research (AJER) e-issn: 2320-0847 p-issn : 2320-0936 Volume-4, Issue-10, pp-18-22 www.ajer.org Research Paper Open Access A Generic Adaptive Method for Corruption Mitigation
More informationLOG8430: Architecture logicielle et conception avancée
LOG8430: Architecture logicielle et conception avancée Microservices, REST and GraphQL Automne 2017 Fabio Petrillo Chargé de Cours This work is licensed under a Creative 1 Commons Attribution-NonCommercialShareAlike
More informationHTTP, REST Web Services
HTTP, REST Web Services Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2018 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) HTTP, REST Web Services Winter Term 2018 1 / 36 Contents 1 HTTP 2 RESTful
More informationOverview of Open Services for Lifecycle Collaboration (OSLC)
Overview of Open Services for Lifecycle Collaboration (OSLC) INCOSE IW MBSE Workshop Axel Reichwein January 21, 2018 Koneksys Axel Reichwein Developer of multiple data integration solutions based on Open
More informationWelcome to the CIM University. CIM Users Group Ljubljana, Slovenia 11 June 2013 Terry Saxton
Welcome to the CIM University CIM Users Group Ljubljana, Slovenia 11 June 2013 Terry Saxton 1 CIM Standards Overview and CIM s Role in the Utility Enterprise Part 1 2 Presentation Contents Background What
More informationOVERVIEW OF ETSI M2M RELEASE 1 STAGE 3 API AND RESOURCE USAGE
OVERVIEW OF ETSI M2M RELEASE 1 STAGE 3 API AND RESOURCE USAGE Presented by Guang Lu, WG3 Rapporteur, InterDigital Outline TS 102 921 overview ETSI M2M reference points ETSI M2M resource tree ETSI M2M API
More informationCourse Outline. Developing Data Access Solutions with Microsoft Visual Studio 2010 Course 10265A: 5 days Instructor Led
Developing Data Access Solutions with Microsoft Visual Studio 2010 Course 10265A: 5 days Instructor Led About this Course In this course, experienced developers who know the basics of data access (CRUD)
More informationExploring Web Services with SAS
Paper 1937-2018 Exploring Web Services with SAS Richard Carey, Demarq ABSTRACT Web services are the building blocks of the APIs that drive the modern web. From Amazon Web Services to Philips Hue light
More informationWebspeed. I am back. Enhanced WebSpeed
Webspeed. I am back Enhanced WebSpeed OpenEdge 11.6 WebSpeed!!! Modernize your Progress OpenEdge web apps through enhanced Progress Application Server (PAS) support for WebSpeed Achieve improved performance
More informationFi-domain names OData service description
Fi-domain names OData service description Version: 2.1 Page 1(18) 1 Introduction... 3 2 What is OData?... 4 2.1 OData: technical description... 4 3 OData service of fi-domain names... 6 3.1 Rights of use
More informationDISCERN SGAM Visio Template User Guide
Distributed Intelligence for Cost-Effective and Reliable Distribution Network Operation DISCERN SGAM Visio Template User Guide Author: OFFIS Date: 22.04.2016 www.discern.eu The research leading to these
More informationVariations - Changes to the Network Model
Variations - Changes to the Network Model CIM University topic Kendall Demaree, GE CIM Users Group Amsterdam, NL 1-3, June 2016 CIM Users Group Meeting Amsterdam, NL 1-3 June 2016 Some ongoing work will
More informationER/Studio Enterprise Portal User Guide
ER/Studio Enterprise Portal 1.1.1 User Guide Copyright 1994-2009 Embarcadero Technologies, Inc. Embarcadero Technologies, Inc. 100 California Street, 12th Floor San Francisco, CA 94111 U.S.A. All rights
More informationAim behind client server architecture Characteristics of client and server Types of architectures
QA Automation - API Automation - All in one course Course Summary: In detailed, easy, step by step, real time, practical and well organized Course Not required to have any prior programming knowledge,
More informationCIM in the Middle. Dora Nakafuji Lauren Gouveia Hawaiian Electric Company. Alan McMorran Susan Rudd Open Grid Systems
in the Middle Integrating Transmission and Distribution Systems using Alan McMorran Susan Rudd Open Grid Systems Dora Nakafuji Lauren Gouveia Hawaiian Electric Company 2 Introduction 3 O Open Grid Systems
More informationHTTP Communication on Tizen
HTTP Communication on Tizen Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com
More informationServices Web Nabil Abdennadher
Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/
More informationBroadening Web Service Access through REST and OData?
Broadening Web Service Access through REST and OData? Presented By: Steve Pilon, OSIsoft Michael van der Veeken, Atos Origin Where PI geeks meet 9/23/2010 Where PI geeks meet 2010 OSIsoft, LLC. All Rights
More informationProduct Documentation. ER/Studio Portal. User Guide. Version Published February 21, 2012
Product Documentation ER/Studio Portal User Guide Version 1.6.3 Published February 21, 2012 2012 Embarcadero Technologies, Inc. Embarcadero, the Embarcadero Technologies logos, and all other Embarcadero
More informationCreating RESTful web services with Spring Boot
Creating RESTful web services with Spring Boot The Spring framework Free and open source Inversion of Control Container (IoC) Modules DI / AOP Data /Security Web MVC/ REST So much more +++ What is Spring
More informationApplication Design and Development: October 30
M149: Database Systems Winter 2018 Lecturer: Panagiotis Liakos Application Design and Development: October 30 1 Applications Programs and User Interfaces very few people use a query language to interact
More informationCERTIFICATE IN WEB PROGRAMMING
COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING
More informationOther architectures are externally built or expanded
RESTful interfaces http://rest.elkstein.org/ (but not Section 11) http://net.tutsplus.com/tutorials/other/a-beginners-introduction-to-http-and-rest/ and for a laugh (or cry) : http://www.looah.com/source/view/2284
More informationCopyright 2014 Blue Net Corporation. All rights reserved
a) Abstract: REST is a framework built on the principle of today's World Wide Web. Yes it uses the principles of WWW in way it is a challenge to lay down a new architecture that is already widely deployed
More informationThe Semantic Planetary Data System
The Semantic Planetary Data System J. Steven Hughes 1, Daniel J. Crichton 1, Sean Kelly 1, and Chris Mattmann 1 1 Jet Propulsion Laboratory 4800 Oak Grove Drive Pasadena, CA 91109 USA {steve.hughes, dan.crichton,
More informationBackends and Databases. Dr. Sarah Abraham
Backends and Databases Dr. Sarah Abraham University of Texas at Austin CS329e Fall 2018 What is a Backend? Server and database external to the mobile device Located on remote servers set up by developers
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More information