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
So, when I get documents to populate in canvas, it drops them off in an unorganized bundle. I tried to get ATLAS to organize them in a timeline but ATLAS states “I can add documents to the current canvas, but I cannot move or rearrange existing canvas elements with the available tools. Please drag the four cards into this left-to-right order:”. Is an update that can make it easier to organized documents in canvas. It gets very cluttered and time consuming to organize these documents when you have like 20-30 documents populating on canvas.
As per the 3D Config feature, it should be good to have a Canvas Config option to configure the colouring for a quick highlight of the contextualization results in a Canvas for P&ID or any “plan” documents like isometrics loaded in a Canvas.In the configuration option we should be able to select attributes/data linked to the OCR captures, then in Canvas we should have a button to select and highlight all the OCR captures contextualized to PI-Tags, 3D tags, WOrkorders, SECE equipments…This option is of importance, it will avoid to check one by one each equipment in a P&ID, it will accelerate the completion of the contextualizations workflows, but not only… it’s also of importance for operations when preparing an intervention.
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"),
Is it possible to remove a Flow App from a Cognite cluster after it has already been deployed?
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.
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).
AI assistants work best when they can tap into the right context. We're excited to share that Cognite now offers Model Context Protocol (MCP) connectors! These connectors bring official documentation and community knowledge directly into tools like Cursor, VS Code, and Claude. Cognite Docs MCPCognite's docs MCP server gives your IDE live access to our full documentation suite, including guides, API references, and code examples. This ensures your AI assistant can answer CDF implementation questions with current, accurately cited information.How to connect: Open any page at docs.cognite.com. Click Copy MCP Server (located in the top right corner). Choose Connect to Cursor, Connect to VS Code, or simply copy the MCP URL to use with other tools. Try asking your assistant: "What authentication methods does CDF support?" "Show me how to create a data model in Python." Helpful Links: Setup Guide: docs.cognite.com/dev/guides/ide_ai_integration Hub Overview: AI and product documentatio
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
When asking the embedded Atlas AI Agent to eg show the difference between two timeseries, it display both timeseries in a chart inside the Chat window. However, both lines get the same color, and there is no legend, so unless you know the average value for those timeseries you do not know which is which. Also, there is no y-axis, so the only way of knowing the value is to hover over the different lines.Legend and axis would help a lot on the user-friendliness
I am not able to find any documentation for deactivating and/or deleting Flows custom apps on docs.cognite.com, I’d say that this is a very important part of the life cycle and should be included in that section.I do see that the feature exists in the CLI, which is good, otherwise this would be a different request:
Hello!We have encountered some issues with backfilling on the PI Extractor. This usually goes automatically, and works fine. However, we do now have a 2 day gap in data on Cognite, however all that data is present in PI.Are there any way to “force” a backfill, or fix this issue somehow?Thanks!
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
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.
Hi Cognite Community,we currently have a Streamlit Custom App hosted directly in Cognite Data Fusion that we would like to provide to end users for an upcoming testing phase.Our plan is to let the users test the current Streamlit version first, while in parallel we are working on migrating/rebuilding the application as a Flows app.However, this migration will still take some time, while the users are expected to start testing the Streamlit application in approximately two weeks.For the testing phase, we would therefore like to provide users with a direct link to the Streamlit application, but ideally without showing the surrounding CDF navigation/sidebar (Home, Search, Canvas, Charts, Custom Apps, etc.).The goal would be something similar to a standalone/full-screen application experience while still keeping the current Streamlit app hosted and authenticated through CDF.Is there currently any supported way for Streamlit Custom Apps to:hide the CDF shell/sidebar, open the application in
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”.
Documents that are most important for the technician should be listed first, e.g. P&IDs (XB).
Using Search, when selecting an instance and then choosing the Properties tab, all the populated properties are listed with the key and value in two columns. The key column is apparently a fixed width column (40ish char wide), not possible to manually resize, and it doesn’t resize when the browser window is resized. This becomes a problem when the property key is long, something that may happen when the property is a JSONObject such that the key becomes “nested” Below is an example of how it looks It seems like the UI is able to wrap the line if the key either has a space or a hyphen, but not else (have not tried all characters...) We can of course mitigate this by creating more compact keys, but it would be really helpful if we could resize the column such that our key naming convention do not have to take a 40 character UI limitation into account.
Please suggest a proven way to bring SAP ECC data changes into CDF within seconds. I have come across with below solution:SAP ECC→ IDoc or Change Document→ Kafka / Azure Event Hub→ Azure Function / Microservice→ Cognite Ingestion API→ CDFIs this correct?
Hello,With the current WITSML extractor configuration, we can only whitelist the mnemonics that we want to extract. Would it be possible to also support a blacklist configuration for mnemonics?In our case, the complete list of mnemonics to extract is not known beforehand, which makes maintaining a whitelist challenging.Thank you.
When listing instances of a view and using the to_pandas method, is there a simple way to use the data types defined on the container properties and use these to cast to similar python data types? Or could this be an option of the python SDK?In the classical CDF data types, this is implemented so that for example a date field and timestamp fields have the correct python data type. The data modelling instances will be either floats or string. It would be very convenient if the underlying container data type can be used so that you do not have to manually cast values in the pandas dataframe.
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?