Олог - Olog

Olog.jpg

Теория ologs представляет собой попытку предоставить строгую математическую основу для представления знаний, построения научных моделей и хранения данных с использованием теория категорий, лингвистические и графические инструменты. Ологи были представлены в 2010 году Давид Спивак,[1] научный сотрудник отдела математики, Массачусетский технологический институт.

Этимология

Термин «olog» - это сокращение от «онтология log "." Онтология "происходит от на-, от Греческий ὤν, ὄντος "быть; то, что есть", настоящее причастие глагола εἰμί "быть", и -λογία, -логия: наука, изучать, теория.

Математический формализм

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

У каждого olog есть целевая категория, который считается (Категория наборов ), категория наборы и функции, если не указано иное. В этом случае мы смотрим на набор аминокислот, а набор аминогрупп, а функция который присваивает каждой аминокислоте ее аминогруппу. В этой статье мы обычно придерживаемся , хотя иногда с помощью Категория Клейсли монады набора мощности. Другая возможность, которую мы здесь не используем, - это использование категории вероятностных распределений Клейсли - монады Гири.[2]- например, для получения обобщения Марковские процессы принятия решений.

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

В качестве другого примера пусть быть набор мощности монада на так дано , - набор мощности A, естественная трансформация отправляет к одиночка и естественное преобразование объединяет множества. Морфизм в Категория Клейсли можно рассматривать как создание бинарное отношение Р. Гивен и мы говорим, что если .

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

Ологи и базы данных

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

Отношения между ологами

Связь между различными логами, которая на практике может быть связью между разными моделями или мировоззрениями, осуществляется с использованием функторы. Спивак придумывает понятия «значимый» и «сильно значимый» функторы.[1] Позволять и быть двумя ologs, , функторы (см. раздел об логах и базах данных) и функтор. Мы говорим, что является значимый если существует естественное преобразование откат из J на ​​F).

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

Мы говорим что является очень значимый если дан объект у нас есть . Это равенство эквивалентно требованию быть естественным изоморфизмом.

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

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

Правила хорошей практики

Спивак предлагает некоторые правила хорошей практики для написания логов, морфизмы которых имеют функциональную природу (см. Первый пример в разделе «Математический формализм»).[1] Текст в поле должен соответствовать следующим правилам:

  1. начинаются со слова «а» или «ан». (Пример: «аминокислота»).
  2. относятся к различию, сделанному и узнаваемому автором олога.
  3. относятся к различию, для которого существует хорошо определенный функтор, диапазон которого равен , т.е. экземпляр может быть задокументирован. (Пример: есть набор всех аминокислот).
  4. объявить все переменные в составной структуре. (Пример: вместо того, чтобы писать в поле «мужчина и женщина» напишите «мужчина» и женщина "или" пара куда это мужчина и женщина ").

Первые три правила гарантируют, что объекты (блоки), определенные автором лога, являются четко определенными наборами. Четвертое правило улучшает маркировку стрелок в логе.

Приложения

Эта концепция была экспериментально задокументирована Дэвидом Спиваком и соавторами, доцентом Маркусом Дж. Бюлером из Департамента гражданской и экологической инженерии (CEE) и аспирантом CEE Тристаном Гьезой в статье, опубликованной в декабрьском выпуске журнала БиоНаноСайенс в котором исследователи проводят научную аналогию между паучьим шелком и музыкальной композицией.[3]

Смотрите также

Рекомендации

  1. ^ а б c Спивак (2011). «Ologs: категориальная основа для представления знаний». arXiv:1102.1889v1 [cs.LO ].
  2. ^ Жирная монада в nLab
  3. ^ Гиза, Тристан; Спивак, Давид I .; Бюлер, Маркус Дж. (2011). «Повторяющиеся шаблоны в иерархических белковых материалах и музыке: сила аналогий». БиоНаноСайенс. 1 (4): 153–161. arXiv:1111.5297. Дои:10.1007 / s12668-011-0022-5.

внешняя ссылка