Linked.Archi C4 Model Ontology
language en

Linked.Archi C4 Model Ontology

Release: 2019-03-17

Modified on: 2026-10-10
This version:
https://meta.linked.archi/c4/onto/0.3.0#
Previous version:
https://meta.linked.archi/c4/onto/0.2.0#
Revision:
0.3.0
Authors:
Kalin Maldzhanski
Publisher:
Linked.Archi
Source:
https://c4model.com/
See also:
https://c4model.com/
Download serialization:
JSON-LD RDF/XML N-Triples TTL
License:
http://creativecommons.org/licenses/by/4.0/
Visualization:
Visualize with WebVowl
Cite as:
Kalin Maldzhanski. Linked.Archi C4 Model Ontology. Revision: 0.3.0. Retrieved from: https://meta.linked.archi/c4/onto/0.3.0#
Provenance of this page
draft

Linked.Archi C4 Model Ontology: Overview back to ToC

This ontology has the following classes and properties.

Classes

Object Properties

Data Properties

Annotation Properties

Linked.Archi C4 Model Ontology: Description back to ToC

An RDF/OWL ontology for the C4 model — the abstract, notation-independent software architecture visualization model created by Simon Brown. Defines the four core abstraction levels (Person, Software System, Container, Component) and their relationships. This ontology covers the C4 model itself, not any specific tooling implementation. For Structurizr-specific concepts (deployment nodes, infrastructure nodes, deployment environments), see the Structurizr extension ontology (structurizr-onto.ttl) which imports this ontology. This is not an official c4model.com document.

Cross-reference for Linked.Archi C4 Model Ontology classes, object properties and data properties back to ToC

This section provides details for each class and property defined by Linked.Archi C4 Model Ontology.

Classes

Client-side Web Applicationc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#ClientSideWebApp

A container that runs in the user's web browser, such as a JavaScript single-page application. Drawn in a browser window.
has super-classes
Container c

Componentc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#Component

A grouping of related functionality within a container — a module, package, or cohesive set of classes. Not a class or function. Corresponds to C4 Level 3.
has super-classes
Element c

Component Containmentc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#ComponentContainment

A containment relationship from a container to a component.
has super-classes
Qualified Relationship c
is in range of
qualified Has Component op

Containerc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#Container

A deployable/runnable unit within a software system — a web application, API service, database, message broker, file system, etc. Not a Docker container (though it may run in one). Corresponds to C4 Level 2.
has super-classes
Element c
has sub-classes
Client-side Web Application c, Database c, Mobile App c

Container Containmentc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#ContainerContainment

A containment relationship from a software system to a container.
has super-classes
Qualified Relationship c
is in range of
qualified Has Container op

Databasec back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#Database

A container that holds data, such as a schema in a relational database management system, a document store or a graph database. Drawn as a cylinder.
has super-classes
Container c

External Personc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#ExternalPerson

A person outside the organisation or team that owns the software system in scope, such as another organisation's user. Drawn in grey.
has super-classes
Person c

External Software Systemc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#ExternalSoftwareSystem

A software system outside the scope of the one being described, which it depends on or which depends on it, typically owned by another team or organisation. Drawn in grey.
has super-classes
Software System c

Mobile Appc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#MobileApp

A container that is an app on a mobile device, such as an iOS or Android app. Drawn in a device frame.
has super-classes
Container c

Personc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#Person

A human user of the software system — a user, actor, role, or persona. Corresponds to C4 Level 1 (System Context).
has super-classes
Element c
has sub-classes
External Person c

Software Systemc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#SoftwareSystem

The highest level of abstraction — a software system that delivers value to its users. Includes the system being designed and external systems it depends on. Corresponds to C4 Level 1 (System Context).
has super-classes
Element c
has sub-classes
External Software System c

Usingc back to ToC or Class ToC

IRI: https://meta.linked.archi/c4/onto#Using

A using relationship indicates that one element uses or interacts with another.
has super-classes
Qualified Relationship c
is in range of
qualified Uses op

Object Properties

Has Componentop back to ToC or Object Property ToC

IRI: https://meta.linked.archi/c4/onto#hasComponent

A container contains components.

Has Containerop back to ToC or Object Property ToC

IRI: https://meta.linked.archi/c4/onto#hasContainer

A software system contains containers.

qualified Has Componentop back to ToC or Object Property ToC

IRI: https://meta.linked.archi/c4/onto#qualifiedHasComponent

has range
Component Containment c

qualified Has Containerop back to ToC or Object Property ToC

IRI: https://meta.linked.archi/c4/onto#qualifiedHasContainer

has range
Container Containment c

qualified Usesop back to ToC or Object Property ToC

IRI: https://meta.linked.archi/c4/onto#qualifiedUses

has range
Using c

Usesop back to ToC or Object Property ToC

IRI: https://meta.linked.archi/c4/onto#uses

Indicates that one element uses or interacts with another.

Data Properties

Technologydp back to ToC or Data Property ToC

IRI: https://meta.linked.archi/c4/onto#technology

Technology used by a container or a component (e.g., 'Spring Boot', 'PostgreSQL', 'React'), or the technology or protocol of a relationship between containers (e.g., 'JSON/HTTPS').
has range
string

Annotation Properties

change Noteap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2004/02/skos/core#changeNote

createdap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/created

creatorap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/creator

definitionap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2004/02/skos/core#definition

descriptionap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/description

domain Includesap back to ToC or Annotation Property ToC

IRI: https://meta.linked.archi/core#domainIncludes

history Noteap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2004/02/skos/core#historyNote

licenseap back to ToC or Annotation Property ToC

IRI: http://creativecommons.org/ns#license

modifiedap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/modified

pref Labelap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/2004/02/skos/core#prefLabel

preferred Namespace Prefixap back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/preferredNamespacePrefix

preferred Namespace Uriap back to ToC or Annotation Property ToC

IRI: http://purl.org/vocab/vann/preferredNamespaceUri

publisherap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/publisher

range Includesap back to ToC or Annotation Property ToC

IRI: https://meta.linked.archi/core#rangeIncludes

sourceap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/source

statusap back to ToC or Annotation Property ToC

IRI: http://purl.org/ontology/bibo/status

titleap back to ToC or Annotation Property ToC

IRI: http://purl.org/dc/terms/title

unqualified Formap back to ToC or Annotation Property ToC

IRI: https://meta.linked.archi/core#unqualifiedForm

was Derived Fromap back to ToC or Annotation Property ToC

IRI: http://www.w3.org/ns/prov#wasDerivedFrom

Legend back to ToC

c: Classes
op: Object Properties
dp: Data Properties

Changes from last version

Acknowledgments back to ToC

The authors would like to thank Silvio Peroni for developing LODE, a Live OWL Documentation Environment, which is used for representing the Cross Referencing Section of this document and Daniel Garijo for developing Widoco, the program used to create the template used in this documentation.