ISSN 0236-235X (P)
ISSN 2311-2735 (E)
3

13 Сентября 2024

База данных по биореакторам

DOI:10.15827/0236-235X.111.210-213
Дата подачи статьи: 04.03.2015
УДК: 004.65

Воробьёва Е.С. (emulsja@rambler.ru) - Российский химико-технологический университет им. Д.И. Менделеева (аспирант), Москва, Россия, Иванов С.И. (patephon2009@yandex.ru) - Российский химико-технологический университет им. Д.И. Менделеева, г. Москва, Россия, кандидат технических наук, Меньшутина Н.В. (chemcom@muctr.ru) - Российский химико-технологический университет им. Д.И. Менделеева (профессор), г. Москва, Россия, доктор технических наук
Ключевые слова: dom-дерево, microsoft visual studio, microsoft sql server, база данных, биореактор
Keywords: dom tree, microsoft visual studio, microsoft sql server, database, bioreactor


     

Важным элементом биотехнологических процессов является биореактор. Существуют различные типы структурного оформления систем биореакторов в зависимости от необходимых условий процесса. Развитие современной науки и техники позволяет использовать практически уникальное устройство для каждого биотехнологического производства или исследования [1]. Разнообразие аппаратурного оформления и конструкционных особенностей биореактора способствует возник­новению множественных классификаций, помога­ющих систематизировать рабочие характеристики устройства [2, 3].

В век информационных технологий особую значимость приобретает быстрый и удобный по­иск информации. Основным средством хранения и обработки данных являются БД, функциональные особенности которых позволяют сортировать данные и осуществлять выборку необходимой информации [4].

С помощью Microsoft SQL Server 2008 R2 была создана БД «Bioreactors» с целью систематизации информации о промышленных биореакторах, выпускаемых современными производителями [5–9]. БД состоит из семи таблиц: «Bioreactors» (Биореакторы), «Process» (Процессы), «Controllers» (Средства контроля), «MixerType» (Тип смешения), «Manufacturers» (Производители), «Activi­ties» (Деятельность) и «ManufActivity». Набор таких данных, как название биореактора, материал его корпуса, наличие встроенной системы стерилизации, насоса и рабочего ПО, хранится в таблице «Bioreactors», которая содержит поля «Name» (Название), «BodyMaterial» (Материал корпуса), «HeatExchange» (Теплообмен), «Autoclave» (Автоклав), «Pump» (Насос), «Software» (ПО), «Designa­tion» (Конструкционное решение), а также ключи для связи с данными из других таблиц (рис. 1). Для контроля параметров процесса в биореакторах используют измерительные приборы и датчики, тип которых описан в таблице «Controllers». В данной таблице отражены эксплуатационные характеристики каждого прибора. Информацию о масштабности биотехнологической установки включает таблица «Process», в которую включены данные об объеме рабочего сосуда, необходимого для проведения лабораторного эксперимента, пилотного или промышленного производства. В таблице «MixerType» находятся данные об используемом способе перемешивания веществ в биореакторе, например перфузионном. Таблица «Manu­facturers» содержит сведения о производителях с учетом названия компании, контактного номера телефона, страны, адрес страницы производителя в Интернете, представительства в России для иностранных компаний. Дополнительные коммерческие возможности компаний сведены в таблицу «Activities», созданную для демонстрации аспектов полезного сотрудничества. Инфологическая схема БД представлена на рисунке 1.

Для удобства эксплуатации разработанного программного продукта необходимо обеспечить максимально комфортное взаимодействие пользователя с программой [10]. Поэтому с помощью программного пакета Microsoft Visual Studio 2010 было создано приложение «Bioreactors», которое представляет собой графический интерфейс БД.

Главное окно приложения предоставляет пользователю возможность обзора таблицы «Bioreac­tors» (рис. 2). Доступ к данным осуществлен в виде таблицы с активными полями. В результате нажатия на поле происходит сортировка информации в строках таблицы в алфавитном порядке, а также по увеличению/уменьшению значения интересующего параметра. При выделении данных основной таблицы в графическом поле окна отражается внешний вид соответствующего биореактора. Реализована возможность корректировки и добавления данных. В этом окне пользователю доступны такие функциональные кнопки, как «Производители», «Контроллеры», «Назначение биореактора», «Диаграмма таблиц» и «Запрос», нажатие которых приводит к открытию соответствующих окон.

Окно «Производители» включает в себя две области для работы с данными (рис. 3). В верхней части рабочего окна расположена таблица с данными, отражающая информацию из таблицы «Manufacturers». Аналогично главному окну программы поля представленной таблицы являются активными. С их помощью осуществляется сортировка данных, которые можно корректировать, добавлять или удалять. При выделении отдельных данных в графической области также изменяется логотип компании-производителя.

Нижняя область создана для просмотра данных, являющихся результатом наиболее распространенных запросов в рассматриваемой области. Результат выводится в таблицу с помощью кнопок. Так, при нажатии кнопки «Дополнительные возможности предприятия» в таблице появляются данные, которые являются результатом объединения и сортировки данных из двух таблиц посредством вложенного запроса. Аналогично при нажатии соответствующих кнопок реализованы наиболее распространенные запросы, например, подсчет количества биореакторов каждого предприятия или наличие встроенной системы автоклава. Такие разделы программы, как «Контроллеры» и «Назначение биореактора», разработаны по принципу главного окна.

При разработке программного продукта был создан модуль ПО, позволяющий в автоматическом режиме анализировать, собирать и классифицировать информацию с web-сайтов производителей биореакторов для наполнения и актуализации имеющейся БД [6–8]. Программный модуль анализирует содержание web-страницы, находит информацию о биореакторах, сравнивает ее с имеющейся в БД и при необходимости дополняет или изменяет информацию в БД. Приведем краткое описание принципа работы программного модуля, общая схема работы которого представлена на рисунке 4.

Используемый в модуле подход основан на анализе DOM-де­рева (Document Object Model – «объектная модель документа»), который позволяет получить данные непосредственно по уникальному идентификатору, а также по другим атрибутам элемента дерева. В случае отсутствия идентификатора возможно обращение к элементу, используя уникальный путь при спуске вниз по DOM-дереву или, например, при пересортировке однотипных элементов.

Данный подход удобен в использовании, так как позволяет извлекать данные любого типа и уровня сложности, а также получать необходимое значение элемента по пути его расположения. Однако необходимо учесть то, что путь элемента может изменяться, поэтому данная часть программного модуля рассчитана на кратковременный период сбора данных – при сильном изменении структуры web-сайта производителя требуется корректировка путей элементов сайта. Следует отметить, что необходимость в анализе DOM-де­рева присутствует не всегда. Например, если данные веб-ресурса отражены с помощью некоторых таблиц или шаблонов, где рассматриваются элементы одного типа, но разного значения, используется так называемый парсинг строк (string parsing), применение которого зачастую более эффективно, чем анализ DOM-дерева.

Из-за многообразия данных и способов их выражения на сайтах производителей в данном программном продукте используются комбинации различных подходов. В работе использовались такие инструменты, как HtmlAgilityPack, предоставляющий возможность анализировать DOM-дере­во, и Data Extracting SDK, позволяющий использовать парсинг строк.

Таким образом, разработанный программный продукт обеспечивает удобный доступ к данным пользователю с любым уровнем владения языком запросов SQL, а также при отсутствии таких навыков. Приложение позволяет осуществлять оперативный поиск необходимой информации в понятной и легкой для восприятия форме. С учетом темпов развития мирового производства важной функцией данного приложения является возможность добавления и расширения хранимых данных как с помощью автоматизированного модуля, так и в режиме ручной работы пользователя с приложением.

Литература

1.     Меньшутина Н.В., Мишина Ю.В., Алвес С.В. Инновационные технологии и оборудование фармацевтического производства. М.: Бином, 2012. Т. 1. 328 с.

2.     Сазыкин Ю.О., Орехов С.Н., Чакалева И.И. Биотехнология: учеб. пособие для студентов вузов. М.: Академия, 2008. 256 с.

3.     Северин С.Е. Биохимия и медицина – новые подходы и достижения. М.: Русский врач, 2006. 94 с.

4.     Меньшутина Н.В., Матасов А.В. Современные информационные системы хранения, обработки и анализа данных для предприятий химической и смежных отраслей: учеб. пособие. М.: Изд-во РХТУ им. Д.И. Менделеева, 2011. 307 с.

5.     Каталог фармацевтического оборудования. URL: http://pharmic.ru/ (дата обращения: 19.12.2014).

6.     Биореакторы промышленные. Бизнес-каталог фирм, компаний, предприятий. URL: http://www.ru.all.biz/bioreaktory-promyshlennye-epg1070832 (дата обращения: 20.12.2014).

7.     Поставщики машин и оборудования. URL: http://www. oborudunion.ru/i_store/item_1000356668/promyshlennye-bioreak­tory.html (дата обращения: 21.12.2014).

8.     Химический портал ChemPort.Ru. Поставщики фармацевтического оборудования. URL: http://www.chemport.ru/labe­quipment_products1350.html (дата обращения: 21.12.2014).

9.     Фирма промышленной автоматизации и биореакторов «Bioreactors.net». URL: http://www.bioreactors.net/index.php/ru/ visus-bioreaktoru-razotajus.html (дата обращения: 24.12.2014).

10.  Дунаев В.В. Базы данных. Язык SQL. СПб: БХВ-Пе­тербург, 2006. 288 с.



http://swsys.ru/index.php?id=4054&lang=%E2%8C%A9%3Den&like=1&page=article


Perhaps, you might be interested in the following articles of similar topics: