日常应用程序中的RDF,Triples和Semantic Web

the*_*ror 7 rdf semantic-web triples

模糊,不知情的问题:

1:为什么几乎100%的应用程序开发人员,应用程序开发社区和文​​献(书籍,​​教程等)都认为你想要使用关系数据库或键值存储来表达数据?

2:为什么不是每个人都使用"三重"数据结构?

3:不是三元组适用于关系数据库和键值存储的每个问题,并且不是三元组至少在每种情况下都易于使用吗?

cyg*_*gri 9

三元组可以表示任何其他数据结构.但这并不一定使它们更容易使用.如果您的问题是表格形状,那么表格数据结构将更好地工作.使用图形数据结构,您需要考虑如何从三元组构成表,这是额外的工作.

解决大多数问题(特别是数据形状可预测的简单问题)不需要图形数据结构的灵活性.


Jer*_*fin 3

  1. 大多数开发人员使用关系数据库和/或键/值存储,因为它们众所周知、被广泛教授、易于使用并且足以满足大多数开发人员关心的大部分任务。
  2. 大多数开发人员几乎看不到(如果有的话)使用三元组的理由,除了(可能)出于一些特殊目的(甚至后者也有些不寻常)。
  3. 不,当大多数人不理解三元组或如何使用它们时,三元组并不是特别容易使用。即使那些真正了解它们的开发人员通常也不关心它们提供的内容。

更一般地说,我认为相当多的开发人员很快就会迷失在 RDF、OWL、SKOS、本体、推理引擎等相互交织的混乱中。对于那些想:“但我只想要用户的订单历史记录”(或其他什么)的人来说),这一切都有点太多了,难以接受、处理等等。