> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cognite.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Data modeling with the industrial knowledge graph

> Use these APIs for all new projects. The data modeling service (DMS) offers the full power of the Cognite Data Fusion (CDF) Knowledge Graph, allowing you to model your industrial reality exactly as it is, connecting physical assets, processes, work orders, and more without rigid hierarchy limits.

## Who is this for?

**All new** customers and **existing** customers building next-generation solutions using CDF's industrial knowledge graph. In data modeling, **assets** are represented as instances using the [CogniteAsset](/cdf/dm/dm_reference/dm_core_data_model#asset) concept in the core data model—with support for hierarchies, relations, and flexible schemas. To learn more about data modeling for the knowledge graph, see the [Data modeling](/cdf/dm/index) section.

## Choose your path

<CardGroup cols={2}>
  <Card title="I'm building applications" icon="code" href="/cdf/dm/dm_graphql">
    Use REST and GraphQL APIs to query and mutate data. Start with the [GraphQL schema service](/cdf/dm/dm_graphql) and [Query features](/cdf/dm/dm_concepts/dm_querying).
  </Card>

  <Card title="I'm designing data pipelines" icon="database" href="/cdf/dm/dm_concepts/dm_containers_views_datamodels">
    Define schemas, ingest data, and build high-volume pipelines. Start with [Containers and views](/cdf/dm/dm_concepts/dm_containers_views_datamodels), [Ingestion](/cdf/dm/dm_concepts/dm_ingestion), and [Records and streams](/cdf/dm/records/concepts/records_and_streams).
  </Card>
</CardGroup>

## Key APIs

* [Spaces](/api-reference/concepts/20230101/spaces) — Define data boundaries. See [Spaces and instances](/cdf/dm/dm_concepts/dm_spaces_instances#space).
* [Instances](/api-reference/concepts/20230101/instances) — Nodes and edges. See [Query features](/cdf/dm/dm_concepts/dm_querying).
* [Containers](/api-reference/concepts/20230101/containers) — Schema definitions. See [Containers and views](/cdf/dm/dm_concepts/dm_containers_views_datamodels#containers).
* [Views](/api-reference/concepts/20230101/views) — Queryable projections. See [Containers and views](/cdf/dm/dm_concepts/dm_containers_views_datamodels#views).
* [Data models](/api-reference/concepts/20230101/data-models) — Grouped views. See [Data models](/cdf/dm/dm_concepts/dm_containers_views_datamodels#data-models).

For high-volume bulk data: [Records](/api-reference/concepts/20230101/records) and [Streams](/api-reference/concepts/20230101/streams). See [About records and streams](/cdf/dm/records/concepts/records_and_streams).

## Reference

* [Examples and best practices](/cdf/dm/dm_guides) — Building asset hierarchies, extending the core model, integrations, performance, and CI/CD.
* [Limits and restrictions](/cdf/dm/dm_reference/dm_limits_and_restrictions) — Resource limits, property value limits, and concurrency for data modeling.
* [Core data model](/cdf/dm/dm_reference/dm_core_data_model) — CogniteCore building blocks (Asset, TimeSeries, File, and more).
* [Process industries data model](/cdf/dm/dm_reference/dm_process_industry_data_model) — CogniteProcessIndustries extension for maintenance orders, operations, and notifications.

## Data-plane APIs

When working with industrial data through data modeling, you also use these APIs for the underlying data operations:

<CardGroup cols={2}>
  <Card title="Time series and datapoints" icon="chart-line" href="/api-reference/concepts/20230101/time-series-data">
    Insert, retrieve, and query time series datapoints.
  </Card>

  <Card title="Datapoints" icon="chart-line" href="/api-reference/concepts/20230101/datapoints">
    Insert, retrieve, and delete data points in time series.
  </Card>

  <Card title="File content" icon="file-arrow-up" href="/api-reference/concepts/20230101/file-content">
    Upload and download file content.
  </Card>
</CardGroup>
