语义网/交织:困难,但重要
虽然语义网作为一个整体仍然处于草根阶段,但人们开始注意到它;他们开始使用 RDF 发布信息,从而使其适合语义网。
然而,并没有做足够的努力将信息联系在一起……换句话说,“语义”部分正在顺利发展,但“网”在哪里?人们没有有效地使用他人的术语;当他们使用其他术语时,他们通常是出于无目的地想要帮助,但只是在这个过程中产生了噪音。如果你要使用他人的数据,请事先尝试找出这样做的好处。例如,仅仅因为你在你的 RDF 中使用了“dc:title”而不是自创的“:title”,这是否意味着 Dublin Core 应用程序突然就能“理解”你的代码?当然不会。然而,这意味着如果你的实例中的“dc:title”属性以这样一种方式被使用,即信息可能在不久的将来需要被重新利用,那么你可能会获得一些优势,因为“dc:title”是一个常用的术语,你可能能够修改当前的规则文件等等。
问题的另一个原因可能是由于早期万维网遇到的类似问题:当没有其他网站可以链接或被链接时,为什么要发布一个网站?当很少有人使用浏览器时,为什么要发布一个网站?当网站数量很少时,为什么要编写一个浏览器?有些人必须迈出这些步伐,才能让一切都发生,这是一个缓慢的过程。
对于这种情况,我们可以做些什么呢?好吧,它可能最终会自行解决。另一个众所周知的原则非常适用于语义网应用,那就是没有必要重新发明轮子;也就是说,如果有人已经发明了一个模式,其中包含一套你也在自己的应用中需要使用的全面、易于理解和使用的术语,那么就没有必要试图重新做他们已经做过的工作。在某些情况下,这可能会导致一种“模式战争”,但适者生存应该确保最优秀的模式被最广泛地使用。这可能是 TimBL 所说的术语将从语义云中“涌现”的意思,当人们不断使用“zip”这个术语时,而不是仅仅记录我的术语“zip”等同于你的术语“zip”,而你的术语“zip”又等同于其他人的术语“zip”,我们都会使用相同的 URI,因此互操作性将得到极大提高。它有效吗?有哪些语义网应用?
我在之前的一篇文章中对此进行了讨论:语义网:成形,但它确实需要重复:语义网已经有效,人们正在使用它。