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
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
We're migrating a production line from classic time series to CogniteTimeSeries in the data model, ingested by the OPC-UA extractor from a Siemens IIH server, and we'd like to understand how much of the metadata we hold at the source can travel with the signal rather than being reapplied afterwards. Three things, in increasing order of interest to us: Engineering units — the UnitId is discarded. Our server sends the full EUInformation: NamespaceUri = http://www.opcfoundation.org/UA/units/un/cefact, UnitId = 4937544, DisplayName = kW·h, Description = kilowatt hour. What lands in CDF is only the composed display string, in classic unit and now in sourceUnit. The typed reference is never populated: across 2,772 OPC-UA-sourced classic series in our production project, unitExternalId is set on zero, and on the data-model side the unit direct relation to CogniteUnit is null on all 854 series of the migrated line. We fill it afterwards with our own script, but the UNECE common code in UnitId
Views that extends CogniteActivity can be included as an object in Charts, shown as a colored overlay in the timeseries. However, it seems it is a forced filter on assets that are included in the Chart. I can remove the default startTime and endTime filter, but not the asset filter. It is a very likely scenario that I want to add a notification or workorder for an asset that doesn’t contain the timeseries I’m interested in(sensor is upstream). It also might be the case that the asset with the notification/workorder do not have a timeseries at all (it resides further down in the hierarchy).It can be helpful to add a preconfigured asset filter based on the assets indirectly included via the timeseries, but it is an absolute requirement that I can remove that filter. Right now, if the asset with the notification do not have any timeseries I have not found a workaround allowing me to add the notifications I want.
If you in Charts add a timeseries that is contextualised to a CogniteAsset, you will get the “P&ID” link icon. By clicking on it you will enter search mode for that specific asset, showing the File links as default. This is a nice workaround for a “Find related data”, also allowing you to add CogniteActivities.The instance is shown as a CogniteAsset, and it obviously use the inspection endpoint since you are allowed to change between different views for this instance. However, it doesn’t show the View that is the CogniteAsset extension. The consequence of this is that I’m not able to see neither CogniteFiles nor CogniteActivities as their extension (my CogniteAsset extension has reverse direct relation to the CogniteFile and CogniteActivity extensions). This seriously limits me when filtering on important properties since they only exist in the extension. A workaround is to go directly to “+ Add data → Add time series”, and then select my CogniteAsset extension when I search, but
Hello,I have a user who is interested in seeing a rolling total of a value within our Cognite instance. We have created a chart where we have a very simple setup of the data point we are interested in seeing over time, and a 30 day sliding window integration function on it, which is working fine and showing the value within the chart as needed. However, we are also interested in writing this data to another time series and then being able to display the current value of this time series on a canvas using the Live data point mode. I saved & scheduled the calculation to run daily within the Chart but the scheduled calculation and the time series which it created is getting no data, with no errors anywhere that I can see. Is this something that is possible to compute within Charts?
Need help ASAP since this is on a customer’s system Using Core Data Model + Extended Timeseries container/viewUsing Pi Extractor against Rockwell Historiansee attached video for problem description and some configuration
Currently data modelling in CDF only support “soft deletes”, which in day to day operations works well and support the necessary sync features. However we have scenarios where we need to delete vast amounts of instances, ideally in a very short timeframe.During testing we sometimes need to delete and recreate a data model We are currently migrating data models and have two living in parallel for a time, eventually we will delete the old one, which has more than 50 million instances, with the current limit of 10 million soft deletes this would 15 days due to soft delete retention period. Cleanup of old test data Decommissioning of data models (or oil rigs for that matter)This is an ongoing issue in one of test environments where we have a need to do a full wipe of all instances within the CDF project.The feature I am looking for is a way to skip the soft delete default, and simply do a hard delete right away. In the scenarios I’ve listed the features of soft deletes are not needed as we
The “Scheduled” feature, currently in beta, has proven to be user-friendly and well-received.I believe this feature is currently available only to users with both “Checklist admin” and “Template admin” roles, but would it be possible to make it available exclusively to “Checklist admins”?In our company, we assign permissions based on the following roles, and it is often the people who actually perform the inspections (i.e., “Checklist admins”) who issue checklists from the “Scheduled” tab.Therefore, making this feature available to “Checklist admins” as well would make it even easier to use.Template admin → People who edit templates. Only a few people.Checklist admin → People who actually perform inspections. All InField users.This may differ from the original design intent of this feature, but I would appreciate it if you could consider this as one suggestion.
For a client we are trying to explore a possibility to create a Task Management application on Flows. i want to understand if someone has integerated Email notification functionality. and syncing with Client AD group.@Aditya Kotiyal @Akash Sood @Karan Bhatia
We hit an undocumented behavior of the OPC UA extractor (version 2.38.0, Docker) that we'd like to confirm.Setup: cognite.metadata-targets.clean with assets: true, timeseries: true, relationships: true, plus extraction.update fully enabled. This had been running fine for months — classic asset hierarchy plus classic time series.What we did: we added the GA Core Data Model space option to the same clean block: metadata-targets: clean: assets: true timeseries: true relationships: true space: "<our-instance-space>"What we observed:As documented, time series switched to CogniteExtractorTimeSeries instances in the space, with datapoints available via instanceId. Not documented: classic asset creation stopped entirely, even though clean.assets: true was still set. We verified this by deleting the extractor-managed asset hierarchy and restarting the extractor: after a full startup browse, no assets were recreated — no error, no failure run on the extraction pipeline, nothin
Hello Cognite Team,I am not sure whether this should be reported as a bug, a configuration issue, or an intended behavior change, but I would like to ask for your help in understanding the situation.We are using alert notifications in Charts to monitor several items. In the past, alert emails were successfully sent not only to the chart creator but also to additional subscribers that were registered for the alert.Recently, however, only the chart creator appears to be receiving alert emails.When I checked the subscription settings, only the creator was displayed in the subscriber list. I tried adding additional subscribers multiple times, and the system indicated that the changes were saved successfully. However, the added subscribers do not appear in the list after saving, and they do not receive any alert emails.The same process worked correctly before, so I am not sure whether this could be related to a recent change, a configuration issue on our side, or a potential product issue.C
Hi Community,Has anyone successfully configured the Cognite DB Extractor to connect to Databricks via ODBC using a service principal?I was able to connect to Databricks using a Personal Access Token (PAT), but I am experiencing issues when trying to authenticate with a service principal.Any guidance or examples would be greatly appreciated.Thanks in advance,Andre
Currently, when attempting to schedule certain functions—such as moving averages—the results may differ from the normal calculation results verified before the scheduled execution.Additionally, the results of scheduled executions vary depending on the execution cycle.A sample is shown in the screenshot.Although I haven’t been able to verify everything, I suspect that similar issues may occur with other functions that set the window size.Users typically assume that scheduled calculations are performing correctly without being aware of these discrepancies, and as things stand now, there is a risk that they may rely on incorrect results. Therefore, I expect that the correct calculation results will be recorded regardless of the schedule settings.
Currently, monitoring alert emails cannot be customized beyond a certain point: the email subject is always “An alert was created” and the body of the email cannot be customized to be more user-friendly for readers, etc. I would like more customization for the alert emails.
In Charts, you currently have to set up monitoring jobs on an individual basis. I’d like the ability to set up a single monitoring job and have it available to apply to multiple charts.
This feature request is to add the ability for Charts to send notification alerts via mobile texts. Often times, manufacturing leadership would like to be alerted off-hours for major operational issues. Text messages have proven to be an excellent means of alerting key resources outside of normal working hours.
Today there is limited to no API access to Charts, creating several issues.One obvious issue is that we cannot automate the setup of Charts. Eg, when an anomaly detection method detects an issue, we would like to be able to auto-create the Charts with the necessary timeseries, timerange, calculations and overlay anomaly insight (CogniteActivity extension). This is not possible today (only pre-build url with instances and range).But another issue is around the maintainability of Charts. Due to the limit on the number or Views/revisions, we need to deprecate and delete old revisions on a regular basis (in particular in periods with heavy data model development). As far as I have seen, Atlas, Canvas and Chart lock the View version to the latest version (or maybe based on the location filter) during config. 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, and also auto-duplicate with the updated v
When creating calculations in CHARTS it would be VERY useful to have logic functions (AND, OR, NOT, XOR) which allow multiple (>6 for AND and OR) boolean inputs (TRUE/FALSE) and a single output.This would be really useful for tracking events which may be dependent on multiple conditions being active (or not active).
Recently, the use of Charts has been increasing, and more users are creating complex calculations for data visualization.In this context, we have received feedback requesting a “Back” button (undo function).When users are building complex calculation formulas, there have been multiple instances where the calculation source suddenly disappears, forcing them to restart from scratch. The more complex the calculation, the greater the impact of this issue.To mitigate this, it would be extremely helpful to have a function that allows users to go back one step (e.g., an undo or back button).We believe this feature would significantly improve usability and reduce the risk of losing work during calculation editing. Thank you for your consideration.
This might already be reported, but I was not able to find it when I searched.Currently Chart only uses an internal, and very limited, unit conversion. It would be a big step forward if we could also use the native unit conversion in timeseries, which is much richer than what is offered via Charts.Since you might have timeseries with no CogniteUnit, Charts still needs to support unit conversion defined in the UI, as a backup solution
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:Multi-dimensional rows tied to a timestamp or time range, where one time series per dimension is the wrong shape. Static reference data that many Functions read. 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:Is a
Hello Community,Has anyone used a UI connector to get multidimensional charts in a scatter graph form, to show distribution of data. ThanksMark