Skip to main content

JSON Schema Index

This page provides a complete index of all JSON Schema definitions in the Orthogramic Metamodel. Use these schemas for validation, code generation, and API integration.

Schema Specifications

AspectValue
Schema Version2.1
JSON Schema DraftDraft-07
Base URIhttps://orthogramic.com/schemas/
LicenseCC BY-SA 4.0

Core Domain Schemas

Primary Domains

DomainSchema LocationDescription
Organization/schemas/domains/organization.schema.jsonOrganizational units and structure
Stakeholder/schemas/domains/stakeholder.schema.jsonPeople, groups, and roles
Capabilities/schemas/domains/capabilities.schema.jsonBusiness capabilities
Value Stream/schemas/domains/value-stream.schema.jsonEnd-to-end value delivery
Information/schemas/domains/information.schema.jsonInformation assets and data
Strategy/schemas/domains/strategy.schema.jsonStrategic objectives
Performance/schemas/domains/performance.schema.jsonKPIs and metrics
Initiatives/schemas/domains/initiatives.schema.jsonPrograms and projects
Products/schemas/domains/products.schema.jsonProduct offerings
Services/schemas/domains/services.schema.jsonService offerings
Policy/schemas/domains/policy.schema.jsonPolicies and governance

Extended Domains

DomainSchema LocationDescription
Customer/schemas/domains/customer.schema.jsonCustomer segments
Market/schemas/domains/market.schema.jsonMarkets and competition
Finance/schemas/domains/finance.schema.jsonFinancial modeling
Risk Management/schemas/domains/risk-management.schema.jsonRisks and controls
Technology/schemas/domains/technology.schema.jsonTechnology components
Supply Chain/schemas/domains/supply-chain.schema.jsonSuppliers and logistics
People/schemas/domains/people.schema.jsonWorkforce and skills
Channel/schemas/domains/channel.schema.jsonDistribution channels
Innovation/schemas/domains/innovation.schema.jsonInnovation pipeline
Sustainability/schemas/domains/sustainability.schema.jsonESG and environment
Intelligence/schemas/domains/intelligence.schema.jsonBI and analytics
Manufacturing/schemas/domains/manufacturing.schema.jsonProduction processes
Social Change/schemas/domains/social-change.schema.jsonSocial impact

Extension Schemas

Domain Relationships

SchemaLocationDescription
Cross-Domain Relationships/schemas/extensions/cross-relationships/cross-domain.schema.jsonHow domains connect
Inter-Unit Relationships/schemas/extensions/inter-unit-relationships.schema.jsonUnit-to-unit connections
Relationship Directionality/schemas/extensions/relationship-directionality.schema.jsonDirectional semantics

Strategic Response Model

SchemaLocationDescription
Trigger/schemas/extensions/srm/trigger.schema.jsonEvents prompting response
Rationale/schemas/extensions/srm/rationale.schema.jsonDecision reasoning
Response/schemas/extensions/srm/response.schema.jsonActions taken
Performance Indicators/schemas/extensions/srm/performance-indicators.schema.jsonSRM-specific KPIs
SRM Complete/schemas/extensions/srm/srm-complete.schema.jsonFull SRM bundle

Coverage Extensions

SchemaLocationDescription
Coverage Template/schemas/extensions/coverage-template.schema.jsonDomain requirements
Organization Goal/schemas/extensions/organization-goal.schema.jsonAdoption targets
Coverage Status/schemas/extensions/coverage-status.schema.jsonCurrent state
Coverage Expectation/schemas/extensions/coverage-expectation.schema.jsonMilestones

Interoperability

SchemaLocationDescription
BIAN Mapping/schemas/extensions/bian-mapping.schema.jsonBanking standard
SAP EAF Mapping/schemas/extensions/sap-eaf-mapping.schema.jsonSAP alignment
FIBO Mapping/schemas/extensions/fibo-mapping.schema.jsonFinancial ontology
External Organizations/schemas/extensions/external-organizations.schema.jsonCross-enterprise
Well-Architected/schemas/extensions/well-architected.schema.jsonCloud frameworks

Business Analysis

SchemaLocationDescription
Requirements/schemas/extensions/business-analysis/requirements.schema.jsonFormal requirements
Artifacts/schemas/extensions/business-analysis/artifacts.schema.jsonBA deliverables
Elicitation Activities/schemas/extensions/business-analysis/elicitation.schema.jsonGathering methods
Analysis & Design/schemas/extensions/business-analysis/analysis-design.schema.jsonSolution options
Solution Evaluation/schemas/extensions/business-analysis/evaluation.schema.jsonAssessment
Business Analysis Complete/schemas/extensions/business-analysis.schema.jsonFull BA bundle

Common Definitions

Reusable schema definitions referenced across multiple schemas:

DefinitionLocationUsed By
identifier/schemas/common/identifier.schema.jsonAll domains
reference/schemas/common/reference.schema.jsonCross-domain links
dateRange/schemas/common/date-range.schema.jsonTemporal attributes
contact/schemas/common/contact.schema.jsonStakeholder, People
monetaryAmount/schemas/common/monetary-amount.schema.jsonFinance, Initiatives
metric/schemas/common/metric.schema.jsonPerformance, KPIs
enumeration/schemas/common/enumerations.schema.jsonAll enumerated types

Schema Structure

Standard Domain Schema Structure

Each domain schema follows a consistent structure:

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://orthogramic.com/schemas/domains/{domain}.schema.json",
"title": "{Domain Name}",
"description": "{Domain description}",
"type": "object",
"required": ["title", "description"],
"properties": {
"title": {
"type": "string",
"description": "Entity name"
},
"description": {
"type": "string",
"description": "Entity description"
}
},
"definitions": {
// Reusable sub-schemas
}
}

Extension Schema Structure

Extension schemas typically include references to domain schemas:

{
"$schema": "http://json-schema.org/draft-07/schema#",
"$id": "https://orthogramic.com/schemas/extensions/{extension}.schema.json",
"title": "{Extension Name}",
"allOf": [
{"$ref": "../common/base-extension.schema.json"},
{
"type": "object",
"properties": {
// Extension-specific properties
}
}
]
}

Using the Schemas

Validation Example (JavaScript)

const Ajv = require('ajv');
const ajv = new Ajv({ allErrors: true });

// Load schema
const capabilitySchema = require('./schemas/domains/capabilities.schema.json');

// Compile validator
const validate = ajv.compile(capabilitySchema);

// Validate data
const capability = {
title: "Customer Onboarding",
description: "Capability to register new customers",
owner: "Retail Banking"
};

const valid = validate(capability);
if (!valid) {
console.log(validate.errors);
}

Validation Example (Python)

import json
from jsonschema import validate, ValidationError

# Load schema
with open('schemas/domains/capabilities.schema.json') as f:
schema = json.load(f)

# Validate data
capability = {
"title": "Customer Onboarding",
"description": "Capability to register new customers",
"owner": "Retail Banking"
}

try:
validate(instance=capability, schema=schema)
print("Valid!")
except ValidationError as e:
print(f"Invalid: {e.message}")

Code Generation Example (TypeScript)

Using json-schema-to-typescript:

npx json-schema-to-typescript schemas/domains/capabilities.schema.json > types/capabilities.d.ts

Generated TypeScript:

export interface Capability {
title: string;
description: string;
owner: string;
capabilityLevel?: number;
maturityLevel?: 'initial' | 'developing' | 'defined' | 'managed' | 'optimizing';
// ...
}

Schema Versioning

Version History

VersionDateChanges
2.12025-01Added Business Analysis extension
2.02024-10Added SRM, Coverage, Interoperability
1.52024-06Added extended domains
1.02024-01Initial core domains

Version Compatibility

  • Major versions (1.x → 2.x): May include breaking changes
  • Minor versions (2.0 → 2.1): Additive, backward compatible
  • Schema $id includes version when breaking changes occur

Schema Downloads

Individual Downloads

Download schemas individually from the schema locations listed above.

Bundle Downloads

BundleContentsDownload
Core Domains11 core domain schemasorthogramic-core-schemas.zip
Extended Domains13 extended domain schemasorthogramic-extended-schemas.zip
All ExtensionsAll extension schemasorthogramic-extensions-schemas.zip
Complete BundleAll schemasorthogramic-all-schemas.zip

NPM Package

npm install @orthogramic/schemas
const { CapabilitySchema, ValueStreamSchema } = require('@orthogramic/schemas');

GitHub Repository

All schemas are maintained in the Orthogramic GitHub repository:

https://github.com/orthogramic/metamodel

Schema Validation Tools

Online Validators

CLI Tools

ToolLanguageInstallation
ajv-cliNode.jsnpm install -g ajv-cli
jsonschemaPythonpip install jsonschema
check-jsonschemaPythonpip install check-jsonschema

IDE Extensions

IDEExtension
VS CodeJSON Schema Validator
IntelliJBuilt-in JSON Schema support
SublimeSublimeLinter-json