|

Output of organic compound synthesis route from its structural formula

Authors: Zamkov R.V.
Published in issue: #7(12)/2017
DOI: 10.18698/2541-8009-2017-7-120


Category: Informatics, Computer Engineering and Control | Chapter: System Analysis, Control, and Information Processing, Statistics

Keywords: synthesis planning, chemoinformatics, RDKit, Prolog, OpenBabel, molecular graph, reaction graph, SMILES, Python
Published: 28.06.2017

The study suggests software implementation for analytical work in solving the problem of planning substance synthesis based on the structural formula. This software makes it possible to get ways to synthesize a given organic compound using a small knowledge base. We consider this software implementation by means of two programming languages (Prolog and Python).The input data is the target substance structure, written in SMILES notation. The output data is the set of reactions necessary to obtain the given structure. The result of this work is a module in Python language, which can be used to automatically output ways of synthesizing organic compounds.


References

[1] Putta S., Eksterowicz J., Lemmen C., Stanton R. A novel subshape molecular descriptor. Journal of Chemical Information and Computer Sciences, 2003, vol. 43, no. 5, pp. 1623–1635.

[2] SMILESTM. Simplified molecular input line entry system. URL: http://www.daylight.com/smiles/ (accessed 21 December 2016).

[3] SWI-Prolog downloads. Available at: http://www.swi-prolog.org/Download.html (accessed 12 February 2017).

[4] RDKit. Open-source cheminformatics and machine learning. Available at: https://sourceforge.net/projects/rdkit/ (accessed 05 February 2017).

[5] Molecular graph. Available at: https://goldbook.iupac.org/html/M/MT07069.html (accessed 14 March 2017).

[6] API Documentation. Available at: http://openbabel.org/api/2.3/index.shtml (accessed 21 January 2017).

[7] Open babel: the open source chemistry toolbox. Available at: http://openbabel.org/wiki/Main_Page (accessed 05 February 2017).

[8] An overview of the RDKit. Available at: http://www.rdkit.org/docs/Overview.html#what-is-it (accessed 07 August 2016).

[9] Python. Available at: http://openbabel.org/docs/current/UseTheLibrary/Python.html (accessed 04 February 2017).