His name is Robert Polsen

Зацепим слегка проблему идентификации и идентичности.

“Привет, я Вася!” - “Нет, это я Вася!”

До сих пор помню, как я был расстроен, когда обнаружил что я не единственный Graven в сети. Подписывая договора, мне приходится не только представляться Станиславом Климовым, но еще и указывать паспорные данные. Проще всего с налоговой - имея ИНН и имени не надо. Чорт, меня посчитали.

В сети вообще непонятно как быть. Можно, конечно, взять себе неудобоваримый ник, до которого никто в здравом уме не додумается (см. a_portable_hole_full_of_despair в Skype), но на такие жертвы не каждый пойдет.

А приемлемый выход, собственно, есть. Надо просто стать ресурсом.

Чем интернет-ресурс лучше человека? Правильно, у него есть уникальный идентификатор. URI.

A lot of people have published data about themselves without using a URI for themselves. This means I can’t refer to them in other data. So please take a minute to give yourself a URI.

…The AWWW says that everything of importance deserves a URI. Go ahead and give yourself a URI. You deserve it!

Источник: timbl’s blog

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

Окей, но что же использовать в качестве URI? Идентифицировать интернет-магазин легко - eBay и http://www.ebay.com - одно и то же. С документами сложнее - приказ это одно, а http://www.igni.ru/НекийПриказ.doc это скажем уже не приказ а его электронная копия. Однако с людьми еще сложнее. http://graven.igni.ru - это не я, а моя домашняя страница. А это мой блог. А это мой FOAF-документ. А меня получается вообще в сети нет, одни суррогаты.

Я предлагаю применить совершенно не накладный способ - отобрать URI у существующего ресурса и занять его место.
Я говорю: http://graven.igni.ru/me - это я. И больше никто и ничего. Когда говорят “http://graven.igni.ru/me опять напился в хлам” - говорят про меня. Я подписываюсь “С условиями согласен, http://graven.igni.ru/me”. Ну, перегибаю немного, но общий смысл понятен, да?

А что же должно лежать по этому адресу? Ведь это URL, и, следовательно, он указывает на ресурс. Проблема в том, что если я туда что-то положу, то этот ресурс займет мое место, а это чревато боком. Напишет какой-нибудь умник: “http://graven.igni.ru :a ‘Замечательная пустая хтмлка’” и вот я уже не человек, а замечательная пустая хтмлка. И ведь не поспоришь. Поэтому ничего туда не кладите. Или посадите скрипт, который отдает HTTP 403. Или 501, это элегантнее. Вроде и висит груша, а GET’ом ее не скушаешь.

Есть и другие технические приемы, которыми можно очистить свое эго от прочей мишуры. Можно указать на якорь в существующем ресурсе (http://graven.igni.ru/blog/#xyx). Соответственно по этому якорю либо опять ничего нет (подход дилетанта), либо висит foaf:Person, столбящий место. Хоп - и я XML-таг. Всю жизнь мечтал о таком забвении.

Еще вариант: на www.graven.igni.ru кладем страничку, а graven.igni.ru используем как собственный URI. Чтобы люди, заходящие броузером не туда, не бесились, ставим в хедере редирект. Можно даже по такому случаю завести контент-тайп: x-incarnation.

С указывающим-в-никуда URI есть одна проблема - всевозможные RDF-агрегаторы при упоминании вас где-либо ломанутся по этому адресу искать дополнительные сведения о вас. А там фига. Если вы разрабатываете системы с использованием RDF или просто для вас аббревиатура FOAF - не пустой звук, то используйте в качестве ури ссылку на соответствующий тег в RDF-документе, как и советует timbl или поставьте на него редирект.

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

Ничем не пользуетесь кроме почты и аськи? Не беда - отберите URI у ящика. Или аськоаккаунта. Привет, я icq:166060208. Только не потеряйте. Идентичность не потеряйте, говорю - не надо этим ящиком/номером по прямому назначению пользоваться. Пусть это будет просто символ. Идентификатор.

Можно также использовать для самоименования URN или схему tag. Но из всех этих вариантов локатор (HTTP например) наиболее удобен тем, что позволяет начать поиск дополнительной информации, зная только ваш URI и соответствующую схему.

И напоследок - не заводите себе много разных URI. А если уж так хочется - опишите в своем публичном метадокументе что вот это и вот это - на самом деле одно и то же. Не знаете как? В другой раз.

Искренне ваш, http://graven.igni.ru/me.

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


О записи