> For the complete documentation index, see [llms.txt](https://developer.collibra.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.collibra.com/api/guides/output-module/entities-properties-and-relations.md).

# Entities, properties and relations

## Limits

To protect the system against extensive memory usage of a single query, there are global limits applied:

* The maximum number of root nodes that can be requested, `rootNodesNumberLimit`, enforces the maximum value for the `displayLength` parameter to 100,000.

  This limit is currently disabled by default on all environments, but we recommend enabling it and always using smaller `displayLength` values to ensure a single query does not overuse system resources.
* The maximum number of nodes that can be requested in a single page, `pageNodesNumberLimit`, enforces a maximum number of both root and children nodes to 1,000,000.

  This limit is always enabled. All graph queries are internally paged with a page size of 5,000 to produce full results and return them to the API customer. This limit is applied per single page.

  For endpoints that produce results directly into the response, without producing a file or a job, reaching the limit could lead to partial responses with a 200 OK HTTP status code because results are streamed directly to the response for best performance.

You can change the default values for these limits in Collibra Console, in the **Graph query limits** section.

## Entity

Base abstract class of all other entities. An abstract entity cannot be queried, thus `Entity` cannot be used in the query tree.

### Properties

* `id` <kbd>Text (36)</kbd>: Universally unique identifier (UUID).

## Resource

*Extends `Entity`*

Abstract entity, which is the base class of most other entities. Most other entities share the following properties and relations. An abstract entity cannot be queried, thus `Resource` cannot be used in the query tree.

### Properties

* `createdOnIsoDate` <kbd>Number</kbd>: The creation date expressed as an ISO 8601 formatted date.
* `createdOnTimestamp` <kbd>Number</kbd>: The creation date expressed as the number of milliseconds since 1/1/1970.
* `createdBy` <kbd>Text</kbd>: The ID of the user who created this resource.
* `lastModifiedIsoDate` <kbd>Number</kbd>: The last modification date expressed as an ISO 8601 formatted date.
* `lastModifiedTimestamp` <kbd>Number</kbd>: The last modification date expressed as the number of milliseconds since 1/1/1970.
* `lastModifiedBy` <kbd>Text</kbd>: The ID of the last user who modified this resource.
* `system` <kbd>Boolean</kbd>: Indicates if this resource is reserved by the system.

### Relations

* `User` <kbd>Many-to-one</kbd>:
  * The user who created the resource.
  * The user who last modified the resource.
  * The user who created or last modified the resource. See `User` for details on specifying which kind of relationship is used.

## Representation

*Extends `Resource`*

Abstract entity, which is the base class for `Asset`. All assets share the following relationships. An abstract entity cannot be queried, thus `Representation` cannot be used in the query tree.

### Relations

* `Status` <kbd>Many-to-one</kbd>: The current status of the representation.
* `Domain` <kbd>Many-to-one</kbd>: The domain containing the representation.
* `AssetType` <kbd>Many-to-one</kbd>: The `AssetType` of the representation.
* `Attribute` <kbd>One-to-many</kbd>: The collection of attributes in the representation.
* `StringAttribute` <kbd>One-to-many</kbd>: The collection of `StringAttributes` in the representation.
* `ScriptAttribute` <kbd>One-to-many</kbd>: The collection of `ScriptAttributes` in the representation.
* `SingleValueListAttribute` <kbd>One-to-many</kbd>: The collection of `SingleValueListAttributes` in the representation.
* `MultiValueListAttribute` <kbd>One-to-many</kbd>: The collection of `MultiValueListAttributes` in the representation.
* `BooleanAttribute` <kbd>One-to-many</kbd>: The collection of `BooleanAttributes` in the representation.
* `NumericAttribute` <kbd>One-to-many</kbd>: The collection of `NumericAttributes` in the representation.
* `DateTimeAttribute` <kbd>One-to-many</kbd>: The collection of `DateTimeAttributes` in the representation.
* `DateAttribute` <kbd>One-to-many</kbd>: The collection of `DateAttributes` in the representation.

## Organization

*Extends `Resource`*

Represents the hierarchy of organizations available in Collibra.

### Properties

* `Name` <kbd>Text (255)</kbd>: The name of the organization.
* `description` <kbd>Text</kbd>: The description of the organization.
* `uri` <kbd>Text (255)</kbd>: The URI of the organization.
* `language` <kbd>Text (255)</kbd>: The name of the language used.
* `meta` <kbd>Boolean</kbd>: Indicates if the community is related to the meta model, such as a hidden organization.
* `hasNonMetaChildren` <kbd>Boolean</kbd>: Indicates if the organization contains non-meta subcommunities or domains.
* `hasNonMetaChildCommunity` <kbd>Boolean</kbd>: Indicates if the organization contains non-meta communities.
* `organizationType` <kbd>Text</kbd>: Indicates if the organization is a community (`"C"`) or a domain (`"D"`).

### Relations

* `ParentCommunity` <kbd>Many-to-one</kbd>: The parent community of this organization. Null for root communities. Optional.
* `Community` <kbd>One-to-many</kbd>: The collection of subcommunities.
* `Domain` <kbd>One-to-many</kbd>: The collection of domains contained in the organization.
* `Responsibility` <kbd>One-to-many</kbd>: The collection of responsibilities playing a role in the community.
* `ViewPermission` <kbd>One-to-many</kbd>: The collection of view permissions assigned to the organization.
* `SubCommunities` <kbd>One-to-many</kbd>: The collection of domains contained in the community.
* `Comment` <kbd>One-to-many</kbd>: The collection of comments contained in the community.
* `Asset` <kbd>One-to-many</kbd>: The collection of assets contained in the community.
* `DomainType` <kbd>One-to-many</kbd>: The type of domain.
* `Mapping` <kbd>One-to-many</kbd>: The collection of mappings corresponding to this domain.

### Filtering property

* `rootCommunity` <kbd>Boolean</kbd>: When true, the query engine adds a filter retaining only root communities. Only available when the community is also the root of the query tree.

## Community

*Extends `Organization`*

Exact synonym of an organization but with default filtering on `organizationType` equal to `"C"`.

## ParentCommunity

*Extends `Community`*

Exact synonym of a community. It can only be used as a child of the community to disambiguate the relationship followed.

## Domain

*Extends `Organization`*

Synonym of an organization but with default filtering on `organizationType` equal to `"D"` and with overridden relation for `Community`.

### Relations

* `Community` <kbd>Many-to-one</kbd>: The parent community.

## DomainType

*Extends `Resource`*

Each domain has a `DomainType`.

### Properties

* `signifier` <kbd>Text (255)</kbd>: The name of the `DomainType`.
* `name`: Synonym for `signifier`.
* `description` <kbd>Text</kbd>: The description of the `DomainType`.
* `meta` <kbd>Boolean</kbd>: Indicates if the `DomainType` is related to the Collibra meta model.

### Relations

* `Domain` <kbd>One-to-many</kbd>: The collection of domain instances of the `DomainType`.
* `DomainType` <kbd>Many-to-one</kbd>: The parent `DomainType` of the `DomainType`. Null for root `DomainTypes`. Optional.
* `ChildDomainTypes` <kbd>One-to-many</kbd>: The collection of `DomainType` children.

## ChildDomainTypes

*Extends `DomainType`, collection of `DomainType`*

Exact synonym of `DomainType`. Can only be used as a child of `DomainType` to disambiguate the relationship followed.

## RelationType

*Extends `Resource`*

A `RelationType` defines a class of relationship between two `AssetTypes`, also called concept types.

### Properties

* `role` <kbd>Text</kbd>: The label of the relation when followed from head to tail.
* `corole` <kbd>Text</kbd>: The label of the reversed relation, when followed from tail to head.
* `description` <kbd>Text</kbd>: The description of the `RelationType`.

### Relations

* `Relation` <kbd>One-to-many</kbd>: The collection of relation instances with this `RelationType`.
* `SourceAssetType` <kbd>Many-to-one</kbd>: The `AssetType` that is the head of the `RelationType`. `SourceAssetType` is a synonym of `AssetType` and clarifies which path is followed from the `Relation` entity to its child. In this case, the child node is the head.
* `TargetAssetType` <kbd>Many-to-one</kbd>: The `AssetType` that is the tail of the `RelationType`. `TargetAssetType` is a synonym of `AssetType` and clarifies which path is followed from the `Relation` entity to its child. In this case, the child node is the tail.

### Parent relationship selector

* `type`: This parameter allows specifying which path should be followed from the parent `AssetType` entity to the `RelationType`. The possible values are either `HEAD` or `TAIL`, which tells whether the parent `AssetType` is the head or the tail of the `RelationType`. The default value is `HEAD`.

## Relation

*Extends `Resource`*

A `Relation` links two `Assets` together.

### Properties

* ~~`startingDate`~~ <kbd>Number</kbd>: (Deprecated) The optional start date for this relation.
* ~~`endingDate`~~ <kbd>Number</kbd>: (Deprecated) The optional end date for this relation.
* `isGenerated` <kbd>Boolean</kbd>: True if this relation was generated.

### Relations

* `RelationType` <kbd>Many-to-one</kbd>: The type of this relation.
* `SourceAsset` <kbd>Many-to-one</kbd>: The source asset of this relation.
* `TargetAsset` <kbd>Many-to-one</kbd>: The target asset of this relation.

### Parent relationship selector

Only if the parent is an asset node or is of a type inheriting from an asset node.

* `type`: This parameter allows specifying which path should be followed from the parent asset entity to this relation. The possible values are either `SOURCE` or `TARGET`, which tells whether the parent asset is the source or target of the relation. This parameter is mandatory because there is no default value.

### Filtering property

* `typeId`: Allows filtering relations using the ID value of their related `RelationType`.

## ComplexRelation

*Extends `Asset`*

A `ComplexRelation` is an anonymous asset, whose signifier, or name, has been generated.

### Relations

* `ComplexRelationType` <kbd>Many-to-one</kbd>: The type of this complex relation.

### Filtering property

* `typeId`: Allows filtering `ComplexRelations` using the ID value of their related `ComplexRelationType`.

### Additional parameters

* `separator`: The character to be used to separate related asset names in an Excel or CSV export.
* `quote`: The character to be used to quote related asset names in an Excel or CSV export.

## ComplexRelationType

*Extends `AssetType`*

A `ComplexRelationType` determines the type of a `ComplexRelation`.

### Relations

* `ComplexRelation` <kbd>One-to-many</kbd>: The collection of `ComplexRelation` instances with the `ComplexRelationType`.
* `ComplexRelationLegType` <kbd>One-to-many</kbd>: The collection of `ComplexRelationLegTypes` linked to the `ComplexRelationType`.
* `ComplexRelationAttributeType` <kbd>One-to-many</kbd>: The collection of `ComplexRelationAttributeTypes` linked to the `ComplexRelationType`.

## ComplexRelationLegType

*Extends `Resource`*

A `ComplexRelationLegType` is a `RelationType` used in the context of a `ComplexRelationType`. The `SourceAssetType` of those `RelationTypes` of the `ComplexRelationType`. It can only be used as a child of `ComplexRelationType`.

### Properties

* `min` <kbd>Number</kbd>: The minimum occurrences of this `RelationType` in the `ComplexRelationType`.
* `max` <kbd>Number</kbd>: The maximum occurrences of this `RelationType` in the `ComplexRelationType`.
* `legOrder` <kbd>Number</kbd>: The order of this `ComplexRelationLegType` in the `ComplexRelationType`.

### Relations

* `RelationType` <kbd>Many-to-one</kbd>: The `RelationType` of the `ComplexRelationLegType`.

## ComplexRelationAttributeType

*Extends `Resource`*

A `ComplexRelationAttributeType` is an `AttributeType` used in the context of a `ComplexRelationType`. Can only be used as a child of `ComplexRelationType`.

### Properties

* `min` <kbd>Number</kbd>: The minimum occurrences of this `AttributeType` in the `ComplexRelationType`.
* `max` <kbd>Number</kbd>: The maximum occurrences of this `AttributeType` in the `ComplexRelationType`.
* `readOnly` <kbd>Boolean</kbd>: Indicates if the attribute can be edited or not.
* `attributeOrder` <kbd>Number</kbd>: The order of this `ComplexRelationAttributeType` in the `ComplexRelationType`.

### Relations

* `AttributeType` <kbd>Many-to-one</kbd>: The `AttributeType` of this `ComplexRelationAttributeType`.

## Asset

*Extends `Representation`*

An `Asset` is the basic building block capturing information about the assets available in Collibra.

### Properties

* `signifier` <kbd>Text (2000)</kbd>: The full name of the asset.
* `displayName` <kbd>Text (2000)</kbd>: The display name of the asset.
* `articulationScore` <kbd>Number</kbd>: Result of the last calculation of the articulation score.
* ~~`hasChildrenForRelation`~~ <kbd>Boolean</kbd>: (Deprecated) Virtual calculated property indicating if this asset has children for the relation type defined at the query level. This property takes two additional parameters:

  * The `RelationType`.
  * `direction` (role or co-role).

  For example:

  ```
  "HasChildrenForRelation": {
    "name": "hasChildren",
    "relationTypeId": "00000000-0000-0000-0000-000000007005",
    "roleDirection": true
  ```

  It can only be used if `Asset` is a root node of the query. It is not inherited by nodes extending the `Asset` node.
* `avgRating` <kbd>Number</kbd>: Average value of all ratings assigned to the asset.
* `ratingsCount` <kbd>Number</kbd>: Number of all ratings assigned to the asset.
* `class` <kbd>Text</kbd>: The class of the asset:

  | Class | Description         |
  | ----- | ------------------- |
  | `TE`  | Asset               |
  | `RL`  | Role                |
  | `CR`  | Complex relation    |
  | `WD`  | Workflow definition |

  The Output Module has a broader interpretation of assets, which includes roles, complex relations, and workflows. Use the `class` property to differentiate among these subclasses.

### Relations

* `Relation` <kbd>One-to-many</kbd>: The collection of relations this asset has. See `Relation` for a mandatory `type` parameter.
* `Responsibility` <kbd>One-to-many</kbd>: The collection of responsibilities this asset has.
* `Mapping` <kbd>One-to-many</kbd>: The related mappings.
* `Tag` <kbd>Many-to-many</kbd>: The collection of tags associated with this asset.

### Filtering property

* `rootOfRelation`: An array of relation type and direction pairs. Root assets are not the child of any of the relations.

  For example:

  ```
  "rootOfRelation": [
    {
      "relationTypeId": "00000000-0000-0000-0000-000000007038",
      "roleDirection": true
    },
    {
      "relationTypeId": "00000000-0000-0000-0000-000000007005",
      "roleDirection": true
    }
  ]
  ```

## SourceAsset

*Extends `Asset`*

Exact synonym of `Asset`. It can only be used as a child of a relation to disambiguate the relationship followed.

## TargetAsset

*Extends `Asset`*

Exact synonym of `Asset`. It can only be used as a child of a relation to disambiguate the relationship followed.

## SourceAssetType

*Extends `AssetType`*

Exact synonym of `AssetType`. It can only be used as a child of `RelationType` to disambiguate the relationship followed.

## TargetAssetType

*Extends `AssetType`*

Exact synonym of `AssetType`. Can only be used as a child of `RelationType` to disambiguate the relationship followed.

## AssetType

*Extends `Resource`*

An `AssetType` determines the type of asset.

### Properties

* `discriminator` <kbd>Text</kbd>: The type of this `AssetType`. Possible values are:
  * `AssetType`
  * `ComplexRelationType`
  * `Trait`
* `signifier` <kbd>Text (255)</kbd>: The name of this `AssetType`.
* `name`: Synonym for `signifier`.
* `description` <kbd>Text</kbd>: The description of the `AssetType`.
* `meta` <kbd>Boolean</kbd>: Indicates if the `AssetType` is related to the Collibra meta model.
* `color` <kbd>Text</kbd>: The color of the `AssetType`.
* `icon` <kbd>Text</kbd>: The icon of the `AssetType`.
* `acronym` <kbd>Text</kbd>: The acronym of the `AssetType`.
* `symbolType` <kbd>Text</kbd>: Defines the icon or acronym used in Collibra. Possible values are `ICON`, `ACRONYM`, and `NONE`.
* `displayNameEnabled` <kbd>Boolean</kbd>: Indicates if the display name is enabled for all assets of this `AssetType`.
* `ratingEnabled` <kbd>Boolean</kbd>: Indicates if ratings are enabled for all assets of this `AssetType`.

### Relations

* `Asset` <kbd>One-to-many</kbd>: The collection of instances of this `AssetType`.
* `AssetType` <kbd>Many-to-one</kbd>: The parent `AssetType` of this `AssetType`.
* `ChildAssetTypes` <kbd>One-to-many</kbd>: The collection of concept types that have this `AssetType` as parent.

## ChildAssetTypes

*Extends `AssetType`, collection of `AssetType`*

Can only be used as a child of `AssetType` to disambiguate the relationship followed.

The `ComplexRelationType`, despite inheriting from `AssetType`, does not support the `ChildAssetTypes` node.

## Attribute

*Extends `Resource`*

Attribute represents an attribute linked to a representation.

### Properties

* `value` <kbd>Text</kbd>: The text value of this attribute.

{% hint style="info" %}
For date values, a JSON or XML export contains the number of milliseconds since 1/1/1970, while a CSV or Excel export contains an ISO 8601 formatted date.
{% endhint %}

* `class` <kbd>Text</kbd>: With other entities, extends `Attribute`. Use the `class` qualifier to differentiate between the various subclasses.

### Relations

* `AttributeType` <kbd>Many-to-one</kbd>: The type of attribute.
* `Asset` <kbd>Many-to-one</kbd>: The asset to which the attribute belongs.

### Filtering property

* `labelId`: Allows filtering the attributes based on the ID of their related `AttributeType`.

## StringAttribute

*Extends `Attribute`*

A `StringAttribute` is an attribute dedicated to text values.

### Properties

* `longExpression` <kbd>Text</kbd>: The unbounded text value. Obsolete, but returns the same content as `Attribute:value`.

## ScriptAttribute

*Extends `Attribute`*

A `ScriptAttribute` is an attribute dedicated to script values.

### Properties

* `script` <kbd>Text</kbd>: The script. Obsolete, but returns the same content as `Attribute:value`.

## SingleValueListAttribute

*Extends `Attribute`*

A `SingleValueListAttribute` is an attribute dedicated to storing a single value selected from a list.

## MultiValueListAttribute

*Extends `Attribute`*

A `MultiValueListAttribute` is an attribute dedicated to storing multiple values selected from a list.

### Properties

* `values` <kbd>Text</kbd>: The multiple values.

## BooleanAttribute

*Extends `Attribute`*

A `BooleanAttribute` is an attribute dedicated to Boolean values.

### Properties

* `booleanValue` <kbd>Boolean</kbd>: The value.

## NumericAttribute

*Extends `Attribute`*

A `NumericAttribute` is an attribute dedicated to numeric values.

### Properties

* `numericValue` <kbd>Number</kbd>: The stored number.

## DateAttribute

*Extends `Attribute`*

A `DateAttribute` is an attribute dedicated to date values.

### Properties

* `timestamp` <kbd>Number</kbd>: The date value expressed as the number of milliseconds since 1/1/1970.
* `isoDate` <kbd>String</kbd>: The date value expressed as an ISO 8601 formatted date.

## AttributeType

*Extends `Resource`*

The `AttributeType` determines the type of an attribute.

### Properties

* `signifier` <kbd>Text (255)</kbd>: The name of the `AttributeType`.
* `name`: Synonym for `signifier`.
* `description` <kbd>Text</kbd>: The description of this `AttributeType`.
* `attributeKind` <kbd>Text (255)</kbd>: The `AttributeType` kind. The possible values are: `BOOLEAN`, `STRING`, `NUMERIC`, `DATE`, `DATE_TIME`, `SINGLE_VALUE_LIST`, `MULTI_VALUE_LIST`, and `SCRIPT`.
* `language` <kbd>Text (255)</kbd>: The name of the language used. The kind is `SCRIPT`.
* `isInteger` <kbd>Boolean</kbd>: Indicates if the `AttributeType` defines an integer or decimal. If true, it defines an integer. If false, it defines a decimal. The kind is `NUMERIC`.
* `allowedValues` <kbd>Text</kbd>: Comma-separated list of values. The kind is `SINGLE_VALUE_LIST` or `MULTI_VALUE_LIST`.

### Relations

* `Attribute` <kbd>One-to-many</kbd>: The collection of `Attributes` of this type.

## User

*Extends `Resource`*

Represents Collibra users. Any resource has a creation date and the last modification date. Collibra also stores which user made each of these operations. The `User` entity is related to all types as the creator and/or last modifier of the entity.

### Properties

* `userName` <kbd>Text</kbd>: The user name. Requires administrative rights to be queried.
* `firstName` <kbd>Text</kbd>: The first name.
* `lastName` <kbd>Text</kbd>: The last name.
* `fullName` <kbd>Text</kbd>: Virtual property containing the first and last name together, which is useful for filters.
* `gender` <kbd>Text</kbd>: The gender. Requires administrative rights to be queried.
* `language` <kbd>Text</kbd>: The user language. Requires administrative rights to be queried.
* `activated` <kbd>Boolean</kbd>: Indicates if the user is activated. Requires administrative rights to be queried.
* `ldapUser` <kbd>Boolean</kbd>: Indicates if the user is an LDAP user. Requires administrative rights to be queried.
* ~~`apiUser`~~ <kbd>Boolean</kbd>: (Deprecated) Indicates if this is an API user.
* `enabled` <kbd>Boolean</kbd>: Indicates if the user is enabled.
* `emailAddress` <kbd>Text</kbd>: The user's primary email address.
* `guest` <kbd>Boolean</kbd>: Indicates if this is a guest user.

### Relations

* `Email` <kbd>Many-to-many</kbd>: The collection of emails owned by the user.
* `Phone` <kbd>Many-to-many</kbd>: The collection of phone numbers owned by the user.
* `InstantMessagingAccount` <kbd>Many-to-many</kbd>: The collection of `InstantMessagingAccount` accounts owned by this user.
* `Website` <kbd>Many-to-many</kbd>: The collection of websites owned by the user.
* `Address` <kbd>Many-to-many</kbd>: The collection of addresses owned by the user.
* `Community` <kbd>One-to-many</kbd>: The collection of communities created or last modified by the user.
* `Domain` <kbd>One-to-many</kbd>: The collection of vocabularies created or last modified by the user.
* `DomainType` <kbd>One-to-many</kbd>: The collection of `DomainTypes` created or last modified by the user.
* `RelationType` <kbd>One-to-many</kbd>: The collection of `RelationTypes` created or last modified by the user.
* `Relation` <kbd>One-to-many</kbd>: The collection of relations created or last modified by the user.
* `ComplexRelation` <kbd>One-to-many</kbd>: The collection of `ComplexRelations` created or last modified by the user.
* `Asset` <kbd>One-to-many</kbd>: The collection of assets created or last modified by the user.
* `AssetType` <kbd>One-to-many</kbd>: The collection of `AssetTypes` created or last modified by the user.
* `Attribute` <kbd>One-to-many</kbd>: The collection of attributes created or last modified by the user.
* `StringAttribute` <kbd>One-to-many</kbd>: The collection of `StringAttributes` created or last modified by the user.
* `ScriptAttribute` <kbd>One-to-many</kbd>: The collection of `ScriptAttributes` created or last modified by the user.
* `SingleValueListAttribute` <kbd>One-to-many</kbd>: The collection of `SingleValueListAttributes` created or last modified by the user.
* `MultiValueListAttribute` <kbd>One-to-many</kbd>: The collection of `MultiValueListAttributes` created or last modified by the user.
* `BooleanAttribute` <kbd>One-to-many</kbd>: The collection of `BooleanAttributes` created or last modified by the user.
* `NumericAttribute` <kbd>One-to-many</kbd>: The collection of `NumericAttributes` created or last modified by the user.
* `DateTimeAttribute` <kbd>One-to-many</kbd>: The collection of `DateTimeAttributes` created or last modified by the user.
* `DateAttribute` <kbd>One-to-many</kbd>: The collection of `DateAttributes` created or last modified by the user.
* `AttributeType` <kbd>One-to-many</kbd>: The collection of `AttributeTypes` created or last modified by this user.
* `User` <kbd>One-to-many</kbd>: The collection of users created or last modified by this user.
* `Group` <kbd>Many-to-many</kbd>: The collection of groups to which this user belongs.
* `Responsibility` <kbd>One-to-many</kbd>: The collection of responsibilities linking this user to a role on an asset, domain or community.
* `Role` <kbd>One-to-many</kbd>: The collection of roles created or last modified by this user.
* `Status` <kbd>One-to-many</kbd>: The collection of statuses created or last modified by the user.
* ~~`WorkflowTaskInfo`~~ <kbd>One-to-many</kbd>: (Deprecated) The collection of `WorkflowTaskInfos` created or last modified by the user.
* `Mapping` <kbd>One-to-many</kbd>: The collection of mappings created or last modified by the user.

### Parent relationship selector

* `linkType`: This parameter allows specifying the path that should be followed from the parent resource to a user. When the parent resource is a responsibility or group, `linkType` is not used and the relationship defined for responsibility or group is used. When a user is the parent node, `linkType` determines the relationship with the child resources that have a created or last modified kind of relationship. See the relations above. The possible values are `CREATED`, `MODIFIED`, `CREATED_OR_MODIFIED`, or `CREATED OR MODIFIED`. `CREATED_OR_MODIFIED` is the default value, but can only be used when `User` is the root of the query tree. `CREATED_OR_MODIFIED` turns into a simple `CREATED` when `User` is not the root of the query.

## Email

*Extends `Resource`*

Email represents one of the user's email addresses. It can only be used as a child of the user.

### Properties

* `emailAddress` <kbd>Text</kbd>: The email address.

## Phone

*Extends `Resource`*

Phone represents one of the user's phone numbers. It can only be used as a child of the user.

### Properties

* `phoneNumber` <kbd>Text</kbd>: The phone number.
* `phoneType` <kbd>Text</kbd>: The phone type: `FAX`, `MOBILE`, `OTHER`, `PAGER`, `PRIVATE`, and `WORK`.

## InstantMessagingAccount

*Extends `Resource`*

`InstantMessagingAccount` represents one of the user's instant messaging accounts. It can only be used as a child of the user.

### Properties

* `account` <kbd>Text</kbd>: The account ID.
* `instantMessagingAccountType` <kbd>Text</kbd>: The instant messaging type: `AOL`, `GTALK`, `ICQ`, `JABBER`, `LIVE_MESSENGER`, `SKYPE`, or `YAHOO_MESSENGER`.

## Website

*Extends `Resource`*

Website represents one of the user's websites. It can only be used as a child of the user.

### Properties

* `url` <kbd>Text</kbd>: The URL of the website.
* `websiteType` <kbd>Text</kbd>: The type of website: `FACEBOOK`, `LINKEDIN`, `MYSPACE`, `TWITTER`, or `WEBSITE`.

## Address

*Extends `Resource`*

Address represents one of the user's addresses. It can only be used as a child of the user.

### Properties

* `street` <kbd>Text</kbd>: The street.
* `number` <kbd>Text</kbd>: The street number.
* `city` <kbd>Text</kbd>: The city.
* `postalCode` <kbd>Text</kbd>: The zip code.
* `state` <kbd>Text</kbd>: The state.
* `country` <kbd>Text</kbd>: The country.
* `addressType` <kbd>Text</kbd>: The address type: `HOME` or `WORK`.

## Group

*Extends `Resource`*

A group is a named collection of users.

### Properties

* `groupName` <kbd>Text</kbd>: The name of the group.

### Relations

* `User` <kbd>One-to-many</kbd>: The users that are part of this group.
* `Responsibility` <kbd>One-to-many</kbd>: The collection of responsibilities linking this group to a role on an asset, domain or community.

## Responsibility

*Extends `Resource`*

A responsibility links a user or group with a role on an asset, domain or community. Mutually exclusive.

### Relations

* `User` <kbd>Many-to-one</kbd>: The related user. Empty if linked to a group.
* `Group` <kbd>Many-to-one</kbd>: The related group. Empty if linked to a user.
* `Role` <kbd>Many-to-one</kbd>: The related role.
* `Asset` <kbd>Many-to-one</kbd>: The associated asset.
* `Domain` <kbd>Many-to-one</kbd>: The associated domain.
* `Community` <kbd>Many-to-one</kbd>: The associated community.

### Filtering property

* `roleId`: Allows filtering responsibilities using the ID property of the related role.

## ViewPermission

*Extends `Resource`*

A view permission links a user or group with a domain or community. Mutually exclusive.

### Relations

* `User` <kbd>Many-to-one</kbd>: The related user. Empty if linked to a group.
* `Group` <kbd>Many-to-one</kbd>: The related group. Empty if linked to a user.
* `Domain` <kbd>Many-to-one</kbd>: The associated domain.
* `Community` <kbd>Many-to-one</kbd>: The associated community.

## ~~Role~~ (deprecated)

*Extends `Asset`*

The role that a user plays, for example, Steward or Admin.

## Status

*Extends `Resource`*

The status of an asset.

### Properties

* `signifier` <kbd>Text (255)</kbd>: The name of the status.
* `description` <kbd>Text</kbd>: The status description.

### Relations

* `Asset` <kbd>One-to-many</kbd>: The assets of this status.

## ~~WorkflowTaskInfo~~ (deprecated)

*Extends `Resource`*

`WorkflowTaskInfo` holds all information about an ongoing workflow task.

### Properties

* `description` <kbd>Text</kbd>: The description of the task.
* `title` <kbd>Text</kbd>: The title of the task.
* `dueDate` <kbd>Number</kbd>: The due date of the task expressed as the number of milliseconds since 1/1/1970.
* `itemResourceId` <kbd>Text</kbd>: The related item ID.
* `itemResourceType` <kbd>Text</kbd>: The related resource type.
* `itemVerbalized` <kbd>Text</kbd>: The verbalized version of the related item.
* `taskType` <kbd>Text</kbd>: The type of task.
* `assignee` <kbd>Text</kbd>: The ID of the assigned user.
* `candidateUsers` <kbd>Text</kbd>: The IDs of candidate users.
* `domain` <kbd>Text</kbd>: The related domain ID.
* `community` <kbd>Text</kbd>: The related community ID.
* `status` <kbd>Text</kbd>: The status of the task.

## Mapping

*Extends `Resource`*

A `Mapping` links an externally defined entity, such as an asset or domain, to one entity.

### Properties

* `extSystemId` <kbd>Text</kbd>: The identifier of the external system.
* `extEntityId` <kbd>Text</kbd>: The external identifier of the entity.
* ~~`extEntityUrl`~~ <kbd>Text</kbd>: (Deprecated) The external URL of the entity.
* ~~`lastSyncDate`~~ <kbd>Number</kbd>: (Deprecated) The last synchronization date.
* ~~`syncAction`~~ <kbd>Text</kbd>: (Deprecated) The last synchronization action: `ADD`, `UPDATE`, or `REMOVE`.
* ~~`description`~~ <kbd>Text</kbd>: (Deprecated) Description of this mapping.

### Relations

* `Asset` <kbd>Many-to-one</kbd>: The related asset.
* `Domain` <kbd>Many-to-one</kbd>: The related domain.

## Tag

*Extends `Resource`*

A `Tag` allows categorizing assets by adding one or more labels.

### Properties

* `name` <kbd>Text</kbd>: The name of the tag.
* `assetCount` <kbd>Number</kbd>: The number of total related assets.

### Relations

* `Asset` <kbd>Many-to-many</kbd>: The related assets.

## ~~DataQualityRule~~ (deprecated)

*Extends `Resource`*

A `DataQualityRule` describes the rules for the data quality of an asset.

### Properties

* `name` <kbd>Text</kbd>: The name of the `DataQualityRule`.
* `description` <kbd>Text</kbd>: The description of the `DataQualityRule`.

## Scope

*Extends `Resource`*

A `Scope` describes the scope of an assignment.

### Properties

* `name` <kbd>Text</kbd>: The name of the scope.
* `description` <kbd>Text</kbd>: The description of the scope.

## Comment

*Extends `Resource`*

Comment represents a single comment of a resource.

### Properties

* `content` <kbd>String</kbd>: The content of this comment.
* `resourceType` <kbd>String</kbd>: The type of the resource to which this comment belongs.
* `resolved` <kbd>Boolean</kbd>: Whether the comment thread has been resolved.
* `contentLastModifiedOn` <kbd>Number</kbd>: When the last edit happened, expressed in milliseconds since 1/1/1970.

### Relations

* `ParentComment` <kbd>Many-to-one</kbd>: The parent comment of this comment.
* `Comment` <kbd>One-to-many</kbd>: List of subcomments of this comment.
* `Asset` <kbd>One-to-one</kbd>: The asset to which this comment is linked.
* `Domain` <kbd>One-to-one</kbd>: The domain to which this comment is linked.
* `Community` <kbd>One-to-one</kbd>: The community to which this comment is linked.

### Filtering property

* `rootComment` <kbd>Boolean</kbd>: When true, the query engine adds a filter retaining only root comments.

## ParentComment

*Extends `Resource`*

`ParentComment` can only be used as a child of a comment to disambiguate the relationship followed.

## ~~DataType~~ (deprecated)

*Extends `Entity`*

A `DataType` is a Catalog entity that characterizes a data element's data type.

### Properties

* `name` <kbd>Text</kbd>: The name of the type: Date or SSN.
* `description` <kbd>Text</kbd>: Description of the type.
* `class` <kbd>Text</kbd>: The class of `DataTypes`: `BASE` and `ADVANCED`.
* `logicalDataType` <kbd>Text</kbd>: The corresponding logical data type used by the profiling job. It is one of the base types.

### Relations

* `DataTypeMatch` <kbd>One-to-many</kbd>: The related `DataTypeMatches` holding a specific percentage of match value for a Data Element instance.

## ~~AdvancedDataType~~ (deprecated)

*Extends `DataType`*

An `AdvancedDataType` is an extension of one of the base `DataTypes`, for example, Text, Numeric or Date, that provides patterns that help the profiling job detect the data type.

### Relations

* `DataTypePattern` <kbd>One-to-many</kbd>: The patterns associated with this advanced data type.

## ~~DataTypePattern~~ (deprecated)

*Extends `Entity`*

A `DataTypePattern` contains a pattern associated with an `AdvancedDataType`.

### Properties

* `value` <kbd>Text</kbd>: The pattern.

### Relations

* `AdvancedDataType` <kbd>Many-to-one</kbd>: The related `AdvancedDataType`.

## ~~DataTypeMatch~~ (deprecated)

*Extends `Entity`*

A `DataTypeMatch` contains profiling results indicating the percentage of the actual data behind a `DataElement` asset that matches a `DataType`.

### Properties

* `percentage` <kbd>Double</kbd>: The matching percentage.

### Relations

* `Asset` <kbd>Many-to-one</kbd>: The related Data Element.
* `DataType` <kbd>Many-to-one</kbd>: The matched `DataType`.

## ~~BaseView~~ (deprecated)

*Extends `Resource`*

An abstract entity base class of `View` and `DiagramPicture`.

### Properties

* `name` <kbd>Text</kbd>: The name of the `BaseView`.
* `description` <kbd>Text</kbd>: The description of the `BaseView`.
* `config` <kbd>Text</kbd>: The JSON config of the `BaseView`.
* `originalView` <kbd>Text</kbd>: The ID of the original view of this base view, meaning the view from which this base view was created.
* `isDefault` <kbd>Boolean</kbd>: Indicates if this is a default `BaseView`.
* `isPreferred` <kbd>Boolean</kbd>: Indicates if this is a preferred pinned `BaseView`.

## ~~View~~ (deprecated)

*Extends `BaseView`*

A view in Collibra.

## ~~DiagramPicture~~ (deprecated)

*Extends `BaseView`*

A diagram illustration.

### Properties

* `svg` <kbd>Text</kbd>: Text field containing an SVG representation of the diagram picture.

### Relations

* `View` <kbd>Many-to-one</kbd>: The view used to create or take the picture.
* `DiagramPictureSharingRule` <kbd>One-to-many</kbd>: The sharing rules of the diagram picture.
* `AssignmentRule` <kbd>Many-to-many</kbd>: The assignment rules of the diagram picture.

## ~~DiagramPictureSharingRule~~ (deprecated)

*Extends `Resource`*

A `DiagramPicture` sharing rule. A diagram picture can be shared with a user, group or role.

### Relations

* `Role` <kbd>Many-to-one</kbd>: The role linked to this rule.
* `Group` <kbd>Many-to-one</kbd>: The group linked to this rule.
* `User` <kbd>Many-to-one</kbd>: The user linked to this rule.

## ~~AssignmentRule~~ (deprecated)

*Extends `Resource`*

An assignment rule, only exposed to the graph query engine to show the asset linked to a `DiagramPicture`.

### Relations

* `Asset` <kbd>Many-to-one</kbd>: The asset linked to this rule.
