RDF 303 разъяснение перенаправления
Я хотел бы подтвердить кое-что о применении протокола перенаправления 303.
Если кто-то придерживается соглашения о построении RDF (файла ресурсов / экземпляров, а не словарей) с использованием слэша URI вместо хеш-URI для гибкости, означает ли это, что каждый экземпляр ресурса должен иметь определенное перенаправление (если мы хотим, чтобы они разыменовывались)? То есть мы должны определить с помощью purl перенаправление 303 для каждого ресурса в тот же или в другой файл, как нам кажется?
Кроме того, по пути кто-нибудь может сказать мне, в чем разница между информационным ресурсом и неинформационным ресурсом (также называемым объектом реального мира)? Точнее говоря, разве структура ресурсов не обозначает структуру информации о ресурсах? Может быть, поможет лучшее объяснение того, что такое ресурс в Интернете.
Может кто-нибудь помочь прояснить эти понятия?
2 ответа
Вы можете рассматривать информационный ресурс как веб-документ, а неинформационный ресурс - как вещь. (Не определение, просто чтобы вы получили грубое представление.)
Я попытался объяснить разницу в этом ответе:
HTTP URI может идентифицировать саму страницу или то, о чем эта страница. Вы не можете определить, идентифицирует ли URI страницу или объект, просто взглянув на него.
Пример (в синтаксисе Turtle):
<http://en.wikipedia.org/wiki/The_Lord_of_the_Rings> ex:author "John Doe"
Это может означать, что HTML-страница с URI
http://en.wikipedia.org/wiki/The_Lord_of_the_Rings
Автор "Джон Доу". Или это может означать, что вещь, описанная этой HTML-страницей (→ роман), написана Джоном Доу.
Рекомендуется, чтобы другие могли дифференцировать это при повторном использовании ваших URI или ваших данных. Однако это не обязательно; некоторые считают, что это не проблема или не стоит усилий.
Обсуждение этой дифференциации известно как проблема httpRange-14 ("Каков диапазон функции разыменования HTTP?").
Некоторые возможные решения:
- Хеш-URI (см. Пример в этом ответе)
- 303 URI (см. Пример DBpedia в этом ответе)
- Категории недвижимости (довольно новые и, вероятно, малоизвестные; см. Мой вопрос с кратким объяснением)
Поэтому, когда вы используете "URI-символы с косой чертой", и вы заботитесь о дифференцировании (и я думаю, что вы должны!), Тогда да, вы должны будете использовать перенаправление 303.
В противном случае (если вы отправите 200), все пользовательские агенты, которые следуют резолюции TAG, будут считать, что ваш URI идентифицирует информационный ресурс.
Точнее говоря, разве структура ресурсов не обозначает структуру информации о ресурсах?
Нет. Потому что вы можете описать вещи, которые не являются информационными ресурсами, например: человек. Кусок сыра. Определенный оттенок синего.
URI - это имя ресурса - вещь в себе, которая вас на самом деле интересует. Много раз эта вещь в себе фактически является чем-то доступным в Интернете: изображение или другой медиафайл, читаемый человеком документ, Эти типы вещей называются информационными ресурсами.
Таким образом, чтобы выяснить, получаете ли вы фактическую вещь или документ об этой вещи, связанные данные вызывают перенаправление 303.