Skip to content

Class: Contributor

Represents a contributor to the resource.

__

Contributors must have a 'contributor_type', either 'Person' or 'Organization', and

one of the 'name' fields: either 'given_name' and 'family_name' (for a person), or 'name' (for an organization or a person).

__

The 'contributor_role' field takes values from the DataCite and CRediT contributor

roles vocabularies. For more information on these resources and choosing

appropriate roles, please see the following links:

__

DataCite contributor roles: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#7a-contributortype

__

CRediT contributor role taxonomy: https://credit.niso.org

__

URI: kb_cdm:Contributor

classDiagram class Contributor click Contributor href "../Contributor" Table <|-- Contributor click Table href "../Table" Contributor : contributor_id Contributor : contributor_type Contributor --> "0..1" ContributorType : contributor_type click ContributorType href "../ContributorType" Contributor : family_name Contributor : given_name Contributor : name

Inheritance

Slots

Name Cardinality and Range Description Inheritance
contributor_id 1
UUID
Internal (CDM) unique identifier for a contributor direct
contributor_type 0..1
ContributorType
Must be either 'Person' or 'Organization' direct
name 0..1
String
Contributor name direct
given_name 0..1
String
The given name(s) of the contributor direct
family_name 0..1
String
The family name(s) of the contributor direct

Identifier and Mapping Information

Schema Source

  • from schema: http://kbase.github.io/cdm-schema/cdm_schema

Mappings

Mapping Type Mapped Value
self kb_cdm:Contributor
native kb_cdm:Contributor

LinkML Source

Direct

name: Contributor
description: 'Represents a contributor to the resource.


  Contributors must have a ''contributor_type'', either ''Person'' or ''Organization'',
  and

  one of the ''name'' fields: either ''given_name'' and ''family_name'' (for a person),
  or ''name'' (for an organization or a person).


  The ''contributor_role'' field takes values from the DataCite and CRediT contributor

  roles vocabularies. For more information on these resources and choosing

  appropriate roles, please see the following links:


  DataCite contributor roles: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#7a-contributortype


  CRediT contributor role taxonomy: https://credit.niso.org

  '
from_schema: http://kbase.github.io/cdm-schema/cdm_schema
is_a: Table
slots:
- contributor_id
slot_usage:
  contributor_id:
    name: contributor_id
    identifier: true
attributes:
  contributor_type:
    name: contributor_type
    description: Must be either 'Person' or 'Organization'.
    examples:
    - value: Person
    - value: Organization
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    exact_mappings:
    - DataCite:attributes.contributors.name_type
    - DataCite:attributes.creators.name_type
    rank: 1000
    slot_uri: schema:@type
    domain_of:
    - Contributor
    range: ContributorType
  name:
    name: name
    description: Contributor name. For organizations, this should be the full (unabbreviated)
      name; can also be used for a person if the given name/family name format is
      not applicable.
    examples:
    - value: National Institute of Mental Health
    - value: Madonna
    - value: Ransome the Clown
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    exact_mappings:
    - JGI:organisms.pi.name
    - ORCID:name
    close_mappings:
    - OSTI.ARTICLE:author
    - OSTI.ARTICLE:contributor
    related_mappings:
    - DataCite:attributes.creators.name
    - DataCite:attributes.contributors.name
    slot_uri: schema:name
    domain_of:
    - Cluster
    - Contributor
    - DataSource
    - Event
    - Experiment
    - Name
  given_name:
    name: given_name
    description: The given name(s) of the contributor.
    examples:
    - value: Marionetta Cecille de la
    - value: Helena
    - value: Hubert George
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    related_mappings:
    - DataCite:attributes.contributors.givenName
    - DataCite:attributes.creators.givenName
    rank: 1000
    domain_of:
    - Contributor
  family_name:
    name: family_name
    description: The family name(s) of the contributor.
    examples:
    - value: Carte-Postale
    - value: Bonham Carter
    - value: Wells
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    related_mappings:
    - DataCite:attributes.contributors.familyName
    - DataCite:attributes.creators.familyName
    rank: 1000
    domain_of:
    - Contributor
any_of:
- slot_conditions:
    given_name:
      name: given_name
      required: true
    family_name:
      name: family_name
      required: true
- slot_conditions:
    name:
      name: name
      required: true

Induced

name: Contributor
description: 'Represents a contributor to the resource.


  Contributors must have a ''contributor_type'', either ''Person'' or ''Organization'',
  and

  one of the ''name'' fields: either ''given_name'' and ''family_name'' (for a person),
  or ''name'' (for an organization or a person).


  The ''contributor_role'' field takes values from the DataCite and CRediT contributor

  roles vocabularies. For more information on these resources and choosing

  appropriate roles, please see the following links:


  DataCite contributor roles: https://support.datacite.org/docs/datacite-metadata-schema-v44-recommended-and-optional-properties#7a-contributortype


  CRediT contributor role taxonomy: https://credit.niso.org

  '
from_schema: http://kbase.github.io/cdm-schema/cdm_schema
is_a: Table
slot_usage:
  contributor_id:
    name: contributor_id
    identifier: true
attributes:
  contributor_type:
    name: contributor_type
    description: Must be either 'Person' or 'Organization'.
    examples:
    - value: Person
    - value: Organization
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    exact_mappings:
    - DataCite:attributes.contributors.name_type
    - DataCite:attributes.creators.name_type
    rank: 1000
    slot_uri: schema:@type
    alias: contributor_type
    owner: Contributor
    domain_of:
    - Contributor
    range: ContributorType
  name:
    name: name
    description: Contributor name. For organizations, this should be the full (unabbreviated)
      name; can also be used for a person if the given name/family name format is
      not applicable.
    examples:
    - value: National Institute of Mental Health
    - value: Madonna
    - value: Ransome the Clown
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    exact_mappings:
    - JGI:organisms.pi.name
    - ORCID:name
    close_mappings:
    - OSTI.ARTICLE:author
    - OSTI.ARTICLE:contributor
    related_mappings:
    - DataCite:attributes.creators.name
    - DataCite:attributes.contributors.name
    slot_uri: schema:name
    alias: name
    owner: Contributor
    domain_of:
    - Cluster
    - Contributor
    - DataSource
    - Event
    - Experiment
    - Name
    range: string
  given_name:
    name: given_name
    description: The given name(s) of the contributor.
    examples:
    - value: Marionetta Cecille de la
    - value: Helena
    - value: Hubert George
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    related_mappings:
    - DataCite:attributes.contributors.givenName
    - DataCite:attributes.creators.givenName
    rank: 1000
    alias: given_name
    owner: Contributor
    domain_of:
    - Contributor
    range: string
  family_name:
    name: family_name
    description: The family name(s) of the contributor.
    examples:
    - value: Carte-Postale
    - value: Bonham Carter
    - value: Wells
    from_schema: http://kbase.github.io/cdm-schema/cdm_components
    related_mappings:
    - DataCite:attributes.contributors.familyName
    - DataCite:attributes.creators.familyName
    rank: 1000
    alias: family_name
    owner: Contributor
    domain_of:
    - Contributor
    range: string
  contributor_id:
    name: contributor_id
    description: Internal (CDM) unique identifier for a contributor.
    from_schema: http://kbase.github.io/cdm-schema/cdm_schema
    rank: 1000
    identifier: true
    alias: contributor_id
    owner: Contributor
    domain_of:
    - Contributor_X_Role_X_Experiment
    - Contributor_X_Role_X_Project
    - Contributor
    range: UUID
    required: true
any_of:
- slot_conditions:
    given_name:
      name: given_name
      required: true
    family_name:
      name: family_name
      required: true
- slot_conditions:
    name:
      name: name
      required: true