Docs/Modelling in Infohub
46 articles

Modelling in Infohub

The model tree, templates, measures, calculations, and the event schemes that give numbers their context.

Updated 15 Oct 2026Infohub Docs

Flow Config

A Tour of Flow ConfigSix views, each with one job — where everything in Infohub is configured and why it is split up that way.The Model TreeFolders, metrics, measures, and event schemes — what each level is for and why the distinction matters.Folder Structure Best PracticesNaming and hierarchy conventions that keep a model navigable after it has quadrupled in size.The ToolboxThe Toolbox holds everything defined once and used everywhere — time schemes, shifts, limits, functions, enumerations, model attributes and palettes.Object Operations in Flow ConfigThe commands that appear on objects across every Flow Config view — what each does, and which objects it applies to.The Deployment ViewWhere Infohub's running components are defined — platforms, servers, engines, connections and consumers — and the rules about what can be added where.Flow Config's Toolbars and IndicatorsThe Flow Zone, the Defaults toolbar, and what the coloured marks on a template entity are telling you.Model AttributesNamed values attached to the tree and inherited downward — the mechanism that lets one template serve dozens of instances.Deploying ConfigurationConfiguration is inert until deployed. What the deployment states mean and why "Different" is the one to watch.Importing and Exporting ModelsMoving model content between instances with .flowMdl files — what travels, what does not, and how mapping works.Templates: ConceptsA template is a class and a model entity is an instance — Infohub's templating is genuine object orientation over the model.Templates: Instantiating and UpdatingThe operations in order — release, instantiate, update, link, delink — and what to verify after each.Template TroubleshootingDecoding the errors template updates actually throw — key not present, duplicates, stray measures, and instances that fault after an update.Templates Across CalendarsOne template, instances on different time schemes — the mapping rules, what breaks, and the pattern that works.Template Servers and FederationPublish templates from one instance and consume them at many — how the link, the tokens, and the derive operation work.

Measures & Calculations

The Measure HierarchyEvery Infohub model is a pyramid — a few measures that read data, and many more that summarise it.Retrieved MeasuresThe measures that actually read your plant — how retrieval works, and why most of them should be at the Tag interval.Aggregated MeasuresHow aggregation chains are built, why they must be contiguous, and what happens when the period underneath is incomplete.Choosing the Right Aggregation TypeSum, Average, Counter, or Last — the decision that causes more rework than any other in Infohub.Measure Reference: Intervals, Retrieval, and Aggregation TypesThe complete set of aggregation types, interval types, and retrieval types.Manual Entry MeasuresCapturing the numbers no system holds — targets, lab results, downtime reasons — and why they need protecting.Projected Measures and Entry DefaultsFuture periods on a measure, Set to Previous Value and its siblings, and how projections and defaults interact with backfill.Calculated MeasuresWhen to compute rather than aggregate, how dependencies drive recalculation, and the mistakes that cause stuck values.Tag TransformsReshaping a tag's stream before anything aggregates it — shifting it in time, taking a window around each point, or latching it to a trigger.Calculation Expression ReferenceInfohub calculations are compiled C#. This is everything an expression has in scope.Tag-Level CalculationsCustom-expression tags in depth — the per-point execution model, windowed filtering, TagProxy in functions, and why null handling decides everything.Built-in Function ReferenceAll 41 built-in calculation functions across 7 libraries, with the exact call syntax an expression needs.Enumeration ReferenceEvery fixed choice list in Infohub — 67 of them — with the options each one offers.The Zero GuardEvery division in an Infohub calculation needs protecting, and the pattern is always the same.Custom FunctionsReusable C# your calculations can call — what to put in a function library, and the caching behaviour to know about.Interval Types and Time SchemesInfohub does not assume a day starts at midnight. A time scheme is where you tell it when your periods begin.Shifts, Financial Years, and Custom PeriodsShift schemes, rotating patterns, financial calendars, and what to do when your periods do not follow a rule.Format StringsInfohub format strings are .NET format strings — including the three-section trick that turns a number into Pass or Fail.Units of MeasureInfohub stores the unit as free text and converts nothing — so consistency is entirely a matter of discipline.

Events

Why Events MatterIntervals tell you what happened at a time. Events tell you what was happening — and that is what makes numbers explainable.Designing an Event SchemeThe settings that define a scheme — backfill, refresh offset, indexing, retention — and how to decide each.Event TriggersHow Infohub decides an event started or ended — trigger types, conditions, and the timestamp rule that catches everyone.Refresh TriggersThe mechanism that re-examines already-processed data when something upstream changes — on events and on measures.Event SQL PatternsWorked, copy-paste-able queries for SQL-driven events — schedules from tables, multi-key attribute lookups, and reference data.Event Attributes and EnumerationsWhat you know about each event — where attribute values come from, and why categorical ones must be enumerated.Event Anchor and Trigger ReferenceAll 14 event aggregation anchors, trigger types, and attribute types.Batch and Sequence TrackingUsing events for batch genealogy and traceability in process industries — indexing, nesting, and what to record.Event Aggregated MeasuresTurning an event scheme into numbers — counts, durations, gaps between events, and the age of the last one.Event Lifecycle OperationsOperating on event history — splitting, inserting time, editing, copying, renaming, permissions, and the behaviour of very long events.Time Slices and Event-Sliced MeasuresThe slice model underneath event-contextualised measures — the slice chain, and what "non-continuous time slicing" actually means.Analysing Data by EventGetting events onto the interval grid and onto charts — event-aggregated measures, timelines, tables, and Pareto.
esc
↑↓ navigate · ↵ open · ⌘K anywhere