Dynamic external data integration through runtime-managed discovery and extensibility services
Platform → Technology → Supporting → TagProvider Services Concept | Reference
UNS Services extend the Unified Namespace beyond traditional tag management, enabling dynamic discovery, external storage integration, and third-party module embedding. These services represent a fundamental shift from static configuration to dynamic, runtime-managed connectivity.
Three Service Types:
Table of Contents maxLevel 2 minLevel 2 indent 10px exclude Steps style none
Each service extends FrameworX capabilities while maintaining the unified architecture and consistent user experience.
Service Types
Three distinct services extend FrameworX capabilities while maintaining unified architecture:
Service Type | Purpose | Key Benefit | Example Use |
---|---|---|---|
Tag Discovery | Connect external tags without mapping | Runtime-managed communications | MQTT, OPC UA, ControlLogix |
Historian Storage | Use external historians as storage | Storage location flexibility | Canary, OSIsoft PI, InfluxDB |
Module Extension | Embed third-party modules | Native UNS integration | Sorba.AI, custom analytics |
The most comprehensive UNS Service, enabling three patterns for connecting external data. The runtime creates actual tags in the real-time database (RTDB) to ensure all modules (alarms, displays, historians) can access the data uniformly.
Pattern | When Created | Access Method | Governance |
---|---|---|---|
Local Tags | Configuration time | Tag.TagName | Solution-defined |
Linked Tags | Configuration time | Tag.TagName | Solution structure, external source |
Dynamic Tags | Runtime on-demand | Asset("path") | External system |
The choice between tag management approaches depends primarily on where namespace governance resides:
Extends the Historian Module to be "storage location agnostic" - the same configuration and runtime logic works regardless of where data is stored:
Standard SQL Storage | UNS Service Storage |
---|---|
Configure Historian Tables Group tags into tables Use Dataset.DB.TagHistorian Customize SQL connection | Create UNS Service location Tables reference service location Add tags to tables External system manages storage |
Enables third-party modules to integrate as native FrameworX components with full Designer support:
Once configured, the Sorba.AI module elements appear in the Asset Tree:
The module exposes all properties through standard UNS access patterns, accessible via namespaces like any native module.
Service | Required Capability |
---|---|
Tag Discovery | Browsing/discovery protocol (MQTT, OPC UA) |
Historian Storage | Storage API interface implementation |
Module Extension | .NET assembly or REST API |
Use Standard Configuration | Use UNS Services |
---|---|
- Full control over timing required - Legacy protocols without discovery - Regulatory compliance demands - Offline configuration mandatory - Namespace governance internal | - Discovery protocols supported - Existing storage infrastructure - Third-party integration needed - Dynamic connectivity beneficial - External namespace governance |
Service | Impact | Optimization Strategy |
---|---|---|
Tag Discovery | Minimal overhead | On-demand tag creation, automatic cleanup |
Historian Storage | Depends on external | Batch operations, connection pooling |
Module Extension | Varies by implementation | Resource pooling, lazy loading |
<ac:structured-macro ac:name="info"> <ac:parameter ac:name="title">Terminology Evolution</ac:parameter> ac:rich-text-body
Historical Context:
The terminology evolved as functionality expanded beyond simple tag provisioning to include storage services and module extensions.
Page Tree | ||||
---|---|---|---|---|
|