Skip to main content

SRM JSON Schema

This page documents the composite JSON Schema for the Strategic Response Model (SRM). The composite groups the model's four component records — triggers, rationales, strategic intents and strategic responses — so that a complete set can be exchanged and validated as one document. Each component is defined in its own schema.

Schema: strategic-response-model.schema.json
Specification: JSON Schema Draft-07

ComponentSchemaDocumentation
Triggertrigger.schema.jsonTrigger Schema
Rationalerationale.schema.jsonRationale Schema
Strategic Intentstrategic-intent.schema.jsonStrategic Intent below
Strategic Responsestrategic-response.schema.jsonStrategic Response below

Performance indicators are not part of the composite: they are separate records (performance-indicator.schema.json, see Performance Indicators) that intents and responses reference by ID.

Schema Overview​

The four components link to each other by identifier rather than by nesting:

Composite Attributes​

AttributeTypeRequiredDescription
triggersArray[Object]Triggers that prompt a response; each item is a Trigger record
rationalesArray[Object]Rationales justifying responses; each item is a Rationale record
strategicIntentsArray[Object]Proactive strategic intents; each item is a Strategic Intent record
strategicResponsesArray[Object]Strategic responses; each item is a Strategic Response record

None of the lists is required, and the composite rejects any other property.

Complete Schema​

This is the composite schema as published in the repository:

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://triodian.com/schemas/strategic-response-model.schema.json",
"title": "Strategic Response Model Schema",
"description": "Composite of the Strategic Response Model: triggers (what prompts change), rationales (why respond), strategic intents (proactive aspirations) and strategic responses (what is done). Each is defined in its own schema; this composite groups them for exchange.",
"type": "object",
"properties": {
"triggers": {
"type": "array",
"description": "Triggers that prompt a response",
"items": {
"$ref": "trigger.schema.json"
}
},
"rationales": {
"type": "array",
"description": "Rationales justifying responses",
"items": {
"$ref": "rationale.schema.json"
}
},
"strategicIntents": {
"type": "array",
"description": "Proactive strategic intents",
"items": {
"$ref": "strategic-intent.schema.json"
}
},
"strategicResponses": {
"type": "array",
"description": "Strategic responses",
"items": {
"$ref": "strategic-response.schema.json"
}
}
},
"additionalProperties": false
}

Strategic Intent​

A strategic intent is a proactive strategic aspiration or opportunity the organization intends to pursue, realised through strategic responses.

AttributeTypeRequiredDescription
intentIDString✓Unique identifier for the strategic intent
titleString✓Concise name describing the strategic intent
descriptionString✓Detailed explanation of the intent's purpose and scope
strategicObjectiveReferenceString✓Direct link to the relevant strategic objective
opportunityTypeEnum✓Classification of opportunity type
targetTimeframeStringExpected time horizon for realization
maturityLevelEnumAssessment of organizational readiness
potentialValueEnumEstimated business value or impact
uncertaintyLevelEnumAssessment of associated risks and unknowns
responseReferencesArray[String]Strategic responses initiated by this intent
responsibleStakeholdersArray[String]Key organizational units or roles championing the intent
businessCapabilitiesImpactedArray[String]Capabilities expected to be affected
rationaleReferencesArray[String]List of rationale IDs providing justification for this intent
performanceIndicatorReferencesArray[String]Metrics or KPIs that will be used to measure the success of the strategic intent
statusEnumThe current status of the strategic intent: proposed, planned, approved, inProgress, onHold, deferred, completed, cancelled, or transformed (reshaped into a different intent) and superseded (replaced by another intent)
lastUpdatedDateThe date when the strategic intent record was last updated

Opportunity Type (opportunityType)​

ValueDescription
innovationNew products, services or ways of working
growthRevenue, market or customer growth
efficiencyLower cost or higher productivity
resilienceAbility to withstand and recover from disruption
complianceGetting ahead of regulatory or policy obligations
differentiationDistinctive competitive position
sustainabilityEnvironmental, social or governance outcomes
transformationFundamental change to the operating or business model

Maturity Level (maturityLevel)​

ValueDescription
conceptualIdea stage; not yet explored
emergingEarly exploration and experiments under way
establishedIntent agreed and supported by working practices
scalingBeing extended across the organization
optimizingMature and being continuously refined

Potential Value (potentialValue)​

ValueDescription
lowLimited value
mediumModerate value
highSignificant value
criticalValue essential to the organization's future
transformativeValue that would change the organization's business model

Uncertainty Level (uncertaintyLevel)​

ValueDescription
lowWell understood, few unknowns
mediumSome unknowns
highMany unknowns
criticalUnknowns that threaten the intent's viability
experimentalOutcome unknown until tested

Strategic Response​

A strategic response records what the organization does: the aligned change across business architecture domains, initiated by triggers or intents and justified by rationales.

Core Attributes​

AttributeTypeRequiredDescription
responseIDString✓A unique identifier for the strategic response
responseTitleString✓A short title summarising the response
responseTypeEnum✓The classification of the response, e.g. policyChange, capabilityDevelopment, initiativeLaunch, complianceProgram, digitalTransformation (75 values; see the schema)
responseDescriptionString✓Detailed description of the strategic response, its objectives, and scope
affectedDomainsArray[Enum]✓Business architecture domains impacted by this response (shared domain list)
statusEnum✓The current status of the strategic response (shared work status: proposed, planned, approved, inProgress, onHold, deferred, completed, cancelled)
triggerReferencesArray[String]List of triggerIDs that initiated this strategic response
intentReferencesArray[String]List of strategic intentIDs that initiated this response
rationaleReferencesArray[String]List of rationaleIDs providing justification for this response
performanceIndicatorReferencesArray[String]Metrics or KPIs that will be used to measure the success of the strategic response
impactedUnitsArray[Object]Organization units impacted by this response and their roles
implementationPlanStringReference or description of the plan outlining how the response will be executed
expectedOutcomesStringAnticipated results or benefits from implementing the response
responsibleOrgUnitsArray[String]Organization units accountable for executing the strategic response
startDateDateThe planned start date for implementing the strategic response
endDateDateThe planned completion date for the strategic response
lastUpdatedDateThe date when the strategic response record was last updated

Strategic Alignment Attributes​

AttributeTypeRequiredDescription
strategicThemesArray[String]Organizational strategic priorities this response supports
alignmentStrengthIntegerHow closely the response aligns with organizational strategy (1-5)
adjacentInitiativesArray[String]Related initiatives that complement or support this response
strategicLeversArray[Enum]Business mechanisms being utilized to effect change
strategicHorizonEnumCategorization of the strategic timeframe (H1: 0-18 months, H2: 18-36 months, H3: 36+ months)

Domain-Specific Attributes​

Each domain adds IDs of the records the response addresses and objects describing the change. The structure of each object is defined in strategic-response.schema.json.

Customer​

AttributeTypeRequiredDescription
customerSegmentIDsArray[String]Customer segments this response targets
customerOutcomesArray[Object]Specific customer outcomes resulting from this response
customerExperienceChangesArray[Object]Specific changes to customer experience
customerFeedbackMechanismStringHow customer feedback will be collected

Market​

AttributeTypeRequiredDescription
marketIDsArray[String]Markets this response addresses
competitorIDsArray[String]Competitors this response addresses
competitiveAdvantageObjectCompetitive advantage created or enhanced
marketPositionChangesArray[Object]Specific changes to market position
competitiveMonitoringObjectHow competitive reactions will be monitored

Finance​

AttributeTypeRequiredDescription
financeIDsArray[String]Financial elements this response addresses
financialOutcomesArray[Object]Specific financial outcomes resulting from this response
financialResourcesObjectResources required for this response
financialRiskAssessmentArray[Object]Assessment of financial risks
financialReviewMechanismStringHow financial performance will be reviewed

Risk Management​

AttributeTypeRequiredDescription
riskIDsArray[String]Risk elements this response addresses
implementedControlsArray[Object]Risk controls implemented by this response
riskMonitoringArray[Object]Ongoing risk monitoring approaches
residualRiskAssessmentStringAssessment of risk remaining after response

Supply Chain​

AttributeTypeRequiredDescription
supplyChainIDsArray[String]Supply chain elements this response addresses
supplyChainOutcomesArray[Object]Specific supply chain outcomes resulting from this response
supplyChainChangesArray[Object]Specific changes to supply chain configuration
supplyChainRisksArray[Object]Risks related to the supply chain response
stakeholderEngagementObjectApproach to engaging key stakeholders

Innovation​

AttributeTypeRequiredDescription
innovationIDsArray[String]Innovation elements this response addresses
innovationOutcomesArray[Object]Specific innovation outcomes resulting from this response
innovationCapabilityChangesArray[Object]Changes to innovation capabilities
experimentationApproachObjectHow concepts will be tested
portfolioImpactObjectHow innovation portfolio is affected

Sustainability​

AttributeTypeRequiredDescription
sustainabilityIDsArray[String]Sustainability elements this response addresses
environmentalOutcomesArray[Object]Specific environmental outcomes from this response
socialOutcomesArray[Object]Specific social outcomes from this response
stakeholderExpectationsArray[Object]Stakeholder expectations being addressed
complianceRequirementsArray[Object]Sustainability compliance requirements addressed
climateScenarioConsiderationsObjectClimate scenarios factored into response

People​

AttributeTypeRequiredDescription
peopleIDsArray[String]People elements this response addresses
workforceChangesArray[Object]Specific workforce changes implemented
culturalDevelopmentObjectCultural development initiatives
talentDevelopmentApproachObjectApproach to talent development
knowledgeManagementStrategyObjectStrategy for managing knowledge
competencyFrameworkUpdatesArray[Object]Updates to competency frameworks

Technology​

AttributeTypeRequiredDescription
technologyIDsArray[String]Technology elements this response addresses
architectureChangesArray[Object]Specific architecture changes implemented
technicalDebtImpactObjectImpact on technical debt
securityEnhancementsArray[Object]Security improvements implemented
integrationApproachesObjectIntegration approaches implemented
technologyStandardsChangesArray[Object]Changes to technology standards

Channel​

AttributeTypeRequiredDescription
channelIDsArray[String]Channels this response addresses
channelOutcomesArray[Object]Specific channel outcomes
channelChangesArray[Object]Specific changes to channel configuration
partnerEngagementObjectApproach to engaging channel partners
omniChannelIntegrationObjectOmnichannel integration approach
distributionNetworkOptimizationObjectDistribution network optimization

Impacted Unit (impactedUnits)​

AttributeTypeRequiredDescription
orgUnitTitleString✓Name of the organization unit
orgUnitIDStringID of the organization unit named in orgUnitTitle
relationshipRoleEnum✓Role the unit plays in relation to this response
relationshipStrengthIntegerStrength of the relationship on a scale from 1 (very weak) to 5 (very strong)

Relationship Role (relationshipRole)​

ValueDescription
owningUnitOwns the response and is accountable for its outcome
providingUnitProvides resources, services or delivery for the response
consumingUnitConsumes the outputs of the response
utilisingUnitUses the capabilities or assets the response changes
custodianUnitHolds custody of assets or information the response affects
dependentUnitDepends on the response for its own operations
supportedUnitReceives support as a result of the response
governingUnitOversees or governs the response

Strategic Lever (strategicLevers)​

ValueDescription
scaleGrowing size or volume
scopeBroadening range of products, markets or activities
differentiationStanding apart from competitors
innovationIntroducing something new
efficiencyDoing more with less
resilienceWithstanding and recovering from disruption
otherAnother lever, described in responseDescription

Strategic Horizon (strategicHorizon)​

ValueDescription
horizon10-18 months: defending and extending the core business
horizon218-36 months: building emerging businesses
horizon336+ months: creating options for future businesses

Complete Example​

A composite document holding one record of each component, linked by ID:

{
"triggers": [
{
"triggerID": "TRG-003",
"label": "Privacy Act Amendment 2024",
"description": "New privacy legislation requiring enhanced consent management",
"primaryCategory": "regulatoryCompliance",
"origin": "External",
"timeHorizon": "shortTerm",
"impactLevel": "critical",
"status": "responded",
"detectionMethod": "Regulatory publication",
"detectionDate": "2024-06-15",
"sourceReference": "https://legislation.gov.au/privacy-act-2024",
"strategicResponseReferences": [
"ID-001"
],
"affectedEntities": [
{
"domainType": "policy",
"entityID": "POL-007",
"title": "Data Retention Policy"
},
{
"domainType": "capability",
"entityID": "CAP-014",
"title": "Consent Management"
}
]
}
],
"rationales": [
{
"rationaleID": "RAT-001",
"rationaleTitle": "Mandatory Compliance with Privacy Legislation",
"description": "The organization must implement enhanced consent management and data subject rights processing to comply with the Privacy Act Amendment 2024. Non-compliance would result in penalties up to $50M and significant reputational damage.",
"triggerReference": "TRG-003",
"linkedDomains": [
"policy",
"capability",
"information",
"technology",
"initiative"
],
"rationaleType": "complianceFulfillment",
"rationaleOrientation": "reactive",
"alternativesConsidered": [
{
"alternativeDescription": "Minimal compliance approach",
"reasonForRejection": "High risk of regulatory interpretation challenges"
}
],
"reasoningPattern": "causal",
"evidenceBase": "externalResearch",
"businessValueType": "riskReduction",
"dateCreated": "2024-07-01",
"author": "Legal Compliance Team",
"orgUnitTitle": "Legal and Compliance"
}
],
"strategicIntents": [
{
"intentID": "OBJ-001",
"title": "Trusted Data Steward",
"description": "Be recognised by customers as the most trustworthy custodian of personal data in the market",
"strategicObjectiveReference": "OBJ-004",
"opportunityType": "differentiation",
"targetTimeframe": "2026",
"maturityLevel": "emerging",
"potentialValue": "high",
"uncertaintyLevel": "medium",
"responseReferences": [
"ID-001"
],
"responsibleStakeholders": [
"Chief Privacy Officer"
],
"businessCapabilitiesImpacted": [
"Consent Management",
"Data Governance"
],
"rationaleReferences": [
"RAT-001"
],
"performanceIndicatorReferences": [
"PI-001"
],
"status": "approved",
"lastUpdated": "2024-07-01"
}
],
"strategicResponses": [
{
"responseID": "ID-001",
"responseTitle": "Privacy Act Compliance Program",
"responseType": "complianceProgram",
"responseDescription": "Launch a compliance program that updates data retention and consent policies, enhances the consent management capability and implements a consent management platform",
"triggerReferences": [
"TRG-003"
],
"intentReferences": [
"OBJ-001"
],
"rationaleReferences": [
"RAT-001"
],
"performanceIndicatorReferences": [
"PI-001",
"PI-005"
],
"affectedDomains": [
"initiative",
"policy",
"capability",
"technology"
],
"impactedUnits": [
{
"orgUnitTitle": "Office of the Chief Privacy Officer",
"orgUnitID": "OU-CPO",
"relationshipRole": "owningUnit",
"relationshipStrength": 5
},
{
"orgUnitTitle": "Enterprise Technology",
"orgUnitID": "OU-TECH",
"relationshipRole": "providingUnit",
"relationshipStrength": 4
},
{
"orgUnitTitle": "Legal and Compliance",
"orgUnitID": "OU-LEGAL",
"relationshipRole": "governingUnit",
"relationshipStrength": 3
}
],
"implementationPlan": "Privacy Compliance Program plan v1.2",
"expectedOutcomes": "Full compliance with the amended Privacy Act by June 2025",
"responsibleOrgUnits": [
"Office of the Chief Privacy Officer"
],
"startDate": "2024-07-01",
"endDate": "2025-06-30",
"status": "inProgress",
"lastUpdated": "2024-12-01",
"strategicThemes": [
"Customer trust"
],
"alignmentStrength": 4,
"strategicLevers": [
"resilience"
],
"strategicHorizon": "horizon1",
"riskIDs": [
"RISK-031"
],
"implementedControls": [
{
"controlName": "Consent capture control",
"controlDescription": "Consent is recorded and checked before personal data is processed",
"controlType": "preventive"
}
],
"technologyIDs": [
"TECH-CMP-001"
]
}
]
}

Schema Validation​

To validate SRM documents against the composite schema, load the component schemas and common.schema.json alongside it so that its references resolve:

# Using ajv-cli
npm install -g ajv-cli
ajv validate -s strategic-response-model.schema.json \
-r trigger.schema.json -r rationale.schema.json \
-r strategic-intent.schema.json -r strategic-response.schema.json \
-r common.schema.json -d my-srm.json

# Using the repository's validator
python scripts/validate.py

Integration Patterns​

REST API Pattern​

POST /api/v1/strategic-responses
Content-Type: application/json

{
"responseID": "...",
"responseTitle": "New Compliance Response",
"responseType": "complianceProgram",
"responseDescription": "...",
"affectedDomains": [ ... ],
"status": "proposed"
}

Event-Driven Pattern​

{
"eventType": "strategic-response.created",
"eventTime": "2024-12-18T10:30:00Z",
"data": {
"responseID": "ID-001",
"responseTitle": "Privacy Act Compliance Program",
"status": "approved"
}
}
For Data Engineers

The SRM schemas can be registered in your data catalog to enable lineage tracking from business decisions to data changes. Consider creating automated workflows that generate SRM entries when data quality alerts trigger remediation activities.