> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.emtelligent.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.emtelligent.com/_mcp/server.

# db.schemas

This module contains schemas.

## Subpackages

* **[`legacy`](/nlp/python/reference/db-schemas-legacy)** - Module defining base functions and classes for implementing a schema

## Submodules

* **[`schema`](/nlp/python/reference/db-schemas-schema)** - Module defining base functions and classes for implementing a schema
* **[`insert`](/nlp/python/reference/db-schemas-insert)** - This module contains functions that help with inserting the appropriate number...
* **[`util`](/nlp/python/reference/db-schemas-util)** - Shared utilities for defining schemas.

## Module Contents

### Functions

| Name                                                         | Description                               |
| ------------------------------------------------------------ | ----------------------------------------- |
| [`available_schemas`](#emtelliprodbschemasavailable_schemas) | Return all schema names that can be used. |
| [`load_schema`](#emtelliprodbschemasload_schema)             | Load the schema for a given name.         |

### Data

`__all__`

### API

#### `emtellipro.db.schemas.__all__`

```python
emtellipro.db.schemas.__all__
```

**Value**: `['SchemaManifest', 'SaveDocument', 'load_schema']`

#### `emtellipro.db.schemas.available_schemas`

```python
emtellipro.db.schemas.available_schemas() -> set[str]
```

Return all schema names that can be used.

**Return type:** `set[str]`

#### `emtellipro.db.schemas.load_schema`

```python
emtellipro.db.schemas.load_schema(name: str | emtellipro.db.schemas.schema.SchemaManifest)
```

Load the schema for a given name.

**Parameters:**

**`name`** `str | emtellipro.db.schemas.schema.SchemaManifest`

The name of the schema. This can be hypehated or snake-case, and
will be normalized as appropriate.

If this is already a schema object, it will be returned.

---