The complexity of the bibliographic data processing lies in the variety of acceptable standards and the lack of multifunctional software that can be extended for new formats and can process data containing insignificant errors. The work describes the software input/output module dynamic control as a part of the software complex of bibliographic data processing. The analysis of the problem situation within the framework of the subject area, related to multiformat bibliographic data processing, has been carried out. A method of solving the given problem due to placing the processing modules beyond the functional nucleus and due to creating the decomposition extendable system has been proposed. The article includes the general principles of the software model and the implementation details in the programming language Python. The problem of multiple acceptable bibliographic data standards and numerous proprietary formats of the organizations engaged in bibliographic data processing has been solved. The developed software for input/output dynamic control can be applied within the framework of the software complex for bibliographic data processing.
1. ГОСТ 7.0.5-2008. Библиографическая ссылка. Общие требования и правила составления. – М.: Изд-во стандартов, 2008. – 22 с.
2. ISBD: International Standard Bibliographic Description. Consolidated Edition. – ISBD Review Group, 2011. – 364 p.
3. Iverson C., Christiansen S., Flanagin A. AMA manual of style. – 10 ed. – N.Y.: Oxford University Press, 2007. – 1010 p.
4. Tkaczyk D., Collins A., Sheridan P., Beel J. Machine learning vs. rules and out-of-the-box vs. retrained: An evaluation of open-source bibliographic reference and citation parsers // arXiv preprint arXiv:1802.01168. – 2018. – 10 p. – URL: https:/arxiv.org/pdf/1802.01168.pdf (дата обращения: 21.06.2019).
5. Citeseerx: Ai in a digital library search engine / J. Wu, K. Williams, H. Chen et al. // AI Magazine. – 2015. – Vol. 36. – No. 3. – P. 35–48.
6. A dynamic and service-oriented component model for python long-lived applications / T. Calmant, J.C. Americo, O. Gattaz et al. // Proceed. of the 15th ACM SIGSOFT symposium on Component Based Software Engineering. – 2012. – P. 34–40.
7. Yallop J., Sheets D., Madhavapeddy A. A modular foreign function interface // Science of Computer Programming. – 2018. – Vol. 164. – P. 82–97.
8. Гагарина Л.Г., Акимов К.С. Метод ускоренной разработки прототипов программного обеспечения // Оборонный комплекс – научно-техническому прогрессу России. – 2013. – №1 (117). – С. 3–5.