Social Change Domain
The Social Change domain enables modelling of campaigns, movements, and interventions designed to create systemic change through collective action, advocacy, organizational transformation, and institutional reform. It provides a structured approach for representing social movements, policy advocacy, and progressive change initiatives.
Schema: social-change.schema.json
Specification: JSON Schema Draft-07
Overview
What is the Social Change Domain?
The Social Change domain captures structured approaches to creating positive social transformation, enabling analysis of campaigns, movements, and interventions across various contexts. The domain covers:
- Systemic Advocacy — Efforts directed at policy or institutional change
- Collective Action — Strikes, protests, boycotts, and industrial actions
- Organizational Change — Worker-led initiatives within organizations
- Institutional Reform — Government programs and policy interventions
- Civil Society Mobilization — NGO campaigns and community organizing
This domain extends the Triodian Metamodel by providing frameworks for modeling social change initiatives and their impact pathways.
Purpose and Value
The Social Change domain enables architects and planners to:
- Model change initiatives — Structure campaigns and movements
- Map stakeholders — Identify actors and influence relationships
- Track impact — Measure outcomes and policy shifts
- Support strategy — Enable evidence-based advocacy planning
- Document progress — Capture campaign milestones and learnings
The Social Change domain maps to social impact data concepts:
- Campaign → Campaign/program entity
- Stakeholder → Actor/participant dimension
- Action → Event/activity fact table
- Impact → Outcome metrics
- Policy Target → Policy tracking data
Core Components
The Social Change domain uses a theory of change framework:
- Inputs: Resources, stakeholders, capabilities
- Activities: Campaigns, actions, advocacy
- Outputs: Engagement, awareness, mobilization
- Outcomes: Policy, behavior, institutional change
Domain Attributes
Core Attributes
| Attribute | Type | Description | Required |
|---|---|---|---|
socialChangeID | String | Unique identifier for the social change activity | ✓ |
name | String | Name/title of the social change action or campaign | ✓ |
description | String | Short summary of the goal and focus | ✓ |
activityType | Enum | Type of activity or intervention (see below) | ✓ |
activityCategory | Enum | Primary category classification of the activity: grassrootsOrganizing, institutionalAction, revolutionaryAction, organizationalChange, researchAndAnalysis, communityDevelopment | |
specificActions | Array[String] | Specific actions employed in the campaign | |
leadingOrganizations | Array[String] | Key organisations leading or coordinating the action | |
systemicProblem | String | Systemic problem or injustice being addressed | |
primaryAffectedGroups | Array[String] | Primary groups impacted by the injustice | |
stakeholders | Array[Object] (see below) | Structured list of involved or affected actors | |
policyTargets | Array[String] | Legislation or policy being influenced or challenged | |
institutionalTargets | Array[String] | State or corporate entities engaged or targeted | |
tactics | Array[Object] (see below) | Advocacy and action tactics used | |
escalationSequence | Array[String] | Sequence of increasing pressure or intervention | |
economicImpact | String | Scale and nature of economic disruption | |
legalBasis | String | Jurisdictional basis for action | |
capabilities | Array[Object] (see below) | List of related capabilities leveraged | |
valueStreams | Array[String] | Value flows disrupted or transformed | |
successMeasurement | Object (see below) | Method for evaluating effectiveness | |
successMetrics | Array[String] | How success will be measured, e.g. policy adoption rates or community engagement levels | |
risks | Array[Object] (see below) | Operational or reputational risks | |
keyPerformanceIndicators | Array[Object] (see below) | KPIs used to measure campaign success | |
improvementAreas | Array[String] | Areas to enhance strategy or inclusiveness | |
strategicGoals | Array[String] | Broader goals supported by this action | |
changeScope | Enum | Level and breadth of change initiative (see below) | |
changeAgentType | Enum | Who is driving the change initiative (see below) | |
institutionalContext | Enum | Type of organization or institution: privateCorporation, governmentAgency, nonProfitOrganization, educationalInstitution, healthcareSystem, religiousInstitution, communityOrganization | |
changeMethodology | Enum | Approach or framework used for change: communityOrganizing, policyAdvocacy, organizationalDevelopment, directAction, legalStrategy, researchAndEducation, participatoryActionResearch, policyDesignThinking | |
resourceSource | Enum | Funding and resource origin: internalBudget, governmentGrant, foundationFunding, consultingContract, volunteerResources, membershipFees, donations, coalitionResources | |
timeline | Enum | Expected duration of change initiative: eventBased, 3MonthPilot, 6MonthProject, 1YearImplementation, multiYearTransformation, ongoingProgram, permanentInitiative | |
resistanceFactors | Array[String] | Anticipated or encountered opposition | |
sustainabilityPlan | String | How changes will be maintained | |
stages | Array[Object] (see below) | Staged progression of the social change action | |
relationships | Object (see below) | Relationships to other domains in the Triodian Metamodel | |
metadata | Object (see below) | Metadata about the social change record |
Enumeration Values
Activity Type (activityType)
| Value | Description | Example |
|---|---|---|
campaign | Coordinated campaign | Awareness campaigns |
protest | Public demonstration | Marches, rallies |
strike | Work stoppage | Industrial action |
picket | Picket line at a workplace or site | Picket outside a depot |
boycott | Consumer boycott | Product boycotts |
legalChallenge | Legal action | Court cases |
coalition | Alliance building | Multi-org coalitions |
researchProgram | Evidence gathering | Policy research |
revolution | Systemic overthrow | Political revolution |
insurrection | Organized revolt against authority | Armed revolt |
uprising | Spontaneous mass revolt | Popular uprising |
organizationalReform | Internal change | Workplace reform |
policyInitiative | Government program | Policy development |
communityOrganizing | Grassroots mobilization | Local organizing |
consultingProject | Professional intervention | DEI consulting |
institutionalTransformation | Long-term transformation of an institution | Public service reform |
Change Scope (changeScope)
| Value | Description |
|---|---|
departmentLevel | Single department |
organizationWide | Entire organization |
multiOrganizational | Multiple organizations |
sectorWide | Industry sector |
local | Local community or municipality |
regional | Geographic region |
national | Country-wide |
international | Cross-border |
Change Agent Type (changeAgentType)
| Value | Description | Example |
|---|---|---|
workerCommittee | Employee-led, including union-led action | Worker councils, trade unions |
hrLeadership | Management-led | HR initiatives |
externalConsultant | Professional services | DEI consultants |
governmentAgency | Public sector | Social services |
ngoPartnership | Non-profit | Advocacy NGOs |
communityCoalition | Local community groups acting together | Neighborhood groups |
revolutionaryCouncil | Revolutionary leadership body | Transitional council |
Violence Classification (violenceClassification)
Tactics use the same list in violenceLevel.
| Value | Description |
|---|---|
nonViolent | Peaceful methods only |
propertyDisruption | Disruption or damage to property, not people |
minimalViolence | Limited confrontation |
armedResistance | Armed action |
civilWar | Large-scale conflict |
Activity Elements
Stakeholders (stakeholders)
| Attribute | Type | Description | Required |
|---|---|---|---|
name | String | Name of the stakeholder | ✓ |
type | Enum | Type of stakeholder: laborUnions, governmentAgencies, corporateLeadership, ngosCivilSociety, communityGroups, professionalOrganizations, academicInstitutions, mediaOrganizations, religiousOrganizations, individualCitizens | ✓ |
influenceLevel | Enum | Level of influence the stakeholder has: low, lowMedium, medium, mediumHigh, high | |
engagementStrategy | String | Strategy for engaging this stakeholder |
Tactics (tactics)
| Attribute | Type | Description | Required |
|---|---|---|---|
tacticType | String | Type of tactic employed | ✓ |
description | String | Description of the tactic | ✓ |
channel | String | Channel or venue for the tactic | |
violenceLevel | Enum | Level of violence involved in the tactic: nonViolent, propertyDisruption, minimalViolence, armedResistance, civilWar |
Capabilities (capabilities)
| Attribute | Type | Description | Required |
|---|---|---|---|
capabilityID | String | Identifier for the capability | ✓ |
name | String | Name of the capability | ✓ |
levelOfUse | Enum | Level of capability utilization: low, medium, high |
Success Measurement (successMeasurement)
| Attribute | Type | Description | Required |
|---|---|---|---|
method | String | Method for evaluating effectiveness | |
measurementType | Enum | Category of measurement: outputMetrics, outcomeMetrics, impactMetrics, processMetrics | |
timeHorizon | Enum | Time frame for measurement: immediate, shortTerm, mediumTerm, longTerm, extended, ongoing |
Risks (risks)
riskType uses the shared risk category list and severityLevel the shared severity list.
| Attribute | Type | Description | Required |
|---|---|---|---|
riskType | Enum | Category of risk: strategic, operational, financial, market, economic, political, compliance, legal, technology, security, privacy, dataQuality, supplyChain, people, reputational, relationship, changeManagement, environmental, external, other | ✓ |
description | String | Description of the risk | ✓ |
severityLevel | Enum | Severity level of the risk: low, medium, high, critical | |
mitigationStrategy | String | Strategy for mitigating the risk |
Key Performance Indicators (keyPerformanceIndicators)
| Attribute | Type | Description | Required |
|---|---|---|---|
indicatorName | String | Name of the performance indicator | ✓ |
targetValue | String | Target value for the indicator | |
measurementMethod | String | Method for measuring the indicator | ✓ |
dataSource | String | Source of data for measurement |
Stages (stages)
| Attribute | Type | Description | Required |
|---|---|---|---|
stageName | String | Name/title of the stage | ✓ |
stageDescription | String | Description of what happens in this phase | ✓ |
intendedOutcome | String | Intended outcome of this stage | |
stageLeadership | String | Lead team or individual coordinating the stage | |
communicationChannels | Array[String] | Communication and mobilisation channels used | |
stageInterventions | Array[Object] | Interventions deployed during this phase | |
stageInterventions[].tacticType | String | Type of intervention (required) | |
stageInterventions[].description | String | Description of the intervention (required) | |
stageInterventions[].channel | String | Channel for the intervention | |
prerequisites | Array[String] | Prerequisites and enablers | |
stageOutcomes | Array[String] | Tangible or intangible results | |
successMetrics | Array[Object] | Metrics of success at this stage | |
successMetrics[].indicatorName | String | Name of success indicator (required) | |
successMetrics[].targetValue | String | Target value for the indicator | |
successMetrics[].measurementMethod | String | Method for measuring the indicator (required) | |
stageRisks | Array[Object] | Stage-specific risks | |
stageRisks[].riskType | String | Type of stage-specific risk (required) | |
stageRisks[].description | String | Description of the risk (required) |
Revolution-Specific Attributes
For revolutionary change initiatives:
| Attribute | Type | Description | Required |
|---|---|---|---|
revolutionType | Enum | Classification of revolutionary approach (for revolutionary activities): politicalRevolution, socialRevolution, economicRevolution, culturalRevolution | |
violenceClassification | Enum | Degree of violence employed (for revolutionary activities) (see below) | |
revolutionaryScope | Enum | Geographic and institutional reach (for revolutionary activities): localUprising, regionalRevolution, nationalRevolution, internationalRevolution | |
legitimacyBasis | Enum | Legal and moral justification for revolution (for revolutionary activities): tyrannicalOppression, colonialLiberation, democraticRestoration, economicJustice, selfDetermination, humanRightsProtection | |
revolutionaryLeadership | Array[Object] (see below) | Leadership structure and organization (for revolutionary activities) | |
targetRegime | Enum | Specific government or system being challenged (for revolutionary activities): authoritarianGovernment, colonialAdministration, oligarchy, militaryDictatorship, corruptDemocracy, corporateOligarchy | |
revolutionaryPhases | Array[Enum] | Progression through revolutionary stages (for revolutionary activities): preRevolutionaryConditions, grievanceAccumulation, mobilization, activeRevolution, confrontation, systemOverthrow, consolidation, reconstruction, institutionBuilding, colonialResistance, armedStruggle, territoryControl, independence | |
internationalSupport | Array[Object] (see below) | External backing or opposition (for revolutionary activities) | |
historicalPrecedent | String | Reference to similar historical movements | |
counterRevolutionaryForces | Array[Object] (see below) | Opposition and resistance to revolutionary change (for revolutionary activities) |
Revolutionary Leadership (revolutionaryLeadership)
| Attribute | Type | Description | Required |
|---|---|---|---|
leadershipType | Enum | Structure of revolutionary leadership: decentralized, hierarchical, coalitionBased, emergent | ✓ |
organizationType | Enum | Type of revolutionary organization: popularMovement, liberationArmy, undergroundNetwork, politicalCoalition, workerCouncil | ✓ |
keyFigures | Array[String] | Key leadership figures or bodies |
International Support (internationalSupport)
| Attribute | Type | Description | Required |
|---|---|---|---|
supportType | Enum | Type of international support: diplomatic, economic, military, humanitarian, media | ✓ |
source | String | Source of the support | ✓ |
level | Enum | Level of support provided: low, medium, high |
Counter-Revolutionary Forces (counterRevolutionaryForces)
| Attribute | Type | Description | Required |
|---|---|---|---|
forceType | Enum | Type of counter-revolutionary force: stateSecurity, military, paramilitary, foreignIntervention, economicElite, politicalOpposition | ✓ |
strength | Enum | Strength of the counter-revolutionary force: low, medium, high | |
tactics | Array[String] | Tactics employed by counter-revolutionary forces |
Relationships and Metadata
Relationships (relationships)
Links to records in other domains. Each reference carries the target's identifier (orgUnitID, capabilityID, valueStreamID, stakeholderID, policyID, strategyID, initiativeID) beside its name.
| Attribute | Type | Description | Required |
|---|---|---|---|
owningUnit | Array[Object] | Organisation unit responsible for coordination | |
owningUnit[].orgUnitID | String | ID of the owning organization unit | |
owningUnit[].name | String | Name of the owning organization unit | |
triggeredCapabilities | Array[Object] | Capabilities activated or strengthened by campaign | |
triggeredCapabilities[].capabilityID | String | ID of the capability | |
triggeredCapabilities[].name | String | Name of the capability | |
valueStreamImpacts | Array[Object] | Value streams disrupted or supported | |
valueStreamImpacts[].valueStreamID | String | ID of the value stream | |
valueStreamImpacts[].name | String | Name of the value stream | |
valueStreamImpacts[].impactType | Enum | Type of impact on the value stream: disrupted, supported, transformed | |
stakeholderAffected | Array[Object] | Groups participating in or targeted by action | |
stakeholderAffected[].stakeholderID | String | ID of the stakeholder | |
stakeholderAffected[].name | String | Name of the stakeholder | |
stakeholderAffected[].relationshipType | Enum | Relationship type with the stakeholder: target, ally, neutral, opposition | |
policyTargets | Array[Object] | Laws or regulations being influenced | |
policyTargets[].policyID | String | ID of the policy | |
policyTargets[].name | String | Name of the policy | |
strategicAlignment | Array[Object] | Higher-level goals this contributes to | |
strategicAlignment[].strategyID | String | ID of the strategy | |
strategicAlignment[].name | String | Name of the strategic goal | |
initiativeContainer | Object | Parent initiative or funding body | |
initiativeContainer.initiativeID | String | ID of the initiative | |
initiativeContainer.name | String | Name of the parent initiative |
Metadata (metadata)
| Attribute | Type | Description | Required |
|---|---|---|---|
createdDate | DateTime | Date when the record was created | |
lastModified | DateTime | Date when the record was last modified | |
createdBy | String | Person or system that created the record | |
status | Enum | Current status of the social change action: proposed, planned, approved, inProgress, onHold, deferred, completed, cancelled, failed | |
progressiveOrientation | Boolean | Indicates whether this action advances progressive social democratic values | |
dataSource | String | Source of the information | |
confidentialityLevel | Enum | Level of confidentiality for this record: public, internal, confidential, restricted |
Domain Relationships
The Social Change domain integrates with other metamodel domains:
| Target Domain | Relationship Type | Description |
|---|---|---|
| Policy | Target | Policies being changed |
| Organization | Context | Organizations being transformed |
| People | Participants | People involved in change |
| Stakeholder | Engagement | Stakeholders affected |
| Strategy | Alignment | Change supports strategy |
| Performance | Measurement | Impact metrics tracked |
| Risk | Assessment | Change risks identified |
| Capabilities | Enablement | Capabilities leveraged |
| Finance | Resources | Funding and resources |
| Market | Impact | Market effects of change |
Examples
Example 1: Fair Wage Industrial Action
{
"socialChangeID": "SC-003",
"name": "Fair Wage Now Strike Series",
"description": "National industrial action targeting minimum wage reform through coordinated strikes and collective bargaining",
"activityType": "strike",
"changeScope": "national",
"changeAgentType": "workerCommittee",
"specificActions": [
"Strike",
"Protest March",
"Picket Line",
"Consumer Boycott"
],
"leadingOrganizations": [
"National Union of Educators",
"Transport Workers Federation",
"Retail Workers Alliance"
],
"systemicProblem": "Structural wage suppression through casualisation and weakened collective bargaining rights",
"primaryAffectedGroups": [
"Migrant workers",
"Youth labor force",
"Casual employees",
"Gig economy workers"
],
"stakeholders": [
{
"name": "Retail Workers Union",
"type": "laborUnions",
"influenceLevel": "high",
"engagementStrategy": "Collective Bargaining"
},
{
"name": "Federal Government",
"type": "governmentAgencies",
"influenceLevel": "high",
"engagementStrategy": "Policy Advocacy"
},
{
"name": "Employer Associations",
"type": "professionalOrganizations",
"influenceLevel": "medium",
"engagementStrategy": "Negotiation"
}
],
"policyTargets": [
"Modern Awards",
"Industrial Relations Act",
"Minimum Wage Legislation"
],
"institutionalTargets": [
"Fair Work Commission",
"Department of Labour",
"Major Retail Employers"
],
"tactics": [
{
"tacticType": "Strike",
"description": "Coordinated work stoppage across retail sector",
"channel": "Onsite and media",
"violenceLevel": "nonViolent"
},
{
"tacticType": "Protest March",
"description": "National day of action with marches in major cities",
"channel": "Public demonstration",
"violenceLevel": "nonViolent"
},
{
"tacticType": "Consumer Boycott",
"description": "Boycott of major retailers refusing wage increases",
"channel": "Social media and community",
"violenceLevel": "nonViolent"
}
],
"escalationSequence": [
"Ballot → Strike Notice → 24-hour Strike → Extended Strike → Legal Action → Mass Picket"
],
"economicImpact": "Estimated $50M daily impact on retail sector during strike action",
"legalBasis": "Protected industrial action under Fair Work Act 2009",
"capabilities": [
{
"capabilityID": "CAP-COLLECTIVE-BARGAINING",
"name": "Collective Bargaining",
"levelOfUse": "high"
},
{
"capabilityID": "CAP-MEMBER-MOBILIZATION",
"name": "Member Mobilization",
"levelOfUse": "high"
}
],
"valueStreams": [
"Workforce Participation",
"Wage Distribution",
"Economic Equity"
],
"successMeasurement": {
"method": "Collective Action Maturity Model, Social Impact Index",
"measurementType": "impactMetrics",
"timeHorizon": "shortTerm"
},
"risks": [
{
"riskType": "legal",
"description": "Injunctions from employer associations"
},
{
"riskType": "reputational",
"description": "Public backlash if disruption excessive"
}
],
"keyPerformanceIndicators": [
{
"indicatorName": "Wage increase percentage",
"targetValue": "10%",
"measurementMethod": "Post-negotiation audit"
},
{
"indicatorName": "Member participation rate",
"targetValue": "75%",
"measurementMethod": "Strike attendance records"
}
],
"strategicGoals": [
"SDG 8: Decent Work and Economic Growth",
"Reduced income inequality"
],
"relationships": {
"owningUnit": [
{ "orgUnitID": "OU-CAMPAIGNS-001", "name": "National Campaigns Office" }
],
"triggeredCapabilities": [
{ "capabilityID": "CAP-COLLECTIVE-BARGAINING", "name": "Collective Bargaining" }
],
"stakeholderAffected": [
{ "stakeholderID": "STK-FWC-001", "name": "Fair Work Commission", "relationshipType": "target" },
{ "stakeholderID": "STK-RWU-001", "name": "Retail Workers Union", "relationshipType": "ally" }
],
"policyTargets": [
{ "policyID": "POL-MIN-WAGE-001", "name": "Minimum Wage Legislation" }
]
},
"metadata": {
"status": "inProgress",
"confidentialityLevel": "public"
}
}
Example 2: Organizational DEI Transformation
{
"socialChangeID": "SC-002",
"name": "Equity and Inclusion Transformation Project",
"description": "Consultant-facilitated comprehensive organizational change to address systemic inequities in healthcare",
"activityType": "consultingProject",
"changeScope": "organizationWide",
"changeAgentType": "externalConsultant",
"institutionalContext": "healthcareSystem",
"specificActions": [
"Organizational Assessment",
"Training Programs",
"Policy Reform",
"Leadership Development"
],
"leadingOrganizations": [
"Social Justice Consultancy",
"Internal Equity Committee"
],
"systemicProblem": "Racial and gender inequities in healthcare delivery and employment",
"primaryAffectedGroups": [
"Patients of color",
"Female employees",
"LGBTQ+ staff and patients"
],
"changeMethodology": "organizationalDevelopment",
"tactics": [
{
"tacticType": "Consulting Intervention",
"description": "Comprehensive equity audit and transformation planning",
"channel": "Executive workshops and staff assessments"
},
{
"tacticType": "Training and Education",
"description": "Anti-bias training and cultural competency development",
"channel": "Organizational training programs"
}
],
"resourceSource": "consultingContract",
"timeline": "multiYearTransformation",
"keyPerformanceIndicators": [
{
"indicatorName": "Equity indicators",
"targetValue": "Improved across all dimensions",
"measurementMethod": "Annual equity audit"
},
{
"indicatorName": "Employee retention by demographic",
"targetValue": "Parity across groups",
"measurementMethod": "HR analytics"
}
],
"sustainabilityPlan": "Training programs and ongoing monitoring"
}
Example 3: Non-Violent Democratic Revolution
{
"socialChangeID": "SC-007",
"name": "Democratic Restoration Movement",
"description": "Non-violent overthrow of authoritarian regime through mass civil disobedience",
"activityType": "revolution",
"revolutionType": "politicalRevolution",
"violenceClassification": "nonViolent",
"revolutionaryScope": "nationalRevolution",
"legitimacyBasis": "democraticRestoration",
"targetRegime": "authoritarianGovernment",
"leadingOrganizations": [
"Democratic Coalition",
"Civil Rights Union",
"Student Movement"
],
"systemicProblem": "Authoritarian repression and electoral fraud",
"primaryAffectedGroups": [
"Citizens",
"Political dissidents",
"Independent media"
],
"tactics": [
{
"tacticType": "Mass Demonstration",
"description": "Coordinated peaceful protests in major cities",
"violenceLevel": "nonViolent",
"channel": "Public squares and government buildings"
},
{
"tacticType": "Civil Disobedience",
"description": "Systematic non-compliance with authoritarian laws",
"violenceLevel": "nonViolent"
},
{
"tacticType": "General Strike",
"description": "Economy-wide work stoppage",
"violenceLevel": "nonViolent"
}
],
"escalationSequence": [
"Petition campaign",
"Mass demonstrations",
"General strike",
"Government buildings occupation",
"Parallel government formation"
],
"revolutionaryPhases": [
"grievanceAccumulation",
"mobilization",
"activeRevolution",
"consolidation"
],
"internationalSupport": [
{
"supportType": "diplomatic",
"source": "Democratic nations",
"level": "high"
},
{
"supportType": "economic",
"source": "International NGOs",
"level": "medium"
}
],
"historicalPrecedent": "Velvet Revolution 1989",
"keyPerformanceIndicators": [
{
"indicatorName": "Government resignation",
"targetValue": "Complete leadership change",
"measurementMethod": "Official announcements"
},
{
"indicatorName": "Democratic transition",
"targetValue": "Free and fair elections within 6 months",
"measurementMethod": "International election monitoring"
}
]
}
Implementation Guidelines
Social Change Planning Best Practices
- Define clear goals — Articulate specific, measurable objectives
- Map stakeholders — Identify all affected and influencing parties
- Build coalitions — Create alliances for collective impact
- Plan escalation — Design progressive pressure strategies
- Measure impact — Track outcomes against theory of change
Theory of Change Framework
| Component | Description | Examples |
|---|---|---|
| Problem | Systemic issue | Wage inequality |
| Root Causes | Underlying factors | Policy gaps, power imbalance |
| Activities | Interventions | Campaigns, advocacy |
| Outputs | Direct results | Awareness, engagement |
| Outcomes | Changes achieved | Policy reform, behavior change |
| Impact | Long-term effects | Reduced inequality |
OpenMetadata Integration
When integrating with OpenMetadata, map Social Change entities as follows:
| Triodian Element | OpenMetadata Entity | Notes |
|---|---|---|
| Campaign | Pipeline | Campaign workflow |
| Stakeholder | Team/User | Participant tracking |
| Action | Event | Action events |
| Impact Metrics | Dashboard | Impact dashboards |
| Policy Target | Glossary Term | Policy vocabulary |
# Example: Map Social Change to OpenMetadata Pipeline
def create_social_change_pipeline(initiative):
"""
Map Triodian Social Change to OpenMetadata Pipeline
"""
return {
"name": initiative["name"].lower().replace(" ", "_"),
"displayName": initiative["name"],
"description": initiative["description"],
"pipelineType": "socialChange",
"owner": {"name": initiative.get("leadingOrganizations", [""])[0], "type": "team"},
"tags": [
{"tagFQN": f"ActivityType.{initiative['activityType']}"},
{"tagFQN": f"ChangeScope.{initiative.get('changeScope', 'unknown')}"}
],
"tasks": [
{"name": stage.lower().replace(" ", "_"), "displayName": stage}
for stage in initiative.get("escalationSequence", [])
]
}
Schema Reference
- Repository:
Triodian/Triodian_Metamodel - Schema: social-change.schema.json
- Specification: JSON Schema Draft-07
- License: Apache License 2.0
Previous: Channel Domain | Next: Intelligence Domain