Skip to content

Class: Doi

A centrally registered identifier symbol used to uniquely identify objects given by the International DOI Foundation. The DOI system is particularly used for electronic documents.

URI: nmdc:Doi

classDiagram class Doi click Doi href "../Doi" Doi : doi_category Doi --> "1" DoiCategoryEnum : doi_category click DoiCategoryEnum href "../DoiCategoryEnum" Doi : doi_provider Doi --> "0..1" DoiProviderEnum : doi_provider click DoiProviderEnum href "../DoiProviderEnum" Doi : doi_value Doi : type

Slots

Name Cardinality and Range Description Inheritance
doi_value 1
Uriorcurie
A digital object identifier, which is intended to persistantly identify some ... direct
doi_provider 0..1
DoiProviderEnum
The authority, or organization, the DOI is associated with direct
doi_category 1
DoiCategoryEnum
The resource type the corresponding doi resolves to direct
type 1
Uriorcurie
the class_uri of the class that has been instantiated direct

Usages

used by used in type used
Study associated_dois range Doi

Aliases

  • DOIs
  • digital object identifiers

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self nmdc:Doi
native nmdc:Doi
exact OBI:0002110

LinkML Source

Direct

name: Doi
description: A centrally registered identifier symbol used to uniquely identify objects
  given by the International DOI Foundation. The DOI system is particularly used for
  electronic documents.
from_schema: https://w3id.org/nmdc/nmdc
aliases:
- DOIs
- digital object identifiers
exact_mappings:
- OBI:0002110
slots:
- doi_value
- doi_provider
- doi_category
- type
class_uri: nmdc:Doi
rules:
- preconditions:
    slot_conditions:
      doi_category:
        name: doi_category
        any_of:
        - equals_string: dataset_doi
        - equals_string: award_doi
  postconditions:
    slot_conditions:
      doi_provider:
        name: doi_provider
        required: true
  description: If doi_category is a publication_doi, then doi_provider is not required.
    Otherwise, doi_provider is required.
  title: dataset_award_dois_required

Induced

name: Doi
description: A centrally registered identifier symbol used to uniquely identify objects
  given by the International DOI Foundation. The DOI system is particularly used for
  electronic documents.
from_schema: https://w3id.org/nmdc/nmdc
aliases:
- DOIs
- digital object identifiers
exact_mappings:
- OBI:0002110
attributes:
  doi_value:
    name: doi_value
    description: A digital object identifier, which is intended to persistantly identify
      some resource on the web.
    examples:
    - value: doi:10.46936/10.25585/60000880
      description: The DOI links to an electronic document.
    in_subset:
    - data_portal_subset
    from_schema: https://w3id.org/nmdc/nmdc
    aliases:
    - DOI
    - digital object identifier
    exact_mappings:
    - OBI:0002110
    narrow_mappings:
    - edam.data:1188
    rank: 1000
    alias: doi_value
    owner: Doi
    domain_of:
    - Doi
    range: uriorcurie
    required: true
    pattern: ^doi:10.\d{2,9}/.*$
  doi_provider:
    name: doi_provider
    description: The authority, or organization, the DOI is associated with.
    examples:
    - value: ess_dive
      description: The corresponding DOI is associated with ESS-DIVE.
    in_subset:
    - data_portal_subset
    from_schema: https://w3id.org/nmdc/nmdc
    close_mappings:
    - NCIT:C74932
    rank: 1000
    alias: doi_provider
    owner: Doi
    domain_of:
    - Doi
    range: DoiProviderEnum
  doi_category:
    name: doi_category
    description: The resource type the corresponding doi resolves to.
    examples:
    - value: dataset_doi
      description: The corresponding DOI is a dataset resource type.
    in_subset:
    - data_portal_subset
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: doi_category
    owner: Doi
    domain_of:
    - Doi
    range: DoiCategoryEnum
    required: true
  type:
    name: type
    description: the class_uri of the class that has been instantiated
    notes:
    - replaces legacy nmdc:type slot
    - makes it easier to read example data files
    - required for polymorphic MongoDB collections
    examples:
    - value: nmdc:Biosample
    - value: nmdc:Study
    from_schema: https://w3id.org/nmdc/nmdc
    see_also:
    - https://github.com/microbiomedata/nmdc-schema/issues/1048
    - https://github.com/microbiomedata/nmdc-schema/issues/1233
    - https://github.com/microbiomedata/nmdc-schema/issues/248
    rank: 1000
    slot_uri: rdf:type
    designates_type: true
    alias: type
    owner: Doi
    domain_of:
    - EukEval
    - FunctionalAnnotationAggMember
    - MobilePhaseSegment
    - PortionOfSubstance
    - MagBin
    - MetaboliteIdentification
    - PeptideQuantification
    - ProteinQuantification
    - GenomeFeature
    - FunctionalAnnotation
    - AttributeValue
    - NamedThing
    - FailureCategorization
    - Protocol
    - CreditAssociation
    - Doi
    range: uriorcurie
    required: true
class_uri: nmdc:Doi
rules:
- preconditions:
    slot_conditions:
      doi_category:
        name: doi_category
        any_of:
        - equals_string: dataset_doi
        - equals_string: award_doi
  postconditions:
    slot_conditions:
      doi_provider:
        name: doi_provider
        required: true
  description: If doi_category is a publication_doi, then doi_provider is not required.
    Otherwise, doi_provider is required.
  title: dataset_award_dois_required