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

Модель онтологии предметной области Наноматериалы Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
510
123
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ / MATHEMATICAL MODELING / МОДЕЛЬ ОНТОЛОГИИ / ONTOLOGY MODEL / РАЗРАБОТКА СИСТЕМ / DEVELOPMENT OF KNOWLEDGE-BASED SYSTEMS / ОСНОВАННЫХ НА ЗНАНИЯХ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Артемьева Ирина Леонидовна, Рябченко Наталья Валентиновна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Nanomaterials ontology model

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

Текст научной работы на тему «Модель онтологии предметной области Наноматериалы»

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. Сорт поверхностное натяжение = ((у: {(химические вещества) \ агрегатное состояние соединения(у) = «жидкость»)})—Я[0, <х))

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

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. Сорт индексы хиральности = ((у: {(у' еуглеродная нанотрубка) \ тип углеродной трубки(у) = «однослойная»)}) — (хЯ[0, 90], Я[0, 90]))

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

2.4. Сорт конфигурация углеродной трубки = (углеродная нанотрубка— конфигурация однослойных углеродных трубок и конфигурация многослойных углеродных трубок)

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

2.5. Сорт число слоёв = (углеродная нанотрубка—Я[1, 10])

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

2.6. Сорт расстояния между соседними слоями = (углеродная нанотрубка— {}Я[0, максимальное расстояние между слоями нанотрубки])

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

2.7. Сорт внешний диаметр = ((у: {(у' ^углеродная нанотрубка) \ тип углеродной трубки(у') = «многослойная»)}) —Щ0.4, 100])

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

2.8. Сорт внутренний диаметр = ((у: {(у' ^углеродная нанотрубка) \ тип углеродной трубки(у') = «многослойная»)}) —Щ0, 100])

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

2.9. Сорт наличие капиллярных свойств = ((у: {(у' е(хуглеродная нанотрубка, химические вещества) \ (агрегатное состояние соединения(п(2, у')) = «жидкость») & (типуглеродной трубки(п(2, у')) = «открытая»))})—Ь)

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

2.10. Сорт удельное электрическое сопротивление = (углеродная нанотрубка—[0, о))

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

2.11. Сорт наличие металлических свойств = (углеродная нанотрубка—Ь)

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

2.12. Сорт автоэлектронная эмиссия УНТ = (углеродная нанотрубка—Щ0, о))

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

2.13. Сорт диамагнитная восприимчивость = (углеродная нанотрубка—Щ0, о))

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

2.14. Сорт получение нанотрубок = (углеродная нанотрубка— {}способы получения)

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

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

3.1. (у: {(у' еуглеродная нанотрубка) \ тип углеродной трубки(у') = «однослойная»}) диаметр(у) = ((Sqr(3)*0,142)/3,14) * Sqr(л:(1, индексы хиральности(у))* п(1, индексы хиральности(у)) + п(2, индексы хиральности(у)) * п(2, индексы хиральности(у)) + тт(1, индексы хиральности(у)) * п(2, индексы хиральности(у)))

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

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

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

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

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

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

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

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

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

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

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

(п, п).

3.5. (v: {(v' еуглеродная нанотрубка) \ (тип углеродной трубки(у') = «однослойная») & (конфигурация углеродной трубки(v') = «ахиральная типа «зигзаг»«)}) ((п(2, индексы хиральности(v)) = 0) & (п(1, индексы хиральности(v) ^ 0)) □ ((п(1, индексы хиральности(v)) = 0) & (п(2, индексы хиральности(v) ¿0))

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

3.6. (v: {(v' е углеродная нанотрубка) \ (тип углеродной трубки(у') = «однослойная») & (конфигурация углеродной трубки(v') = «хиральная»)}) (п(1, индексы хиральности^)) > 0) & (п(1, индексы хиральности(v)) ¿tv(2, индексы хиральности(v)) & (п(2, индексы хиральности(v)) > 0)

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

3.7. (v: {(v' еуглеродная нанотрубка) \ (тип углеродной трубки(v') = «однослойная»)}) число слоев(v) = 1) & (расстояниями между соседними слоями(v) = 0)

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

3.8. (v: {(v' еуглеродная нанотрубка) \ (тип углеродной трубки(у') = «многослойная»)}) (число слоев(v) > 1) & (число слоев(v) <10))

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

3.9. (v: {(v' еуглеродная нанотрубка) \ (типуглеродной трубки(у') ¿«однослойная»)}) ju(расстояниями между соседними слоями(v)) = число слоёв^)-1)

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

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

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

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

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

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

I[1>œ) \ (п(1, индексы хиральности(у)) - п(2, индексы хиральности(у)) = 3*i) наличие металлических свойств^)

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

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

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

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

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

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

1.1. нанокристалл= ({(v ^возможные нанообъекты) \ ((п(1, размер(v)) gR[1, 100]) & (п(2, размер^)) eR[1, 100]) & (п(3, размер^)) eR[1, 100])) & (тип кристаллической решетки(v) жнет») & (порядок оси симметрии(v) ^5)})

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

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

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

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

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

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

2.1. Сорт вид нанокристалла = (нанокристалл — виды нанокристаллов)

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

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

2.2. Сорт вид неорганического нанокристалла = ((v: {(v' енанокристалл) \ вид нанокристалла(v') = «неорганический»)}) —виды неорганических нанокристаллов)

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

2.3. Сорт анизотропия свойств = (нанокристалл—L)

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

2.4. Сорт доля поверхностного слоя = (нанокристалл—R[1, 100])

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

2.5. Сорт диаметр = (нанокристалл—R(0, 100])

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

2.6. Сорт толщина слоя = (нанокристалл—R(0, 100])

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

2.7. Сорт период кристаллической решётки = (нанокристалл—R(0, 100])

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

2.8. Сорт температура плавления нанокристалла = ((хнанокристалл, R(0, 100])—1[минимальная температура плавления, максимальная температура плавления])

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

2.9. Сорт температура плавления массивного кристалла = (нанокристалл—Щминимальная температура плавления, максимальная температура плавления])

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

2.10. Сорт теплоемкость нанокристалла = (нанокристалл—R[0, максимальное значение теплоемкости])

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

2.11. Сорт теплоемкость массивного кристалла = (нанокристалл—R[0, максимальное значение теплоемкости])

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

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

3.1. (v: {(v' енанокристалл) \ вид нанокристалла(v') = «неорганический»)}) вид неорганического нанокристалла(v) = «нанокристалл углерода(п(1, размер(v)) <50) & (п(2, размер(у)) <50) & (п(3, размер(v)) <50)

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

3.2. (v: {(v' енанокристалл) \ вид нанокристалла(v') = «неорганический»)}) вид неорганического нанокристалла(v) = «нанокристалл полупроводника»^ (п(1, раз-мер(v)) <10) & (п(2, размер(v)) <10) & (п(3, размер(v)) <10)

В большинстве случаев нанокристаллы не превышают 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. (v: {(v' енанокристалл) \ (п(1, размер(у')) < 10) & (п(2, размер^')) < 10) & (п(3, размер(v')) < 10))}) (r: R(0, 10)) температура плавления массивного кристалла(v) ¿температура плавления нанокристалла(v, r)

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

3.6. (v: {(v' g нанокристалл) \ (вид нанокристалла(v') = «неорганический») & (вид неорганического нанокристалла(v') = «нанокристалл металла»)}) теплоемкость нанокристалла(v) > теплоемкость массивного кристалла(v)

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

Заключение

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

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

Литература

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.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

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

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

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

Nanomaterials ontology model

Irene Leonidovna Artem'eva, Full Professor, Dr. Sc. (Engineering)

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

Natalya Valentinovna Reshtanenko, Cand. Sc. (Engineering)

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

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

i Надоели баннеры? Вы всегда можете отключить рекламу.