Skip to main content

Role

type Role implements NodeFunctions {
externalId: JSON
externalUrl: String
id: UUID!
firstObservedDate: String
lastObservedDate: String
rank: Int
jobTitle: String
jobFunction: String
managementLevel: String
startDate: Date
startDatePrecision: String
endDate: Date
endDatePrecision: String
recordCount: String
recordSources: JSON
recordTags: JSON
recordTagCounts: JSON
recordSourceCounts: JSON
internalId: String
internalRoleId: String
operatingLocations(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleOperatingLocationConnection
phoneNumbers(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RolePhoneNumberConnection
emailAddresses(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleEmailAddressConnection
legalEntities(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleLegalEntityConnection
registrations(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleRegistrationConnection
records(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RecordConnection
brands(
first: Int
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleBrandConnection
count(
field: String!
conditions: Conditions
): Int
countDistinct(
field: String!
conditions: Conditions
): Int
has(
field: String!
conditions: Conditions
): Boolean
sum(
field: String!
conditions: Conditions
): Int
min(
field: String!
conditions: Conditions
): Int
max(
field: String!
conditions: Conditions
): Int
avg(
field: String!
conditions: Conditions
): Float
collect(
field: String!
separator: String
conditions: Conditions
): String
minDateTime(
field: String!
conditions: Conditions
): DateTime
maxDateTime(
field: String!
conditions: Conditions
): DateTime
_fn: JSON
}

Fields​

Role.externalId ● JSON scalar​

Role.externalUrl ● String scalar​

Role.id ● UUID! non-null scalar​

Role.firstObservedDate ● String scalar​

Role.lastObservedDate ● String scalar​

Role.rank ● Int scalar​

Determines the display order of the attribute, with lower values shown first

Role.jobTitle ● String scalar​

Description​

The standardized job title observed in our datasets of roles and employee contact details.
We take observed job titles and apply the following standardizations:

  1. All separation characters are replaced with "and". (e.g., "|", "&", "/")
  2. Replace '(' with comma. (e.g., John Smith (CEO) -> John Smith, CEO)
  3. Convert accented characters into non-accented characters. (e.g., "é" -> "e")
  4. Remove any non-alphanumeric characters (excluding commas)
  5. Lowercase all characters. (e.g., "CEO" -> "ceo")
  6. Expand abbreviations. (e.g., "ceo" -> "chief executive officer")

Full example: "John Smith (Founder/CEO) -> "john smith, founder and chief executive officer"

Role.jobFunction ● String scalar​

Description​

The standardized job description for this role, e.g. "Accounting", "Contracts", etc. We take observed job function descriptions and do minor string trimming.
The output is lowercase (e.g., " Product Marketing " -> "product marketing")

Role.managementLevel ● String scalar​

Description​

The standardized management level for this role. We use our standardized job title then given the data source, we apply an expected management level. We split management levels into governance roles and functional roles. Governance roles are typically filed on business registrations, or are clear examples of corporate governance. Functional roles are
those roles involved in the day-to-day company activities.

  • Management levels for functional roles: head, c-suite, director-level, vp-level, manager, non-manager
  • Management levels for governance roles: owner, founder, board of directors, corporate governance

We assign Null management level to those standardized job titles without sufficient information.

Role.startDate ● Date scalar​

Description​

The date the person started this role. Use start_date_precision (day, month, or year) to interpret the granularity. Null if no source reports a start date.

Role.startDatePrecision ● String scalar​

Description​

Indicates how to interpret the corresponding start_date value.

  • day — start_date is the exact day (e.g. 2024-03-15).
  • month — when year and month are known. start_date is set to the first of that month (2024-03-01 and precision="month" means the role started sometime in March 2024).
  • year — only the year is known. start_date is set to January 1 of that year (e.g. 2024-01-01 and precision="year" means the role started sometime in 2024).

Null when start_date is null.

Role.endDate ● Date scalar​

Description​

The date the person ended this role. Null if the role is currently active or no source reports an end date. Use end_date_precision (day, month, or year) to interpret the granularity.

Role.endDatePrecision ● String scalar​

Description​

Indicates how to interpret the corresponding end_date value.

  • day — end_date is the exact day (e.g. 2024-03-15).
  • month — when year and month are known. end_date is set to the first of that month (e.g. 2024-03-01 and precision="month" means the role ended sometime in March 2024).
  • year — only the year is known. end_date is set to January 1 of that year (e.g. 2024-01-01 and precision="year" means the role ended sometime in 2024).

Null when end_date is null.

Role.recordCount ● String scalar​

Total number of upstream source records (e.g. government filings, business registrations, third-party database records) linked to this role.

Role.recordSources ● JSON scalar​

Distinct titles of the upstream datasets from which the linked records were sourced.

Role.recordTags ● JSON scalar​

Distinct tags (regulatory level, filing type, subject domain, geography) across all linked records.

Role.recordTagCounts ● JSON scalar​

Map of tag to the number of linked records carrying that tag.

Role.recordSourceCounts ● JSON scalar​

Map of source dataset title to the number of linked records from that dataset.

Role.internalId ● String scalar​

Role.internalRoleId ● String scalar​

Role.operatingLocations ● RoleOperatingLocationConnection object​

Role.operatingLocations.first ● Int scalar​
Role.operatingLocations.last ● Int scalar​
Role.operatingLocations.after ● String scalar​
Role.operatingLocations.before ● String scalar​
Role.operatingLocations.conditions ● ConnectionConditions input​

Role.phoneNumbers ● RolePhoneNumberConnection object​

Role.phoneNumbers.first ● Int scalar​
Role.phoneNumbers.last ● Int scalar​
Role.phoneNumbers.after ● String scalar​
Role.phoneNumbers.before ● String scalar​
Role.phoneNumbers.conditions ● ConnectionConditions input​

Role.emailAddresses ● RoleEmailAddressConnection object​

Role.emailAddresses.first ● Int scalar​
Role.emailAddresses.last ● Int scalar​
Role.emailAddresses.after ● String scalar​
Role.emailAddresses.before ● String scalar​
Role.emailAddresses.conditions ● ConnectionConditions input​

Role.legalEntities ● RoleLegalEntityConnection object​

Role.legalEntities.first ● Int scalar​
Role.legalEntities.last ● Int scalar​
Role.legalEntities.after ● String scalar​
Role.legalEntities.before ● String scalar​
Role.legalEntities.conditions ● ConnectionConditions input​

Role.registrations ● RoleRegistrationConnection object​

Role.registrations.first ● Int scalar​
Role.registrations.last ● Int scalar​
Role.registrations.after ● String scalar​
Role.registrations.before ● String scalar​
Role.registrations.conditions ● ConnectionConditions input​

Role.records ● RecordConnection object​

Role.records.first ● Int scalar​
Role.records.last ● Int scalar​
Role.records.after ● String scalar​
Role.records.before ● String scalar​
Role.records.conditions ● ConnectionConditions input​

Role.brands ● RoleBrandConnection object​

Role.brands.first ● Int scalar​
Role.brands.last ● Int scalar​
Role.brands.after ● String scalar​
Role.brands.before ● String scalar​
Role.brands.conditions ● ConnectionConditions input​

Role.count ● Int scalar​

Role.count.field ● String! non-null scalar​
Role.count.conditions ● Conditions input​

Role.countDistinct ● Int scalar​

Role.countDistinct.field ● String! non-null scalar​
Role.countDistinct.conditions ● Conditions input​

Role.has ● Boolean scalar​

Role.has.field ● String! non-null scalar​
Role.has.conditions ● Conditions input​

Role.sum ● Int scalar​

Role.sum.field ● String! non-null scalar​
Role.sum.conditions ● Conditions input​

Role.min ● Int scalar​

Role.min.field ● String! non-null scalar​
Role.min.conditions ● Conditions input​

Role.max ● Int scalar​

Role.max.field ● String! non-null scalar​
Role.max.conditions ● Conditions input​

Role.avg ● Float scalar​

Role.avg.field ● String! non-null scalar​
Role.avg.conditions ● Conditions input​

Role.collect ● String scalar​

Role.collect.field ● String! non-null scalar​
Role.collect.separator ● String scalar​
Role.collect.conditions ● Conditions input​

Role.minDateTime ● DateTime scalar​

Role.minDateTime.field ● String! non-null scalar​
Role.minDateTime.conditions ● Conditions input​

Role.maxDateTime ● DateTime scalar​

Role.maxDateTime.field ● String! non-null scalar​
Role.maxDateTime.conditions ● Conditions input​

Role._fn ● JSON scalar​

Interfaces​

NodeFunctions interface​

Member Of​

BrandRoleEdge object ● EmailAddressRoleEdge object ● LegalEntityRoleEdge object ● OperatingLocationRoleEdge object ● PhoneNumberRoleEdge object ● RegistrationRoleEdge object ● RoleEdge object