# configuration/strings/kind.strings.ts

> 18 lines of code and 14 definitions.

Tree: Site tree
Language: typescript
Layer: product
Canonical: https://banes-lab.com/anatomy/tree#file-configuration-strings-kind-strings-ts
Source text: https://banes-lab.com/assets/sources/source.48c70ab4c1b60b3bdd53891ed28d3a5f3874ac4623d42d186ea10d2a8b55e10f.generated.txt

## Definitions

- `KIND_INTRO` (lexical_declaration, line 5, exported)
- `RANGE_INTRO` (lexical_declaration, line 6, exported)
- `FORCE_INTRO` (lexical_declaration, line 7, exported)
- `DISCRIMINATOR_LABEL` (lexical_declaration, line 9, exported)
- `DISTINGUISHES_LABEL` (lexical_declaration, line 10, exported)
- `SIGNATURES_LABEL` (lexical_declaration, line 11, exported)
- `PRINCIPLES_OF_KIND_LABEL` (lexical_declaration, line 12, exported)
- `TERMS_OF_KIND_LABEL` (lexical_declaration, line 13, exported)
- `KINDS_IN_RANGE_LABEL` (lexical_declaration, line 14, exported)
- `CONCERNS_LABEL` (lexical_declaration, line 15, exported)
- `KIND_TITLE` (lexical_declaration, line 16, exported)
- `RANGE_SECTION_TITLE` (lexical_declaration, line 17, exported)
- `FORCE_TITLE` (lexical_declaration, line 18, exported)
- `RANGE_CAPTION` (lexical_declaration, line 19, exported)

## Source

```typescript
import { CANON_SECTION_ID, PRINCIPLES_TAB, RECORD_KIND_SECTION_ID } from "#core/ids/architecture.ids";
import { ARCHITECTURE_PAGE } from "#core/ids/page.ids";
import { tabLink } from "#assets/link.assets";

export const KIND_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 <a href="${tabLink(ARCHITECTURE_PAGE, PRINCIPLES_TAB, RECORD_KIND_SECTION_ID)}">every record has a kind</a> on the architecture page.`;
export const RANGE_INTRO = `The relation ranges say which kinds each edge relation may point at. The polarity law says that one relation, conflicts with, points only at anti-patterns, and the slots the ranges constrain are derived in <a href="${tabLink(ARCHITECTURE_PAGE, PRINCIPLES_TAB, CANON_SECTION_ID)}">principles are typed</a> on the architecture page.`;
export const FORCE_INTRO =
    "The algorithms and principles are joined by these canonical forces. Each force names the contracts that answer to it and the principles whose scope it is.";
export const DISCRIMINATOR_LABEL = "Discriminator";
export const DISTINGUISHES_LABEL = "Distinguished from";
export const SIGNATURES_LABEL = "Definition openings";
export const PRINCIPLES_OF_KIND_LABEL = "Principles of this kind";
export const TERMS_OF_KIND_LABEL = "Terms of this kind";
export const KINDS_IN_RANGE_LABEL = "Kinds in range";
export const CONCERNS_LABEL = "Concerns";
export const KIND_TITLE = "The kind taxonomy";
export const RANGE_SECTION_TITLE = "The relation ranges";
export const FORCE_TITLE = "The forces";
export const RANGE_CAPTION = "Which kinds each relation may point at.";
```
