Zachman Framework Deliverable Templates
type: Ontology
imports: core#
license: http://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: zachdt
description: Deliverable templates for the Zachman Framework. Provides an EA Artifact Coverage Report that queries the knowledge graph for artifacts classified by Zachman perspective and interrogative, identifies gaps, and generates a coverage matrix.
created: 2026-05-06
modified: 2026-05-06
creator: Kalin Maldzhanski
publisher: Linked.Archi
publisher: linked.archi
version IRI: 0.1.0#
version info: 0.1.0

EA Artifact Coverage Report (Zachman)
type: DeliverableTemplate
definition: A coverage report that classifies all architecture artifacts in the knowledge graph by their Zachman perspective (row) and interrogative (column), identifies which cells are populated and which are gaps, and produces a 6×6 coverage matrix. Useful for EA practice maturity assessment and artifact portfolio management.
template has section: 1. Coverage Matrix
template has section: 2. Gap Analysis
template has section: 3. Artifacts by Perspective
template has section: 4. Summary Statistics
template targets purpose: Governing
template has format: MarkdownFormat
template has format: HTMLFormat

1. Coverage Matrix
type: TemplateSection
section order: 1
definition: 6×6 matrix showing artifact count per cell. Rows are perspectives (Planner through Worker), columns are interrogatives (What through Why). Cells with zero artifacts are highlighted as gaps.
section query: PREFIX zach: <https://meta.linked.archi/zachman#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?perspective ?perspLabel ?interrogative ?intLabel (COUNT(DISTINCT ?artifact) AS ?count) WHERE { ?perspective skos:broader zach:Perspective ; skos:prefLabel ?perspLabel . ?interrogative skos:broader zach:Interrogative ; skos:prefLabel ?intLabel . OPTIONAL { ?artifact arch:viewpointCoversAspect ?interrogative ; arch:viewpointFromPerspective ?perspective . } } GROUP BY ?perspective ?perspLabel ?interrogative ?intLabel ORDER BY ?perspective ?interrogative

2. Gap Analysis
type: TemplateSection
section order: 2
definition: Lists all Zachman cells (perspective × interrogative) that have no artifacts classified against them. These represent potential coverage gaps in the EA practice.
section query: PREFIX zach: <https://meta.linked.archi/zachman#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?perspective ?perspLabel ?interrogative ?intLabel WHERE { ?perspective skos:broader zach:Perspective ; skos:prefLabel ?perspLabel . ?interrogative skos:broader zach:Interrogative ; skos:prefLabel ?intLabel . FILTER NOT EXISTS { ?artifact arch:viewpointCoversAspect ?interrogative ; arch:viewpointFromPerspective ?perspective . } } ORDER BY ?perspective ?interrogative

3. Artifacts by Perspective
type: TemplateSection
section order: 3
definition: For each perspective (row), lists all artifacts classified against it with their interrogative classification and labels.
section query: PREFIX zach: <https://meta.linked.archi/zachman#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT ?perspective ?perspLabel ?artifact ?artifactLabel ?interrogative ?intLabel WHERE { ?artifact arch:viewpointCoversAspect ?interrogative ; arch:viewpointFromPerspective ?perspective ; skos:prefLabel ?artifactLabel . ?perspective skos:broader zach:Perspective ; skos:prefLabel ?perspLabel . ?interrogative skos:broader zach:Interrogative ; skos:prefLabel ?intLabel . } ORDER BY ?perspective ?interrogative ?artifactLabel

4. Summary Statistics
type: TemplateSection
section order: 4
definition: Total artifact count, coverage percentage (populated cells / 36), and distribution by perspective and interrogative.
section query: PREFIX zach: <https://meta.linked.archi/zachman#> PREFIX arch: <https://meta.linked.archi/core#> PREFIX skos: <http://www.w3.org/2004/02/skos/core#> SELECT (COUNT(DISTINCT ?artifact) AS ?totalArtifacts) (COUNT(DISTINCT ?cell) AS ?populatedCells) WHERE { { SELECT (CONCAT(STR(?p), "-", STR(?i)) AS ?cell) ?artifact WHERE { ?artifact arch:viewpointCoversAspect ?i ; arch:viewpointFromPerspective ?p . ?p skos:broader zach:Perspective . ?i skos:broader zach:Interrogative . } } }