Suggest features, upvote favorites, and use the user story format: > As a [role], I want to [action], so that [benefit]. Help us build what you need - post your idea now!
It is very strange that Cognite Remote does not display hotspotted P&IDs.
As business product owner I would like to have a possibility for deep links (hyperlink that brings me directly (without any user interaction) to a floc in the 3D model) into remoteso that I am able to generate and store deep links in my other systems e.g. Riskpoint where the users are able to immediately switch over to remote. so that I am able to give users a one click experience to enter the application and remove any hurdles
Are you considering providing your Industrial Canvas for teams to collaborate directly via Microsoft Teams? Apps in Microsoft Teams
We have an aggregation resolver, but we are unable with this resolver to group the data using the "Foreign key" for another object type as the group key. I think it would be a cool resource to suggest improvements to the tool in the future @Lucas Leocardo Araujo please elaborate more
Hi, When the data is in CDF RAW then we can use is_new function with lastUpdatedTime in transformation and this works fine but how can we use that function for data coming from FDM model. Let’s say, from CDF RAW we are populating the data in FDM domain model and we are considering only incremental data with is_new function in transformations.This is the domain model (space: dm):type Entity @view(space: "dm", version: "1"){name:String} This is transformation query to populate above Entity type:select distinct concat('wellbore:',WellUWI) as externalId, WellName as name, FROM `db1`.`wellbores`where is_new( "db1:wellbores", lastUpdatedTime )This is good and we can see only incremental data from CDF RAW in the domain model. Now this is the solution model (sol_model):type WELLBORE{name:String }This is transformation query to populate above WELLBORE type ( I can directly map the name of WELLBORE of solution model to ENTITY of domain model but for this example I am ignoring it to understand is_new() function):select entity_table.externalId as externalId, entity_table.name as name FROM cdf_nodes('dm','Entity','1') as entity_tablewhere is_new( "dm:entity", entity_table.lastUpdatedTime )Here, I can’t use lastUpdatedTime because even though it is internal attribute of Entity type, it is not possible to get it in the result of cdf_nodes . The cdf_nodes doesn’t give us internal attributes. How can we make sure, the solution model transformations only consider the incremental data coming from domain model? Am I missing anything here?
There is lacking a possibility to filter better in charts. With millions of timeseries it is needed for us to filter based on datasets, assets, and so on.Is this something that is on the roadmap or could be looked into?
Hi. We would like our SMEs/Data stewards/Data owners to be able to update fields on CDF Resources directly in the Fusion UI. Say, assets and time series missing description, or with missing/erroneous metadata etc.
Dear Team,I am reaching out to provide feedback and suggest enhancements for the new Cognite subscription API, particularly concerning its use in continuous data streaming applications.Challenge with Time Series Subscriptions API:We are currently utilizing your Time series subscription API in a project that requires continuous data streaming. However, the API’s synchronous nature has presented us with significant challenges. The main issue is the inherent latency in data processing, which is exacerbated by the need to implement a sleep mechanism with a fixed delay. Determining the optimal sleep duration is challenging; too short a delay leads to frequent polling, while a longer delay results in data lag.Benefits of Asynchronous Streaming:Implementing asynchronous functionality in the API would greatly alleviate these issues. Asynchronous methods would enable more efficient and responsive data handling, reducing latency and providing a smoother data stream. This is particularly crucial in applications where timely data processing and analysis are vital.Suggestions for Improvement:We suggest the addition of asynchronous streaming capabilities to the API, such as non-blocking data fetches or real-time push mechanisms. This improvement would align with industry standards and significantly enhance the API's utility for various applications, especially those requiring real-time data processing.Best regards,Oussama
Content:In sequences, we see that sometimes some data point in the sequence is updated but the updated time in the metadata stays the same. It means that if we query based on the latest updated time we might miss some new data points in the sequence. Could the updated time relate to when new data points are added in the sequence?
On behalf of the learning facilitator for the VAM unit:Can the capability to roll-back a previously approved checklists be added as a feature for admins in InField? The reasoning behind this is recently a checklist was accidently approved by one of my team captains before being completed and there was no way to go back and complete the remaining checklist items without opening a new checklist for that shift.
The icons on the checklists don't necessarily match the shift that the checklist is meant for. For example, there are checklists that release at 2am but are meant to be available for when the day shift comes on. The checklists that release at 2pm are meant for night shift. In this case, the sun icon does not make sense for the 2pm checklist, and the would instead make more sense for the 2am checklist. Same thing with the moon icon for 2am - it would make more sense for 2pm release since it is meant for the night shift. The template creator could designate the proper icon to describe the shift to complete the checklist.
With a limit on the number of access groups within an environment and the implementation behind-the-scenes of soft versus hard deletes, it would be beneficial to have an SDK method for updating the permissions or scope of an access group that already exists. Presently, we have to pull down the old-group, duplicate its permissions and scopes for the modified-group, upload the modified-group, delete the old-group, and rename the modified-group to the name of the old-group. With a global project with over 30+ sites, it’s easy to see how we can hit that access group limit within in an environment.
We would need to save code in Jupyter notebook in CDF. I am unable to view the code if open on another browser or computer or share it with anyother user.
We would like to have a filter option for “Retrieve rows from a table” that makes it possible to fetch certain rows instead of every row in the RAW table. The filter should be able to use any column which contains a certain value and return every row containing this value.
Content:As a user of data explorer I often find myself exploring multiple types of content at the same time and it would be helpful to be able to open the Asset tab in a tab in the browser. Would speed up my exploration process instead of opening another tab with Data Explorer and navigating to Asset from there.
Content:Are there any best practices on how to use CDF available somewhere? Transformation are for example quite complex and it would be support useful to have more guidance in how to create them properly to get the best possible result
it is our intent that the PowerBi can be used as a real time visualization tool for many use cases including: Analytics on Compressor Efficiency Real time monitoring off Natural Gas Consumption in our methanol unit Work Order Wrench Time Optimization Shift Schedule and OT optimization The problem with PowerBi connector is that it currently treats CDF as a data source and then imports data on a scheduled basis. There is no federated connection available where data is not imported or duplicated. Microsoft has confirmed this issue lies with Cognite and not on their side. The current Powerbi connector forces an import and does data duplication in the Powerbi space. This method has two names, some call it Import Data, and some call it Scheduled Refresh. Both names explain the behavior of this method. With this method data from the source will be loaded into Power BI. Loading in Power BI means consuming memory and disk space. As long as you are developing Power BI on your machine with Power BI Desktop, then it would be the memory and disk space of your machine. When you publish the report on the website, then it will be the memory and disk space of the Power BI cloud machines on AZURE.If you have 1 Million rows in a source table, and you load it into Power BI with no filtering, you end up having the same amount of data rows in Power BI. If you have a database with 1000 tables, however, you only load 10 of those tables in Power BI, then you get memory consumption for only those 10 tables. Bottom line is that you spent memory and disc space as much as you load data into Power BI. This also has limitation on how much can be imported and what frequency. This not only limits us in scale but does not provide data in real time.PowerBi live connection is very similar to DirectQuery in the way that it works with the data source. It will not store data in Power BI, and it will query the data source every time. Power BI will be a visualization layer, then query the data from the data source every time. Power BI will only store metadata of tables (table names, column names, relationships…) but not the data. Power BI file size will be much smaller, and most probably you never hit the limitation of the size because there is no data stored in the model.Because these data sources are modeling engines themselves, Power BI only connects to these and fetches all model metadata (measure names, attribute names, relationships…). With this method, you need to handle all your modeling requirements in the data source which in our case is CDF. and Power BI just surfaces that data through Visualization.I hope this make sense.
I am working on the config.yaml configuration of Documentum Extractor. But I am facing an issue while configuring the dataset-ext-id parameter in config.yaml as this parameter is not supported in the Documentum Extractor yaml. Can we get support for dataset-ext-id parameter as well?Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "dataset-ext-id" (class com.cognite.connector.dctm.config.CdfConfig), not marked as ignorable (10 known properties: "idp-authentication", "external-id-prefix", "host", "project", "source", "api-key-env", "data-set-id", "api-key", "security-categories", "extraction-pipeline"])
CDF should allow tag aliasing so that we can have two different tags that are not exact matches still refer to the same entity in the data model Example from Adam G As we ingest more data sources, we’re running into issues where the same asset is now represented in multiple data systems – here’s an example: The same physical asset, let’s call it FV12345, would be represented in SAP as a maintenance asset, but also within the SIS system as a safety valve creating time series data. The SIS system is unique in the sense that it includes a mixture of tag names that may already exist and new ones. Is there a way for CDF to accomplish aliasing? Ideally CDF can meet two cases:Searching for FV12345 only yields one result that represents both systems No tag names are missing (FV12345 represents both the SAP tag name as well as the SIS tag name), i.e. a search for all SAP tags yields FV12345, as does a search for all SIS tags
In InField 1.0, synthetic tags would automatically have all letters lowercased.In InField 2.0, the lowercase and uppercase lettering seems to matter. Users would prefer it all be lowercased for them to avoid discrepancies in naming convention usage.
In InField 1.0, synthetic tags would automatically add underscores when users would put a space. This functionality is no longer present for InField 2.0 but the end users are used to it at this point, and it looks odd to them when there are spaces when searching for tag names.
On behalf of Celanese Clear Lake InField super users:As a user, I have no way of knowing which synthetic tags are existing outside of my checklist/template items without having to search through CDF. This is a problem if we decide to rework our checklist/template items and create new tag names without realizing that there may be an existing tag name for that line item/asset with linked historical data.I would like to see some functionality that lets me see/search existing synthetic tags for my unit within my template. This could be a simple dropdown when adding an item to a checklist/template. This will allow users to maintain continuity and retain historical data linked to specific tags where a new tag does not need to be created.
This is an important functionality to allow searching OSI PI Tags by Assets and then also searching by asset hierarchy levels and rolling up all time series tag or going down a level to get all the time series tag
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.