RDF 303重定向澄清

时间:2014-04-07 15:40:47

标签: redirect rdf semantic-web linked-data http-status-code-303

我想确认303重定向协议含义。

如果为了灵活性目的,使用斜杠URI而不是散列URI来遵循构建RDF(资源/实例文件而不是词汇表)的约定,是否意味着每个资源实例必须定义重定向(如果我们需要它们) dereferencable)?这意味着我们必须为每个资源定义一个303重定向到我们认为合适的相同或不同的文件?

此外,有人可以告诉我信息资源和非信息资源(也称为真实世界对象)之间的区别是什么?更具体地说,资源描述框架不代表信息资源描述框架?也许对网络资源的更好解释会有所帮助。

有人可以帮助澄清这些概念吗?

2 个答案:

答案 0 :(得分:4)

您可以将信息资源视为 Web文档 ,将非信息资源视为 即可。 (不是定义,只是让你粗略了解。)

我试图解释this answer中的差异:

  

HTTP URI可以识别页面本身或页面所关注的内容。您无法通过简单地查看URI来判断URI是否标识了该页面。

     

示例(在Turtle语法中):

<http://en.wikipedia.org/wiki/The_Lord_of_the_Rings> ex:author "John Doe"
     

可以表示具有URI http://en.wikipedia.org/wiki/The_Lord_of_the_Rings的HTML页面由“John Doe”创作。或者它可能意味着该HTML页面描述的东西(→小说)由“John Doe”创作。

在重新使用您的URI或数据时,让其他人可以区分这一点是一种很好的做法。但是,这不是必需的;有些人认为这不是问题,也不值得付出努力。

关于这种差异的讨论被称为 httpRange-14问题(“ HTTP取消引用功能的范围是什么?”)。

一些可能的解决方案是:


所以当你使用“斜杠URI”,并且你关心差异化(我认为你应该!),那么是的,你将不得不使用303重定向。

否则(如果您发送200),跟随TAG’s resolution的所有用户代理都会认为您的URI标识了信息资源。

答案 1 :(得分:0)

  

更具体地说,资源描述框架不代表信息资源描述框架吗?

没有。因为您可以描述不是信息资源的事物,例如:一个人。一块奶酪。特定的蓝色阴影。

URI是资源的名称 - 您实际上感兴趣的东西。很多时候,这个东西本身就是网上可用的东西:图像或其他媒体文件,人类可读的文件。这些类型的东西称为信息资源。

因此,为了明确您是否正在获取实际内容,或者文档关于该内容,链接数据会发出303重定向。