Linked.Archi C4 Model Metamodel Definition
type: Ontology
imports: core#
license: http://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: c4mm
creator: Kalin Maldzhanski
description: Metamodel manifest for the C4 model. Ties together the C4 element/relationship ontology, SHACL shapes, SKOS taxonomy, viewpoints, deliverable templates, and reference data into a single discoverable resource.
created: 2026-04-16
modified: 2026-04-16
publisher: Linked.Archi
publisher: linked.archi
version IRI: 0.1.0#
version info: 0.1.0
source: c4model.com

C4 Model
type: Framework
definition: The C4 model for visualising software architecture, created by Simon Brown. Defines four hierarchical abstraction levels (Context, Container, Component, Code) plus supplementary diagrams (Deployment, Dynamic, System Landscape).
source: c4model.com
creator: Simon Brown

C4 Model Metamodel
type: Metamodel
definition: The complete C4 model metamodel definition, aggregating the element/relationship ontology, SHACL shapes, SKOS taxonomy, viewpoints, deliverable templates, reference data, and presentation contexts.
source: c4model.com
based on framework: C4 Model
model concepts: onto#
architecture viewpoints: viewpoints#
formal rules: shapes#
concept classification: C4ConceptScheme
viewpoint library: ViewpointCatalog
has deliverable template: SystemOverviewDocument
has deliverable template: ComponentDesignDocument
reference data: C4ReferenceData
presentation context scheme: C4PresentationContexts
metamodel identifies stakeholder: SolutionArchitect
metamodel identifies stakeholder: SoftwareDeveloper
metamodel identifies stakeholder: OperationsManager
metamodel identifies stakeholder: ProductManager
metamodel identifies consideration: StructureConcern
metamodel identifies consideration: BehaviorConcern
metamodel identifies consideration: DeploymentConcern
metamodel identifies consideration: DependencyConcern
metamodel identifies consideration: IntegrationConcern
metamodel identifies consideration: StakeholderConcern