# Application Concerns

> Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or…

Page: Ontology · Lexicon
Canonical: https://banes-lab.com/ontology/lexicon#lexicon-category-application-concerns

Listed in [Ontology · Lexicon](https://banes-lab.com/api/pages/ontology/lexicon.md), before [Architecture Review Evolution Governance](https://banes-lab.com/ontology/lexicon/lexicon-category-architecture-review-evolution-governance.md).

Every term in this category is listed as one record, with its kind, its definition and its aliases, the principles whose relations name it, the principle or contract that carries the same name where one exists, and the layer its category belongs to. A tag category also gives each term an example, which is the file the tag places or the rename from a refused word onto a covering tag.

### Actuator Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that turns an agent's decision into an effect on the world, filed in an actuators folder.

Example
actuators/motor.actuator.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Ambient-Context Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that holds values available implicitly for the length of one operation, filed in an ambient-context folder.

Example
ambient-context/tenant.ambient-context.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Behavior Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that decides what an agent does next from what it perceives, filed in a behaviors folder.

Example
behaviors/patrol.behavior.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Capability Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that grants or describes one ability a component may use, filed in a capabilities folder.

Example
capabilities/camera.capability.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Classifier Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that assigns an input to one of a set of categories, filed in a classifiers folder.

Example
classifiers/spam.classifier.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Context Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that carries the ambient values a unit of work reads without passing them through every call, filed in a context folder.

Example
context/request.context.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Controller Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that receives an external request and routes it to the code that answers it, filed in a controllers folder.

Example
controllers/account.controller.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Coordinator Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that owns a lifecycle and drives the collaborators it depends on, filed in a coordinators folder.

Example
coordinators/upload.coordinator.ts

Distinct from
[Service Tag](https://banes-lab.com/records/lexicon/service-tag.md): A coordinator owns a lifecycle and drives its collaborators, while a service offers a stateful capability that others call.

Distinct from
[Processor Tag](https://banes-lab.com/records/lexicon/processor-tag.md): A coordinator drives collaborators through a lifecycle, while a processor applies one operation to each item passing through.

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
[Coordinator](https://banes-lab.com/records/lexicon/coordinator.md)

Shape it refuses
Not answered

### Correlation Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that assigns and reads the identifiers tying related operations together, filed in a correlation folder.

Example
correlation/request.correlation.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Dispatcher Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that selects which handler receives each incoming message, filed in a dispatchers folder.

Example
dispatchers/command.dispatcher.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Emitter Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that produces events or output for others to receive, filed in an emitters folder.

Example
emitters/particle.emitter.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Gesture Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that recognizes a pattern of pointer or touch movement as one intent, filed in a gestures folder.

Example
gestures/pinch.gesture.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Heuristic Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that scores options by an approximate rule where an exact answer costs too much, filed in a heuristics folder.

Example
heuristics/path-cost.heuristic.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Input Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that reads device input and turns it into actions the system understands, filed in an input folder.

Example
input/gamepad.input.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Intent Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that represents what an agent means to do before any action carries it out, filed in an intents folder.

Example
intents/attack.intent.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Job Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines a unit of work run outside the request that asked for it, filed in a jobs folder.

Example
jobs/invoice-export.job.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Learner Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that adjusts an agent's parameters from the outcomes it observes, filed in a learners folder.

Example
learners/reward.learner.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Listener Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that is registered for one kind of event and runs when it arrives, filed in a listeners folder.

Example
listeners/keyboard.listener.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Mediator Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file through which peers communicate so that none of them refers to another directly, filed in a mediators folder.

Example
mediators/chat.mediator.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Mutation Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines one permitted change to held state, filed in a mutations folder.

Example
mutations/rename-file.mutation.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Navigation Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines how a participant moves between views, filed in a navigation folder.

Example
navigation/tab-bar.navigation.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Observer Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that watches a subject and reacts when it changes, filed in an observers folder.

Example
observers/stock-price.observer.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Orchestrator Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that sequences several independent steps into one run and decides what happens when one fails, filed in an orchestrators folder.

Example
orchestrators/onboarding.orchestrator.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Presenter Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that formats data for a passive view and handles that view's input, filed in a presenters folder.

Example
presenters/invoice.presenter.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Propagation Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that carries context across a boundary such as a thread or a network call, filed in a propagation folder.

Example
propagation/trace.propagation.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Publisher Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that sends messages to a topic without knowing who receives them, filed in a publishers folder.

Example
publishers/order.publisher.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
[Publisher](https://banes-lab.com/records/lexicon/publisher.md)

Shape it refuses
Not answered

### Reducer Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that computes the next state from the current state and an action, filed in a reducers folder.

Example
reducers/todo.reducer.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Selector Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that derives a value from held state for its readers, filed in a selectors folder.

Example
selectors/visible-todos.selector.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Service Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that offers a stateful capability other code calls, filed in a services folder.

Example
services/billing.service.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Signal Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines a reactive value whose readers update when it changes, filed in a signals folder.

Example
signals/counter.signal.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Stage Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines one ordered phase of a larger run, filed in a stages folder.

Example
stages/transcode.stage.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
[Stages](https://banes-lab.com/records/lexicon/stages.md)

Shape it refuses
Not answered

### State Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that holds the current condition of something the system tracks, filed in a state folder.

Example
state/player.state.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### State-Machine Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines a set of states and the allowed transitions between them, filed in a state-machines folder.

Example
state-machines/order.state-machine.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Step Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that performs one advance of a process, filed in a steps folder.

Example
steps/payment-capture.step.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Store Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that holds state and controls how it is read and changed, filed in a stores folder.

Example
stores/cart.store.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Subscriber Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that receives the messages of a topic it has joined, filed in a subscribers folder.

Example
subscribers/email.subscriber.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
[Subscriber](https://banes-lab.com/records/lexicon/subscriber.md)

Shape it refuses
Not answered

### Subscription Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines the binding between a subscriber and what it receives, including how it ends, filed in a subscriptions folder.

Example
subscriptions/newsletter.subscription.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Task Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines one named piece of work a runner can schedule and report on, filed in a tasks folder.

Example
tasks/nightly-cleanup.task.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Transition Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines one move from a state to the next with its guard, filed in a transitions folder.

Example
transitions/door-open.transition.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Viewmodel Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that shapes state for one view and exposes the actions that view offers, filed in a viewmodels folder.

Example
viewmodels/profile.viewmodel.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

### Workflow Tag

- Kind: [artifact](https://banes-lab.com/records/kind/artifact.md)
- Category: [Application Concerns](https://banes-lab.com/ontology/lexicon/lexicon-category-application-concerns.md)
- Layer: [Structural Core](https://banes-lab.com/records/layer/structural-core.md)

Details

Definition
A formal definition of the tag for a file that defines a multi-step process with its transitions and outcomes, filed in a workflows folder.

Example
workflows/approval.workflow.ts

How it is checked

Checked by
the naming gate, which refuses a filename whose last segment before the extension is an undeclared tag or differs from its folder's tag

Population
Every filename whose concern slot holds the tag, and the folder holding each such file

Freshness
A verdict stands until a file carrying the tag is created, moved or renamed, or the declared vocabulary changes

Refusal
The lint run fails a file whose tag is undeclared or disagrees with its folder

Observation
Each filename parsed by position against the declared concern vocabulary

Evidence
Watched to fire and to accept: a suite lints a file whose tag is undeclared and one whose tag differs from its folder, and passes a conforming file

Authoritative side
The declared concern vocabulary, which a filename's tag and its folder conform to

Depends on
Not answered

Shape it refuses
Not answered

## Links to

- [artifact](https://banes-lab.com/records/kind/artifact.md)
- [Structural Core](https://banes-lab.com/records/layer/structural-core.md)
- [Service Tag](https://banes-lab.com/records/lexicon/service-tag.md)
- [Processor Tag](https://banes-lab.com/records/lexicon/processor-tag.md)
- [Coordinator](https://banes-lab.com/records/lexicon/coordinator.md)
- [Publisher](https://banes-lab.com/records/lexicon/publisher.md)
- [Stages](https://banes-lab.com/records/lexicon/stages.md)
- [Subscriber](https://banes-lab.com/records/lexicon/subscriber.md)

## Linked from

- [Example shapes](https://banes-lab.com/ontology/schema/the-vocabulary-example-shape.md)
- [The layer topology](https://banes-lab.com/ontology/schema/the-layer-topology.md)
- [The membership](https://banes-lab.com/ontology/schema/the-membership.md)
