构建知识图谱用啥数据库

需要根据你的应用场景和数据情况来决定。
如果数据量比较小,且图谱节点之间关系较少且不太需要多跳查询,其实mysql就能搞定问题。
如果数据量比较小,且会进行多跳查询,比如“姚明老婆的女儿叫什么?”,这种用图数据neo4j比较合适(它的开源版本是单机版,如果要支持分布式需要用收费版)
如果数据量比较大,且会进行多跳查询,可以考虑用titan,我们是用公司自己研发的分布式图数据库。
RDF存储的那种jena系统,没有见到有工业界同事使用,不做评价。
PS:有时候单一的存储无法满足所有需求,可能需要几个系统搭配使用。比如我们使用图数据库来查多跳查询,使用elasticsearch来进行模糊搜索和相关度排序。

■网友
如果是想构建行业的知识图谱,有行业场景的,往往面临的数据都多源异构,比较复杂,可以推荐利用混合存储的专业知识图谱数据库NEST,来提升从知识构建到知识存储,知识查询交互的整体效率,举个例子,比如在一个中等规模的典型行业项目中,使用NEST数据库的SCOPA系统共治理实体30+类,数量10亿条,共治理关系60+类,数量近百亿条。如果想了解更多知识图谱数据库NEST内容可详见我们微信公众号:明略数据(Mininglamp_BigData)或查询NEST主页:http://www.mininglamp.com/products/nestProduct 如想了解更多内容可以直接微信或官网留言联系我们,我们会有专家为您解答。

■网友
这个问题问的不好,构建知识图谱不需要数据库,只需要算法,存储才需要。现在有很多图数据库,比如说neo4j, mongo DB等,各有优势,需要根据应用场景确定
■网友
有图数据库如Neo4j,有RDF数据库如Stardog,或者你自己存成RDF文档也行,关系型数据库也可以,不过在找二维以上关系就不方便了
■网友
这个可以根据知识图谱的类型、规模和应用场景来选择。SQL和NoSQL都很可以选择,也有不少为图模型专门开发的图数据库,如hypergraph DB等。
■网友
elasticsearch也是大有用武之地。

■网友
【构建知识图谱用啥数据库】 现在初创公司里面用Graph Database较多,可能还有人在用RDF,个人感觉可能已经不多了。考虑一下图数据库吧

■网友
我觉得用很多数据库都可以,看你主要的需求是什么,目前我用的是MySQL


    推荐阅读