> 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/graphql/data-access/object-types/data-object.md).

# DataObject

Represents a data object in Collibra Data Access. These represents all the data entities in a data source (e.g. database, schema, table, column, folder, file, ...).

```graphql
type DataObject {
  accessControls(
    after: String
    filter: AccessControlForDataObjectFilterInput
    limit: Int
    order: [AccessControlOrderByInput!]
  ): AccessControlConnectionResult!
  allTags(
    after: String
    limit: Int
    order: [TagOrderByInput!]
    search: String
  ): TagConnectionResult!
  applicablePermissions: [Permission!]!
  assignedCatalogSystemId: UUID
  canAssignCatalogSystemId: Boolean!
  catalogAsset: CatalogAssetResult
  children(
    after: String
    filter: DataObjectFilterInput
    limit: Int
    order: [DataObjectOrderByInput!]
  ): DataObjectConnectionResult!
  createdAt: Time!
  dataSource: DataSource
  dataType: String
  deleted: Boolean!
  description: String!
  directDataSource: DataSource
  distinctAccess(
    after: String
    filter: AccessFilterInput
    limit: Int
    order: [DataAccessReturnItemOrderByInput!]
  ): GroupedDataAccessReturnItemConnectionResult!
  fullName: String!
  id: ID!
  modifiedAt: Time!
  name: String!
  numberOfDistinctAccess: CountResult
  objectType: DataObjectType
  ownerLock: Boolean!
  owners(filter: RoleOwnerFilterInput): [RoleAssignmentTo]
  parent: DataObject
  parents: [DataObject!]!
  tags(
    after: String
    limit: Int
    order: [TagOrderByInput!]
    search: String
  ): TagConnectionResult!
  type: String!
}
```

### Fields

#### accessControls ● [`AccessControlConnectionResult!`](/api/graphql/data-access/unions/access-control-connection-result.md) non-null union <a href="#access-controls" id="access-controls"></a>

Lists the access controls that are associated with this data object.

**after ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

**filter ●** [**`AccessControlForDataObjectFilterInput`**](/api/graphql/data-access/input-types/access-control-for-data-object-filter-input.md) **input**

**limit ●** [**`Int`**](/api/graphql/data-access/scalars/int.md) **scalar**

**order ●** [**`[AccessControlOrderByInput!]`**](/api/graphql/data-access/input-types/access-control-order-by-input.md) **list input**

#### allTags ● [`TagConnectionResult!`](/api/graphql/data-access/unions/tag-connection-result.md) non-null union <a href="#all-tags" id="all-tags"></a>

The tags set on this data object or any of its ancestors.

**after ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

**limit ●** [**`Int`**](/api/graphql/data-access/scalars/int.md) **scalar**

**order ●** [**`[TagOrderByInput!]`**](/api/graphql/data-access/input-types/tag-order-by-input.md) **list input**

**search ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

#### applicablePermissions ● [`[Permission!]!`](/api/graphql/data-access/object-types/permission.md) non-null object <a href="#applicable-permissions" id="applicable-permissions"></a>

The list of data source permissions that can be set on this data object. This includes the permissions that can be set on the descendant of this data object as well.

#### assignedCatalogSystemId ● [`UUID`](/api/graphql/data-access/scalars/uuid.md) scalar <a href="#assigned-catalog-system-id" id="assigned-catalog-system-id"></a>

The UUID of the Collibra Catalog system asset assigned to this data object. Only set on data objects for which canAssignCatalogSystemId is true. Use SetDataObjectCatalogSystem to change this value.

#### canAssignCatalogSystemId ● [`Boolean!`](/api/graphql/data-access/scalars/boolean.md) non-null scalar <a href="#can-assign-catalog-system-id" id="can-assign-catalog-system-id"></a>

If true, a Collibra catalog system asset can be assigned to this data object (i.e. its type matches the catalogSystemDataObjectType configured on the data source).

#### catalogAsset ● [`CatalogAssetResult`](/api/graphql/data-access/unions/catalog-asset-result.md) union <a href="#catalog-asset" id="catalog-asset"></a>

The asset in Collibra Catalog that this data object is linked to.

#### children ● [`DataObjectConnectionResult!`](/api/graphql/data-access/unions/data-object-connection-result.md) non-null union <a href="#children" id="children"></a>

The list of child data object.

**after ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

**filter ●** [**`DataObjectFilterInput`**](/api/graphql/data-access/input-types/data-object-filter-input.md) **input**

**limit ●** [**`Int`**](/api/graphql/data-access/scalars/int.md) **scalar**

**order ●** [**`[DataObjectOrderByInput!]`**](/api/graphql/data-access/input-types/data-object-order-by-input.md) **list input**

#### createdAt ● [`Time!`](/api/graphql/data-access/scalars/time.md) non-null scalar <a href="#created-at" id="created-at"></a>

The time this data object was first created.

#### dataSource ● [`DataSource`](/api/graphql/data-access/object-types/data-source.md) object <a href="#data-source" id="data-source"></a>

Returns the data source linked to the data object. This can be linked through its parents.

#### dataType ● [`String`](/api/graphql/data-access/scalars/string.md) scalar <a href="#data-type" id="data-type"></a>

Typically used for column to indicate the data type.

#### deleted ● [`Boolean!`](/api/graphql/data-access/scalars/boolean.md) non-null scalar <a href="#deleted" id="deleted"></a>

Indicates if the data object is deleted (unknown) or not.

#### description ● [`String!`](/api/graphql/data-access/scalars/string.md) non-null scalar <a href="#description" id="description"></a>

The description of the data object.

#### directDataSource ● [`DataSource`](/api/graphql/data-access/object-types/data-source.md) object <a href="#direct-data-source" id="direct-data-source"></a>

Returns the direct data source linked to the data object. Returns null if there is none (probably because it has a parent data object).

#### distinctAccess ● [`GroupedDataAccessReturnItemConnectionResult!`](/api/graphql/data-access/unions/grouped-data-access-return-item-connection-result.md) non-null union <a href="#distinct-access" id="distinct-access"></a>

List the users that have access to this data object, together with the permissions the user has and through which access controls these permissions are acquired. Access acquired only through deleted/inactive access controls, or through access controls whose type is not Grant, GrantVariation or Group, is not returned.

**after ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

**filter ●** [**`AccessFilterInput`**](/api/graphql/data-access/input-types/access-filter-input.md) **input**

**limit ●** [**`Int`**](/api/graphql/data-access/scalars/int.md) **scalar**

**order ●** [**`[DataAccessReturnItemOrderByInput!]`**](/api/graphql/data-access/input-types/data-access-return-item-order-by-input.md) **list input**

#### fullName ● [`String!`](/api/graphql/data-access/scalars/string.md) non-null scalar <a href="#full-name" id="full-name"></a>

A name that can uniquely identify the data object within the data source. This is generated by the connector in a predefined format.

#### id ● [`ID!`](/api/graphql/data-access/scalars/id.md) non-null scalar <a href="#id" id="id"></a>

A internal unique identifier for the data object.

#### modifiedAt ● [`Time!`](/api/graphql/data-access/scalars/time.md) non-null scalar <a href="#modified-at" id="modified-at"></a>

The time this data object was last modified.

#### name ● [`String!`](/api/graphql/data-access/scalars/string.md) non-null scalar <a href="#name" id="name"></a>

The name of the data object.

#### numberOfDistinctAccess ● [`CountResult`](/api/graphql/data-access/unions/count-result.md) union <a href="#number-of-distinct-access" id="number-of-distinct-access"></a>

Returns the number of users that have access to this data object.

#### objectType ● [`DataObjectType`](/api/graphql/data-access/object-types/data-object-type.md) object <a href="#object-type" id="object-type"></a>

The actual type of the data object from the data source, containing characteristics for the type.

#### ownerLock ● [`Boolean!`](/api/graphql/data-access/scalars/boolean.md) non-null scalar <a href="#owner-lock" id="owner-lock"></a>

If true, the owners for this data object cannot be edited through the UI and API. Typically because they are imported from the data source.

#### owners ● [`[RoleAssignmentTo]`](/api/graphql/data-access/unions/role-assignment-to.md) list union <a href="#owners" id="owners"></a>

Retrieves the owners of this data object.

**filter ●** [**`RoleOwnerFilterInput`**](/api/graphql/data-access/input-types/role-owner-filter-input.md) **input**

#### parent ● [`DataObject`](/api/graphql/data-access/object-types/data-object.md) object <a href="#parent" id="parent"></a>

The direct parent data object.

#### parents ● [`[DataObject!]!`](/api/graphql/data-access/object-types/data-object.md) non-null object <a href="#parents" id="parents"></a>

All the ancestor objects in order (from direct parent to top-level). Can be used for building a breadcrumb.

#### tags ● [`TagConnectionResult!`](/api/graphql/data-access/unions/tag-connection-result.md) non-null union <a href="#tags" id="tags"></a>

The tags which are set directly on this data object.

**after ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

**limit ●** [**`Int`**](/api/graphql/data-access/scalars/int.md) **scalar**

**order ●** [**`[TagOrderByInput!]`**](/api/graphql/data-access/input-types/tag-order-by-input.md) **list input**

**search ●** [**`String`**](/api/graphql/data-access/scalars/string.md) **scalar**

#### type ● [`String!`](/api/graphql/data-access/scalars/string.md) non-null scalar <a href="#type" id="type"></a>

The type name of data object (one of the data object types defined in the data source meta data).

### Returned By

[`dataObject`](/api/graphql/data-access/queries/data-object.md) query ● `dataObjectsById` query

### Member Of

`AccessControlFilterDetail` object ● `AccessControlMaskDetail` object ● `AccessControlMatchSideEffect` object ● [`AccessRequestDataObjectWhatItem`](/api/graphql/data-access/object-types/access-request-data-object-what-item.md) object ● [`AccessWhatDataObjectItem`](/api/graphql/data-access/object-types/access-what-data-object-item.md) object ● [`AccessWhoItem`](/api/graphql/data-access/object-types/access-who-item.md) object ● [`CatalogAsset`](/api/graphql/data-access/object-types/catalog-asset.md) object ● [`DataComparisonExpressionReference`](/api/graphql/data-access/object-types/data-comparison-expression-reference.md) object ● [`DataObject`](/api/graphql/data-access/object-types/data-object.md) object ● [`DataObjectEdge`](/api/graphql/data-access/object-types/data-object-edge.md) object ● `DataObjectInsightsResult` object ● [`DataSource`](/api/graphql/data-access/object-types/data-source.md) object ● `DataSourceShare` object ● `DataUsage` object ● [`GroupedUserAccessReturnItem`](/api/graphql/data-access/object-types/grouped-user-access-return-item.md) object ● `QueryHistoryDataObject` object ● `RelatedAsset` object

### Implemented By

[`AccessRequestStepResult`](/api/graphql/data-access/unions/access-request-step-result.md) union ● [`DataObjectResult`](/api/graphql/data-access/unions/data-object-result.md) union ● `GraphItem` union ● [`IssueEntity`](/api/graphql/data-access/unions/issue-entity.md) union ● [`NextHopToDataObjectResult`](/api/graphql/data-access/unions/next-hop-to-data-object-result.md) union ● [`RoleAssignmentOn`](/api/graphql/data-access/unions/role-assignment-on.md) union ● [`SearchItem`](/api/graphql/data-access/unions/search-item.md) union
