System Overview Document
A C4-based system overview document progressing from high-level context through containers to deployment. Suitable for onboarding new team members and architecture reviews.
1. System Context
Who uses the system and what other systems does it interact with.
PREFIX c4: <https://meta.linked.archi/c4/onto#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?element ?label ?type ?description ?uses WHERE { ?element a ?type ; skos:prefLabel ?label . VALUES ?type { c4:Person c4:SoftwareSystem } OPTIONAL { ?element skos:definition ?description } OPTIONAL { ?element c4:uses ?target . ?target skos:prefLabel ?uses . FILTER(lang(?uses) = "en") } FILTER(lang(?label) = "en") } ORDER BY ?type ?label
2. Container Architecture
Major technical building blocks and their communication.
PREFIX c4: <https://meta.linked.archi/c4/onto#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?element ?label ?description ?technology ?system ?uses WHERE { ?element a c4:Container ; skos:prefLabel ?label . OPTIONAL { ?element skos:definition ?description } OPTIONAL { ?element c4:technology ?technology } OPTIONAL { ?sys c4:hasContainer ?element . ?sys skos:prefLabel ?system . FILTER(lang(?system) = "en") } OPTIONAL { ?element c4:uses ?target . ?target skos:prefLabel ?uses . FILTER(lang(?uses) = "en") } FILTER(lang(?label) = "en") } ORDER BY ?system ?label
3. Deployment Topology
How containers are mapped to infrastructure.
PREFIX c4: <https://meta.linked.archi/c4/onto#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?container ?containerLabel ?node ?nodeLabel ?environment WHERE { ?container a c4:Container ; skos:prefLabel ?containerLabel . OPTIONAL { ?node c4:deploys ?container . ?node skos:prefLabel ?nodeLabel . FILTER(lang(?nodeLabel) = "en") } OPTIONAL { ?node c4:environment ?environment } FILTER(lang(?containerLabel) = "en") } ORDER BY ?environment ?nodeLabel ?containerLabel
Component Design Document
A detailed design document for a specific container, showing its internal component structure and dynamic behavior.
1. Container Context
The container within its system context.
PREFIX c4: <https://meta.linked.archi/c4/onto#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?element ?label ?type ?description ?technology WHERE { ?element a ?type ; skos:prefLabel ?label . VALUES ?type { c4:Container c4:SoftwareSystem } OPTIONAL { ?element skos:definition ?description } OPTIONAL { ?element c4:technology ?technology } FILTER(lang(?label) = "en") } ORDER BY ?type ?label
2. Component Structure
Internal components and their relationships.
PREFIX c4: <https://meta.linked.archi/c4/onto#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?element ?label ?description ?technology ?container ?uses WHERE { ?element a c4:Component ; skos:prefLabel ?label . OPTIONAL { ?element skos:definition ?description } OPTIONAL { ?element c4:technology ?technology } OPTIONAL { ?cont c4:hasComponent ?element . ?cont skos:prefLabel ?container . FILTER(lang(?container) = "en") } OPTIONAL { ?element c4:uses ?target . ?target skos:prefLabel ?uses . FILTER(lang(?uses) = "en") } FILTER(lang(?label) = "en") } ORDER BY ?container ?label
3. Dynamic Behavior
Runtime interactions for key use cases.
PREFIX c4: <https://meta.linked.archi/c4/onto#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?source ?sourceLabel ?target ?targetLabel ?description WHERE { ?source c4:uses ?target . ?source skos:prefLabel ?sourceLabel . ?target skos:prefLabel ?targetLabel . OPTIONAL { ?rel a c4:Using ; arch:source ?source ; arch:target ?target ; skos:definition ?description . } FILTER(lang(?sourceLabel) = "en") FILTER(lang(?targetLabel) = "en") } ORDER BY ?sourceLabel ?targetLabel