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: cdm:Contributor

classDiagram class Contributor click Contributor href "../Contributor" HasIdentifiers <|-- Contributor click HasIdentifiers href "../HasIdentifiers" Contributor : affiliations Contributor --> "*" Contributor : affiliations click Contributor href "../Contributor" Contributor : contributor_id Contributor : contributor_type Contributor --> "0..1" ContributorType : contributor_type click ContributorType href "../ContributorType" Contributor : family_name Contributor : given_name Contributor : identifiers Contributor --> "*" Identifier : identifiers click Identifier href "../Identifier" Contributor : name

Inheritance

Slots

Name Cardinality and Range Description Inheritance
contributor_id 1
UUID
Internal (CDM) unique identifier 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
affiliations *
Contributor
List of organizations with which the contributor is affiliated direct
identifiers *
Identifier
URIs or CURIEs used to refer to this entity HasIdentifiers

Usages

used by used in type used
ContributorXExperiment contributor_id range Contributor
ContributorXProject contributor_id range Contributor
Contributor affiliations range Contributor
ContributorXOrganization person_id range Contributor

Identifier and Mapping Information

Schema Source

  • from schema: https://github.com/kbase/cdm-schema

Mappings

Mapping Type Mapped Value
self cdm:Contributor
native 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: https://github.com/kbase/cdm-schema
mixins:
- HasIdentifiers
attributes:
  contributor_id:
    name: contributor_id
    description: Internal (CDM) unique identifier.
    from_schema: https://github.com/kbase/cdm-schema
    identifier: true
    domain_of:
    - Contributor_X_Experiment
    - Contributor_X_Project
    - Contributor
    range: UUID
    required: true
  contributor_type:
    name: contributor_type
    description: Must be either 'Person' or 'Organization'.
    examples:
    - value: Person
    - value: Organization
    from_schema: https://github.com/kbase/cdm-schema
    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: https://github.com/kbase/cdm-schema
    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:
    - Contributor
    - DataSource
    - Event
    - Experiment
    - Measurement
    - 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: https://github.com/kbase/cdm-schema
    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: https://github.com/kbase/cdm-schema
    related_mappings:
    - DataCite:attributes.contributors.familyName
    - DataCite:attributes.creators.familyName
    rank: 1000
    domain_of:
    - Contributor
  affiliations:
    name: affiliations
    description: List of organizations with which the contributor is affiliated. For
      contributors that represent an organization, this may be a parent organization
      (e.g. KBase, US DOE; Arkin lab, LBNL).
    from_schema: https://github.com/kbase/cdm-schema
    related_mappings:
    - DataCite:attributes.contributors.affiliation
    - DataCite:attributes.creators.affiliation
    - JGI:organisms.pi.institution
    narrow_mappings:
    - OSTI.ARTICLE:contributor.affiliation_name
    rank: 1000
    slot_uri: schema:affiliation
    domain_of:
    - Contributor
    range: Contributor
    multivalued: true
    inlined: true
    inlined_as_list: 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

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: https://github.com/kbase/cdm-schema
mixins:
- HasIdentifiers
attributes:
  contributor_id:
    name: contributor_id
    description: Internal (CDM) unique identifier.
    from_schema: https://github.com/kbase/cdm-schema
    identifier: true
    alias: contributor_id
    owner: Contributor
    domain_of:
    - Contributor_X_Experiment
    - Contributor_X_Project
    - Contributor
    range: UUID
    required: true
  contributor_type:
    name: contributor_type
    description: Must be either 'Person' or 'Organization'.
    examples:
    - value: Person
    - value: Organization
    from_schema: https://github.com/kbase/cdm-schema
    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: https://github.com/kbase/cdm-schema
    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:
    - Contributor
    - DataSource
    - Event
    - Experiment
    - Measurement
    - 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: https://github.com/kbase/cdm-schema
    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: https://github.com/kbase/cdm-schema
    related_mappings:
    - DataCite:attributes.contributors.familyName
    - DataCite:attributes.creators.familyName
    rank: 1000
    alias: family_name
    owner: Contributor
    domain_of:
    - Contributor
    range: string
  affiliations:
    name: affiliations
    description: List of organizations with which the contributor is affiliated. For
      contributors that represent an organization, this may be a parent organization
      (e.g. KBase, US DOE; Arkin lab, LBNL).
    from_schema: https://github.com/kbase/cdm-schema
    related_mappings:
    - DataCite:attributes.contributors.affiliation
    - DataCite:attributes.creators.affiliation
    - JGI:organisms.pi.institution
    narrow_mappings:
    - OSTI.ARTICLE:contributor.affiliation_name
    rank: 1000
    slot_uri: schema:affiliation
    alias: affiliations
    owner: Contributor
    domain_of:
    - Contributor
    range: Contributor
    multivalued: true
    inlined: true
    inlined_as_list: true
  identifiers:
    name: identifiers
    description: URIs or CURIEs used to refer to this entity.
    from_schema: https://github.com/kbase/cdm-schema
    rank: 1000
    alias: identifiers
    owner: Contributor
    domain_of:
    - HasIdentifiers
    range: Identifier
    multivalued: 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