Научная статья на тему 'Применение онтологических моделей для решения задач идентификации и мониторинга предметных областей'

Применение онтологических моделей для решения задач идентификации и мониторинга предметных областей Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY-NC-ND
397
86
i Надоели баннеры? Вы всегда можете отключить рекламу.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Мальцева С. В.

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Мальцева С. В.

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

Текст научной работы на тему «Применение онтологических моделей для решения задач идентификации и мониторинга предметных областей»

ПРИМЕНЕНИЕ ОНТОЛОГИЧЕСКИХ МОДЕЛЕЙ ДЛЯ РЕШЕНИЯ ЗАДАЧ ИДЕНТИФИКАЦИИ И МОНИТОРИНГА ПРЕДМЕТНЫХ ОБЛАСТЕЙ

С.В.Мальцева,

д.т.н., профессорГосударственного университета — Высшей школы экономики [email protected]

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

^ л

Введение

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

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

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

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

Один из существующих сегодня подходов к идентификации предметной области, основанных на идее концептуального моделирования, — онтологическое моделирование. Концептуальная, или понятийная модель предметной области (МПО)

описывает её как совокупность понятий (концептов, терминов) и отношений между ними, которым соответствуют сущности из реального мира [1]. Этому соответствует классическое представление онтологической модели, в котором онтология задаётся тремя конечными подмножествами концептов, связей и функций интерпретации. При моделировании предметной области как сферы деятельности отношения между понятиями также являются понятиями, описывающими отношения. Понятия, отнесённые к классу отношений, используются для описания процессов и явлений реального мира. Поэтому более правильной представляется концепция моделирования предметной области на основе объединения понятийной и содержательной МПО, приведённая в работе [1]. Понятийная МПО определяется как совокупность понятий (концептов, терминов) и отношений между ними, которым соответствуют сущности из реального мира, реализованная в виде ориентированного помеченного графа. Содержательная МПО для понятийной модели задаётся ориентированным помеченным графом, вершины которого интерпретируются как информационные элементы, соответствующие реальным объектам предметной области. Соответственно, выделяются два типа отношений в объединении моделей: содержательные, определяющие отношения одного информационного элемента к другому, и понятийные, определяющие отношения элемента к концепту из понятийной МПО.

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

Приведённое выше определение МПО косвенно указывает на два важных аспекта использования онтологий для моделирования предметных областей.

Первый аспект касается рассмотрения сегодняшних проблем практического применения онтологий, которые связаны с использованием онтологий, в большинстве случаев, как словарей или тезаурусов; при этом связи между понятиями не используются (исключение составляют лингвистические онтологии [2]). Интерпретация связей как объектов онтологии, позволяющих описывать процессы и явления, тесно коррелируется с проблемами объединения систем управления контентом предприятия (Enterprise Content Management, ECM.) и системами моделирования и управления бизнес-процессами (Business Process Management, BPM). Такой подход позволяет сделать онтологии пригодными для моделирования динамики изменения предметных областей.

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

Рассмотрим возможность создания некоторого типового шаблона реализации онтологии предметной области в виде концептуальной модели хранилища данных с учётом отображения динамики её изменений во времени, разделения понятийной и содержательной составляющих, интерпретации множества связей как подмножества понятий. Учёт этих требований позволит использовать предложенный шаблон не только для прикладных задач, но и для задач мониторинга предметной области и модернизации онтологии. При его создании необходимо учитывать общепринятый набор требований, предъявляемых к онтологическим моделям. Наиболее общие из них для большинства работ в этом направлении: ясность при передаче смысла терминов, обозначающих понятия; согласованность; возможность модернизации. При формировании

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

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

Обозначим основные множества онтологии:

множество понятий, обозначающих объекты, процессы или явления;

множество связей между понятиями.

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

Элементам множества С ставится в соответствие набор векторов, чьи значения компонент определяют их атрибуты. Минимальный набор атрибутов включает:

вектор идентификаторов понятий, где Р1(- — идентификатор г-го понятия;

вектор названий понятий, где ви — название г-го понятия;

вектор описания смысла понятий, где в3г — описание г-го понятия .

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

вектор идентификаторов связей между двумя связываемыми понятиями из множества С, где у1у- — идентификатор у-ой связи;

векторы, компоненты которых у2 и уз, соответственно, задают идентификаторы первого и второго связываемых понятий С{ и С;

вектор наименований связей между понятиями С{ и С;

где у4у — наименование у-ой связи;

вектор описаний связей между понятиями С( и С{

где у5у — описание у-ой связи.

Этот набор параметров для элементов множества С часто дополняется весовыми коэффициентами понятий. Вводится еще один вектор,

вектор весов понятий, где в4г — вес г-го понятия о, в интервале (0,1). Веса понятий характеризуют их важность для определения предметной области. Они определяются на основе экспертных оценок, на основе частотных характеристик появления в информационных ресурсах, а также контекста употребления.

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

Введём типы связей, объединяющих понятия онтологии:

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

вектор идентификаторов типов связей между понятиями онтологии, где а1д — идентификатор д-го типа связи, ад;

вектор наименований типов связей между понятиями, где а2д — наименование д-ого типа связи, ад;

вектор описаний типов связей между понятиями, где а3д — описание д-ого типа связи, ад.

С учётом введённых обозначений элементам множества К можно поставить в соответствие дополнительный набор векторов:

вектор, компоненты которого задают направленную (у6у =1) или ненаправленную (у6у = 0) связь между понятиями С( и С{

при этом связь направлена от понятия С{ к понятию с;

вектор идентификаторов типов связей между понятиями С{ и сI, где у8у- — идентификатор типа у-ой связи, значение у8у- выбирается из множества значений, заданных компонентами вектора а1.

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

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

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

Первое направление такого расширения — добавление к предметной онтологии возможностей лингвистической онтологии. Это делает необходимым введение лингвистических атрибутов в описание объектов и в описание связей.

Обозначим

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

вектор идентификаторов языков.

Идентификатор языка Ьк выступает как дополнительная координата для ряда атрибутов объектов и связей.

вектор названий понятий, где ви — название г-го понятия Сг;

вектор описания смысла понятий, где в3(- — описание г-го понятия с.

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

определений и несколько различных толкований (при этом слова, представляющие собой омонимы или омоформы, обозначаются разными идентификаторами). Восприятие определений одного понятия на разных языках, учитывая различие в структуре языков, различны. Поэтому целесообразно при хранении множества определений в мультиязыч-ных онтологиях хранить их как ещё одну версию определения. Такой подход не противоречит активно разрабатываемой идее создания некоторого универсального языка для представления онтологий. Таким образом, можно выделить наименования понятий и их определения, определить как отдельные множества наименований понятий (множество Z) и определений понятий (множество V).

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

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

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

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

Элементам множества

можно поставить в соответствие следующий набор векторов:

вектор идентификаторов названий понятий из множества С;

вектор кодов понятий из множества С, где 52,2 принимает значения из множества значений, которые принимают компоненты вектора в1;

вектор кодов языков из множества Ь, где 53,г принимает значения из множества значений, которые принимают компоненты вектора Х\,

вектор названий понятий из множества С, где 5^ — название понятия с идентификатором 52,г на языке с кодом 5з4;

вектор весов названий понятий из множества С, где 85>ж — вес названия понятия с идентификатором 82>-ж на языке с кодом 83>ж.

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

Элементам множества

можно поставить в соответствие следующий набор векторов:

вектор кодов определений понятий из множества С;

вектор идентификаторов названий понятий из множества С, где ю1(1 принимает значения из множества значений, которые принимают компоненты вектора 51;

вектор определений понятий из множества С, где Ю1(1 — текст определения понятия, название которого задано у-ой компонентой вектора 54, на языке, код которого задан у-ой компонентой вектора 53, такими, для которых у-е значение компоненты вектора 5і, 5у = &2іг

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

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

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

множество типов источников информации о понятиях онтологии;

множество источников информации о понятиях онтологии.

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

^ описаний литературных источников, принятых в библиографических базах данных;

^ описаний электронных источников информации, включая базы данных, электронные архивы, Интернет-источники;

^ данных экспертов, знания и высказывания которых использовались при формировании онтологии.

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

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

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

Временные изменения онтологии могут касаться любой из её частей, однако, наиболее частые следующие:

^ добавление новых понятий;

^ изменение весов понятий;

^ изменение толкования понятий;

^ изменение структуры и весов связей.

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

Введение временных параметров при формировании хранилища данных (ХД) может производиться на основе введения идентификаторов временных периодов в описание соответствующих разделов ХД.

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

Обозначим

множество временных периодов, рассматриваемых при создании онтологии.

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

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

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

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

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

Разработанный шаблон ХД использован при разработке концепции сервисной компоненты для формирования предметной области (домена) сетевого сообщества практики, реализующей функции «сервера отношений» [3]. Использование для реализации сервера онтологии позволяет формировать группы участников с учётом тематики их деятельности и возникающих задач, что повышает качество и интенсивность взаимодействия. Это обеспечивает систематизацию интегрального знания сети, идентификацию её домена, сохранение и планируемое изменение границ домена сети; направленное формирование её ресурсов, взаимодействие с внешними объектами.

При проектировании сервера определены необходимые сервисы сети по поддержке и развитию сетевого домена на основе динамической онтологии:

^ сервисы формирования онтологий: создание и развитие онтологии домена сети, создание онтологий объектов, определение онтологий внешних объектов;

^ определение сходства онтологий: для внутренних объектов; для внешних и внутренних объектов,

^ кластеризация объектов сети на основе измерения сходства онтологий.

Динамика изменений доменов сетевых сообществ характеризуется высокой интенсивностью. Поэтому разработана методика мониторинга и модернизации домена сетевых сообществ.

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

Заключение

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

качество онтологического моделирования предметных областей за счёт создания более адекватных моделей. Для практической реализации этого подхода необходимо объединение концепций построения онтологий с концепциями хранилищ данных и методами OLAP (On-line Analytical Processing). Разработанный шаблон концептуальной модели хранилища данных может быть применён для широкого спектра задач создания онтологических моделей предметных областей. ■

Работа выполнялась при поддержке Научного фонда Государственного университета — Высшей школы экономики (индивидуальный исследовательский проект №07-01-189 «Применение онтологических моделей для решения задач идентификации и мониторинга развития областей профессиональной деятельности».

Литература

1. Интегрированные информационно-телекоммуникационные системы и сети, телекоммуникационные и информационные ресурсы, информационные процессы в управляющих системах и сетях . Отчёт о НИР/ (2004-2006 г.г.). Программа 3.2. Раздел 3.2.2. Разработка фундаментальных основ создания распределённых информационно-вычислительных ресурсов ИВТ СО РАН. http://www.sbras.ru/Report2006/Report321.

2. Б. В. Добров, Н. В. Лукашевич. Лингвистическая онтология по естественным наукам и технологиям как ресурс для приложений информационного поиска. Web Journal of Formal, Computational & Cognitive Linguistic // http://fccl.ksu.ru/issue_spec/docs/oent-kgu.doc.

3. С.В. Мальцева, Д.С. Проценко. Серверы отношений сетевых сообществ практики на основе онтологических моделей. Автоматизация и современные технологии, №3 , 2008. - С. 26-29.

ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ - ВЫСШАЯШКОЛАЭКОНОМИКИ

представляет свои периодические издания

ВОПРОСЫ ОБРАЗОВАНИЯ

ЕЖЕКВАРТАЛЬНЫЙ НАУЧНО-ОБРАЗОВАТЕЛЬНЫЙ ЖУРНАЛ

Издается с 2004 г.

Главный редактор -

Ярослав Иванович Кузьминов

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

Каталог Агентства «Роспечать» - индекс 82950 Объединенный каталог «Пресса России» - индекс 15163

Координаты редакции:

101990 Москва, ул. Мясницкая, 20, офис 308 E-mail: [email protected] Тел: (495) 628-5102, 621-8523

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