Topic Browser
Real-time exploration of your Unified Namespace data via Management Console or GraphQL API.
Management Console
Access via management.umh.app
→ Topic Browser (not the Classic version).
Interface Overview
Left panel: Hierarchical topic tree following ISA-95 structure
Right panel: Details for selected topic (metadata, values, history)
Auto-aggregation: Combines data from all your UMH instances
Live updates: Real-time data without manual refresh
Key Features
Topic Tree Navigation:
Expand/collapse hierarchy levels (Enterprise → Site → Area → Line → Equipment)
See data contracts (
_raw
,_pump_v1
) and virtual pathsSearch bar for filtering by topic name or metadata
Topic Details Panel: When selecting a topic, view:
Location: Physical hierarchy path
Data Contract: Applied schema (
_raw
,_pump_v1
, etc.)Current Value: Latest data with timestamp
Metadata: Including original device tags (see Metadata and Tracing)
History: Last 100 values as chart (time-series) or table (boolean/string)

GraphQL API
Programmatic access at http://localhost:8090/graphql
(per instance).
Basic Query
{
topics(filter: {
text: "temperature",
meta: [{ key: "data_contract", eq: "_pump_v1" }]
}) {
topic
metadata {
key
value
}
lastEvent {
... on TimeSeriesEvent {
producedAt
numericValue
scalarType
}
}
}
}
cURL Example
curl -X POST http://localhost:8090/graphql \
-H "Content-Type: application/json" \
-d '{"query": "{ topics(limit: 10) { topic } }"}'
Configuration
internal:
topicBrowser:
desiredState: "active" # Enable/disable
agent:
graphql:
enabled: true # Enable GraphQL API
port: 8090 # API port
debug: false # Set true for GraphiQL UI
Common Use Cases
Finding Specific Data
Use search bar for partial matches (e.g., "temp" finds all temperature topics)
Filter by metadata like data contract or location
Check metadata section for original device tags
Verifying Data Flow
Select topic to see current value
Check "Produced At" timestamp for freshness
Review history chart for patterns
Inspect metadata for source bridge
Debugging Issues
Verify topic exists in tree
Check metadata for
bridged_by
to identify sourceLook for original tag names (e.g.,
opcua_tag_name
,s7_address
)Compare timestamps to detect delays
Performance Notes
Topic Browser stores last 100 values per topic
Extremely rapid updates are batched for display
Large namespaces (>10,000 topics) may load progressively
Each UMH instance has its own Topic Browser service
Next Steps
Metadata and Tracing - Understanding metadata fields
Last updated