Join the conversations to shape a safer, more efficient, and sustainable industrial future!
Recently active
Developers, the next chapter starts today.Over the last few years, we’ve watched this community grow to over 17,000 members. Today, we are taking a massive step forward. With the launch of Cognite Flows™, we are officially shifting from delivering a data platform to enabling a full application and developer ecosystem.But we know that just giving you access doesn’t create scale; consistent, validated capability does. We want to ensure that what you build holds up perfectly across environments.Here is how we are empowering you to build production-ready applications and workflows 100X faster:Unified Learning & Certification: Check out our comprehensive learning path for all developers that focuses heavily on human-centered design and AI-assisted development tools to help you accelerate your builds safely. As part of this, you will be able to prove your capability to build high quality, secure applications to earn the official Cognite Flow Badge for your Hub profile! Dive into the Rele
OpenID Connect is now available on Open Industrial Data (OID). When you sign up to Cognite Hub, you get an account and can access both the publicdatacdm and publicdata projects.Whether you are new to OID or have been using API keys to access the data in this project, here’s all you need to get started with OIDC. Connection DetailsThe credentials for each project are listed below. Please use the details corresponding to the project you wish to access. For the publicdatacdm Project Details for Postman and Python SDK: Tenant ID: 48d5043c-cf70-4c49-881c-c638f5796997 Client ID: 1b90ede3-271e-401b-81a0-a4d52bea3273 project: publicdatacdm CDF_CLUSTER: api App name: OID-Api Note: This app registration is configured with replyURLs for Postman and to run Python SDK apps locally with http/https.Details for JavaScript Applications: Tenant ID: 48d5043c-cf70-4c49-881c-c638f5796997 Client ID: dea6bb8d-0f48-4bf0-a469-176fc19edc14 project: publicdatacdm CDF_CLUSTER: api App name: OID-js
Hi, Stig, your guide to Open Industrial Data (OID) here 👋In this article, I will introduce you to the reference data set of a industrial process system that the Open Industrial Data project contains. Analogous to what the Iris, Titanic, and gap-minder data sets are to learning data science tools, the OID project will be your entry ticket to working with industrial data. Here is a short technical description of the system on Valhall that is shared on the Open Industrial Data project. System descriptionThe data set represents the first of four stages of treatment of natural gas on the Valhall PH (Production Hotel) platform. The purpose of the gas train is to dry and compress the gas to meet the required export pressure and specification, with a total capacity of 4,06 [MSm3/d] (143 [MMscf/d]).The first stage compressor (23-KA-9101) is an electrically-driven, fixed-speed centrifugal compressor that receives gas from the separators at approximately 3 [barg] pressure. Before reaching the co
hi, I am taking up the course for data modelling and facing some issues for transformation.Have created an asset named Dutta2026 and while running transformation I receive the error below. Can somebody help me troubleshoot it please? I think it is some kind of access block. [ASSETS] Request with id a8ff7523-7c66-9300-82e5-37961456d56d to https://api.cognitedata.com/api/v1/projects/cdf-fundamentals/assets failed with status 403: Resource not found. This may also be due to insufficient access rights.
We have an app deployed in abp-sandbox for “offshore regulatory assistance” (Flows + KG-RAG agent) on the Agent API (`az-ams-sp-002`, `cdf-version: beta`). While developing document export, I've encountered a reproducible failure pattern:Generation calls with complex instructions and/or long input intermittently return HTTP 200 with empty `content.text` — no error signal. The failure threshold shifted within hours on identical configuration: a 28.7K prompt succeeded at 18:15, 25K failed 12/12 an hour later, 15K succeeded at 21:49. Compression/summarization calls of similar size succeeded in the same window where generation calls failed.A report with the full test matrix is attached.Questions for Cognite (prepared with AI assistance):1. Could the endpoint return an explicit error/finish-reason instead of an empty 200?2. Are there documented practical limits for input size × instruction complexity?3. What is the roadmap status for streaming or async chat?4. Does a plain LLM endpoint with
Due to the limit on the number or Views/revisions, we need to deprecate and delete old revisions on a regular basis (in periods with heavy data model development). For Atlas agents and Canvas’ we can find the View versions via the API, allowing us to identify users depending on models that are deprecated. However, with Charts I cannot find any way of programmatically finding this.Is there a hidden API somewhere that allows me to inspect what the different Charts are relying on? If not,. this is an important functionality for governance of data models and needs to be added.
I have Canvas’ with View revisions that has been deleted. If I delete the “object” directly in the Canvas, it works well. However, if I delete the Canvas directly without first deleting the objects, I get stranded nodes (FdmInstanceContainerReference nodes). If I delete a Canvas with object linking to existing View revisions, it works well.Would be nice if this was fixed since getting Canvas’ with outdated revisions is relatively common in a period with heavy data model development (revisions are constantly bumping, and we need to clean old revisions to stay below the view/revision limit). Now we are forces to run cleanup scripts on stranded canvas nodes on a regular basis
When calculating daily totals or averages using the Resample function, the calculation seems to be performed based on the 00:00 – 24:00 UTC timeframe. I would like the system to account for time zone differences so that the totals or averages are calculated based on the 00:00 – 24:00 period in Japan Standard Time (UTC+9).
I have a timeseries chart in my Flow dashboard. When I select a time range (and press Apply), I see no change to the time range in the chart
I used the Atlas AI agent (default) to locate two timeseries, and then clicked on the “add to dashboard” button. The chart got added, and the title indicates both are added, but the chart only has a single visible line. If I move the mouse pointer down, it snaps to another value (notice the location of the blue point), but not sure if this is the other timeseries or if it is a spike from the raw data that is not shown due to downsampling on the chart. Also, the time range selection do not change the timerange for the chart
We are getting data from PLCs onto Kepware, then using the OPC UA Extractor to send that data to FTDM. Once the data is in FTDM, I have another application that consumes data from it. The issue is that we are getting an array of boolean values in Kepware. If we extract the array values, the number of tags becomes too high. Therefore, we are looking for ways to transform or encode the array into a singular timeseries. Our initial idea was to convert the array into a string, then converting it back to an array in our application. Another idea is to encode the array into a single large integer. But I can’t see any avenue of doing either of these in the extractor. Any ideas on how to do so?
The comment feature in Canvas is really great and we are planning to use it for our shift handovers. We plan to add multiple comments but having to click the comment icon every time to read the content is quite tedious. Since we want the comments to be immediately visible as soon as we open Canvas, we would love to have a feature, like ”pin” comment content.
The proposal is to get in the Search overview, the location of the contextualized tag in the 3D CAD structure. Such feature will help the user from where the 3D CAD contextualization is coming from in teh 3D CAD structure.Rigth now we do not have this feature, and this should allow us to potentially correct, add, remove some pieces of the 3D CAD structure contextualizationSee the attached illustration...
When dropping a file from your desktop/drives into Canvas, the file size increases. As one example, it went up 30 times; from 84kb --> 2520kb (without the canvas coverpage). The file size change makes it difficult to download the canvas, as it gets stuck. The end users cannot download the canvas they create and therefore are prone to stop using the platform.
Hi Team,It was observed that List and Search queries have some functional limitations which are handled explicitly by teams. Below are the expectations: Search queries must support pagination, enabling users to retrieve results beyond the current 1000-record limit. Pagination should include a cursor or offset mechanism, allowing seamless navigation through large datasets without data loss or duplication. List queries must support case-insensitive filtering Users need substring search over large datasets, which is not fully supported. Can we provide feature like "Contains" which will allow substring search.Thanks,Rahul
What an amazing quarter! As we’ve wrapped up Q2 2026, let’s take a moment to recognize the incredible people who drive the Cognite Hub forward - our outstanding community members. We’d like to shine a spotlight on our Top 3 Contributors for the past quarter. These individuals have gone the extra mile to help their peers, share knowledge, and spark innovation across the Hub:🥇 @Shun Takase – NIPPON SHOKUBAI🥈 @Kubota Mami – Cosmo Oil Co., Ltd.🥉 @Gunnar Andreas – Aker BP ASAThanks for always being so willing to jump in, share your expertise, and help out. Looking forward to more great discussions. 👇 Drop a comment below to help us congratulate our Q2 Community Leaders!
Problem Statement: Currently, there is no great way to print comments in industrial canvas (If there is not aware of a good way). Potential Solution Option(s):Anchored to DocumentComment Selection box in the download list (similar to multiple pages) that would allow comments to be turned on that would be anchored to the document based where the user placed it. Comment Pane on right side that shows comments for that page. (Similar to microsoft suite review pane)Separate Comment PageComment Page independent similar to the cover page that could be checked or un-checked that would display on a separate page that would be part of the download. Downside is the comments may not make sense if there are not associated with the drawing.
Cognite Data Fusion (CDF) appears to enforce a limit of approximately 200 Azure AD group memberships when resolving permissions for Service Principals. This limitation does not exist in Microsoft Graph, which supports retrieval of all group memberships associated with a user or Service Principal.As organizations scale their authorization models using Azure AD groups, this restriction can prevent access inheritance from functioning as expected and requires manual workarounds that increase operational overhead and governance complexity.Business ContextMany enterprise deployments use Azure AD groups to manage access to assets, plants, data products, and other resources within CDF.A common architecture relies on: Azure AD groups representing access domains. Group Object IDs mapped to corresponding Source IDs in CDF. Service Principals inheriting permissions through group membership. However, when the number of group memberships exceeds the current supported threshold, some memberships
The layers on a PDF are not currently clickable within CDF. I have an example of a file that was loaded as a PDF with certain layers turned off. When we put this PDF in a canvas and then downloaded the canvas, all the layers were turned on, making it difficult to read. It appears Cognite turned on all internal PDF layers when creating the download.Ask: A - Let’s leave the layer state as is when downloading from a CanvasB - Don't embed the layers and leave them exposed in the resulting PDFC - Have layers viewable in Search PreviewD - (Future) Expose the internal layers in Canvas/preview
SummaryWhen building workflows in Cognite Data Fusion to populate views in Data Models, there is often a need for intermediate, curated datasets between raw source data and the final target data model.Today, this intermediate data can be stored in RAW tables, but that requires customers to manage temporary tables, cleanup logic, naming conventions, and lifecycle handling manually. A native, workflow-managed temporary storage layer would make workflow development cleaner, reduce repetitive transformation logic, and simplify the overall implementation. Business ContextWe are using CDF workflows to populate an Asset Hierarchy data model.The source data comes from multiple systems:SAP Functional locations Equipment AVEVA PI Tag metadata The target asset hierarchy data model contains the following views:Site Area Line Equipment System Subsystem TagThe source metadata arrives without the required treatment, standardization, or contextualization. Before writing to the final data model, the
If you have tests that assume the a specific result ordering in instance list or query results without specifying a sort order when querying for recently upserted nodes, you may in the future see that APIs can return results in a different order than they were upserted, and possibly see your tests fail.The change in ordering happens when we insert data in the DM graph, and is required to make sure we correctly serialise operations and avoid deadlocks when processing upsert operations. The previous implementation is prone to rare race conditions that, while not having been a frequent problem before, may become a problem now as we work to optimize DM API performance and add support for more sophisticated access control in instance upsert operations.While this change is observable if your test hard codes an assumption that items are returned in the same order that they were inserted, this behavior was never specified, let alone guaranteed. The API behavior remains in line with previously
Hi there, We would like to be able to annotate instances that do not extend CogniteAsset, nor CogniteFile and visualize that in “Preview” in Search UI. Our context is purely data modeling.So we would like to have a view, that extends CogniteDescriable and to be able to annotate it towards a CogniteFile.Currently we are achieving partically that, by having an edge, (pseudo code below) ANNOTATION_TYPE = "diagrams.InstanceLink" type_node = NodeApply(space=REFERENCE_SPACE, external_id=ANNOTATION_TYPE)edge = EdgeApply( space=EDGE_INSTANCE_SPACE, external_id="annotation_<file_ext_id>__<entity_ext_id>", type=DirectRelationReference(space=REFERENCE_SPACE, external_id=ANNOTATION_TYPE), start_node=DirectRelationReference(space=FILE_SPACE, external_id=FILE_EXTERNAL_ID), end_node=DirectRelationReference(space=ENTITY_SPACE, external_id=ENTITY_EXTERNAL_ID), sources=[ NodeOrEdgeData( source=ViewId("cdf_cdm", "CogniteDiagramAnnotation", "v1"),
Hi Team,We are working as a data platform team and there are multiple data product teams using our application. Each data product team has a different space to isolate their data. Is there a possibility to see the storage statistics restricted to space level? Clients also want to see “max number of concurrent requests”.
Hi all,The point is to get the possibility to enlarge the All Categories column in the Search. This should be useful if views names are too long to facilitate the navigation.
Example: The filter shows options in English, while in the list view they are displayed in Norwegian. For example, the filter shows “Ready”, whereas in the view it shows “Klar”.