The Relationships resource type represents connections between resource objects in CDF. Each relationship is between a source and a target object and is defined by a relationship type and the external IDs and resource types of the source and target objects. Optionally, a relationship can be time-constrained with a start and end time. TheDocumentation Index
Fetch the complete documentation index at: https://docs.cognite.com/llms.txt
Use this file to discover all available pages before exploring further.
externalId field uniquely identifies each relationship.
To define and manage the available relationship types, use the labels resource type. For example, you can define and use the following labels as relationship types:
flowsTo- to describe the flow between assets.belongsTo- to describe that a file resource belongs to a particular asset resource.isParentOf- to build a hierarchy of assets.implements- to describe that a physical item implements a functional asset at a specific point in time.
These labels are informational only, and they’re case-sensitive, for example,
flowsTo and FlowsTo aren’t the same.externalId of the relevant label. It’s good practice to add relationships to a data set for grouping and governance.
It’s not a requirement that the source or target resource exist when you create a relationship. This lets you create relationships between objects that don’t yet exist in CDF.
Create a relationship between two assets
To create a relationship, give it an ID and a type and specify the source and target resource objects the relationship connects. The relationship ID must be anexternalId. The relationship type must be the externalId of a label.
Example: create a relationship between assets
Example: create a relationship between assets
Example: create a relationship between a file and an asset
Example: create a relationship between a file and an asset
You can use relationships to create links between any resources by specifying the
sourceType and targetType.Example: create a time-ranged relationship
Example: create a time-ranged relationship
When you have physical equipment as part of the asset resources, you can use relationships to capture how physical equipment serves at different functional locations over time. Specify the timespan a relationship is valid for by using the
startTime and endTime properties.List relationships
Relationships are directional, so to find all relationships for a particular asset, you need to query where the asset is both the source and the target.Example: list relationships for an asset
Example: list relationships for an asset
Where the asset is the source:Where the asset is the target:
Example: list relationships of a particular type
Example: list relationships of a particular type
To retrieve all
flowsTo relationships of asset_1:Example: list relationships at a specific point in time
Example: list relationships at a specific point in time
To list all time-ranged relationships of an asset with type
implements and valid at a specific point in time:Delete a relationship
Example: delete a relationship
Example: delete a relationship