Overview Introduction Problems Being Addressed Data Access Concurrency Control Data Semantics Problems Not Being Addressed Design Rationale Adherence to OPC Simplicity and Uniformity High Performance Implementations Subscription Sequences Iterators Data Value Representation Conformance to the DAIS Conformance to the Server Conformance to Data Access Conformance to Alarms and Events Relations to Other Standards OLE for Process Control Objects Interface, method, and parameter naming Error and status codes Identifiers, handles, and blobs Callbacks Enumerators Parameters and structs Method return data Items, structuring, and naming Server side cursors Properties and types Data Access Facility Resources and Properties Information model/schema Data Types COM and CORBA IDL Differences Object Referencing Interface Management Error Management IDL IEC 1346-1, Structuring and Naming IEC 61970 EMS API XPath DAIS Server Common Declarations Character Encoding Common IDL Overview DAFIdentifiers IDL DAFDescriptions IDL DAISCommon IDL Iterator Methods IDL DAISNode IDL DAIS::Node overview IDL DAISType IDL DAIS::Type Overview IDL DAISProperty IDL DAIS::Property Overview IDL DAISSession IDL DAIS::Session Overview IDL Filter Definitions Logical Expressions and Navigation Authorization Requirement Levels Server DAISServer IDL Overview DAIS Server IDL DAIS::Server objects Overview IDL DAIS Data Access Information Model Nodes, Items, Types, and Properties Naming Item Values OPC Recommended Properties Utility SCADA/EMS Measurement Model API Data Access IDL Overview DAISDASession IDL DAIS::DataAccess::Session objects overview IDL DAISDANode IDL DAIS::DataAccess::Node overview IDL DAISItem IDL DAIS::Item Overview IDL DAISDAIO IDL DAIS::DataAccess::IO Overview IDL DAISGroupEntry IDL DAIS::DataAccess::GroupEntry Overview IDL DAISGroup IDL DAIS::DataAccess::Group Overview IDL DAISDASimpleIO IDL DAIS::DataAccess::SimpleIO Overview IDL Alarms & Events Information Model OPC Recommended Properties API Alarms & Events IDL Overview Alarms and Events Common IDL Definitions IDL DAISAESession IDL DAIS::AlarmsAndEvents::Session Objects Overview ID DAISAESubscription IDL DAIS::AlarmsAndEvents::Subscription Overview IDL DAISAEArea IDL DAIS::AlarmsAndEvents::Area Overview IDL DAISAESource IDL DAIS::AlarmsAndEvents::Source Overview IDL DAISConditionSpace IDL DAIS::AlarmsAndEvents::ConditionSpace Overview IDL Condition Logic DAISAESourceCondition IDL SourceCondition Overview IDL DAISCategory IDL DAIS::AlarmsAndEvents::Category Overview IDL DAISAEIO IDL DAIS::AlarmsAndEvents::IO Overview IDL