Несколько лет назад прочитал статью «Семантическая Сеть» Тима Бернерс-Ли, Джеймса Хендлер и Ора Лассила (перевод 2004 г., оригинал: The Semantic Web. By Tim Berners-Lee, James Hendler and Ora Lassila. Scientific American, May 17, 2001). В этой статье авторы затронули, на мой взгляд, глобальную проблему преобразования существующей сети WWW в Семантическую сеть с принципиально новой формой представления содержания (контента). Сейчас значительная часть содержания Сети предназначена для чтения человеком, а не для осмысленного манипулирования им с помощью компьютерных программ. Компьютер способен умело разобраться в разметке веб-страницы и произвести рутинную её обработку, но, вообще говоря, у компьютера нет надёжного способа обрабатывать семантику документа. Цель Семантической Сети — создать язык, на котором можно будет описывать как данные, так и правила рассуждений об этих данных, так чтобы он позволял правила вывода, существующие в какой-либо одной системе представления знаний, передавать по Сети другим подобным системам. К настоящему времени созданы следующие важные технологии для построения Семантической Сети: • Расширяемый Язык Разметки (eXtensible Markup Language, XML); • Система Описания Ресурсов (Resource Description Framework, RDF); • Язык Сетевых Онтологий (Web Ontology Language, OWL). Ещё одним базовым компонентом Семантической Сети является совокупность информации, которую специалисты в области ИТ именуют онтологией. В этом случае онтология — это документ или файл, формально задающий отношения между терминами. Наиболее типичными видами онтологий в Сети являются таксономия и набор правил вывода. По мнению авторов в полную силу Семантическая Сеть будет реализована тогда, когда люди создадут множество программ-агентов, которые, знакомясь с содержимым Сети из различных источников, обрабатывают полученную информацию и обмениваются результатами с другими программами. Эффективность таких программных агентов будет расти экспоненциально по мере увеличения количества доступного машинно-воспринимаемого веб-контента и автоматизированных сервисов (включая других агентов). Важным аспектом функционирования агентов будет возможность обмена «доказательствами», записанными в унифицированном языке Семантической Сети (языке, на котором можно записывать логические рассуждения, проведенные с использованием содержащейся в онтологиях информации и правил вывода). В настоящее время уже существует множество автоматизированных веб-сервисов безо всякой семантики, однако другим программам, таким как агенты, нет никакого способа разыскать в сети подобную программу, выполняющую ту или иную функцию. Этот процесс, называемый обнаружением сервисов [service discovery], станет возможным лишь после того, как появится единый язык, позволяющий описывать сервисы, с тем, чтобы агенты могли «понимать», что позволяет делать данный сервис и каким образом им пользоваться. Сервисы и агенты могут рекламировать выполняемые ими функции, например, занося подобные описания в справочники, подобные Жёлтым Страницам. На момент перевода этой статьи (2004 г.) подобный язык описания сервисов — Язык Онтологии Сетевых Сервисов (Web Services Ontology Language, OWL-S) — уже находился в стадии разработки WWW-Консорциумом (W3C). Хотелось бы обменяться информацией о продвижении описанного проекта «Семантическая сеть» за годы, прошедшие с момента написания упомянутой статьи.
|