Skip to content

Class: InformationObject

Any data or knowledge that reduces uncertainty or enhances understanding about a system, process, or entity.

Note

This is an abstract class and should not be instantiated directly.

URI: nmdc:InformationObject

classDiagram class InformationObject click InformationObject href "../InformationObject" NamedThing <|-- InformationObject click NamedThing href "../NamedThing" InformationObject <|-- Configuration click Configuration href "../Configuration" InformationObject <|-- Manifest click Manifest href "../Manifest" InformationObject <|-- CalibrationInformation click CalibrationInformation href "../CalibrationInformation" InformationObject <|-- DataObject click DataObject href "../DataObject" InformationObject : alternative_identifiers InformationObject : description InformationObject : id InformationObject : name InformationObject : type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
id 1
Uriorcurie
A unique identifier for a thing NamedThing
name 0..1
String
A human readable label for an entity NamedThing
description 0..1
String
a human-readable description of a thing NamedThing
alternative_identifiers *
Uriorcurie
A list of alternative identifiers for the entity NamedThing
type 1
Uriorcurie
the class_uri of the class that has been instantiated NamedThing

Comments

  • The direct subclasses of NamedThing should aggregate the relevant classes and make them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's do the same thing for our modelling of things that don't consist of matter and aren't processes.
  • InformationObjects may include embedded data or links to external resources via the url slot
  • May appear as output from a process, inputs into a process, or both
  • All slots relating one class to a InformationObject should be is_a sub-properties of has_input or has_output, if they are multivalued or otherwise organized
  • Historically information about many classes has been inlined into the class. This is an alternative pattern.

See Also

Identifier and Mapping Information

Schema Source

Mappings

Mapping Type Mapped Value
self nmdc:InformationObject
native nmdc:InformationObject

LinkML Source

Direct

name: InformationObject
description: Any data or knowledge that reduces uncertainty or enhances understanding
  about a system, process, or entity.
comments:
- The direct subclasses of NamedThing should aggregate the relevant classes and make
  them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's do the
  same thing for our modelling of things that don't consist of matter and aren't processes.
- InformationObjects may include embedded data or links to external resources via
  the url slot
- May appear as output from a process, inputs into a process, or both
- All slots relating one class to a InformationObject should be is_a sub-properties
  of has_input or has_output, if they are multivalued or otherwise organized
- Historically information about many classes has been inlined into the class. This
  is an alternative pattern.
from_schema: https://w3id.org/nmdc/nmdc
see_also:
- nmdc:AttributeValue
is_a: NamedThing
abstract: true
class_uri: nmdc:InformationObject

Induced

name: InformationObject
description: Any data or knowledge that reduces uncertainty or enhances understanding
  about a system, process, or entity.
comments:
- The direct subclasses of NamedThing should aggregate the relevant classes and make
  them uniform. PlannedProcess and MaterialEntity are clearly disjoint. Let's do the
  same thing for our modelling of things that don't consist of matter and aren't processes.
- InformationObjects may include embedded data or links to external resources via
  the url slot
- May appear as output from a process, inputs into a process, or both
- All slots relating one class to a InformationObject should be is_a sub-properties
  of has_input or has_output, if they are multivalued or otherwise organized
- Historically information about many classes has been inlined into the class. This
  is an alternative pattern.
from_schema: https://w3id.org/nmdc/nmdc
see_also:
- nmdc:AttributeValue
is_a: NamedThing
abstract: true
attributes:
  id:
    name: id
    description: A unique identifier for a thing. Must be either a CURIE shorthand
      for a URI or a complete URI
    notes:
    - 'abstracted pattern: prefix:typecode-authshoulder-blade(.version)?(_seqsuffix)?'
    - a minimum length of 3 characters is suggested for typecodes, but 1 or 2 characters
      will be accepted
    - typecodes must correspond 1:1 to a class in the NMDC schema. this will be checked
      via per-class id slot usage assertions
    - minting authority shoulders should probably be enumerated and checked in the
      pattern
    examples:
    - value: nmdc:mgmag-00-x012.1_7_c1
      description: https://github.com/microbiomedata/nmdc-schema/pull/499#discussion_r1018499248
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    identifier: true
    alias: id
    owner: InformationObject
    domain_of:
    - NamedThing
    range: uriorcurie
    required: true
    pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$
  name:
    name: name
    description: A human readable label for an entity
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: name
    owner: InformationObject
    domain_of:
    - PersonValue
    - NamedThing
    - Protocol
    range: string
  description:
    name: description
    description: a human-readable description of a thing
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    slot_uri: dcterms:description
    alias: description
    owner: InformationObject
    domain_of:
    - ImageValue
    - NamedThing
    range: string
  alternative_identifiers:
    name: alternative_identifiers
    description: A list of alternative identifiers for the entity.
    from_schema: https://w3id.org/nmdc/nmdc
    rank: 1000
    alias: alternative_identifiers
    owner: InformationObject
    domain_of:
    - MetaboliteIdentification
    - NamedThing
    range: uriorcurie
    multivalued: true
    pattern: ^[a-zA-Z0-9][a-zA-Z0-9_\.]+:[a-zA-Z0-9_][a-zA-Z0-9_\-\/\.,]*$
  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: InformationObject
    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:InformationObject