为什么规范/词汇表的 URI 包含日期信息?



大多数示例命名空间 URI 似乎在其路径中包含年/月/日的某种组合:

RDF:http://www.w3.org/1999/02/22-rdf-syntax-ns#

RDFS:http://www.w3.org/2000/01/rdf-schema#>

(对我来说)当词汇中包含的概念不完全是时间时,为什么在 URI 中包含部分创建日期是有意义的,这并不明显。

编辑

由于旧的w3c(以及潜在的其他组织)笔记,可能会有额外的混乱,这些笔记在语义网的SEO上仍然很高。例如,w3c 用户组中的此注释建议在 URI 中使用日期。

可管理性。以可管理的方式发布 URI。一种好的做法是在 URI 路径中包含当前年份,以便您可以每年更改 URI 架构,而不会破坏较旧的 URI。

@cygri仍然是正确的(链接是在 2010 年之前),只是为遇到冲突信息的人指出这一点。

(对我来说)当词汇表中包含的概念不完全是时间时,为什么在 URI 中包含部分创建日期是有意义的并不明显。

这是一个坏主意,不应该这样做。

这些命名空间来自RDF的早期,当时尚未理解语义Web的URI管理的良好实践。今天,W3C 使用更短且未注明日期的命名空间(如http://www.w3.org/ns/csvw#)作为新词汇表,但鉴于已经使用这些命名空间发布的大量数据和工具,更改旧命名空间实际上是不可能的。

那么,为什么W3C认为当时包含日期是个好主意呢?

因为 W3C 几乎在所有 URI 中都包含日期信息。这是分配 URI 的日期。这是他们确保 URI 是唯一且不会意外冲突的方式。因此,在 2000 年分配的所有 URI 的路径都以/2000/开头,从 2001 年开始的所有 URI 都以/2001/开头,依此类推。对于"高价值"文档,如W3C标准,它们还会分配一个短别名,例如http://www.w3.org/TR/html

我想当时他们认为词汇表不需要短别名,因为只有机器才能看到这些 URI,并且命名空间前缀会用于隐藏它们。

今天,普遍的智慧是在分配 URI 时"尽可能省略"。因此,像http://schema.org/Person这样的类 URI schema.org 几乎是完美的。

大多数命名空间 URI 似乎在其路径中包含年/月/日的某种组合

那不是真的。如果命名空间 URI 中包含日期,则可能是 2010 年之前的 W3C URI。大多数命名空间 URI 中没有日期。

相关内容

最新更新