Skip to main content
Solved

Where do Sequences fit in the Core Data Model? CogniteSequence ?

  • July 28, 2026
  • 3 replies
  • 34 views

APSHANKAR Sagar
Seasoned ⭐️⭐️

We are migrating to the core data model. Time series we tested. We can ingest CogniteTimeSeries directly from the OPC-UA extractor. Assets are in progress.

Sequences are our open question. We use them heavily for three things:

  1. Multi-dimensional rows tied to a timestamp or time range, where one time series per dimension is the wrong shape.
  2. Static reference data that many Functions read.
  3. Schemas where one data modelling instance per row would explode our instance count — short heating episodes, small production batches, and similar.

What makes them attractive is the combination: readable in the UI, integer indexing, cheap, fast, and metadata slots both per column and per sequence.

Looking at the core data model reference, I see no sequence concept — CogniteTimeSeries, CogniteActivity, CogniteFile and so on are all there, but nothing for tabular data. We have noted CogniteTimeSeries with type: state and CogniteStateSet, which covers state classification, but not the multi-column case.

So:

  1. Is a sequence concept planned for the core data model?
  2. If not, what is the long-term status of the classic Sequences API — supported indefinitely, or on a deprecation path?
  3. Once our assets are CogniteAsset instances, how do we link a sequence to an asset? There is no direct relation slot for it, and classic assetId cannot reference a data modelling node. Is an instanceId-style bridge planned, as was done for time series?
  4. If sequences are not coming to data modelling, what is the recommended pattern for tabular data at this scale — records, plain instances, Raw, or something else?

Thanks,
Sagar

Best answer by Everton Colling

Hi ​@APSHANKAR Sagar!

There is no CogniteSequence concept in the core data model and none is planned. The equivalent is Records, which went GA in December 2025. Records are structured data objects stored in streams, outside the graph, and they cover all three of your cases.

The link between records and instances in the graph (assets in your case) is a direct relation from the record to the instance (docs). In the coming quarters we are releasing Records views, which bring the view concept to records and let you define reverse direct relations, so an asset or any other instance view can show the records pointing to it.

On the classic Sequences API, there are no new features planned. It stays supported, but our investment is going into Records and CDM, so I would recommend building anything new on top of Records.

3 replies

Everton Colling
Expert ⭐️⭐️⭐️⭐️
Forum|alt.badge.img
  • Expert ⭐️⭐️⭐️⭐️
  • Answer
  • July 28, 2026

Hi ​@APSHANKAR Sagar!

There is no CogniteSequence concept in the core data model and none is planned. The equivalent is Records, which went GA in December 2025. Records are structured data objects stored in streams, outside the graph, and they cover all three of your cases.

The link between records and instances in the graph (assets in your case) is a direct relation from the record to the instance (docs). In the coming quarters we are releasing Records views, which bring the view concept to records and let you define reverse direct relations, so an asset or any other instance view can show the records pointing to it.

On the classic Sequences API, there are no new features planned. It stays supported, but our investment is going into Records and CDM, so I would recommend building anything new on top of Records.


APSHANKAR Sagar
Seasoned ⭐️⭐️
  • Author
  • Seasoned ⭐️⭐️
  • July 28, 2026

Hi ​@APSHANKAR Sagar!

There is no CogniteSequence concept in the core data model and none is planned. The equivalent is Records, which went GA in December 2025. Records are structured data objects stored in streams, outside the graph, and they cover all three of your cases.

The link between records and instances in the graph (assets in your case) is a direct relation from the record to the instance (docs). In the coming quarters we are releasing Records views, which bring the view concept to records and let you define reverse direct relations, so an asset or any other instance view can show the records pointing to it.

On the classic Sequences API, there are no new features planned. It stays supported, but our investment is going into Records and CDM, so I would recommend building anything new on top of Records.

Hi ​@Everton Colling ,

Thank you for your answer.

We are already using records and streams (we were on the private alpha as well). 
It does indeed cover 1 and 3 though I think we will need something for lifecycle management of records, to transfer data from mutable to immutable streams once the data settles. Let me know if Cognite is planning anything specific for this. 
For 2 (static mappings etc) I guess I can use csv files which also can be displayed.


Everton Colling
Expert ⭐️⭐️⭐️⭐️
Forum|alt.badge.img
  • Expert ⭐️⭐️⭐️⭐️
  • July 29, 2026

Hi ​@APSHANKAR Sagar!

On the lifecycle management topic, yes, we have something planned. Internally we call it "mixed streams", but the name might still change. This would be a third stream type alongside mutable and immutable, with its own templates and limits. Records land as live data on ingest, and when a given record is ready to be archived (has settled) you can mark it as archived. From your side it stays a single stream, with a single place to ingest and to query, and queries return live and archived records together.

Out current estimate is to have a first version of this feature available in the first half of 2027. Until then, the workaround is a scheduled job that reads records which are ready to be archived from a mutable stream, writes them to an immutable one, and deletes the originals, essentially doing by hand what mixed streams will do for you.