Tag Catalog Template & Ownership Matrix

A practical, ready-to-use tag catalog template with complete metadata fields, naming standards, an ownership matrix, governance rules, examples, and a CSV header you can import to start building a single source of truth for shopfloor telemetry, dashboards and MES integration.

Why a Tag Catalog matters

Consistent, discoverable tags make analytics, dashboards, alerts, and MES integrations trustworthy and maintainable. This template helps you capture the metadata every tag needs, who owns it, and how it should be used — so teams stop guessing about units, ranges, lineage, and retirements.

How to use this template

  1. Copy the CSV header below or this template into your preferred catalog tool (spreadsheet, CMDB, or database).
  2. Fill required fields for each telemetry point or tag.
  3. Assign an owner and consumers, publish the catalog as the canonical source of truth, and link it to dashboards and MES mappings.
  4. Run periodic audits for duplicates, missing metadata, and out-of-range values.

Recommended catalog fields (columns)

Include these fields for each tag. Mark required items in your implementation.

FieldPurposeRequiredExampleNotes
tag_idStable unique identifier for the tag (internal key)YesTAG-0001234 or a UUIDUse machine-friendly IDs (no semantic changes).
canonical_nameFormal name used in systems and integrationsYesPLT1.LINE02.PUMP03.TEMPFollow your naming standard below.
friendly_nameHuman-readable label for UI and documentationYesPump 3 Discharge TemperatureClear, not truncated.
descriptionShort description of what is measured and whyYesTemperature at pump 3 discharge outlet sensorInclude measurement intent where useful.
unit_of_measureStored measurement unitYes°CPrefer SI; record unit metadata rather than encoding in name.
data_typeNumeric, Boolean, String, Enum, TimestampYesFloatAffects storage, precision, and validation.
sampling_rateHow often values are recordedYes1s / 1m / eventUse ISO duration-like notation if possible.
expected_range_minLower bound for basic validationNo (recommended)-20Used for alerts and data-quality checks.
expected_range_maxUpper bound for basic validationNo (recommended)120
precisionDecimal precision or significant figuresNo0.1Useful for display and storage sizing.
source_systemOrigin system (PLC, historian, sensor, OPC tag)YesHistorian-X / PLC-Rack2Helps trace lineage.
source_point_idOriginal point identifier in the source systemYesHIST:TAG:PLT1:TMP_P03Used for automated mappings.
asset_linkAsset hierarchy or parent asset referenceYesPlant1 > Line02 > Pump03Support hierarchical queries and rollups.
locationPhysical or logical locationNoBuilding A — Bay 5Optional but useful for maintenance.
retention_policyHow long raw and aggregated data are retainedYesRaw: 1 year; Aggregates: 7 yearsAlign with regulatory and business needs.
lifecycle_statusActive, Deprecated, Retired, ProposedYesActiveGovern retirements via change control.
owner_rolePrimary business or data steward roleYesProcess Owner / Instrumentation EngineerSee ownership matrix below for responsibilities.
owner_contactOwner name, email, or group aliasYesops-lead@acme.comEssential for quick clarifications.
consumer_listTeams, dashboards, or systems that consume the tagNoOEE Dashboard; MES Batch TrackingUsed for impact analysis when changing tags.
access_classificationSecurity or sensitivity labelNoInternal / RestrictedControls who can view or edit.
downstream_usesMain reports, KPIs or models that rely on this tagNoYield Calculation, AlarmingImproves change impact assessment.
transformationsAny transformations applied (scaling, offsets)Noraw*0.1 - 273.15Specify precisely so consumers reproduce results.
quality_checksChecks, QA rules or validation logicNoNull rate < 1%; spike filterReference the automated rule if implemented.
last_updatedDate of last metadata changeYes2026-06-01Supports audits.
notesFreeform additional contextNoSensor replaced 2025-11Useful history for troubleshooters.

Naming standard (recommended)

Keep canonical names machine-friendly, consistent, and hierarchical. Resist encoding units or transient context into the name — use metadata for that.

Suggested pattern: <Site>.<>Area>.<>Line>.<>Asset>.<>MeasurementType>

Example: PLT1.LINE02.PUMP03.TEMP

  • Use consistent separators (dot ".") and uppercase for canonical names.
  • Maintain an abbreviations list (e.g., TEMP = temperature, PRES = pressure).
  • Reserve friendly_name for user-facing labels and translations.

Ownership matrix (roles & responsibilities)

Assign both a data steward (metadata owner) and a system owner (technical). Use this matrix when roles overlap.

RolePrimary ResponsibilitiesEscalation
Process OwnerDefines measurement intent, expected range, downstream uses; approves changesPlant Manager
Instrumentation/OT OwnerEnsures source mapping, physical sensor health, and tagging in PLC/HistorianOT Manager
Data StewardMaintains catalog metadata, naming, quality checks, and retention policiesData Governance Lead
Analytics / MES OwnerRegisters consumer needs and approves schema changes impacting dashboards or MESAnalytics Lead
IT/SecurityAccess control, classification, backup and retention enforcementIT Manager

Governance checklist

  • Publish the catalog as the canonical source for analytics and MES mappings; link dashboards to canonical tag IDs not local aliases.
  • Require an owner and contact for every tag before it is marked Active.
  • Enforce a change control process for canonical_name changes — prefer creating a new tag_id and deprecating the old one.
  • Run automated duplicate detection and flag similar friendly names or identical source_point_id entries.
  • Schedule periodic reviews (e.g., quarterly) to validate active tags, owners, and retention settings.
  • Define a retirement workflow: mark Deprecated <–> schedule archival <–> Retired and remove from downstream datasets after retention period.

CSV header you can copy

Use this header to import/export or seed your catalog tool:

tag_id,canonical_name,friendly_name,description,unit_of_measure,data_type,sampling_rate,expected_range_min,expected_range_max,precision,source_system,source_point_id,asset_link,location,retention_policy,lifecycle_status,owner_role,owner_contact,consumer_list,access_classification,downstream_uses,transformations,quality_checks,last_updated,notes

Integration & MES mapping notes

Map source_point_id and source_system fields directly to MES or historian adapters. Keep the canonical_name stable in integrations — if you must change it, perform a coordinated migration: create a new tag_id, update consumers, then retire the old tag after verifying no downstream breakages.

Common mistakes to avoid

  • Relying on friendly names only — machine integrations must use canonical names or tag_ids.
  • Encoding units or transient context in canonical names instead of metadata.
  • Missing owners or unclear responsibilities for retirement and schema changes.
  • No retention policy — leads to uncontrolled storage costs and compliance gaps.

Next steps (practical)

  1. Seed the catalog with high-value tags for one line or asset group (start small).
  2. Integrate catalog lookups into dashboard source mappings so creators pick canonical tags from the catalog instead of free text.
  3. Set up a short monthly review for owners of seeded tags to fix missing metadata and confirm ranges.

Result: A clear, governed catalog reduces duplicate signals, prevents wrong joins, improves alert reliability, and speeds troubleshooting and MES integration.


Discussion

Comments and conversation will live here.