# DataChain

The `DataChain` class creates a data chain, which is a sequence of data manipulation
steps such as reading data from storages, running AI or LLM models or calling external
services API to validate or enrich data. See [`DataChain`](#datachain.lib.dc.DataChain)
for examples of how to create a chain.

::: datachain.query.schema.C

::: datachain.query.schema.Column

::: datachain.lib.dc.csv.read_csv

::: datachain.lib.dc.datasets.read_dataset

::: datachain.lib.dc.datasets.datasets

::: datachain.lib.dc.hf.read_hf

::: datachain.lib.dc.json.read_json

::: datachain.lib.dc.listings.listings

::: datachain.lib.dc.pandas.read_pandas

::: datachain.lib.dc.parquet.read_parquet

::: datachain.lib.dc.records.read_records

::: datachain.lib.dc.storage.read_storage

::: datachain.lib.dc.values.read_values

::: datachain.lib.dc.database.read_database

::: datachain.lib.dc.database.ConnectionType

::: datachain.lib.dc.DataChain

::: datachain.lib.utils.DataChainError

::: datachain.query.session.Session

::: datachain.lib.dc.Sys
