Не существует стандарта (предлагаемого или иного) для разрешения URN. Это просто имя (Uniform Resource NAME) и может иметь произвольное значение.
XML/RDF создает некоторую путаницу, используя URN, которые разрешаются, потому что они также являются URL-адресами (унифицированными указателями ресурсов), которые указывают на объекты, описывающие их значение, но это просто соглашение. Они просто должны быть уникальными и всегда означать одно и то же.
Если вы разрабатываете приложение, вы можете рассмотреть возможность использования URN, которые также являются разрешимыми URL-адресами для элементов с фиксированным значением, и случайно сгенерированных URN в пространстве имен urn:uuid для идентификации экземпляров объектов.
Это звучало так же запутанно, как и спецификация RDF :-)
Быстрый пример:
Tiger: http://www.example.com/animals/tiger
Instance of a Tiger: urn:uuid:9a652678-4616-475d-af12-aca21cfbe06d
HTML-страница может находиться по адресу http://www.example.com/animals/tiger. , но не должно быть. Это просто условность.
[Добавлено дополнительное пояснение]
Здесь проводится различие между URN (именами) и URL-адресами (местоположениями).
URN просто называет что-то. Это не местонахождение чего бы то ни было.
URL-адреса являются допустимыми URN, поэтому вы можете использовать URL-адрес для URN, если хотите.
В приведенном выше примере я мог бы использовать, например. http://www.example.com/tigers/9a652678-4616-475d-af12-aca21cfbe06d как имя моего тигра. Я мог бы положить что-нибудь по этому адресу. Но что бы я туда положил? Вы не можете загрузить экземпляр тигра, используя http!
Соглашение в RDF заключается в том, что если URN также является URL-адресом, он будет указывать на некоторую документацию, определяющую значение имени.
Что RDF пытается дать вам, так это соглашение по именованию вещей, которое гарантирует, что когда два человека используют одно и то же имя, они имеют в виду одно и то же. Спецификация UUID позволяет вам генерировать уникальное имя для чего-то, что вряд ли будет использоваться чем-либо еще. Но это всего лишь имя, и нет никакого способа превратить его в вещь.
Надеюсь это поможет.
person
MZB
schedule
12.01.2010