Skip to main content

Role

type Role implements NodeFunctions {
externalId: JSON
externalUrl: String
id: UUID!
firstObservedDate: String
lastObservedDate: String
jobTitle: String
jobFunction: String
managementLevel: String
internalId: String
internalRoleId: String
operatingLocations(
first: Int = 100
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleOperatingLocationConnection
phoneNumbers(
first: Int = 100
last: Int
after: String
before: String
conditions: ConnectionConditions
): RolePhoneNumberConnection
emailAddresses(
first: Int = 100
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleEmailAddressConnection
legalEntities(
first: Int = 100
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleLegalEntityConnection
registrations(
first: Int = 100
last: Int
after: String
before: String
conditions: ConnectionConditions
): RoleRegistrationConnection
brands(
first: Int = 100
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.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.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.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