IACPaaS

Платформа IACPaaS предоставляет широкие возможности для работы в области инженерии знаний.

Основные особенности и отличия платформы

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

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

Принципы разработки баз знаний

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

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

Пример описания информации с использованием двухуровневого подхода

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

Метаинформация

Метаинформация описывается следующими терминами:

  • «Вещественные значения» <вещественные интервалы>
  • «Целые значения» <целые интервалы>
  • «Тип значения» <{«Целые значения», «Вещественные значения»}>
  • «Качественные значения» <{строки}>
  • «Составные значения» <{«характеристика» «Тип области возможных значений»}>
  • «Числовые значения» <«характеристика значения» «Тип значения», [«единица измерения» строки]>
  • «Тип области возможных значений» <{«Качественные значения», «Числовые значения», «Составные значения»}>
  • «Наблюдение» <«область возможных значений» «Тип области возможных значений»>
  • «Группа» <[«группы» {«Группа»}], [«наблюдения» {«Наблюдение»}]>
  • «База наблюдений» <[«группы» {«Группа»}], [«наблюдения» {«Наблюдение»}]>

Графовое представление метаинформации:

Информация

Информация строится на основе метаинформации и описывается следующим образом:

  • «Описывается значениями слабая, умеренная, резкая»
    • экземпляр «Качественные значения» <{«слабая», «умеренная», «резкая»}>
  • «Описывается значениями постоянно, периодически»
    • экземпляр «Качественные значения» <{«постоянно»,«периодически»}>
  • «Описывается значениями острое, постепенное»
    • экземпляр «Качественные значения» <{«острое»,«постепенное»}>
  • «Описывается значениями справа, слева»
    • экземпляр «Качественные значения» <{«справа», «слева»}>
  • «Описывается значениями отсутствует, имеется»
    • экземпляр «Качественные значения» <{«отсутствует», «имеется»}>
  • «Диапазон 34.0-42.0»
    • экземпляр «Вещественные значения» <34,0-42,0>
  • «Значения температуры»
    • экземпляр «Числовые значения» <«характеристика значения» «Диапазон 34.0-42.0», «единица измерения» «С»>
  • «Описывается характеристиками присутствие, характер начала, степень проявления, периодичность, длительность»
    • экземпляр «Составные значения» <«присутствие» «Описывается значениями отсутствует, имеется», «характер начала» «Описывается значениями острое, постепенное», «степень проявления» «Описывается значениями слабая, умеренная, резкая», «периодичность» «Описывается значениями постоянно, периодически», «длительность» «Описывается значениями кратковременная, продолжительная»>
  • «Описывается характеристиками присутствие, сторона, характер начала, периодичность»
    • экземпляр «Составные значения» <«присутствие» «Описывается значениями отсутствует, имеется», «сторона» «Описывается значениями справа, слева», «характер начала» «Описывается значениями острое, постепенное», «периодичность» «Описывается значениями постоянно, периодически»>
  • «Температура»
    • экземпляр «Наблюдение» <«область возможных значений» «Значения температуры»>
  • «Головная боль»
    • экземпляр «Наблюдение» <«область возможных значений» «Описывается значениями отсутствует, имеется»>
  • «Светобоязнь»
    • экземпляр «Наблюдение» <«область возможных значений» «Описывается характеристиками присутствие, характер начала, степень проявления, периодичность, длительность»>
  • «Ощущение инородного тела в глазу»
    • экземпляр «Наблюдение» <«область возможных значений» «Описывается характеристиками присутствие, сторона, характер начала, периодичность»>
  • «Дополнительные жалобы»
    • экземпляр «Группа» <«наблюдения» {«Головная боль», «Повышение температуры», ...}>
  • «Главные жалобы»
    • экземпляр «Группа» <«наблюдения» {«Ощущение инородного тела в глазу», «Светобоязнь», ...}>
  • «База наблюдений в области офтальмологии»
    • экземпляр «База наблюдений» <«группы» {«Главные жалобы», «Дополнительные жалобы», ...}>

В данном примере мы видим, что каждому термину информации соответствует термин метаинформации, описанной выше.