# types/concept.types.ts

> 21 lines of code and 4 definitions.

Tree: GovLab Context
Language: typescript
Layer: infrastructure
Canonical: https://banes-lab.com/anatomy/context#file-context-types-concept-types-ts
Source text: https://banes-lab.com/source/context/types/concept.types.ts.txt

Listed in [types](https://banes-lab.com/api/source/context/types.md), after [types/check.types.ts](https://banes-lab.com/source/context/types/check.types.ts.md) and before [types/context.types.ts](https://banes-lab.com/source/context/types/context.types.ts.md).

## Definitions

- `Concept` (interface_declaration, line 1, exported)
- `UnresolvedConceptRef` (interface_declaration, line 7, exported)
- `VariantId` (interface_declaration, line 12, exported)
- `PatternVocabulary` (interface_declaration, line 18, exported)

## Contained in

- [types](https://banes-lab.com/anatomy/context/folder-context-types.md)

## Source

```typescript
export interface Concept {
    readonly id: string;
    readonly home: string;
    readonly members: readonly string[];
}

export interface UnresolvedConceptRef {
    concept: string;
    ref: string;
}

export interface VariantId {
    canonical: string;
    collection: string;
    id: string;
}

export interface PatternVocabulary {
    readonly analysis: readonly string[];
    readonly mathTypes: readonly string[];
    readonly ontology: readonly string[];
    readonly reasoning: readonly string[];
    readonly representation: readonly string[];
}
```
