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.
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
- NamedThing
- InformationObject
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
- from schema: https://w3id.org/nmdc/nmdc
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