{
  "content": {
    "blocks": [
      {
        "kind": "text",
        "text": "The canon resolves across all 3570 records, because every edge names a record that exists, every kind is in range and every record has a check."
      }
    ],
    "icon": "bi-tag",
    "id": "the-kind-taxonomy",
    "intro": "Every record is classified by this closed kind taxonomy, listed in decision order with each kind's discriminator, what it is distinguished from, the definition openings that signal it, and how many principles and terms carry it. The reasoning behind the taxonomy is described in [every record has a kind](/software-architecture/principles#every-record-has-a-kind) on the architecture page.",
    "subsections": [
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 85",
              "Terms of this kind: 382"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "an undesirable, recurring solution or condition that a well-designed system avoids",
                "term": "Discriminator"
              },
              {
                "description": "vs quality-attribute — it is a thing to eliminate, not a good property; it is referenced only via conflicts_with",
                "term": "Distinguished from"
              },
              {
                "description": "a defect where, a defect in which, a failure that, an undesirable",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-anti-pattern",
        "title": "anti-pattern"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 5",
              "Terms of this kind: 12"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a quantitative measure or rate tracked as a number",
                "term": "Discriminator"
              },
              {
                "description": "vs quality-attribute — the measurement itself (Cost, Latency), not the property being measured (Performance)",
                "term": "Distinguished from"
              },
              {
                "description": "a measure of, the rate at which, the resource or financial",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-metric",
        "title": "metric"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 29",
              "Terms of this kind: 312"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a desirable property a system exhibits to a degree ('the degree to which…')",
                "term": "Discriminator"
              },
              {
                "description": "vs capability — a property the system has more or less of, not a discrete thing it can do",
                "term": "Distinguished from"
              },
              {
                "description": "the degree to which, the ease with which, the extent to which, the proportion of time",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-quality-attribute",
        "title": "quality-attribute"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 81",
              "Terms of this kind: 5"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a normative design rule prescribing how to build ('you should…')",
                "term": "Discriminator"
              },
              {
                "description": "vs constraint — a prescriptive ideal/value, not a hard boundary that must hold",
                "term": "Distinguished from"
              },
              {
                "description": "none",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-principle",
        "title": "principle"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 37",
              "Terms of this kind: 175"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a rule or precondition that must hold for correctness or acceptance ('requires that…')",
                "term": "Discriminator"
              },
              {
                "description": "vs principle — a binding boundary/requirement, not a prescriptive ideal",
                "term": "Distinguished from"
              },
              {
                "description": "predefined conditions, a rule or precondition, a clear assignment of responsibility",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-constraint",
        "title": "constraint"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 5",
              "Terms of this kind: 326"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a discrete ability the system gains ('the ability to…')",
                "term": "Discriminator"
              },
              {
                "description": "vs mechanism — what can be done, not the concrete facility that provides it",
                "term": "Distinguished from"
              },
              {
                "description": "the ability to, the ability of, the capacity to",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-capability",
        "title": "capability"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 25",
              "Terms of this kind: 33"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "an action or process that is performed ('the activity of …-ing')",
                "term": "Discriminator"
              },
              {
                "description": "vs technique — the doing itself, not the reusable method for doing it",
                "term": "Distinguished from"
              },
              {
                "description": "the activity of, the act of, the practice of",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-activity",
        "title": "activity"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 69",
              "Terms of this kind: 5"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a named, reusable structural solution to a recurring design problem",
                "term": "Discriminator"
              },
              {
                "description": "vs mechanism — a design-level arrangement of parts, not a concrete runtime facility",
                "term": "Distinguished from"
              },
              {
                "description": "an architecture that, an architecture isolating, a design pattern",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-pattern",
        "title": "pattern"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 74",
              "Terms of this kind: 38"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a concrete facility or means that implements behavior at runtime ('a facility that…')",
                "term": "Discriminator"
              },
              {
                "description": "vs technique — a runtime thing that operates, not a method a person or tool applies",
                "term": "Distinguished from"
              },
              {
                "description": "a facility that, a mechanism that",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-mechanism",
        "title": "mechanism"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 15",
              "Terms of this kind: 285"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a repeatable method or skill applied to achieve a result ('a technique for…')",
                "term": "Discriminator"
              },
              {
                "description": "vs approach — a specific method, not a broad guiding strategy",
                "term": "Distinguished from"
              },
              {
                "description": "a technique for, a method for",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-technique",
        "title": "technique"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 9",
              "Terms of this kind: 13"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a broad strategy or paradigm for tackling a class of problems",
                "term": "Discriminator"
              },
              {
                "description": "vs style — a problem-solving strategy, not a convention of expression",
                "term": "Distinguished from"
              },
              {
                "description": "an approach in which, a strategy for, a paradigm",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-approach",
        "title": "approach"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 18",
              "Terms of this kind: 17"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a conceptual representation or abstraction of a domain, data, or behavior ('a model of…')",
                "term": "Discriminator"
              },
              {
                "description": "vs artifact — the conceptual representation, not a concrete produced instance of it",
                "term": "Distinguished from"
              },
              {
                "description": "a conceptual representation, an abstraction of",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-model",
        "title": "model"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 9",
              "Terms of this kind: 407"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a concrete produced or consumed thing — a document, schema, or data",
                "term": "Discriminator"
              },
              {
                "description": "vs mechanism — a static thing produced or read, not active behavior",
                "term": "Distinguished from"
              },
              {
                "description": "a formal definition of, a precise, authoritative description, descriptive data about",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-artifact",
        "title": "artifact"
      },
      {
        "blocks": [
          {
            "items": [
              "Principles of this kind: 15",
              "Terms of this kind: 2"
            ],
            "kind": "list"
          },
          {
            "entries": [
              {
                "description": "a convention of expression or organization ('a … style')",
                "term": "Discriminator"
              },
              {
                "description": "vs approach — how something is written or arranged, not the strategy for solving",
                "term": "Distinguished from"
              },
              {
                "description": "a convention of",
                "term": "Definition openings"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "kind-style",
        "title": "style"
      },
      {
        "blocks": [
          {
            "entries": [
              {
                "description": "checked by: 476 of 476 · population: 476 of 476 · freshness: 476 of 476 · refusal: 476 of 476 · observation: 476 of 476 · evidence: 476 of 476, 453 declared absent · authoritative side: 476 of 476, 8 declared absent · shape it refuses: 443 of 476 · depends on: 391 of 476",
                "term": "Principles"
              },
              {
                "description": "checked by: 2012 of 2012 · population: 2012 of 2012 · freshness: 2012 of 2012 · refusal: 2012 of 2012 · observation: 2012 of 2012 · evidence: 2012 of 2012 · authoritative side: 2012 of 2012 · shape it refuses: 0 of 2012 · depends on: 57 of 2012",
                "term": "Lexicon"
              },
              {
                "description": "checked by: 452 of 452 · population: 452 of 452 · freshness: 452 of 452 · refusal: 452 of 452 · observation: 452 of 452, 256 declared absent · evidence: 452 of 452, 299 declared absent · authoritative side: 452 of 452 · shape it refuses: 0 of 452 · depends on: 129 of 452",
                "term": "Algorithms"
              },
              {
                "description": "checked by: 307 of 307 · population: 307 of 307 · freshness: 307 of 307 · refusal: 307 of 307 · observation: 307 of 307, 223 declared absent · evidence: 307 of 307 · authoritative side: 307 of 307 · shape it refuses: 0 of 307 · depends on: 0 of 307",
                "term": "Reasoning"
              },
              {
                "description": "checked by: 323 of 323 · population: 323 of 323 · freshness: 323 of 323 · refusal: 323 of 323 · observation: 323 of 323, 323 declared absent · evidence: 323 of 323 · authoritative side: 323 of 323 · shape it refuses: 0 of 323 · depends on: 0 of 323",
                "term": "Grammar"
              }
            ],
            "kind": "glossary"
          }
        ],
        "id": "the-check-coverage",
        "title": "Check coverage"
      }
    ],
    "title": "The kind taxonomy"
  },
  "graph": {
    "narrative": true,
    "requires": [],
    "teaches": [],
    "traces": []
  },
  "href": "https://banes-lab.com/ontology/schema#the-kind-taxonomy",
  "number": "239",
  "page": "ontology",
  "ref": "chapter:/ontology/schema#the-kind-taxonomy",
  "relations": [
    {
      "links": [
        {
          "href": "https://banes-lab.com/software-architecture/principles#every-record-has-a-kind",
          "json": "https://banes-lab.com/json/software-architecture/principles/every-record-has-a-kind",
          "label": "Every record has a kind",
          "markdown": "https://banes-lab.com/software-architecture/principles/every-record-has-a-kind.md",
          "ref": "chapter:/software-architecture/principles#every-record-has-a-kind"
        }
      ],
      "relation": "links-to"
    },
    {
      "links": [
        {
          "href": "https://banes-lab.com/software-architecture/principles#every-record-has-a-kind",
          "json": "https://banes-lab.com/json/software-architecture/principles/every-record-has-a-kind",
          "label": "Every record has a kind",
          "markdown": "https://banes-lab.com/software-architecture/principles/every-record-has-a-kind.md",
          "ref": "chapter:/software-architecture/principles#every-record-has-a-kind"
        }
      ],
      "relation": "linked-from"
    }
  ],
  "route": null,
  "section": "the-kind-taxonomy",
  "summary": "Every record is classified by this closed kind taxonomy, listed in decision order with each kind's discriminator, what it is distinguished from, the definition…",
  "tab": "schema",
  "title": "The kind taxonomy",
  "siblings": {
    "next": {
      "href": "https://banes-lab.com/ontology/schema#the-vocabulary-severity",
      "json": "https://banes-lab.com/json/ontology/schema/the-vocabulary-severity",
      "label": "Severity levels",
      "markdown": "https://banes-lab.com/ontology/schema/the-vocabulary-severity.md",
      "ref": "chapter:/ontology/schema#the-vocabulary-severity"
    },
    "previous": null
  },
  "up": {
    "href": "https://banes-lab.com/ontology/schema",
    "json": "https://banes-lab.com/json/api/pages/ontology/schema",
    "label": "Ontology · Schema",
    "markdown": "https://banes-lab.com/api/pages/ontology/schema.md",
    "ref": "api:/ontology/schema"
  }
}
