На главную

Тим Бернерс-Ли

Гигантский Глобальный Граф

Источник: Decentralized Information Group (DIG)
Дата публикации: 21.11.2007

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

Итак, на сцену выходит слово Граф. Брэд Фитцпатрик говорит о Социальном Графе, так же как Алекс Исколд, который рассматривает общие вопросы социальных графов и теории сетей, обращая внимание на желание пользователей владеть своими собственными социальными графами. Он приводит примеры социальных графов в Интернете и Вебе. Так зачем же нужно слово Граф?

Возможно, потому что слова Сеть и Паутина уже использованы. Для замечательных вещей... но для других.

Слово Сеть (Net) мы обычно используем в качестве сокращения для Интернета, который ничто иное как Интернациональная Информационная Инфраструктура (International Information Infrastructure – III). Аль Гор в своё время предложил, вероятно из политических соображений, термин Национальная Информационная Инфраструктура (National Information Infrastructure – NII), но очевидно, что она стала Интернациональной. Так что давайте называть её III. Давайте подумает о Сети как об изобретении, которое делает жизнь проще и производительнее. Она делает её проще, поскольку, объединяя компьютеры через телефонные линии, позволяет рассматривать сеть как единое целое, в котором сообщения свободно перемещаются между отдельными компьютерами. Основная идея: "Нет кабелей, есть только компьютеры, которые вас интересуют". Сеть была спроектирована, чтобы видеть компьютеры, не обращая внимания на кабели.

Проще, производительней. Очевидно, так.

Программисты теперь могли писать на более абстрактном уровне. Также появилась возможность многократного использования соединений, как среды передачи пакетов. Кабель, проложенный для какой-то одной цели, теперь мог использоваться для самых разнообразных видов приложений, о чём первоначальные пользователи и не мечтали. Пользователи Сети, III, обнаружили, что могут подсоединиться к любому компьютеру, подключённому к сети по какой-либо, возможно давно забытой причине. Таким образом новая абстракция дала нам новые возможности.

Слово Паутина (Web) мы обычно употребляем в качестве сокращения для Повсеместно Протянутой Паутины (World Wide Web, обычно на русском именуется Всемирной Паутиной – Примеч. переводчика). WWW ещё больше увеличивает возможности пользователей. Основная идея: "Нет компьютеров, есть только документы, которые вас интересуют". Теперь вы могли просматривать море документов, не заботясь о том, на каком компьютере они хранятся. Проще, производительней. Очевидно, так.

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

Таким образом, и Сеть, и Паутина могут быть представлены в виде того, что математики называют Графом, но на разных уровнях. Сеть соединяет компьютеры, Паутина соединяет документы.

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

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

Есть настоящие крики сердца (например, Билль о правах Открытой социальной сети) от людей, чьи связи перешагивают границы документов и сайтов. Существует сообщество "Переносимость социальных сетей". Они интересуются на сайтами социальных сетей, но Социальной Сетью самой по себе. Социальным Графом. Сттруктура моих связей не совпадает со структурой моих веб-страниц.

Теперь мы можем использовать термин Граф, отличая его от термина Паутина.

Я назвал этот граф Семантической Паутиной (Semantic Web), но, возможно, стоило бы назвать его Гигантским Глобальным Графом (Giant Global Graph)! Чем хуже WWW? ;-) Так как термин "Семантическая Паутина" является устоявшимся, я не предлагаю изменить его. Но давайте думать о ней как о графе. (Сноска: кстати, термин "Граф" используется также в спецификации RDF. Так же, как парсер XML создаёт дерево DOM, парсер RDF создаёт в памяти граф RDF.)

Итак, если мы хотим представить отношения, такие как мой социальный граф, выше уровня документов, мы должны дать возможность многократного использования. Это то, для чего нужен граф. У нас есть технология – технология Семантической Паутины, начиная с RDF OWL и SPARQL. Не волшебная палочка, но инструменты, позволяющие нам освободиться от уровня документов. Если сайт социальной сети использует стандартный формат для хранения информации о том, что я знаю Дэна Брикли, то любой другой сайт или программа могут (если разрешён доступ) использовать эту информацию для улучшения качества оказываемых мне услуг. Не будучи скованными специфическими документами.

Я описал свою сеть в формате FOAF, и это стало началом революции. Я писал по поводу формата FOAF ранее, до того как началась лихорадка социальных сетей. Данные в формате FOAF могут быть прочитаны другими приложениями. Фотогалереи, сайты путешествий предоставляют вам доступ, поскольку вы – часть графа.

Менее привлекательная сторона этого процесса – некоторая потеря контроля. В самом деле, на каждом уровне – Сеть, Паутина или Граф – мы уступаем часть контроля в обмен на большие выгоды.

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

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

Это значит получать при подключении удовольствие, а не раздражение.

Что мне ещё добавить для тех сайтов, что, следуя примеру my.opera.com, livejournal, advogato и т.д. (список), решат экспортировать в виде публичных RDF URI ту информацию о своих членах, которую они захотят распространить. Прямо сейчас этот блог использует данные FOAF, полученные с сайта fight spam.

В долговременной перспективе, рассуждение в терминах графа, а не веба, критично для улучшения мобильного веба с его зоопарком дико различных устройств доступа. Кроме того, когда я покупаю билет на авиарейс, меня интересует авиарейс. Не страница авиарейсов на сайте путешествий, не страница авиарейсов на сайте авиакомпании, но URI самого авиарейса. Вот на него я и поставлю закладку. И каким бы устройством я не пользовался для просмотра закладки, оно предоставит мне сборку всех сведений об этом авиарейсе, полученных мною из разных источников, и в виде, зависящем от ситуации. Задача покупки билета будет включать множество взаимодействий. И на протяжении всех их, эта задача и авиарейс будут на первом месте в моём сознании, веб-сайты – на втором, а сети и устройства – на третьем.

Я буду мыслить в понятиях графа. Мои авиарейсы. Мои друзья. Предметы моей жизни. Мой завтрак. Что у меня на завтрак? О, йогурт, мюсли, орехи и свежие фрукты, раз вы спросили.


Перевод: Попов С. А., 2008

Используются технологии uCoz