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:
Each service extends FrameworX capabilities while maintaining the unified architecture and consistent user experience.
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.