International Chemical Identifier

Last updated
InChI
Developer InChI Trust
Initial releaseApril 15, 2005 (2005-04-15) [1] [2]
Stable release
1.07.4 / July 4, 2025;7 months ago (2025-07-04)
Repository
Operating system Windows and Unix-like
Platform IA-32 and x86-64
Available in English
License MIT License (since v1.07); LGPL (until v1.04); IUPAC-InChI Trust License (v1.05, v1.06)
Website www.inchi-trust.org

The International Chemical Identifier (InChI, pronounced /ˈɪn/ IN-chee) [3] is a textual identifier for chemical substances, designed to provide a standard way to encode molecular information and to facilitate the search for such information in databases and on the web. Initially developed by the International Union of Pure and Applied Chemistry (IUPAC) and National Institute of Standards and Technology (NIST) from 2000 to 2005, the format and algorithms are non-proprietary. Since May 2009, it has been developed by the InChI Trust, a nonprofit charity from the United Kingdom which works to implement and promote the use of InChI. [4]

Contents

The identifiers describe chemical substances in terms of layers of information the atoms and their bond connectivity, tautomeric information, isotope information, stereochemistry, and electronic charge information. [5] Not all layers have to be provided; for instance, the tautomer layer can be omitted if that type of information is not relevant to the particular application. The InChI algorithm converts input structural information into a unique InChI identifier in a three-step process: normalization (to remove redundant information), canonicalization (to generate a unique number label for each atom), and serialization (to give a string of characters).

InChIs differ from the widely used CAS registry numbers in three respects: firstly, they are freely usable and non-proprietary; secondly, they can be computed from structural information and do not have to be assigned by some organization; and thirdly, most of the information in an InChI is human readable (with practice). InChIs can thus be seen as akin to a general and extremely formalized version of IUPAC names. They can express more information than the simpler SMILES notation and, in contrast to SMILES strings, every structure has a unique InChI string, which is important in database applications. Information about the 3-dimensional coordinates of atoms is not represented in InChI; for this purpose a format such as PDB can be used.

The InChIKey, sometimes referred to as a hashed InChI, is a fixed length (27 character) condensed digital representation of the InChI that is not human-understandable. The InChIKey specification was released in September 2007 in order to facilitate web searches for chemical compounds, since these were problematic with the full-length InChI. [6] Unlike the InChI, the InChIKey is not unique: though collisions are expected to be extremely rare, there are known collisions. [7]

InChI was first released in 2005. A major milestone was version 1.02 of January 2009, which provided a means to generate so called standard InChI, a version of the InCHI with a fixed level of detail and collection of layers. The standard InChIKey is then the hashed version of the standard InChI string. The standard InChI will simplify comparison of InChI strings and keys generated by different groups, and subsequently accessed via diverse sources such as databases and web resources. Since version 1.07.1 (August 2024), the software uses the MIT license, and may be downloaded from the InChI GitHub site. Beside the implementation in molecule editors, stand-alone executables have been packaged for multiple Linux distributions, [8] including Debian. [9]

Generation

In order to avoid generating different InChIs for tautomeric structures, before generating the InChI, an input chemical structure is normalized to reduce it to its so-called core parent structure. This may involve changing bond orders, rearranging formal charges and possibly adding and removing protons. Different input structures may give the same result; for example, acetic acid and acetate would both give the same core parent structure, that of acetic acid. A core parent structure may be disconnected, consisting of more than one component, in which case the sublayers in the InChI usually consist of sublayers for each component, separated by semicolons (periods for the chemical formula sublayer). One way this can happen is that all metal atoms are disconnected during normalization; so, for example, the InChI for tetraethyllead will have five components, one for lead and four for the ethyl groups. [5]

The first, main, layer of the InChI refers to this core parent structure, giving its chemical formula, non-hydrogen connectivity without bond order (/c sublayer) and hydrogen connectivity (/h sublayer.) The /q portion of the charge layer gives its charge, and the /p portion of the charge layer tells how many protons (hydrogen ions) must be added to or removed from it to regenerate the original structure. If present, the stereochemical layer, with sublayers b, /t, /m and /s, gives stereochemical information, and the isotopic layer /i (which may contain sublayers /h, /b, /t, /m and /s) gives isotopic information. These are the only layers which can occur in a standard InChI. [5]

If the user wants to specify an exact tautomer, a fixed hydrogen layer /f can be appended, which may contain various additional sublayers; this cannot be done in standard InChI though, so different tautomers will have the same standard InChI (for example, alanine will give the same standard InChI whether input in a neutral or a zwitterionic form.) Finally, a nonstandard reconnected /r layer can be added, which effectively gives a new InChI generated without breaking bonds to metal atoms. This may contain various sublayers, including /f. [5]

Format and layers

InChI format
Internet media type
chemical/x-inchi
Type of format chemical file format

Every InChI starts with the string InChI= followed by the version number, currently 1. If the InChI is standard, this is followed by the letter S for standard InChIs, which is a fully standardized InChI flavor maintaining the same level of attention to structure details and the same conventions for drawing perception. The remaining information is structured as a sequence of layers and sub-layers, with each layer providing one specific type of information. The layers and sub-layers are separated by the delimiter / and start with a characteristic prefix letter (except for the chemical formula sub-layer of the main layer). The six layers with important sublayers are: [10]

  1. Main layer (always present)
    • Chemical formula (no prefix). This is the only sublayer that must occur in every InChI. Numbers used throughout the InChI are given in the formula's element order excluding hydrogen atoms. For example, /C10H16N5O13P3 implies that atoms numbered 1–10 are carbons, 11–15 are nitrogens, 16–28 are oxygens, and 29–31 are phosphorus.
    • Atom connections (/c). The atoms in the chemical formula (except for hydrogens) are numbered in sequence; this sublayer describes which atoms are connected by bonds to which other ones. The type of those bonds is later specified in the stereochemical layer (/b).
    • Hydrogen atoms (/h). Describes how many hydrogen atoms are connected to each of the other atoms.
  2. Charge layer
    • charge sublayer (/q)
    • proton sublayer (/p for protons)
  3. Stereochemical layer
    • double bonds and cumulenes (/b).
    • tetrahedral stereochemistry of atoms and allenes. First /t describes the relative configuration, which implies a preference for one of the mirror forms. Then /m is used to choose whether to mirror the molecule described by /t, if an absolute configuration is requested.
    • type of stereochemistry information (/s). /s1 for absolute, /s2 for relative (unspecified mix of chiralities), /s3 for racemic (equal mix of both chiralities).
  4. Isotopic layer (/i), may include sublayers: [10]
    • sublayer /h for isotopic hydrogen
    • sublayers /b, /t, /m, /s for isotopic stereochemistry
  5. Fixed-H layer (/f) for tautomeric hydrogens; contains some or all of the above types of layers except atom connections; may end with o sublayer.
  6. Reconnected layer (/r); contains the whole InChI of a structure with reconnected metal atoms

The delimiter-prefix format has the advantage that a user can easily use a wildcard search to find identifiers that match only in certain layers.

Standard InChI adds the following constraints: [10]

InChIKey

The condensed, 27 character InChIKey is a hashed version of the full InChI (using the SHA-256 algorithm), designed to allow for easy web searches of chemical compounds. [6] The standard InChIKey is the hashed counterpart of standard InChI. Most chemical structures on the Web up to 2007 have been represented as GIF files, which are not searchable for chemical content. The full InChI turned out to be too lengthy for easy searching, and therefore the InChIKey was developed. There is a very small, but nonzero chance of two different molecules having the same InChIKey, but the probability for duplication of only the first 14 characters has been estimated as only one duplication in 75 databases each containing one billion unique structures. With all databases currently having below 50 million structures, such duplication appears unlikely at present. A recent study more extensively studies the collision rate finding that the experimental collision rate is in agreement with the theoretical expectations. [11]

The InChIKey currently consists of three parts separated by hyphens, of 14, 10 and one character(s), respectively, like xxxxxxxxxxxxxx-yyyyyyyyfv-p. [12] [5]

The following are examples of InCHIs and InChIKeys. Because all standard InCHIs can be trivially turned "nonstandard" by removing the "S" marker, they actually imply two keys that differ by one character.

Examples
Structural formulaNameInChIInChIKeyNote
EthanolInChI=1S/C2H6O/c1-2-3/h3H,2H2,1H3
  • LFQSCWFLJHTTHZ-UHFFFAOYSA-N
  • LFQSCWFLJHTTHZ-UHFFFAOYNA-N
Standard
(-)-Borneol.svg
(-)-borneolInChI=1S/C10H18O/c1-9(2)7-4-5-10(9,3)8(11)6-7/h7-8,11H,4-6H2,1-3H3/t7-,8+,10+/m0/s1
  • DTGKSKDOIYIVQL-QXFUBDJGSA-N
  • DTGKSKDOIYIVQL-QXFUBDJGNA-N
Standard. Tetrahedral marks on atoms 7, 8, and 10.
Borneol.svg
(+)-borneolInChI=1S/C10H18O/c1-9(2)7-4-5-10(9,3)8(11)6-7/h7-8,11H,4-6H2,1-3H3/t7-,8+,10+/m1/s1
  • DTGKSKDOIYIVQL-WEDXCCLWSA-N
  • DTGKSKDOIYIVQL-WEDXCCLWNA-N
Standard. Note the use of /m1 to request the enantiomer.
(±)-borneolInChI=1S/C10H18O/c1-9(2)7-4-5-10(9,3)8(11)6-7/h7-8,11H,4-6H2,1-3H3/t7-,8+,10+/s2DTGKSKDOIYIVQL-IUNFSSIHNA-NRelative, unspecified.
InChI=1S/C10H18O/c1-9(2)7-4-5-10(9,3)8(11)6-7/h7-8,11H,4-6H2,1-3H3/t7-,8+,10+/s3DTGKSKDOIYIVQL-SCAUNJPWNA-NRacemic.
Morphin - Morphine.svg
Morphine InChI=1S/C17H19NO3/c1-18-7-6-17-10-3-5-13(20)16(17)21-15-12(19)4-2-9(14(15)17)8-11(10)18/h2-5,10-11,13,16,19-20H,6-8H2,1H3/t10-,11+,13-,16-,17-/m0/s1 [13]
  • BQJCRHHNABKAKU-KBQPJGBKSA-N
  • BQJCRHHNABKAKU-KBQPJGBKNA-N
Standard.
H[22H]O Semiheavy water InCHI=1S/H2O/h1H2/i/hD
  • XLYOFNOQVPJJNP-DYCDLGHISA-N
  • XLYOFNOQVPJJNP-DYCDLGHINA-N
Isotopic information is part of the standard.
[22H]2O Heavy water InChI=1S/H2O/h1H2/i/hD2
  • XLYOFNOQVPJJNP-ZSJDYOACSA-N
  • XLYOFNOQVPJJNP-ZSJDYOACNA-N
D2 for two deuteriums.
[32H]2O Superheavy water InChI=1S/H2O/h1H2/i/hT2
  • XLYOFNOQVPJJNP-PWCQTSIFSA-N
  • XLYOFNOQVPJJNP-PWCQTSIFSA-N
T for tritium.
H2[18O]Heavy-oxygen waterInChI=1S/H2O/h1H2/i1+2
  • XLYOFNOQVPJJNP-NJFSPNSNSA-N
  • XLYOFNOQVPJJNP-NJFSPNSNNA-N
/i1+2 means the atom number 1 is of an isotope with 2 more atomic mass than the normal one (oxygen-16).

Base 26 encoding

InChIKey uses a base 26 encoding to represent (parts of) SHA-256 hashes. Input is chopped in 14-bit segments, each of which corresponds to three letters (triplets). A remaining group up to 9 bits correspond to 2 characters (doublets). In InChIKey, inputs can only be of two lengths: 65 bits for the "major" hash (divided into 14 × 4 + 9 bits for 3 × 4 + 2 = 14 characters) and 37 bits for the "minor" hash (14 × 2 + 9 bits for 3 × 2 + 2 = 8 characters). [14] A few additional lengths are used in RInChI: [15]

The first 80 bits of the SHA-256 for an empty string is e3 b0 c4 42 98 fc 1c 14 9a fb. This results in the following base26 strings for this hash: UHFF, UHFFFADPSC, UHFFFADPSCTJ, UHFFFADPSCTJAU, UHFFFADPSCTJAUYIS. [15] These strings are commonly encountered when the corresponding layers have no data. For example, one sees UHFFFAOYSA or UHFFFAOYNA in an InChIKey when the source InChI has no stereochemical information.

Concrete description of InChI base26 algorithm in Python
fromitertoolsimportproductfromtypingimportIterator,Optionalfromwarningsimportwarnfrommathimportceilfromhashlibimportsha256AZ=[chr(i)foriinrange(ord('A'),ord('Z')+1)]AAZZ=[''.join(p)forpinproduct(AZ,repeat=2)]# Intentially omitted: EXX, TAA-TTVAAAZZZ=list(filter(lambdas:not(s.startswith('E')ors>='TAA'ands<='TTV'),(''.join(p)forpinproduct(AZ,repeat=3))))defb26(data:bytes,bitlen:Optional[int])->Iterator[str]:"""    Convert data into InChI segments.    :param data: The data to convert.    :param bitlen: The number of bits to consider from the data. If None, use all bits.    """ifbitlenisNone:bitlen=len(data)*8d=int.from_bytes(data[:ceil(bitlen/8)],"little")whilebitlen>0:ifbitlen>=10:ifbitlen<14:warn(f"Dumping residual {bitlen}-bit segment as 3char (not proper InChI base26)")yieldAAAZZZ[d&((1<<14)-1)]d>>=14bitlen-=14else:ifbitlen<9:warn(f"Dumping residual {bitlen}-bit segment as 2char (not proper InChI base26)")yieldAAZZ[d&((1<<9)-1)]d>>=9bitlen-=9defb26_14(data:bytes)->str:"""Encode 65 bits of data to 14 chars (InChIKey main)."""return''.join(b26(data,65))defb26_8(data:bytes)->str:"""Encode 37 bits of data to 8 chars (InChIKey minor)."""return''.join(b26(data,37))defb26_r04(data:bytes)->str:"""Encode 28 bits of data into 6 chars, then truncate to 4 (RInChIKey metadata/minor)."""return''.join(b26(data,28))[0:4]defb26_r10(data:bytes)->str:"""Encode 56 bits of data into 12 chars, then truncate to 10 (Short-RInChIKey maj)."""returnb26_r12(data)[0:10]defb26_r12(data:bytes)->str:"""Encode  bits of data into 12 chars (WebRInChIKey minor)."""return''.join(b26(data,56))defb26_r17(data:bytes)->str:"""Encode 73 bits of data to 17 chars (WebRInChIKey major).    Note: bit 64 is used twice!"""return''.join(b26(data,65))+''.join(b26(data[8:],14))empty_hash=sha256(b"")print(f"{empty_hash.hexdigest()=}")print(f"{b26_8(empty_hash.digest())=}")defkey_14(data:str)->str:"""Generate a 14-char InChIKey main from the input string."""returnb26_14(sha256(data.encode()).digest())# Ethanol: LFQSCWFLJHTTHZprint(f"{key_14('C2H6O/c1-2-3/h3H,2H2,1H3')=}")

InChI resolvers

As the InChI cannot be reconstructed from the InChIKey, an InChIKey always needs to be linked to the original InChI to get back to the original structure. InChI Resolvers act as a lookup service to make these links, and prototype services are available from National Cancer Institute, the UniChem service at the European Bioinformatics Institute, and PubChem. ChemSpider has had a resolver until July 2015 when it was decommissioned. [16]

AuxInfo

The auxillary information (AuxInfo) string is produced by InChI software alongside the InChI string. For example, the (±)-borneol /s2 example produces:

AuxInfo=1/0/N:1,2,3,4,5,6,7,8,9,10,11/E:(1,2)/rA:13cCCCCCCCCCCOHH/rB:;;;s4;;s4s6;s6;s1s2s7;n3s5s8s9;P8;P7;s8;/rC:2.0857,-1.1788,0;3.0905,.273,0;2.6864,-1.7772,0;4.5619,-2.283,0;3.6719,-2.2295,0;5.2528,-.9411,0;4.5862,-1.4963,0;4.4381,-.864,0;3.0628,-.7814,0;3.6539,-1.3571,0;3.6343,-.1809,0;5.5343,-1.9585,0;4.8482,.1078,0;

"AuxInfo contains, in particular, atom non-stereo equivalence information, mapping input atom positions to output positions, and ‘reversibility’ information for re-drawing the structure." The reversibility information can be used to regenerate the source structure (such as a MOLFILE with 2D or 3D coordinates) without needing an InChI. [17] The InChI user guide describes the format in detail. The parts seen here are:

The full complement of tags are: 1/0/N/E/gE/it/iN/I/E/gE/it/iN/CRV/rA/rB/rC. [18]

Derived formats

RInChI

RInChI (Reaction InChI, International chemical identifier for reactions) is a standard method for using InChI to describe chemical reactions. An RInChI string consists of several sets of InChI strings for the reactants, products, and agents as well as information required to tag them as such. Example string and breakdown: [19]

Example RInChI
PartLayer #Description
RInChI=1.00.1S/1Version of RInChI (1.00), version of InChI used within (1S, verson 1 standard)
C2H4O2/c1-2(3)4/h1H3,(H,3,4)!C2H6O/c1-2-3/h3H,2H2,1H3<>2Left side of reaction (acetic acid and ethanol), version 1 standard InChI without the InChI=1S/ header separated by !
C4H8O2/c1-3-6-4(2)5/h3H2,1-2H3!H2O/h1H2<>3Right side of reaction (ethyl acetate and water), same format
H2O4S/c1-5(2,3)4/h(H2,1,2,3,4)/4Agents (sulfuric acid), same format
d=5Direction of reaction (d). d= means equilibrium, d+ means left to right, d- means right to left.

As shown above, layers that do not involve InChI parts are separated with / as in InChI. Layers that do are separated with <>. Multiple InChI parts are separated with !. [19]

It is allowed to omit some structures in the RInChI. In this case a sixth layer is used to specify how many structures have been omitted in each of layers 2, 3, and 4. [19]

RInChI has an analogous concept of RInChIKeys'. There are three versions of RInChIKey differing in length: [19]

MInChI

MInChI (Mixtures InChI, International chemical identifier for mixtures) is a draft standard for using (partial) InChI to describe a mixture. It actually defines two formats:

Both forms allow nesting of mixtures. [20]

An example of a relatively complex (nested) Mixfile is provided below. [21]

{"mixfileVersion":1,"name":"37% wt. Formaldehyde in Water with 10-15% Methanol","contents":[{"contents":[{"name":"formaldehyde","quantity":37,"units":"w/w%","inchi":"InChI=1S/CH2O/c1-2/h1H2",},{"name":"water","inchi":"InChI=1S/H2O/h1H2",}]},{"name":"methanol","quantity":[10,15],"units":"%","inchi":"InChI=1S/CH4O/c1-2/h2H,1H3",}]}

The corresponding MInChI is: MInChI=0.00.1S/CH2O/c1-2/h1H2&CH4O/c1-2/h2H,1H3&H2O/h1H2/n{{1&3}&2}/g{{37wf-2&}&10:15pp0}. [21]

It is also possible to create mixfiles with missing chemical formulae and generate MInChI from them; the "third part" of MInChI is intended to adapt to such situations. For more examples, readers can visit the MInChI Demo page. The "Create MInChI" button generates MInChI. Right-clicking on a node and choosing "copy branch" produces its Mixfile representation in the clipboard. [21]

History

Name

The format was originally called IChI (IUPAC Chemical Identifier), then renamed in July 2004 to INChI (IUPAC-NIST Chemical Identifier), and renamed again in November 2004 to InChI (IUPAC International Chemical Identifier), a trademark of IUPAC.

Continuing development

Scientific direction of the InChI standard is carried out by the IUPAC Division VIII Subcommittee, and funding of subgroups investigating and defining the expansion of the standard is carried out by both IUPAC and the InChI Trust. The InChI Trust funds the development, testing and documentation of the InChI. Current extensions are being defined to handle polymers and mixtures, Markush structures, isotopologues and isotopomers, [22] reactions, [23] organometallics, and nanomaterials, [24] and once accepted by the Division VIII Subcommittee will be added to the algorithm.

The continuing development of the standard has been supported since 2010 by the not-for-profit InChI Trust, of which IUPAC is a member. Version 1.06 and was released in December 2020. [25]

Version history

The InChI Trust has developed software to generate the InChI, InChIKey and other identifiers. The release history of this software follows. [26]

Software and versionDateLicenseComments
InChI v. 1April 2005
InChI v. 1.01August 2006
InChI v. 1.02betaSep. 2007 LGPL 2.1Adds InChIKey functionality.
InChI v. 1.02Jan. 2009LGPL 2.1Changed format for InChIKey.
Introduces standard InChI.
InChI v. 1.03June 2010LGPL 2.1
InChI v. 1.03 source code docsMarch 2011LG)L
InChI v. 1.04Sep. 2011IUPAC/InChI Trust InChI Licence 1.0New license.
Support for elements 105-112 added.
CML support removed.
InChI v. 1.05Jan. 2017IUPAC/InChI Trust InChI Licence 1.0Support for elements 113-118 added.
Experimental polymer support.
Experimental large molecule support.
RInChI v. 1.00March 2017IUPAC/InChI Trust InChI Licence 1.0, and BSD-styleComputes reaction InChIs. [23]
InChI v. 1.06Dec. 2020IUPAC/InChI Trust InChI Licence 1.0 [27] Revised polymer support.
InChI v. 1.07.1Aug. 2024MIT LicenseCode moved to GitHub

Adoption

The InChI has been adopted by many larger and smaller databases, including ChemSpider, ChEMBL, Golm Metabolome Database, and PubChem. [28] However, the adoption is not straightforward, and many databases show a discrepancy between the chemical structures and the InChI they contain, which is a problem for linking databases. [29]

See also

Notes and references

  1. "IUPAC International Chemical Identifier Project Page". IUPAC. Archived from the original on 27 May 2012. Retrieved 2012-12-05.
  2. Heller, S.; McNaught, A.; Stein, S.; Tchekhovskoi, D.; Pletnev, I. (2013). "InChI - the worldwide chemical structure identifier standard". Journal of Cheminformatics. 5 (1): 7. doi: 10.1186/1758-2946-5-7 . PMC   3599061 . PMID   23343401.
  3. "What on Earth is InChI?". IUPAC 100. Retrieved 10 May 2024.
  4. "The InChI Trust and IUPAC". InChI Trust. Retrieved August 22, 2022.
  5. 1 2 3 4 5 Heller, S.R.; McNaught, A.; Pletnev, I.; Stein, S.; Tchekhovskoi, D. (2015). "InChI, the IUPAC International Chemical Identifier". Journal of Cheminformatics. 7 23. doi: 10.1186/s13321-015-0068-4 . PMC   4486400 . PMID   26136848.
  6. 1 2 "The IUPAC International Chemical Identifier (InChI)". IUPAC. 5 September 2007. Archived from the original on October 30, 2007. Retrieved 2007-09-18.
  7. E.L. Willighagen (17 September 2011). "InChIKey collision: the DIY copy/pastables" . Retrieved 2012-11-06.
  8. "Inchi packages - Repology".
  9. "Inchi - Debian Package Tracker".
  10. 1 2 3 Heller, Stephen R.; McNaught, Alan; Pletnev, Igor; Stein, Stephen; Tchekhovskoi, Dmitrii (2015). "InChI, the IUPAC International Chemical Identifier". Journal of Cheminformatics. 7 23. doi: 10.1186/s13321-015-0068-4 . PMC   4486400 . PMID   26136848.
  11. Pletnev, I.; Erin, A.; McNaught, A.; Blinov, K.; Tchekhovskoi, D.; Heller, S. (2012). "InChIKey collision resistance: An experimental testing". Journal of Cheminformatics. 4 (1): 39. doi: 10.1186/1758-2946-4-39 . PMC   3558395 . PMID   23256896.
  12. "Technical FAQ - InChI Trust". inchi-trust.org. Retrieved 2021-01-08.
  13. "InChI=1/C17H19NO3/c1-18..." Chemspider . Retrieved 2007-09-18.
  14. "InChI/INCHI-1-SRC/INCHI_BASE/src/ikey_base26.h".
  15. 1 2 "RInChI/src/lib/rinchi_hashing.cpp".
  16. InChI Resolver, 27 July 2015
  17. "InChI Technical FAQ - InChI Trust". www.inchi-trust.org.
  18. "IUPAC International Chemical Identifier (InChI) Programs InChI version 1, software version 1.04 User's Guide" (PDF). September 2011.
  19. 1 2 3 4 . PMC   5940998 . PMID   29740723 https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5940998.{{cite journal}}: Cite journal requires |journal= (help); Missing or empty |title= (help)
  20. Clark, Alex M.; McEwen, Leah R.; Gedeck, Peter; Bunin, Barry A. (December 2019). "Capturing mixture composition: an open machine-readable format for representing mixed substances". Journal of Cheminformatics. 11 (1). doi: 10.1186/s13321-019-0357-4 .
  21. 1 2 3 "MInChI Demo". molmatinf.com. (Example #3 taken for illustration. Use "copy branch" to copy as Mixfile JSON.)
  22. Hunter N. B. Moseley; Philippe Rocca-Serra; Reza M. Salek; Masanori Arita; Emma L. Schymanski (14 May 2024). "InChI isotopologue and isotopomer specifications". Journal of Cheminformatics . 16 (1). doi: 10.1186/S13321-024-00847-8 . ISSN   1758-2946. PMID   38741211. Wikidata   Q125934731.
  23. 1 2 Grethe, Guenter; Blanke, Gerd; Kraut, Hans; Goodman, Jonathan M. (9 May 2018). "International chemical identifier for reactions (RInChI)". Journal of Cheminformatics. 10 (1): 45. doi: 10.1186/s13321-018-0277-8 . PMC   4015173 . PMID   24152584.
  24. Iseult Lynch; Antreas Afantitis; Thomas E Exner; et al. (11 December 2020). "Can an InChI for Nano Address the Need for a Simplified Representation of Complex Nanomaterials across Experimental and Nanoinformatics Studies?". Nanomaterials. 10 (12). doi: 10.3390/NANO10122493 . ISSN   2079-4991. PMC   7764592 . PMID   33322568. Wikidata   Q104477914.
  25. Goodman, Jonathan M.; Pletnev, Igor; Thiessen, Paul; Bolton, Evan; Heller, Stephen R. (December 2021). "InChI version 1.06: now more than 99.99% reliable". Journal of Cheminformatics. 13 (1): 40. doi: 10.1186/s13321-021-00517-z . PMC   8147039 . PMID   34030732.
  26. Downloads of InChI Software, accessed Jan. 8, 2021.
  27. "IUPAC/InChI-Trust Licence for the International Chemical Identifier (InChI) Software" (PDF). IUPAC/InChI-Trust. 2020. Retrieved 2022-08-09.
  28. Warr, W.A. (2015). "Many InChIs and quite some feat". Journal of Computer-Aided Molecular Design. 29 (8): 681–694. Bibcode:2015JCAMD..29..681W. doi:10.1007/s10822-015-9854-3. PMID   26081259. S2CID   31786997.
  29. Akhondi, S. A.; Kors, J. A.; Muresan, S. (2012). "Consistency of systematic chemical identifiers within and between small-molecule databases". Journal of Cheminformatics. 4 (1): 35. doi: 10.1186/1758-2946-4-35 . PMC   3539895 . PMID   23237381.

Official resources

Third-party tools