目前保持图形结构的最佳选择是什么?图表数据库(例如Neo4j)或RDF三重商店(例如Virtuoso)?
例如,我们有以下用例:
还需要提供标准API来查询第三方应用程序(Facebook或Twitter)的数据。
答案 0 :(得分:11)
使用Virtuoso,您可以为您工作:
- SPARQL,SQL,SPASQL(SQL内部的SPARQL)和SPARQL支持中的SQL(例如,通过魔术/函数谓词/属性处理N元关系。
- 作为一个紧凑的引擎(例如,通过KDE桌面利用)或大规模的DBMS,通过现场17亿三元组+ LOD云缓存或较小的DBpedia实时实例演示。
- 包括SPARQL中的全文索引和文本模式(通过bif:contains)它还包含XPath / Xquery(通过xcontains)
- 酸性或非酸性模式同上Schema - 最后处理Property Graph Store时
- 通过转型中间件,它可以从80多个数据源(包括REST API,SOAP服务,超媒体资源,ODBC或JDBC可访问的关系数据源等)中提取数据,并转换为瞬态或持久链接数据图
- 链接数据发布是自动的,即在创建DBMS记录后,您将内置的链接数据页作为DBMS的视图。没有乱搞。 URL重写规则,303重定向或类似的东西。 InterWeb规模超级密钥正常工作!
现在就是这样: - )
答案 1 :(得分:8)
对于水平比例(因此中小型数据库),像neo4j这样的图形数据库目前将为图形遍历提供更好的性能。三重商店正在迎头赶上。与图形数据库相比,Triple Store的一大优势是数据转储和查询语言是标准化的,这意味着它更容易转移到另一个产品并阻止供应商锁定。