lenskit.data.schema.DataSchema#

class lenskit.data.schema.DataSchema#

Bases: pydantic.BaseModel

Description of the entities and layout of a dataset.

version: str = '2025.3'#

The data layout version.

Note

When a new schema model is created, this defaults to the current version instead of the oldest version.

name: str | None = None#

The dataset name.

default_interaction: Name | None = None#

The default interaction type.

entities: dict[Name, EntitySchema]#

Entity classes defined for this dataset.

relationships: dict[Name, RelationshipSchema]#

Relationship classes defined for this dataset.

classmethod model_validate_json(json_data, *, context=None, **kwargs)#
Parameters: