Performance Domain
The Performance domain focuses on measurement, evaluation, and enhancement of alignment between business activities and strategic objectives. It embeds performance metrics directly into the architecture, linking them to capabilities, value streams, products, and services across the enterprise ecosystem.
Schema: performance.schema.json
Specification: JSON Schema Draft-07
Overview
What is Performance?
Performance represents the quantifiable measurement and evaluation of how effectively an organization delivers value and achieves its strategic objectives. Performance metrics provide insight into the alignment between business activities and desired outcomes, enabling data-driven decision making and continuous improvement.
The domain supports:
- Proactive performance management through predictive analytics
- Democratized access to performance information across roles
- Continuous feedback loops connecting strategy to execution
Purpose and Value
The Performance domain enables architects and planners to:
- Define measurable outcomes with clear KPIs and targets
- Track strategic alignment by linking metrics to objectives
- Enable data-driven decisions through performance dashboards
- Drive continuous improvement by identifying gaps and opportunities
- Support accountability through clear ownership and targets
The Performance domain maps directly to analytics and observability:
- Performance Metric → KPI /Metric in your BI tools
- KPIs → Dashboard measures and alerts
- Thresholds → Alerting rules and SLOs
- Data Sources → Source systems for metrics
- Measurement Method → Calculation logic /SQL
Core Components
The Performance domain includes essential elements:
- Performance KPIs: Specific quantifiable metrics that measure outcomes
- Performance Framework: Structure for organizing and relating metrics
- Measurement Systems: Technical capabilities for collecting and processing data
- Performance Analysis: Analytical capabilities for interpreting data
- Improvement Actions: Mechanisms for translating insights into improvements
Domain Attributes
Core Attributes
| Attribute | Type | Description | Required |
|---|---|---|---|
performanceID | String | Unique identifier for the performance metric, e.g. PERF-001 | ✓ |
title | String | Name or title of the performance metric | ✓ |
description | String | Detailed explanation of what the metric entails | ✓ |
purpose | String | Intended purpose or function of the metric | ✓ |
owner | String | Individual or team responsible for the metric | ✓ |
orgUnitTitle | String | Organization unit(s) to which the metric is linked | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
performanceCategory | Enum | Broad categorization of performance type | |
performanceType | Enum | Specific type of performance metric | |
measurementLevel | Enum | Level at which performance is measured | |
metricClass | Enum | Classification of metric characteristics | |
rationales | Array[String] | IDs of the rationales explaining the strategic motivation for each KPI or performance goal | |
inputs | String | Resources, information required for the metric | |
outputs | String | Deliverables or results produced | |
performanceIndicators | String | Current values and trends | |
dependencies | String | Other metrics, processes, or systems depended on | |
relatedPerformanceMetrics | String | Related or linked metrics | |
relatedPerformanceIDs | Array[String] | IDs of related performance metrics | |
maturityLevel | Enum | Current maturity level of the metric | |
toolsAndTechnologies | String | Tools and technologies used | |
complianceAndStandards | Array[Enum] | Regulatory requirements and standards the metric must adhere to | |
cost | String | Financial cost for implementing and maintaining | |
risks | String | Potential risks associated with the metric | |
riskCategories | Array[Enum] | Categories of risks (shared risk category list, plus interpretation) | |
improvementOpportunities | String | Areas for enhancement | |
strategicAlignment | String | Alignment with strategic goals | |
measurementMethod | String | How the metric is calculated | |
dataSource | String | Primary sources of data | |
frequency | Enum | How often the metric is measured | |
targets | String | Specific targets, benchmarks, or goals | |
thresholds | String | Alert thresholds and ranges | |
trending | String | Historical trends and patterns | |
benchmarking | String | External benchmarks and industry comparisons | |
actionTriggers | String | Conditions that trigger management action | |
reportingStructure | String | How and to whom performance results are reported | |
visualization | String | How performance data is displayed and presented | |
dataQuality | String | Data quality measures and validation procedures | |
automation | Enum | Level of automation in measurement | |
scalability | String | Ability to scale measurement across the organization | |
integration | String | Integration with other systems and platforms | |
historicalData | String | Historical data availability and retention | |
predictiveCapability | String | Predictive analytics capabilities | |
businessValue | String | Business value and impact | |
stakeholderImpact | String | Impact on key stakeholders | |
competitiveAdvantage | String | How this metric provides competitive differentiation | |
innovation | String | Innovation opportunities and emerging technologies | |
sustainability | String | Environmental and sustainability considerations | |
accessibility | String | Accessibility features for performance information | |
governance | String | Governance framework for the performance metric | |
changeManagement | String | Approach to managing changes to the performance metric | |
training | String | Training requirements for performance metric users | |
documentation | String | Documentation and knowledge management | |
performanceKPIs | Array[Object] | Key Performance Indicators supporting the metric (see Performance KPI below) |
Enumeration Values
Performance Category (performanceCategory)
| Value | Description | Example |
|---|---|---|
strategicPerformance | Measures strategic objective achievement | Market share, revenue growth |
operationalPerformance | Measures operational efficiency | Throughput, cycle time |
financialPerformance | Measures financial results | Revenue, profit margin, ROI |
customerPerformance | Measures customer experience | Satisfaction, retention, NPS |
processPerformance | Measures process effectiveness | Quality rate, error rate |
qualityPerformance | Measures quality outcomes | Defect rate, compliance |
safetyPerformance | Measures safety outcomes | Incident rate, compliance |
innovationPerformance | Measures innovation outcomes | New products, adoption rates |
Performance Type (performanceType)
| Value | Description | Example |
|---|---|---|
kpi | Key Performance Indicator | Revenue growth rate |
metric | General measurement | Transaction count |
indicator | Directional measure | Trend indicator |
index | Composite measure | Customer satisfaction index |
ratio | Comparative measure | Cost-to-income ratio |
score | Evaluated measure | Quality score |
rate | Frequency measure | Incident rate |
benchmark | Comparative standard | Industry benchmark |
target | Goal measure | Target achievement |
threshold | Limit measure | Alert threshold |
Measurement Level (measurementLevel)
| Value | Description | Example |
|---|---|---|
enterprise | Organization-wide | Company-level KPIs |
division | Business division | Division performance |
department | Departmental level | Department metrics |
process | Process level | Process efficiency |
project | Project level | Project metrics |
individual | Individual level | Personal performance |
system | System level | System performance |
product | Product level | Product metrics |
Metric Class (metricClass)
| Value | Description | Example |
|---|---|---|
leadingIndicator | Predictive of future performance | Pipeline metrics, engagement |
laggingIndicator | Historical performance measures | Revenue, customer retention |
coincidentIndicator | Current performance measures | Real-time operational metrics |
predictiveMetric | Forward-looking predictions | Forecasts, projections |
diagnosticMetric | Root cause analysis | Problem indicators |
Frequency (frequency)
| Value | Description | Example |
|---|---|---|
continuous | Measured continuously, as a stream | Sensor telemetry |
realTime | Measured as events occur | Live dashboards |
hourly | Measured every hour | Operational monitoring |
daily | Measured daily | Daily reports |
weekly | Measured weekly | Weekly reviews |
monthly | Measured monthly | Monthly reports |
quarterly | Measured quarterly | Quarterly reviews |
semiAnnually | Measured twice a year | Half-year assessments |
annually | Measured annually | Annual assessments |
eventDriven | Measured when a defined event occurs | Post-incident measurement |
onDemand | Measured when requested | Self-service queries |
adHoc | Measured as needed, without a set schedule | Special analysis |
Maturity Level (maturityLevel)
| Value | Description | Example |
|---|---|---|
initial | Ad-hoc, inconsistent | Manual collection |
repeatable | Basic processes emerging | Some automation |
defined | Standardized processes | Documented methods |
managed | Quantitatively controlled | Statistical analysis |
optimizing | Continuous improvement | Predictive optimization |
Automation Level (automation)
| Value | Description | Example |
|---|---|---|
manual | Fully manual collection | Spreadsheet entry |
semiAutomated | Partial automation | Automated collection, manual analysis |
highlyAutomated | Mostly automated | Automated with exception handling |
fullyAutomated | End-to-end automation | No human intervention |
aiEnabled | Automated with AI or machine learning | Anomaly detection, predictive alerts |
Compliance and Standards (complianceAndStandards)
| Value | Description |
|---|---|
federalRegulations | Federal government regulations |
industryStandards | Industry-specific standards |
internalStandards | Organization-specific standards |
qualityStandards | Quality management standards |
safetyStandards | Safety regulations and standards |
riskCategories uses the shared risk category list in common.schema.json, plus interpretation for the risk of a metric being misread.
Performance KPI (performanceKPI)
Each entry in performanceKPIs is a Performance KPI element.
| Attribute | Type | Description | Required |
|---|---|---|---|
title | String | Name/title of the KPI | ✓ |
parent | String | The Performance outcome the Performance KPI is related to | |
description | String | Detailed explanation | ✓ |
purpose | String | The intended purpose or function of the Performance KPI within the performance measurement framework | ✓ |
owner | String | KPI owner | ✓ |
orgUnitTitle | String | The Organization unit(s) responsible for tracking the KPI | |
orgUnitID | String | ID of the organization unit named in orgUnitTitle | |
measurementMethod | String | How the Performance KPI is measured | |
targets | String | Target values | |
frequency | Enum | Measurement frequency (shared frequency list) | |
dataSource | String | Data source | |
relatedKPIs | String | KPIs that are related or linked to this Performance KPI | |
dependencies | String | Other Performance KPIs, processes or systems that the Performance KPI depends on | |
risks | String | Potential risks associated with the Performance KPI measurement and its interpretation | |
improvementOpportunities | String | Areas where the Performance KPI measurement can be enhanced or improved | |
strategicAlignment | String | How the Performance KPI aligns with the Organization's strategic goals and objectives | |
kpiType | Enum | Type of KPI | |
priority | Enum | Business priority of the KPI (shared priority list) | |
complexity | Enum | Measurement complexity level (shared complexity list) | |
thresholds | String | Alert thresholds | |
calculationFormula | String | Mathematical formula for calculating the KPI | |
dataQuality | String | Data quality requirements and validation | |
reporting | String | Reporting format and distribution | |
visualization | String | How the KPI is displayed | |
automation | Enum | Level of automation in KPI calculation (shared automation list) | |
benchmarking | String | External benchmarks and comparisons | |
actionPlans | String | Predetermined actions based on KPI performance | |
historicalTrends | String | Historical performance patterns | |
stakeholderNotification | String | Who gets notified of KPI performance |
KPI Type (kpiType)
| Value | Description |
|---|---|
outcomeKPI | Measures a business result |
processKPI | Measures how well a process runs |
inputKPI | Measures resources put in |
outputKPI | Measures what is produced |
leadingKPI | Predicts future performance |
laggingKPI | Reports performance already achieved |
KPI Priority (priority)
| Value | Description |
|---|---|
low | Monitored, little immediate business consequence |
medium | Tracked regularly, moderate business consequence |
high | Closely managed, significant business consequence |
critical | Essential to the business; breaches trigger immediate action |
KPI Complexity (complexity)
| Value | Description |
|---|---|
simple | A single direct measure from one source |
moderate | Combines a few measures or sources |
complex | Many sources or non-trivial calculation |
highlyComplex | Modelled or composite measure needing specialist support |
Domain Relationships
The Performance domain integrates with other metamodel domains:
| Target Domain | Relationship Type | Description |
|---|---|---|
| Organization | Ownership | Organization units own and manage performance metrics |
| Stakeholder | Consumption | Stakeholders consume and act on performance information |
| Strategy | Measurement | Performance metrics measure strategic objective achievement |
| Capabilities | Enablement | Performance metrics measure capability effectiveness |
| Products | Assessment | Performance metrics assess product success and value |
| Services | Evaluation | Performance metrics evaluate service delivery quality |
| Information | Utilization | Performance metrics utilize organizational information assets |
| Initiatives | Tracking | Performance metrics track initiative progress and success |
| Policy | Compliance | Performance metrics ensure policy compliance |
| Value Stream | Optimization | Performance metrics optimize value stream performance |
Examples
Example 1: Safety Performance Metric
{
"performanceID": "PERF-001",
"title": "Track-Related Accident Rate",
"description": "Measurement of accidents caused by track conditions per million train-miles operated",
"purpose": "Monitor and reduce track-related accidents through targeted interventions and continuous improvement",
"owner": "Chief Safety Analysis Officer",
"orgUnitTitle": "Safety Analysis Division",
"orgUnitID": "OU-001",
"performanceCategory": "safetyPerformance",
"performanceType": "rate",
"measurementLevel": "enterprise",
"metricClass": "laggingIndicator",
"inputs": "Accident reports, track inspection data, train movement logs, incident investigation reports",
"outputs": "Monthly safety reports, trend analysis, intervention recommendations, regulatory filings",
"performanceIndicators": "Current rate: 1.2 accidents per million train-miles, Year-over-year improvement: 15%",
"frequency": "monthly",
"targets": "Target: <1.0 accidents per million train-miles, Industry benchmark: 1.5, Regulatory threshold: 2.5",
"thresholds": "Green: <1.0, Yellow: 1.0-1.5, Red: >1.5, Emergency: >2.5 per million train-miles",
"dataSource": "Incident management system, operational data warehouse, FRA reporting system",
"measurementMethod": "Total track-related accidents divided by total train-miles operated (in millions)",
"automation": "highlyAutomated",
"maturityLevel": "optimizing",
"complianceAndStandards": [
"federalRegulations",
"safetyStandards"
],
"businessValue": "Prevented $5M in accident costs annually, 20% reduction in insurance premiums",
"strategicAlignment": "Direct measure of safety performance and regulatory effectiveness",
"performanceKPIs": [
{
"title": "Monthly Accident Rate Trend",
"description": "Monthly tracking of accident rate trends and patterns",
"purpose": "Show whether safety interventions are reducing accidents over time",
"owner": "Chief Safety Analysis Officer",
"kpiType": "laggingKPI",
"priority": "critical",
"frequency": "monthly",
"targets": "Consistent monthly improvement toward annual target"
}
]
}
Example 2: Customer Performance Metric
{
"performanceID": "PERF-002",
"title": "Customer Satisfaction Score",
"description": "Comprehensive measurement of customer satisfaction across all service touchpoints",
"purpose": "Monitor and improve customer experience to drive loyalty, retention, and business growth",
"owner": "Chief Customer Experience Officer",
"orgUnitTitle": "Customer Experience Division",
"orgUnitID": "OU-002",
"performanceCategory": "customerPerformance",
"performanceType": "score",
"measurementLevel": "enterprise",
"metricClass": "laggingIndicator",
"inputs": "Customer surveys, service interaction data, complaint records, feedback forms",
"outputs": "Monthly satisfaction reports, customer experience insights, improvement action plans",
"frequency": "monthly",
"targets": "Target: 4.5/5.0, Industry benchmark: 4.2/5.0, Minimum acceptable: 4.0/5.0",
"dataSource": "Customer survey platform, CRM system, service delivery systems",
"measurementMethod": "Weighted average of satisfaction scores across all customer touchpoints",
"automation": "semiAutomated",
"maturityLevel": "managed",
"businessValue": "15% increase in customer retention, $2M additional revenue from satisfied customers",
"performanceKPIs": [
{
"title": "Service Quality Rating",
"description": "Customer rating of service delivery quality",
"purpose": "Track how customers rate the quality of service they receive each week",
"owner": "Chief Customer Experience Officer",
"kpiType": "outcomeKPI",
"priority": "high",
"frequency": "weekly",
"targets": "Maintain >4.3/5.0 weekly average"
}
]
}
Example 3: Operational Performance Metric
{
"performanceID": "PERF-003",
"title": "On-Time Performance Rate",
"description": "Percentage of trains arriving at destinations within scheduled timeframes",
"purpose": "Track and improve operational efficiency to enhance customer service",
"owner": "Director of Operations",
"orgUnitTitle": "Operations Division",
"orgUnitID": "OU-003",
"performanceCategory": "operationalPerformance",
"performanceType": "rate",
"measurementLevel": "enterprise",
"metricClass": "coincidentIndicator",
"inputs": "Train scheduling data, actual arrival times, weather data, infrastructure status",
"outputs": "Daily operations reports, performance dashboards, delay analysis, improvement plans",
"frequency": "daily",
"targets": "Target: 95%, Industry benchmark: 90%, Minimum acceptable: 85%",
"thresholds": "Green: >92%, Yellow: 85-92%, Red: <85%",
"dataSource": "Train control systems, GPS tracking, station reporting systems",
"automation": "fullyAutomated",
"maturityLevel": "optimizing",
"predictiveCapability": "Machine learning models predict delays, weather impact analysis, resource optimization",
"businessValue": "Improved customer satisfaction, reduced operational costs, competitive advantage"
}
Implementation Guidelines
Performance Measurement Best Practices
- Align to strategy — Ensure every metric links to strategic objectives
- Balance perspectives — Include leading and lagging indicators
- Define ownership — Assign clear accountability for each metric
- Set meaningful targets — Base targets on benchmarks and improvement goals
- Automate collection — Minimize manual data collection where possible
Balanced Scorecard Approach
OpenMetadata Integration
When integrating with OpenMetadata, map Performance entities as follows:
| Triodian Element | OpenMetadata Entity | Notes |
|---|---|---|
| Performance Metric | Data Quality Test | For data-related metrics |
| KPIs | Dashboard Metrics | In BI dashboards |
| Thresholds | Test Config | Alert thresholds |
| Data Source | Lineage Source | Where data comes from |
| Targets | Test Expected Results | Pass/fail criteria |
# Example: Create performance monitoring tests
def create_performance_tests(metric):
"""
Map Triodian Performance metric to OpenMetadata data quality test
"""
tests = []
for kpi in metric.get("performanceKPIs", []):
test = {
"name": kpi["title"].lower().replace(" ", "_"),
"displayName": kpi["title"],
"description": kpi["description"],
"testDefinition": {
"name": "customMetricTest",
"description": kpi.get("calculationFormula", "Custom calculation")
},
"parameterValues": [
{"name": "target", "value": kpi.get("targets", "")},
{"name": "threshold", "value": kpi.get("thresholds", "")}
],
"entityLink": f"<#E::table::{metric['dataSource']}>",
"testSuite": metric["title"].replace(" ", ""),
"owner": {
"name": kpi["owner"],
"type": "user"
}
}
tests.append(test)
return tests
Schema Reference
- Repository:
Triodian/Triodian_Metamodel - Schema: performance.schema.json
- Specification: JSON Schema Draft-07
- License: Apache License 2.0
Previous: Information Domain | Next: Initiatives Domain