Модель онтологии предметной области Наноматериалы

2. Авдеенко Т.В. Компьютерные методы анализа временных рядов и прогнозирования: учеб.пособие. -Новосибирск: изд-во НГТУ, 2008. - 272 с.

3. Федоров В. В. Теория оптимального эксперимента (планирование регрессионных экспериментов). - М.: Наука. 1971.

4. Working E.J. // Quart. Journal of Economics. 1927. V.41. № 1.

5. Фишер Ф. Проблема идентификации в эконометрии. - М.: Статистика, 1978. - 224 с.

6. BellmanR., AstromKJ.OnStructuralldentifiability // Math. Biosci. 1970. V. 7. № 3/4.P. 329339.

7. Авдеенко Т.В., Горский В.Г. Построение динамических моделей в пространстве состояний. Анализ структурной идентифицируемости: монография. -Новосибирск: изд-во НГТУ, 2007.-292 с.

8. Авдеенко Т.В., Каргин С.А. Анализ глобальной идентифицируемости линейных динамических моделей с использованием сепараторов параметрического пространства // Сибирский журнал индустриальной математики. 2006. Т. 9. № 3(27). С. 3-16.

Parameter identification problems in Mathematical modelling of processes

Tat'ana Vladimirovna Avdeenko,Doct. of Sci., Professor Novosibirsk State Technical University

The main stages of constructing mathematical models based on experimental data are considered. At each stage the main problems of parametric identification leading to inadequate models are indicated. Special attention is paid to the property of model structure identifiability. Unidentified model structure contains a set ofparameters that cannot be uniquely determined from experimental data, even for the ideal experiment. In this case the results of modeling become questionable. Illustrative examples of non-identifiable model structure are given, as well as recommendations for solving this problem.

Key words: parameter identification, model structure, experimental design, local and global identifia-bility, parameter space

УДК 51-72

МОДЕЛЬ ОНТОЛОГИИ ПРЕДМЕТНОЙ ОБЛАСТИ НАНОМАТЕРИАЛЫ

Ирина Леонидовна Артемьева, д.т.н., проф., зав. кафедрой прикладной математики, механики, управления и программного обеспечения Тел.: 8 423 2681526, e-mail:iartemeva@mail.ru Наталья Валентиновна Рябченко, к.т.н., доцент кафедры прикладной математики, механики, управления и программного обеспечения

Тел.: 8 914 6522293, e-mail:barison@mail.ru Дальневосточный федеральный университет http://www.dvfu.ru

Использование интеллектуальных систем моделирования, позволяющих объяснять результаты полученных вычислений в терминах предметной области, дает дополнительные возможности специалистам этой области по сравнению с программными системами других классов. Наличие формально описанной онтологии области, определяющей однозначную интерпретацию используемой терминологии, позволяет создавать интеллектуальные системы моделирования, интегрирующие знания и данные разных разделов этой области, а также программные системы для решения прикладных задач. Нанонаука носит междисциплинарный характер, что предполагает необходимость вовлечения знаний из различных дисциплин, т.е. в состав ее онтологии входят онтологии других предметных областей. Целью данной работы является определение математической модели онтологии сложноструктурированной предметной области «Наноматериалы», использующей терминологию из онтологий органической и физической химии.

Ключевые слова: математическое моделирование, модель онтологии, разработка систем, основанных на знаниях.

Введение

Значение вычислительной нанотехнологии крайне актуально для создания прототипов наноматериалов, устройств, систем и разнообразных приложений и исследования их свойств до начала разработки. В то же время вычислительная нанотехнология может быть использована не только для того, чтобы понять и охарактеризовать системы, полученные в результате экспериментов, но и прогнозировать свойства новых материалов, так как между структурными, механическими, химическими и электрическими свойствами наноматериалов существует сильная взаимосвязь.

Существует ряд специализированных программных систем и пакетов, позволяющих производить небольшое число вычислений, таких как: ABINIT, ADF, CADPAC, CFOUR, CRYSTAL, Dalton, Jaguar, TURBOMOLE, VASP, WIEN2k, Q-Chem^ настоящее время разработано несколько комплексов для моделирования наносистем. Программный комплекс MaterialsStudio используется для решения основных задач современного материаловедения. Он позволяет выполнять квантовомеханические расчёты и компьютерное моделирование наноматериалов.В системе многомасштабного моделирования процессов самоорганизации и самосборки наноструктур SIAMS-CPMultiscaleModeling реализован метод многомасштабного моделирования наносистем с иерархической системой организации, содержащих упорядоченные или неупорядоченные ансамбли элементов разных размеров и архитектур [1].

В настоящее время разработан иерархический язык описания наноструктур na-noML (на основе языка XML). С помощью этого языка можно описать наносистему на молекулярном уровне, а также определить её основные электрические, оптические, пространственные свойства, информацию о применении, копирайт и др. Для облегчения работы с языком nanoMLкомпания nanoTITAN выпустила программу NanoXplorer, позволяющую создавать модели наноустройств по примеру программы AutoCAD.

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

Использование интеллектуальных систем моделирования, позволяющих объяснять результаты полученных вычислений в терминах предметной области, даёт дополнительные возможности специалистам этой области. Формальное описание терминологии области (в математической модели ее онтологии [2].) позволяет создавать интеллектуальные системы, интегрирующие знания и данные разных разделов области, а также программные системы для решения прикладных задач [3]. Наличие формального определения онтологии области нанотехнологий из литературы не известно.

Нанонаука носит междисциплинарный характер, что предполагает необходимость вовлечения знаний из различных дисциплин. Во многих разделах химии могут быть

найдены задачи, предполагающие связь с нанотехнологиями, т.е. онтология и знания области химии должны входить в состав информационных компонентов интеллектуальной системы в области нанотехнологий. Указанное выше свойство области требует использования при построении модели онтологии такого математического формализма, который позволял бы обобщать уже существующие модели и добавлять к ним новые компоненты (модули). Такой формализм описан в работах [4-5].Определить всю онтологию сложно структурированной области в рамках одной работы не представляется возможным, поэтому целью данной работы является описание фрагмента модели онтологии области наноматериалов.

Состав онтологии предметной области наноматериалы

Модель онтологии области «Наноматериалы» разбита на модули в соответствии с выделенными видами материалов (рис.1).Так как область наноматериалов тесно связана сорганической, коллоидной и физической химией, то в модели используются термины многоуровневой модели химии [6], модульной модели онтологии органической[7] и физической химии[8].При построении модели использовался метод, описанный в [9] и формализм, определенный в [4-5].

Далее рассмотрим фрагмент модели онтологии, включающий три модуля. Первый модуль определяет термины для описания основных понятий области наноматериалов, общих для всех выделенных видов (в работе приведен фрагмент онтологии, наиболее важный для определения терминов других модулей). Два другие модуля определяют термины, необходимые для описания свойств углеродных нанотрубок и нанокристалов. При разработке модели онтологии использовалась специализированная литература[10-12].

Модуль «Наноматериалы»

К наноматериалам относят объекты, один из характерных размеров которых лежит в интервале от 1 до 100 нм. Поэтому важным свойством такого объекта является его размер. Приведенная классификация на рис. 1 учитывает не только состав на-номатериалов, но и их форму, поэтому важно учитывать и это свойство.

При определении прикладной логической теории «Наноматериалы», используются терминология модулей «Элементный состав», «Агрегатное состояние»[7];данный модуль использует стандартное расширение языка прикладной логики[4-5].

Наноматериалы= < {Элементный состав, Агрегатное состояние}, SS>, где ББ предложения, описанные ниже.

Все предложения каждого модуля прикладной логической теории разбиты на группы, которые определяют содержательный смысл этих предложений.

Вспомогательные термины

1.1. типы кристаллических решеток = {триклинная, моноклинная, ромбическая, тригональная, тетрагональная, гексагональная, кубическая}

Вспомогательный термин типы кристаллических решеток описывает типы кристаллических решеток, определяющих тип пространственного расположения атомов в кристалле (кристаллографические системы Федорова).

Рис.1. Типы наноматериалов

Основные термины

2.1. Сорт ПАВ= {}органические соединения

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

2.2. Сорт возможныенанообъекты = {}Ы

В качестве идентификаторов нанообъектов могут выступать произвольные обозначения.

2.3. Сорт возможные формы нанообъектов = {}Ы

В качестве идентификаторов всех возможных форм нанообъектов могут выступать произвольные обозначения.

2.4. Сорт размер =

Термин размер обозначает функцию, которая сопоставляет названию нанообъекта его размер (ширина, толщина, длина). Значение длины, ширины, высоты представляется вещественными числами.

2.5. Сорт наночастицы соединения =

Термин наночастицы соединения обозначает функцию, которая сопоставляет названию химического вещества множество нанообъектов, содержащихся в этом веществе.

2.6. Сорт упорядоченное строение =

Термин упорядоченное строение обозначает функцию, которая сопоставляет названию нанообъекта истину, если его строение упорядочено, и ложь в противном случае.

2.7. Сорт форма нанообъекта =

Термин форма нанообъекта обозначает функцию, которая сопоставляет названию нанообъекта его форму.

2.8. Сорт ПАВ в составе =

Термин ПАВ в составе обозначает функцию, которая сопоставляет названию нано объекта поверхностно-активные вещества, входящие в его состав.

2.9. Сорт тип кристаллической решетки =

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

2.10. Сорт поверхностное натяжение =

Термин наличие капиллярных свойств обозначает функцию, которая сопоставляет жидкости её поверхностное натяжение.

2.11. Сорт способы получения = {}Ы

Термин способы получения описывает названия всех известных способов получения нанообъектов.

Модуль «Углеродные нанотрубки»

Углеродные нанотрубки - это цилиндрические структуры с диаметром порядка нескольких нанометров, состоящие из свёрнутых в трубку графитовых плоскостей. Углеродные нанотрубки могут различаться по длине, диаметру, хиральности (симметрии свёрнутой графитовой плоскости) и по количеству слоёв. Углеродные нанотрубки обычно имеют диаметр от <1 нм до 50 нм.

При определении прикладной логической теории «Углеродные нанотрубки», используются терминология модуля «Структурная формула соединения» [7], «Наномате-риалы» и «Константы онтологии»; данный модуль использует стандартное расширение

языка прикладной логики, а также специализированные расширения с названиями Математические кванторы и Интервалы [4-5].

Углеродные нанотрубки($Т, Математические кванторы, Интервалы) = <{Структурная формула соединения, Наноматериалы, Константы онтологии}, ££>, где ББ предложения, описанные ниже.

Вспомогательные термины

1.1. углеродная нанотрубка= {(\е химические вещества) \ (У(1е1[1, ¡в^Щструктурная формула соединения(у))]) компонент структурной форму-лы(структурная формула соединения(у), I) = «С») & (тип кристаллической решетки(у) = «гексагональная») & (наночастицы соединения(у) сиановолокно) & (форма нано-объекта(наночастицы соединения(у)) = «цилиндр»)}

Углеродная нанотрубка - полая цилиндрическая структура, образованная атомами углерода и представляющая собой свёрнутую в цилиндр графеновую плоскость.

1.2. типы углеродных нанотрубок= {однослойная, двухслойная, многослойная}

Вспомогательный термин типы углеродных нанотрубок описывает три основных

типа углеродных трубок.

1.3. виды углеродных нанотрубок= {открытая, закрытая}

Вспомогательный термин виды углеродных нанотрубок описывает два основных вида углеродных трубок.

1.4. конфигурация однослойных углеродных трубок = {ахиральная типа «кресла», ахиральная типа «зигзаг», хиральная}

Вспомогательный термин конфигурация однослойных углеродных трубок описывает три основных формы углеродных трубок.

1.5. конфигурация многослойных углеродных трубок = {русская матрешка, свиток, папье-маше}

Вспомогательный термин конфигурация многослойных углеродных трубок описывает три основных формы углеродных трубок.

Основные термины

2.1. Сорт вид углеродной трубки =

Термин вид углеродной трубки обозначает функцию, которая сопоставляет названию углеродной трубки её вид.

2.2. Сорт тип углеродной трубки =

Термин тип углеродной трубки обозначает функцию, которая сопоставляет названию углеродной трубки её тип.

2.3. Сорт индексы хиральности =

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

2.4. Сорт конфигурация углеродной трубки =

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

2.5. Сорт число слоёв =

Термин число слоёв обозначает функцию, которая сопоставляет углеродной трубки число слоев в этой углеродной трубке. Число слоев чаще всего составляет не больше 10.

2.6. Сорт расстояния между соседними слоями =

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

2.7. Сорт внешний диаметр =

Термин внешний диаметр обозначает функцию, которая сопоставляет названию многослойной углеродной трубке диаметр её внешнего слоя. Внешний диаметр измеряется в нм.

2.8. Сорт внутренний диаметр =

Термин внутренний диаметр обозначает функцию, которая сопоставляет названию многослойной углеродной трубке диаметр её внутреннего слоя. Внутренний диаметр измеряется в нм.

2.9. Сорт наличие капиллярных свойств =

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

2.10. Сорт удельное электрическое сопротивление =

Термин удельное электрическое сопротивление обозначает функцию, которая сопоставляет названию углеродной нанотрубке значение её удельного электрического сопротивления, измеряемого в Ом*см.

2.11. Сорт наличие металлических свойств =

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

2.12. Сорт автоэлектронная эмиссия УНТ =

Термин автоэлектронная эмиссия УНТ обозначает функцию, которая сопоставляет названию углеродной нанотрубке числовое значение электронной эмиссии углеродной нанотрубки.

2.13. Сорт диамагнитная восприимчивость =

Термин диамагнитная восприимчивость обозначает функцию, которая сопоставляет названию углеродной нанотрубке числовое значение.

2.14. Сорт получение нанотрубок =

Термин получение нанотрубок, обозначает функцию, которая сопоставляет названию углеродной нанотрубки все названия способов её получения.

Онтологические соглашения

3.1.

Индексы хиральности однослойной нанотрубки (т, п) однозначным образом оп-

ределяют её диаметр D. Указанная связь имеет следующий вид:

чЗл'з —---- где d0 = 0,142 нм — расстояние между соседними атомами

D — -  t т* 4- Я 4- 77771 л

л углерода в графитовои плоскости.

3.2. (v: {(v1: углеродная нанотрубка) \ тип углеродной трубки(\1) = «однослойная»}) конфигурация углеродной трубки(v) е конфигурация однослойных углеродных трубок

Конфигурация однослойных углеродных нанотрубок соответствует их типу.

3.3. (v: {(v' е углеродная трубка) \ тип углеродной трубки(у') = «многослойная»}) конфигурация углеродной трубки^2) е конфигурация многослойных углеродных трубок

Конфигурация многослойных углеродных нанотрубок соответствует их типу.

3.4.

Ахиральные углеродные нанотрубки типа «кресла» имеют индексы хиральности

(п, п).

3.5.

Ахиральные углеродные нанотрубки типа «зиг-заг» имеют индексы хиральности (п, 0) или, что полностью эквивалентно (0, m).

3.6.

Хиральные углеродные нанотрубки имеют индексы хиральности (n, m).

3.7.

У однослойной трубки может быть только один слой.

3.8.

У однослойной трубки больше одного слоя. Обычно их число составляет не больше 10.

3.9.

У углеродной трубки описывается расстояние между всеми имеющимися слоями.

3.10. (v: {(v' еуглеродная нанотрубка) \ вид углеродной трубки(у') = «открытая»}) (v2: {(v' ехимические вещества) \ (агрегатное состояние соединения (v') = «жидкость») & (наличие капиллярных свойств(v, v') = true)}) поверхностное натяжение (v2) < 200

Капиллярные свойства углеродных нанотрубок проявляются только при контакте с теми жидкостями, которые имеют поверхностное натяжение меньше 200 Н/м.

3.11.

Ахиральные углеродные нанотрубки типа «кресла» проявляют металлические свойства.

3.12. (v: {(v' е углеродная нанотрубка) \ (тип углеродной трубки(у') = «однослойная») & (конфигурация углеродной трубки(у') ¿«ахиральная типа «кресла»«))}) (i:

I[1>œ) \

Однослойные хиральные и ахиральные углеродные нанотрубки типа «зигзаг» проявляют металлические свойства при условии n - m = 3q, где q - целое число.

Модуль «Нанокристаллы»

Нанокристалл - отдельный однородный кристалл, имеющий непрерывную кристаллическую решётку, характеризующийся анизотропией свойств и имеющий размеры (хотя бы один) < 100 нм. Эти материалы имеют большой технологический потенциал, так как многие их электрические и термодинамические свойства зависят от их размеров, и, следовательно, могут контролироваться во время технологического процесса.

При определении прикладной логической теории «Нанокристаллы», используются модуль «Наноматериалы» и «Константы онтологии»; данный модуль использует стандартное расширение языка прикладной логики, а также специализированные расширения с названиями Математические кванторы и Интервалы[4-5].

Нанокристаллы(8Т, Математические кванторы, Интервалы) = < {Наноматериалы, Константы онтологии}, SS>, где SS предложения, описанные ниже.

Вспомогательные термины

1.1. нанокристалл=

Нанокристаллы характеризуется наличием кристаллической решетки и могут иметь только оси симметрии 1-го, 2-го, 3-го, 4-го и 6-го порядков.

1.2. виды нанокристаллов= {органический, неорганический}

Вспомогательный термин виды нанокристаллов описывает два основных вида на-нокристаллов.

1.3. виды неорганических нанокристаллов= {нанокристалл металла, нанокри-сталл сплава, нанокристалл керамики на основе простого оксида, нанокристалл керамики на основе двойного оксида, нанокристалл керамики на основе тройного оксида, нанокристалл керамики на основе нитрида, нанокристалл керамики на основе окси-нитрида, нанокристалл керамики на основе карбида, нанокристалл углерода, нанокристалл полупроводника нанокристалл композиционный}

Вспомогательный термин виды неорганических нанокристаллов описывает основные виды неорганических нанокристаллов.

Основные термины

2.1. Сорт вид нанокристалла =

Термин вид нанокристалла обозначает функцию, которая сопоставляет названию

нанокристалла его вид.

2.2. Сорт вид неорганического нанокристалла =

Термин вид неорганического нанокристалла обозначает функцию, которая сопоставляет названию неорганического нанокристалла его вид.

2.3. Сорт анизотропия свойств =

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

2.4. Сорт доля поверхностного слоя =

Термин доля поверхностного слоя обозначает функцию, которая сопоставляет названию нанокристалла долю его поверхностного слоя.

2.5. Сорт диаметр =

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

2.6. Сорт толщина слоя =

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

2.7. Сорт период кристаллической решётки =

Термин период кристаллической решётки обозначает функцию, которая сопоставляет названию нанокристалла длину ребра элементарной ячейки кристаллической решётки, выраженную в нанометрах.

2.8. Сорт температура плавления нанокристалла =

Термин температура плавления нанокристалла обозначает функцию, которая сопоставляет названию нанокристалла и его размеру, температуру плавления этого на-нокристалла.

2.9. Сорт температура плавления массивного кристалла =

Термин температура плавления массивного кристалла обозначает функцию, которая сопоставляет названию нанокристалла, температуру плавления его массивного кристалла.

2.10. Сорт теплоемкость нанокристалла =

Термин теплоемкость нанокристалла обозначает функцию, которая сопоставляет названию нанокристалла его теплоемкость.

2.11. Сорт теплоемкость массивного кристалла =

Термин теплоемкость массивного кристалла обозначает функцию, которая сопоставляет названию нанокристалла теплоемкость его массивного кристалла.

Онтологические соглашения

3.1.

В большинстве случаев нанокристаллы не превышают 50 нм для алмаза и графита.

3.2.

В большинстве случаев нанокристаллы не превышают 10 нм для полупроводников.

3.3. (v: {(v' енанокристалл) \ (п(1, размер(v')) > 10) & (ж(2, размер(v')) > 10) & (п(3, размер(v')) > 10))}) доля поверхностного слоя(у) = (3.14 * (диаметр(v) л 3) - (3.14 * (диаметр(v)- 2* толщина слоя(у)) л 3) /6) / (3.14 * диаметр(v) л 3) / 6

Для наночастицы размером более 10 нм с диметром d и толщиной поверхностного слоя 5 доля поверхностного слоя в общем её объёме определяется выражением

*dS/6-*d-2Sr°/6_6s

тidsr d

!6

3.4. (v: {(v' енанокристалл) \ (n(1, размер(у')) < 1) & (л(2, размер(у')) < 1) & (n(3, размер(v')) < 1))}) доля поверхностного слоя(у) > 90

При размере менее 1 нм практически вся наночастица может приобретать свойства поверхностного слоя.

3.5.

Размерный эффект температуры плавления имеет место для нанокристаллов размером менее 10 нм.

3.6.

В нанокристаллах в сравнении с массивными кристаллами наблюдается изменение тепловых свойств. Теплоёмкость нанокристаллов металлов в несколько раз превышает теплоёмкость массивного кристалла.

Заключение

В работе приведены три модуля разрабатываемой математической модели онтологии области нанотехнологий и наноматериалов. Предполагается, что такая модель будет использована при создании интеллектуальных систем моделирования, интегрирующих онтологии, знания, данные указанных областей, а также программные системы, предназначенные при решении прикладных задач (в том числе с использованием существующих программных систем).

Вместе с тем, наличие математической модели онтологии любой области науки имеет самостоятельное значение, поскольку в ней формально определяется вся используемая терминология, что даёт однозначную интерпретацию смысла всех терминов.

Литература

1. Ибрагимов И.М., Ковшов А.Н., Назаров Ю.Ф. Основы компьютерного моделирования наносистем: учеб.пособие. - СПб.: Издательство «Лань», 2010. - 384с.

2. Клещев А.С., Артемьева И.Л. Математические модели онтологий предметных областей. Часть 1. Существующие подходы к определению понятия «онтология» // Научно-техническая информация. 2001. № 2. С. 20-27.

3. Артемьева И.Л. Интеллектуальные системы для сложно структурированных предметных областей // Научно-технические ведомости СПбГТУ. 2008. № 2. С. 108-114.

4. Артемьева И.Л., Клещев А.С. Необогащенные системы логических соотношений. Часть 1 // Научно-техническая информация. 2000. № 7. С. 18-28.

5. Артемьева И.Л., Клещев А.С. Необогащенные системы логических соотношений. Часть 2//Научно-техническаяинформация. 2000. № 8.С. 8-18.

6. Artemieva I.L. Multilevel modular chemistry ontology: structure and management.- First Russia and Pacific Conf. on Computer Technology and App. 6-9 September, 2010, ISBN: 978-0-9803267-3-4.P. 12-17.

7. Артемьева И.Л., Рештаненко Н.В. Модульная модель онтологии органической химии // Информатика и системы управления. 2004. № 2(08).С. 64-68.

8. Артемьева И.Л., Цветников В.А. Фрагмент онтологии физической химии и его модель // Исследовано в России. 2002. № 3. С. 454-474.

9. Артемьева И.Л. Сложно структурированные предметные области. Построение многоуровневых онтологий // Информационные технологии. 2009. № 1. С.16-21.

10.Наноматериалы и нанотехнологии /В.М. Анищик [и др.] / под ред. В.Е. Борисенко, Н. К. Толочко. - Минск: изд. Центр БГУ, 2008. - 375 с.

11.Поздняков В. А. Физическое материаловедение наноструктурных материалов: учеб.пособие - М.: МГИУ, 2007. - 423 с.

12.Дьячков П.Н. Углеродные нанотрубки: строение, свойства, применения. - М.: БИНОМ. Лаборатория знаний, 2006. - 293 с.

Nanomaterials ontology model

Irene Leonidovna Artem'eva, Full Professor, Dr. Sc.

Head of Applied Mathematics, Mechanics, Management and Computer Software Department, Far Eastern Federal University

Natalya Valentinovna Reshtanenko, Cand. Sc.

Associate Professor of Applied Mathematics, Mechanics, Management and Computer Software Department,

Far Eastern Federal University

Using intelligent modeling systems for explaining the results of calculations in terms of a particular domain provides more options by contrast with program systems of other classes. A formally described domain ontology that defines the unambiguous interpretation of the terms makes it possible to develop intelligent modeling systems combining knowledge and data of different sections of this domain and program systems for solving application issues. Nanoscience is of a cross-disciplinary nature which implies the necessity to use knowledge of various disciplines, i.e. there are ontologies of other domains in this ontology. The paper proposes a mathematical ontology model of the nanomaterials domain with complicated structures and terms from ontologies of organic chemistry and physical chemistry.

Keywords:Mathematical modeling; ontology model; development of knowledge-based systems.

УДК 004.053, 004.054

АКТУАЛЬНЫЕ ПРОБЛЕМЫ ОРГАНИЗАЦИИ МОДУЛЬНОГО ТЕСТИРОВАНИЯ КЛАССОВ ПРОГРАММНОГО КОДА

Дмитрий Олегович Кожевников,аспирант кафедра информационных технологий Тел.: +7 953 5942082, emai¡:d.o.kozhevnikov@gmai¡.com Сибирский государственный технологический университет

'/www.kit-sibstu.ru/

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

Ключевые слова: модульное тестирование, рефакторинг, слабая связность, внедрение зависимостей, тестовый двойник, конструктор, контейнер инверсии управления.

Введение

Данная работа основана на моделях, методах и алгоритмах, описанных в книгах и статьях Джерарда Мессароша, Роя Ошерова, Мартина Фаулера, Кента Бека, Марка Си-

мана и Роберта Мартина. Целью данной работы является обращение внимания на актуальность конкретизации, формализации и каталогизации моделей и методов проектирования и рефакторинга [5] программного кода, относительного которого разрабатываются и применяются модульные тесты. Работа призвана обозначить предметную область, проблематику и основные направления дальнейшего исследования.

Модульное тестирование [1] классов, нагруженных реализацией критически важных правил и ограничений предметной области, является неотъемлемой частью процесса разработки корпоративных приложений. В современных мето-

J

Т.О. Кожевников