Семантические технологии
December 16, 2023

OWL — Web Ontology Language

OWL — язык веб-онтологий для представления знаний через онтологии. Язык OWL разработан Консорциумом W3C и позволяет описывать любую предметную область как часть реальности через наборы классов любых объектов и отношений между ними. Этот язык используется при создании веб-документов, графов знаний и приложений.

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

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

  • существительные, представляющие классы объектов, и
  • глаголы (предикат), представляющие отношения между объектами.
Триплет — языковая единица OWL

Онтологии в графовых базах данных напоминают иерархии классов в объектно-ориентированном программировании (ООП), но у них есть несколько важных отличий.

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

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

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

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

Подъязыки OWL

Спецификация OWL, одобренная W3C, включает определение трех вариантов OWL с разными уровнями выразительности. Это OWL Lite, OWL DL и OWL Full (в порядке увеличения выразительности). Каждый из них является синтаксическим расширением своего более простого предшественника.

Семантические технологии