在离线应用程序中使用基于本体的数据库(链接数据)而不是RDBMS是否有任何优势?链接数据是否使用SPARQL提供比SQL更多的关系和推理功能?我可以在SQL中使用连接来实现相同的功能吗?
假设我正在存储各种手机的详细信息。该数据库应该回答用户中心的查询 1.具有良好(量化)触摸界面的所有手机的列表 2.类似于三星Galaxy s4的移动电话
使用连接的RDBMS本身是否无法检索有效结果?如果答案是肯定的,那么在这两个数据库模型之间回答这些查询的性能是否有争议?基本上,在这种情况下使用本体可以获得什么样的优势?
答案 0 :(得分:1)
使用本体的主要优点是形式化语义。通过这种方式,推理器可以在不编写特定代码的情况下自动推断新语句。
但确实如此,您可以在RDBMS中建模每个关联数据,反之亦然。使用SPARQL或SQL查询也是如此。您可以获得相同的结果。如果您的SQL查询需要多个连接,SPARQL有一些优点。这可以在SPARQL中以更有意义的方式表达。
与RDBMS相比,基于本体的数据库的缺点现在仍然缺乏性能。