Урны: выбор и разнообразие моделей для дома и улицы
URN (Uniform Resource Name) - это унифицированное имя ресурса, которое используется для уникальной идентификации ресурсов в интернете. URN является частью семантического веба и является одним из трёх компонентов URI (Uniform Resource Identifier), вместе с URL (Uniform Resource Locator) и URN (Uniform Resource Locator). URN является постоянным идентификатором, который не зависит от местоположения или доступности ресурса.
URN состоит из двух основных компонентов: префикса и идентификатора. Префикс определяет пространство имен и указывает на тип ресурса. Примерами префиксов могут быть "urn:isbn" для идентификации книг по номеру ISBN или "urn:oid" для идентификации объектов по OID (Object Identifier). Идентификатор является уникальной строкой символов, которая уникально идентифицирует ресурс в пределах его пространства имен.
Вот небольшой пример кода на языке Python, который демонстрирует разбор URN и доступ к его компонентам:
import re
def parse_urn(urn):
pattern = r'urn:([\w\-]+):(.+)'
match = re.match(pattern, urn)
if match:
prefix = match.group(1)
identifier = match.group(2)
return prefix, identifier
else:
return None
urn = "urn:isbn:1234567890"
result = parse_urn(urn)
if result:
prefix, identifier = result
print(f"Префикс: {prefix}")
print(f"Идентификатор: {identifier}")
else:
print("URN недействителен")
В этом примере функция parse_urn принимает URN в качестве входного параметра и использует регулярное выражение для разбора префикса и идентификатора. Если URN действительный, функция возвращает кортеж с префиксом и идентификатором. Затем код проверяет результат и выводит префикс и идентификатор, если URN является действительным, или сообщение об ошибке, если URN недействителен.
Таким образом, URN является мощным инструментом для уникальной идентификации ресурсов в интернете. Он позволяет создавать постоянные идентификаторы, которые не зависят от местоположения или доступности ресурса. Это особенно полезно для ссылок и идентификации ресурсов в семантическом вебе.