nid*_*das 3 rdf graph allegrograph rdfstore
Allegrograph基本上是一个RDF三合一(实际上是五个领域)商店.那么为什么我们不能创建一个包含五列的MySQL表并将三元组存储在其中.?
AG对这样的MySql表有什么功能?
简单地说它支持SPARQL
SPARQL是RDF的查询语言,它与SQL有很大的区别,有些工具可以将SPARQL转换为SQL查询,但性能通常很差.此外,SPARQL规范的许多功能(尤其是内置函数)在MySQL中没有等效功能,因此要么必须由存储过程/用户定义的函数加载,要么在代码中完成.
评估SPARQL与评估SQL完全不同,因为SPARQL更依赖于大量复杂的连接,SPARQL存储使用的优化器虽然工作原理与SQL优化器相同,但旨在处理与传统RDBMS相同的查询类型通常会处理.
通常,五列表非常幼稚,因为每列包含一个复杂项目,该项目具有多个部分,并且可以使用多个表格更好地存储.同样,单表格方法将导致对更标准化的表格设计的大量存储要求.
如果你关心的是保存和加载RDF三元组到/从SQL数据库加载,那么一个天真的单表方法对你来说可能没问题.如果你真的想做一些有用的事情,那么你需要一个更复杂的SQL数据库模式或一个像AllegroGraph这样的适当的RDF存储