EXISTS/NOT_EXISTS filter

In the context of a graph query, the EXISTS filter tests the existence of a relationship with another entity. This is the only filter that is explicitly limited to filtering on an entity located directly under the filtered node. To specify which relation should exist/not exist, the filter has a target key.

You can also pass a parameter to the EXISTS filter. This parameter is used as a secondary filtering element. To query the assets with an attribute of type Description,  use the EXISTS filter on the asset with target value Attribute and also the Id of the Description type in the value key of the filter.

The table below lists the possible target values and the expected value type for optional parameters.

Filtered Entity Target value Optional Parameter Description
Community, Domain, Asset

Responsibility

Role Id Filter resources related/not related to a responsibility. Optionally, only responsibilities related to the Role Id.
Asset Relation RelationType Id Filter assets that are/are not the source or target of a relation. Optionally, only relations related to the RelationType Id.
Asset RelationSource RelationType Id Filter assets that are/are not the "source " of a relation. Optionally, only relations related to the RelationType Id.
Asset RelationTarget RelationType Id Filter assets that are/are not " target" of a relation. Optionally, only relations related to the RelationType Id.
Asset Attribute AttributeType Id Filter assets that have/do not have an attribute. Optionally, only attributes related to the AttributeType Id.
Asset StringAttribute AttributeType Id Filter assets that have/do not have a StringAttribute. Optionally, only StringAttributes related to the AttributeType Id.
Asset SingleValueListAttribute AttributeType Id Filter assets that have/do not have a SingleValueListAttribute. Optionally, only SingleValueListAttributes related to the AttributeType Id.
Asset MultiValueListAttribute AttributeType Id Filter assets that have/do not have a MultiValueListAttribute. Optionally, only MultiValueListAttribute related to the AttributeType Id.
Asset BooleanAttribute AttributeType Id Filter assets that have/do not have a BooleanAttribute. Optionally, only BooleanAttributes related to the AttributeType Id.
Asset NumericAttribute AttributeType Id Filter assets that have/do not have a NumericAttribute. Optionally, NumericAttributes related to the AttributeType Id.
Asset DateTimeAttribute AttributeType Id Filter assets that have/do not have a DateTimeAttribute. Optionally, only DateTimeAttributes related to the AttributeType Id.

The EXISTS/NOT_EXISTS filters are exclusively for communities, domains and assets.