схема URI тега - tag URI scheme

Схема URI тега - это схема универсального идентификатора ресурса (URI) для уникальных идентификаторов, называемых тегами , определенная RFC 4151 в октябре 2005 года.

RFC определяет четыре требования к тегам:

  • Идентификаторы, вероятно, будут уникальными в пространстве и времени, и их количество будет практически неисчерпаемым.
  • Идентификаторы относительно удобны для чеканки (создания), чтения, ввода, запоминания и т. Д.
  • Централизованная регистрация не требуется, по крайней мере, для владельцев доменных имен или адресов электронной почты; а создание каждого нового идентификатора обходится незначительно.
  • Идентификаторы не зависят от какой-либо конкретной схемы разрешения.

Теги широко используются в YAML .

Формат

Общий синтаксис URI тега:

"tag:" authorityName "," YYYY-MM-DD-date ":" specific [ "#" fragment ]

В этом синтаксисе authorityNameэто либо доменное имя, либо адрес электронной почты , а дата указывается в формате ГГГГ-ММ-ДД , например 2017-01-01. Таким образом, конкретный тег привязан к определенному доменному имени или адресу электронной почты в определенный момент времени. Требуется, чтобы «объект тегирования», создающий тег, контролировал указанный домен или адрес электронной почты по состоянию на 00:00 UTC в указанную дату. Это требование делает каждый тег глобально и постоянно уникальным. Одного имени органа недостаточно для глобальной уникальности, поскольку право собственности на домены и адреса электронной почты может быть изменено.

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

Дата может быть сокращена; месяц и день по умолчанию 01, но теги, для которых по умолчанию 01заданы значения месяца и дня, считаются отличными от тегов, в которых указано значение. Таким образом,

  • tag:example.com,2004:1234
  • tag:example.com,2004-01:1234
  • tag:example.com,2004-01-01:1234

все разные теги и могут иметь разные ссылки. Все они должны были быть отчеканены одним и тем же объектом тегирования (в частности, тем, кто контролировал example.com 1 января 2004 г., 00:00 UTC). Если другой объект получит контроль над example.com в 00:05 UTC в эту дату, ему не будет разрешено создавать теги до следующей даты, и он никогда не сможет использовать сокращенные формы, 2004или 2004-01.

Примеры URI тегов:

  • tag:timothy@hpl.hp.com,2001:web/externalHome
  • tag:sandro@w3.org,2004-05:Sandro
  • tag:my-ids.com,2001-09-15:TimKindberg:presentations:UBath2004-05-19
  • tag:blogger.com,1999:blog-555
  • tag:yaml.org,2002:int#section1

Смотрите также

Ссылки