Skip to content

Class: chemical entity (ChemicalEntity)

A discrete structure that is one or more atoms that can be described by a chemical formula.

  • NOTE: this is an abstract class and should not be instantiated directly

URI: chemrof:ChemicalEntity

 classDiagram
    class ChemicalEntity
    click ChemicalEntity href "../ChemicalEntity"
      OwlClass <|-- ChemicalEntity
        click OwlClass href "../OwlClass"
      PhysicochemicalEntity <|-- ChemicalEntity
        click PhysicochemicalEntity href "../PhysicochemicalEntity"


      ChemicalEntity <|-- PolyatomicEntity
        click PolyatomicEntity href "../PolyatomicEntity"
      ChemicalEntity <|-- Atom
        click Atom href "../Atom"


      ChemicalEntity : empirical_formula

      ChemicalEntity : has_chemical_role




    ChemicalEntity --> "0..1" ChemicalRole : has_chemical_role
    click ChemicalRole href "../ChemicalRole"


      ChemicalEntity : has_physiologically_stable_form




    ChemicalEntity --> "*" MoleculeByChargeState : has_physiologically_stable_form
    click MoleculeByChargeState href "../MoleculeByChargeState"


      ChemicalEntity : id

      ChemicalEntity : inchi_chemical_sublayer

      ChemicalEntity : inchi_string

      ChemicalEntity : is_radical

      ChemicalEntity : IUPAC_name

      ChemicalEntity : name

      ChemicalEntity : owl_subclass_of




    ChemicalEntity --> "0..1" OwlClass : owl_subclass_of
    click OwlClass href "../OwlClass"


      ChemicalEntity : smiles_string

      ChemicalEntity : type

Inheritance

Slots

Name Cardinality and Range Description Inheritance
IUPAC_name 0..1
String
direct
is_radical 0..1
Boolean
direct
has_chemical_role 0..1
ChemicalRole
direct
inchi_string 0..1
ChemicalEncoding
direct
inchi_chemical_sublayer 0..1 recommended
String
The part of an InChI string that represents the chemical formula, occurring a... direct
smiles_string *
ChemicalEncoding
A string encoding of a molecular graph, no chiral or isotopic information direct
empirical_formula 0..1
ChemicalEncoding
A chemical formula where numbers denote relative proportion of atoms direct
has_physiologically_stable_form *
MoleculeByChargeState
connects an acid to the form that is stable at physiological pH (7 direct
owl_subclass_of 0..1
OwlClass
Holds between C and P if C owl:subClassOf P OwlClass
id 1
String
DomainEntity
name 0..1
String
name of chemical entity DomainEntity
type 0..1
Uriorcurie
DomainEntity

Usages

used by used in type used
ChemicalEntity is_radical domain ChemicalEntity
ChemicalEntity inchi_string domain ChemicalEntity
ChemicalEntity smiles_string domain ChemicalEntity
ChemicalEntity empirical_formula domain ChemicalEntity
MolecularDerivativeGroupingClass derivative_of domain ChemicalEntity
MolecularDerivativeGroupingClass derivative_of range ChemicalEntity
MonomericPolymericGroupingClass has_repeat_unit range ChemicalEntity
GroupingClassForAcidsOrBases conjugate_base_of domain ChemicalEntity
GroupingClassForAcidsOrBases conjugate_base_of range ChemicalEntity
GroupingClassForAcidsOrBases conjugate_acid_of domain ChemicalEntity
GroupingClassForAcidsOrBases conjugate_acid_of range ChemicalEntity
AcidAnionGroupingClass conjugate_base_of domain ChemicalEntity
AcidAnionGroupingClass conjugate_base_of range ChemicalEntity
AcidAnionGroupingClass conjugate_acid_of domain ChemicalEntity
AcidAnionGroupingClass conjugate_acid_of range ChemicalEntity
GeneralAcidBaseGroupingClass conjugate_base_of domain ChemicalEntity
GeneralAcidBaseGroupingClass conjugate_base_of range ChemicalEntity
GeneralAcidBaseGroupingClass conjugate_acid_of domain ChemicalEntity
GeneralAcidBaseGroupingClass conjugate_acid_of range ChemicalEntity
AcidBaseConflationClass conjugate_base_of domain ChemicalEntity
AcidBaseConflationClass conjugate_base_of range ChemicalEntity
AcidBaseConflationClass conjugate_acid_of domain ChemicalEntity
AcidBaseConflationClass conjugate_acid_of range ChemicalEntity
Material has_repeat_unit range ChemicalEntity
Nanomaterial has_repeat_unit range ChemicalEntity
Mineral has_repeat_unit range ChemicalEntity
ChargeState elemental_charge domain ChemicalEntity
AnionState elemental_charge domain ChemicalEntity
CationState elemental_charge domain ChemicalEntity
Uncharged elemental_charge domain ChemicalEntity
Charged elemental_charge domain ChemicalEntity
PolyatomicEntity is_radical domain ChemicalEntity
PolyatomicEntity inchi_string domain ChemicalEntity
PolyatomicEntity smiles_string domain ChemicalEntity
PolyatomicEntity empirical_formula domain ChemicalEntity
SmallMolecule is_organic domain ChemicalEntity
SmallMolecule is_radical domain ChemicalEntity
SmallMolecule inchi_string domain ChemicalEntity
SmallMolecule smiles_string domain ChemicalEntity
SmallMolecule empirical_formula domain ChemicalEntity
Macromolecule is_organic domain ChemicalEntity
Macromolecule is_radical domain ChemicalEntity
Macromolecule inchi_string domain ChemicalEntity
Macromolecule smiles_string domain ChemicalEntity
Macromolecule empirical_formula domain ChemicalEntity
MolecularComplex is_radical domain ChemicalEntity
MolecularComplex inchi_string domain ChemicalEntity
MolecularComplex smiles_string domain ChemicalEntity
MolecularComplex empirical_formula domain ChemicalEntity
Peptide is_organic domain ChemicalEntity
Peptide is_radical domain ChemicalEntity
Peptide inchi_string domain ChemicalEntity
Peptide smiles_string domain ChemicalEntity
Peptide empirical_formula domain ChemicalEntity
Protein is_organic domain ChemicalEntity
Protein is_radical domain ChemicalEntity
Protein inchi_string domain ChemicalEntity
Protein smiles_string domain ChemicalEntity
Protein empirical_formula domain ChemicalEntity
Glycan is_organic domain ChemicalEntity
Glycan is_radical domain ChemicalEntity
Glycan inchi_string domain ChemicalEntity
Glycan smiles_string domain ChemicalEntity
Glycan empirical_formula domain ChemicalEntity
MonomolecularPolymer has_repeat_unit range ChemicalEntity
MonomolecularPolymer is_organic domain ChemicalEntity
MonomolecularPolymer is_radical domain ChemicalEntity
MonomolecularPolymer inchi_string domain ChemicalEntity
MonomolecularPolymer smiles_string domain ChemicalEntity
MonomolecularPolymer empirical_formula domain ChemicalEntity
SupramolecularPolymer has_repeat_unit range ChemicalEntity
SupramolecularPolymer is_radical domain ChemicalEntity
SupramolecularPolymer inchi_string domain ChemicalEntity
SupramolecularPolymer smiles_string domain ChemicalEntity
SupramolecularPolymer empirical_formula domain ChemicalEntity
Copolymer has_repeat_unit range ChemicalEntity
Copolymer is_organic domain ChemicalEntity
Copolymer is_radical domain ChemicalEntity
Copolymer inchi_string domain ChemicalEntity
Copolymer smiles_string domain ChemicalEntity
Copolymer empirical_formula domain ChemicalEntity
Homopolymer has_repeat_unit range ChemicalEntity
Homopolymer is_organic domain ChemicalEntity
Homopolymer is_radical domain ChemicalEntity
Homopolymer inchi_string domain ChemicalEntity
Homopolymer smiles_string domain ChemicalEntity
Homopolymer empirical_formula domain ChemicalEntity
MolecularComponent is_radical domain ChemicalEntity
MolecularComponent inchi_string domain ChemicalEntity
MolecularComponent smiles_string domain ChemicalEntity
MolecularComponent empirical_formula domain ChemicalEntity
PolymerPart is_radical domain ChemicalEntity
PolymerPart inchi_string domain ChemicalEntity
PolymerPart smiles_string domain ChemicalEntity
PolymerPart empirical_formula domain ChemicalEntity
Monomer is_radical domain ChemicalEntity
Monomer inchi_string domain ChemicalEntity
Monomer smiles_string domain ChemicalEntity
Monomer empirical_formula domain ChemicalEntity
MolecularSubsequence is_radical domain ChemicalEntity
MolecularSubsequence inchi_string domain ChemicalEntity
MolecularSubsequence smiles_string domain ChemicalEntity
MolecularSubsequence empirical_formula domain ChemicalEntity
ChemicalGroup is_radical domain ChemicalEntity
ChemicalGroup inchi_string domain ChemicalEntity
ChemicalGroup smiles_string domain ChemicalEntity
ChemicalGroup empirical_formula domain ChemicalEntity
ChemicalMixture is_radical domain ChemicalEntity
ChemicalMixture inchi_string domain ChemicalEntity
ChemicalMixture smiles_string domain ChemicalEntity
ChemicalMixture empirical_formula domain ChemicalEntity
PreciseChemicalMixture is_radical domain ChemicalEntity
PreciseChemicalMixture inchi_string domain ChemicalEntity
PreciseChemicalMixture smiles_string domain ChemicalEntity
PreciseChemicalMixture empirical_formula domain ChemicalEntity
ImpreciseChemicalMixture has_minchi_representation domain ChemicalEntity
ImpreciseChemicalMixture is_radical domain ChemicalEntity
ImpreciseChemicalMixture inchi_string domain ChemicalEntity
ImpreciseChemicalMixture smiles_string domain ChemicalEntity
ImpreciseChemicalMixture empirical_formula domain ChemicalEntity
Molecule is_organic domain ChemicalEntity
Molecule is_radical domain ChemicalEntity
Molecule inchi_string domain ChemicalEntity
Molecule smiles_string domain ChemicalEntity
Molecule empirical_formula domain ChemicalEntity
NaturalProduct is_organic domain ChemicalEntity
NaturalProduct is_radical domain ChemicalEntity
NaturalProduct inchi_string domain ChemicalEntity
NaturalProduct smiles_string domain ChemicalEntity
NaturalProduct empirical_formula domain ChemicalEntity
Moiety is_radical domain ChemicalEntity
Moiety inchi_string domain ChemicalEntity
Moiety smiles_string domain ChemicalEntity
Moiety empirical_formula domain ChemicalEntity
SequenceInterval has_sequence_representation domain ChemicalEntity
SequenceInterval is_radical domain ChemicalEntity
SequenceInterval inchi_string domain ChemicalEntity
SequenceInterval smiles_string domain ChemicalEntity
SequenceInterval empirical_formula domain ChemicalEntity
AminoAcidSequenceInterval has_sequence_representation domain ChemicalEntity
AminoAcidSequenceInterval is_radical domain ChemicalEntity
AminoAcidSequenceInterval inchi_string domain ChemicalEntity
AminoAcidSequenceInterval smiles_string domain ChemicalEntity
AminoAcidSequenceInterval empirical_formula domain ChemicalEntity
NucleotideSequenceInterval has_sequence_representation domain ChemicalEntity
NucleotideSequenceInterval is_radical domain ChemicalEntity
NucleotideSequenceInterval inchi_string domain ChemicalEntity
NucleotideSequenceInterval smiles_string domain ChemicalEntity
NucleotideSequenceInterval empirical_formula domain ChemicalEntity
DNASequenceInterval has_sequence_representation domain ChemicalEntity
DNASequenceInterval is_radical domain ChemicalEntity
DNASequenceInterval inchi_string domain ChemicalEntity
DNASequenceInterval smiles_string domain ChemicalEntity
DNASequenceInterval empirical_formula domain ChemicalEntity
RNASequenceInterval has_sequence_representation domain ChemicalEntity
RNASequenceInterval is_radical domain ChemicalEntity
RNASequenceInterval inchi_string domain ChemicalEntity
RNASequenceInterval smiles_string domain ChemicalEntity
RNASequenceInterval empirical_formula domain ChemicalEntity
FunctionalGroup is_radical domain ChemicalEntity
FunctionalGroup inchi_string domain ChemicalEntity
FunctionalGroup smiles_string domain ChemicalEntity
FunctionalGroup empirical_formula domain ChemicalEntity
MolecularSpecies is_organic domain ChemicalEntity
MolecularSpecies is_radical domain ChemicalEntity
MolecularSpecies inchi_string domain ChemicalEntity
MolecularSpecies smiles_string domain ChemicalEntity
MolecularSpecies empirical_formula domain ChemicalEntity
NonSpeciesMolecule is_organic domain ChemicalEntity
NonSpeciesMolecule is_radical domain ChemicalEntity
NonSpeciesMolecule inchi_string domain ChemicalEntity
NonSpeciesMolecule smiles_string domain ChemicalEntity
NonSpeciesMolecule empirical_formula domain ChemicalEntity
MoleculeByChargeState is_organic domain ChemicalEntity
MoleculeByChargeState is_radical domain ChemicalEntity
MoleculeByChargeState inchi_string domain ChemicalEntity
MoleculeByChargeState smiles_string domain ChemicalEntity
MoleculeByChargeState empirical_formula domain ChemicalEntity
PolyatomicIon conjugate_base_of domain ChemicalEntity
PolyatomicIon conjugate_base_of range ChemicalEntity
PolyatomicIon conjugate_acid_of domain ChemicalEntity
PolyatomicIon conjugate_acid_of range ChemicalEntity
PolyatomicIon is_organic domain ChemicalEntity
PolyatomicIon is_radical domain ChemicalEntity
PolyatomicIon inchi_string domain ChemicalEntity
PolyatomicIon smiles_string domain ChemicalEntity
PolyatomicIon empirical_formula domain ChemicalEntity
PolyatomicIon elemental_charge domain ChemicalEntity
MolecularCation conjugate_base_of domain ChemicalEntity
MolecularCation conjugate_base_of range ChemicalEntity
MolecularCation conjugate_acid_of domain ChemicalEntity
MolecularCation conjugate_acid_of range ChemicalEntity
MolecularCation is_organic domain ChemicalEntity
MolecularCation is_radical domain ChemicalEntity
MolecularCation inchi_string domain ChemicalEntity
MolecularCation smiles_string domain ChemicalEntity
MolecularCation empirical_formula domain ChemicalEntity
MolecularCation elemental_charge domain ChemicalEntity
MolecularAnion conjugate_base_of domain ChemicalEntity
MolecularAnion conjugate_base_of range ChemicalEntity
MolecularAnion conjugate_acid_of domain ChemicalEntity
MolecularAnion conjugate_acid_of range ChemicalEntity
MolecularAnion is_organic domain ChemicalEntity
MolecularAnion is_radical domain ChemicalEntity
MolecularAnion inchi_string domain ChemicalEntity
MolecularAnion smiles_string domain ChemicalEntity
MolecularAnion empirical_formula domain ChemicalEntity
MolecularAnion elemental_charge domain ChemicalEntity
NetUnchargedMolecule is_organic domain ChemicalEntity
NetUnchargedMolecule is_radical domain ChemicalEntity
NetUnchargedMolecule inchi_string domain ChemicalEntity
NetUnchargedMolecule smiles_string domain ChemicalEntity
NetUnchargedMolecule empirical_formula domain ChemicalEntity
NetUnchargedMolecule elemental_charge domain ChemicalEntity
Zwitterion is_organic domain ChemicalEntity
Zwitterion is_radical domain ChemicalEntity
Zwitterion inchi_string domain ChemicalEntity
Zwitterion smiles_string domain ChemicalEntity
Zwitterion empirical_formula domain ChemicalEntity
Zwitterion elemental_charge domain ChemicalEntity
NeutralMolecule is_organic domain ChemicalEntity
NeutralMolecule is_radical domain ChemicalEntity
NeutralMolecule inchi_string domain ChemicalEntity
NeutralMolecule smiles_string domain ChemicalEntity
NeutralMolecule empirical_formula domain ChemicalEntity
NeutralMolecule elemental_charge domain ChemicalEntity
Atom is_radical domain ChemicalEntity
Atom inchi_string domain ChemicalEntity
Atom smiles_string domain ChemicalEntity
Atom empirical_formula domain ChemicalEntity
ChemicalElement is_radical domain ChemicalEntity
ChemicalElement inchi_string domain ChemicalEntity
ChemicalElement smiles_string domain ChemicalEntity
ChemicalElement empirical_formula domain ChemicalEntity
UnchargedAtom elemental_charge domain ChemicalEntity
UnchargedAtom is_radical domain ChemicalEntity
UnchargedAtom inchi_string domain ChemicalEntity
UnchargedAtom smiles_string domain ChemicalEntity
UnchargedAtom empirical_formula domain ChemicalEntity
Nuclide is_radical domain ChemicalEntity
Nuclide inchi_string domain ChemicalEntity
Nuclide smiles_string domain ChemicalEntity
Nuclide empirical_formula domain ChemicalEntity
Radionuclide is_radical domain ChemicalEntity
Radionuclide inchi_string domain ChemicalEntity
Radionuclide smiles_string domain ChemicalEntity
Radionuclide empirical_formula domain ChemicalEntity
Isotope has_element domain ChemicalEntity
Isotope is_radical domain ChemicalEntity
Isotope inchi_string domain ChemicalEntity
Isotope smiles_string domain ChemicalEntity
Isotope empirical_formula domain ChemicalEntity
Isobar has_element domain ChemicalEntity
Isobar isobar_of domain ChemicalEntity
Isobar isobar_of range ChemicalEntity
Isobar is_radical domain ChemicalEntity
Isobar inchi_string domain ChemicalEntity
Isobar smiles_string domain ChemicalEntity
Isobar empirical_formula domain ChemicalEntity
AtomIonicForm elemental_charge domain ChemicalEntity
AtomIonicForm is_radical domain ChemicalEntity
AtomIonicForm inchi_string domain ChemicalEntity
AtomIonicForm smiles_string domain ChemicalEntity
AtomIonicForm empirical_formula domain ChemicalEntity
MonoatomicIon has_element domain ChemicalEntity
MonoatomicIon elemental_charge domain ChemicalEntity
MonoatomicIon is_radical domain ChemicalEntity
MonoatomicIon inchi_string domain ChemicalEntity
MonoatomicIon smiles_string domain ChemicalEntity
MonoatomicIon empirical_formula domain ChemicalEntity
AtomAnion has_element domain ChemicalEntity
AtomAnion elemental_charge domain ChemicalEntity
AtomAnion is_radical domain ChemicalEntity
AtomAnion inchi_string domain ChemicalEntity
AtomAnion smiles_string domain ChemicalEntity
AtomAnion empirical_formula domain ChemicalEntity
AtomCation has_element domain ChemicalEntity
AtomCation elemental_charge domain ChemicalEntity
AtomCation is_radical domain ChemicalEntity
AtomCation inchi_string domain ChemicalEntity
AtomCation smiles_string domain ChemicalEntity
AtomCation empirical_formula domain ChemicalEntity
PartiallySpecifiedAtom is_radical domain ChemicalEntity
PartiallySpecifiedAtom inchi_string domain ChemicalEntity
PartiallySpecifiedAtom smiles_string domain ChemicalEntity
PartiallySpecifiedAtom empirical_formula domain ChemicalEntity
FullySpecifiedAtom elemental_charge domain ChemicalEntity
FullySpecifiedAtom is_radical domain ChemicalEntity
FullySpecifiedAtom inchi_string domain ChemicalEntity
FullySpecifiedAtom smiles_string domain ChemicalEntity
FullySpecifiedAtom empirical_formula domain ChemicalEntity
ChemicalSalt is_radical domain ChemicalEntity
ChemicalSalt inchi_string domain ChemicalEntity
ChemicalSalt smiles_string domain ChemicalEntity
ChemicalSalt empirical_formula domain ChemicalEntity
Ester is_organic domain ChemicalEntity
Ester is_radical domain ChemicalEntity
Ester inchi_string domain ChemicalEntity
Ester smiles_string domain ChemicalEntity
Ester empirical_formula domain ChemicalEntity
Stereoisomer is_organic domain ChemicalEntity
Stereoisomer is_radical domain ChemicalEntity
Stereoisomer inchi_string domain ChemicalEntity
Stereoisomer smiles_string domain ChemicalEntity
Stereoisomer empirical_formula domain ChemicalEntity
Enantiomer is_organic domain ChemicalEntity
Enantiomer is_radical domain ChemicalEntity
Enantiomer inchi_string domain ChemicalEntity
Enantiomer smiles_string domain ChemicalEntity
Enantiomer empirical_formula domain ChemicalEntity
RacemicMixture is_radical domain ChemicalEntity
RacemicMixture inchi_string domain ChemicalEntity
RacemicMixture smiles_string domain ChemicalEntity
RacemicMixture empirical_formula domain ChemicalEntity
Allotrope is_organic domain ChemicalEntity
Allotrope is_radical domain ChemicalEntity
Allotrope inchi_string domain ChemicalEntity
Allotrope smiles_string domain ChemicalEntity
Allotrope empirical_formula domain ChemicalEntity
Reaction has_rinchi_representation domain ChemicalEntity
Reaction has_reaction_smiles_representation domain ChemicalEntity
IsomeraseReaction has_rinchi_representation domain ChemicalEntity
IsomeraseReaction has_reaction_smiles_representation domain ChemicalEntity

Aliases

  • specific chemical entity
  • chemical
  • chemical species

Comments

  • Does not encompass chemical grouping classes, such as "amino acid". Use the class ChemicalGrouping for this.
  • In common chemical usage generic and specific chemical names (such as radical or hydroxide ion) or chemical formulae refer either to a chemical species or to a molecular entity[https://goldbook.iupac.org/terms/view/CT01038]

Identifier and Mapping Information

Valid ID Prefixes

Instances of this class should have identifiers with one of the following prefixes:

  • CHEBI

  • CHEMBL.COMPOUND

  • DRUGBANK

  • PUBCHEM.COMPOUND

  • MESH

  • HMDB

  • INCHI

  • INCHIKEY

  • UNII

  • KEGG

  • SEED

  • MetaNetX.chemical

Schema Source

  • from schema: https://w3id.org/chemrof

Mappings

Mapping Type Mapped Value
self chemrof:ChemicalEntity
native chemrof:ChemicalEntity
exact SIO:010004, wdeschema:E239
undefined CHEBI:24431, CHEMINF:000000, OntoRxn:ChemSpecies

LinkML Source

Direct

name: ChemicalEntity
id_prefixes:
- CHEBI
- CHEMBL.COMPOUND
- DRUGBANK
- PUBCHEM.COMPOUND
- MESH
- HMDB
- INCHI
- INCHIKEY
- UNII
- KEGG
- SEED
- MetaNetX.chemical
description: A discrete structure that is one or more atoms that can be described
  by a chemical formula.
title: chemical entity
comments:
- Does not encompass chemical grouping classes, such as "amino acid". Use the class
  ChemicalGrouping for this.
- In common chemical usage generic and specific chemical names (such as radical or
  hydroxide ion) or chemical formulae refer either to a chemical species or to a molecular
  entity[https://goldbook.iupac.org/terms/view/CT01038]
from_schema: https://w3id.org/chemrof
aliases:
- specific chemical entity
- chemical
- chemical species
mappings:
- CHEBI:24431
- CHEMINF:000000
- OntoRxn:ChemSpecies
exact_mappings:
- SIO:010004
- wdeschema:E239
is_a: PhysicochemicalEntity
abstract: true
mixins:
- OwlClass
slots:
- IUPAC_name
- is_radical
- has_chemical_role
- inchi_string
- inchi_chemical_sublayer
- smiles_string
- empirical_formula
- has_physiologically_stable_form
slot_usage:
  inchi_chemical_sublayer:
    name: inchi_chemical_sublayer
    domain_of:
    - ChemicalEntity
    - StandardInchiObject
    - EntityWithAtomsEnumerated
    required: false
    recommended: true
unique_keys:
  smiles:
    unique_key_name: smiles
    unique_key_slots:
    - smiles_string

Induced

name: ChemicalEntity
id_prefixes:
- CHEBI
- CHEMBL.COMPOUND
- DRUGBANK
- PUBCHEM.COMPOUND
- MESH
- HMDB
- INCHI
- INCHIKEY
- UNII
- KEGG
- SEED
- MetaNetX.chemical
description: A discrete structure that is one or more atoms that can be described
  by a chemical formula.
title: chemical entity
comments:
- Does not encompass chemical grouping classes, such as "amino acid". Use the class
  ChemicalGrouping for this.
- In common chemical usage generic and specific chemical names (such as radical or
  hydroxide ion) or chemical formulae refer either to a chemical species or to a molecular
  entity[https://goldbook.iupac.org/terms/view/CT01038]
from_schema: https://w3id.org/chemrof
aliases:
- specific chemical entity
- chemical
- chemical species
mappings:
- CHEBI:24431
- CHEMINF:000000
- OntoRxn:ChemSpecies
exact_mappings:
- SIO:010004
- wdeschema:E239
is_a: PhysicochemicalEntity
abstract: true
mixins:
- OwlClass
slot_usage:
  inchi_chemical_sublayer:
    name: inchi_chemical_sublayer
    domain_of:
    - ChemicalEntity
    - StandardInchiObject
    - EntityWithAtomsEnumerated
    required: false
    recommended: true
attributes:
  IUPAC_name:
    name: IUPAC_name
    title: IUPAC name
    from_schema: https://w3id.org/chemrof
    exact_mappings:
    - MI:2007
    rank: 1000
    is_a: information_property
    slot_uri: CHEMINF:000107
    alias: IUPAC_name
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: string
  is_radical:
    name: is_radical
    title: is radical
    from_schema: https://w3id.org/chemrof
    rank: 1000
    domain: ChemicalEntity
    alias: is_radical
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: boolean
  has_chemical_role:
    name: has_chemical_role
    title: has chemical role
    from_schema: https://w3id.org/chemrof
    rank: 1000
    alias: has_chemical_role
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: ChemicalRole
  inchi_string:
    name: inchi_string
    title: InChi
    todos:
    - declare this as a key once compound_key is introduced to linkml
    from_schema: https://w3id.org/chemrof
    see_also:
    - https://chemistry.stackexchange.com/questions/151072/can-cis-trans-isomers-have-same-inchi
    aliases:
    - InChi
    exact_mappings:
    - OntoRXN:hasInChi
    rank: 1000
    is_a: chemical_formula
    domain: ChemicalEntity
    alias: inchi_string
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: ChemicalEncoding
  inchi_chemical_sublayer:
    name: inchi_chemical_sublayer
    description: The part of an InChI string that represents the chemical formula,
      occurring after the version string. E.g. C6H12O6 for glucose
    title: inchi chemical sublayer
    from_schema: https://w3id.org/chemrof
    rank: 1000
    is_a: inchi_sublayer_in_main_layer
    alias: inchi_chemical_sublayer
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    - StandardInchiObject
    - EntityWithAtomsEnumerated
    range: string
    required: false
    recommended: true
    pattern: ^[A-Z0-9\.]+$
  smiles_string:
    name: smiles_string
    description: A string encoding of a molecular graph, no chiral or isotopic information.
      There are usually a large number of valid SMILES which represent a given structure.
      For example, CCO, OCC and C(O)C all specify the structure of ethanol.
    title: smiles string
    comments:
    - a problematic set of structures to describe using SMILES notation is those which
      cannot be easily described using molecular graphs (see “Limitations of molecular
      graph representations” section), such as organometallic compounds and ionic
      salts.
    from_schema: https://w3id.org/chemrof
    rank: 1000
    is_a: chemical_formula
    domain: ChemicalEntity
    alias: smiles_string
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: ChemicalEncoding
    multivalued: true
  empirical_formula:
    name: empirical_formula
    description: A chemical formula where numbers denote relative proportion of atoms.
      E.g. CH2O for glucose
    title: empirical formula
    from_schema: https://w3id.org/chemrof
    rank: 1000
    is_a: chemical_formula
    domain: ChemicalEntity
    alias: empirical_formula
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: ChemicalEncoding
  has_physiologically_stable_form:
    name: has_physiologically_stable_form
    description: connects an acid to the form that is stable at physiological pH (7.3).
      E.g. citric acid has physiological base citrate(3-)
    title: has physiologically stable form
    from_schema: https://w3id.org/chemrof
    see_also:
    - https://ftp.expasy.org/databases/rhea/tsv/chebi_pH7_3_mapping.tsv
    aliases:
    - protonation neutral form of
    - has Ph 7.3 mapping
    rank: 1000
    is_a: acid_form_of
    domain: MoleculeByChargeState
    alias: has_physiologically_stable_form
    owner: ChemicalEntity
    domain_of:
    - ChemicalEntity
    range: MoleculeByChargeState
    multivalued: true
  owl_subclass_of:
    name: owl_subclass_of
    description: 'Holds between C and P if C owl:subClassOf P. Note that in this model,
      most classes are metaclasses (see ''owl class''), where these metaclasses may
      represent *groupings* or specific countable elements or species. We provide
      two different sub-properties of subclass of for two cases: (1) subtype_of, which
      connects grouping classes (e.g. alkane is_a hydrocarbon; alpha-amino-acid is_a
      amino-acid), (2) classified_by, which connects a specific element to a grouping
      class (e.g. methane is_a hydrocarbon; iron is_a metal; serine is_a amino-acid)'
    title: owl subclass of
    from_schema: https://w3id.org/chemrof
    aliases:
    - is a
    exact_mappings:
    - rdfs:subClassOf
    narrow_mappings:
    - bo:family
    rank: 1000
    is_a: classification_relationship
    mixin: true
    domain: OwlClass
    alias: owl_subclass_of
    owner: ChemicalEntity
    domain_of:
    - OwlClass
    range: OwlClass
  id:
    name: id
    title: id
    from_schema: https://w3id.org/chemrof
    mappings:
    - schema:identifier
    rank: 1000
    is_a: information_property
    identifier: true
    alias: id
    owner: ChemicalEntity
    domain_of:
    - DomainEntity
    - GroupingClass
    - ChemicalGroupingClass
    range: string
    required: true
  name:
    name: name
    description: name of chemical entity. E.g. nickel, carbon-16
    title: name
    from_schema: https://w3id.org/chemrof
    close_mappings:
    - bo:symbol
    rank: 1000
    is_a: information_property
    slot_uri: rdfs:label
    alias: name
    owner: ChemicalEntity
    domain_of:
    - DomainEntity
    - GroupingClass
    - Atom
    - AtomOccurrence
    range: string
  type:
    name: type
    title: type
    from_schema: https://w3id.org/chemrof
    rank: 1000
    designates_type: true
    alias: type
    owner: ChemicalEntity
    domain_of:
    - DomainEntity
    range: uriorcurie
unique_keys:
  smiles:
    unique_key_name: smiles
    unique_key_slots:
    - smiles_string