构建知识图谱用啥数据库
需要根据你的应用场景和数据情况来决定。
如果数据量比较小,且图谱节点之间关系较少且不太需要多跳查询,其实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
推荐阅读
- 大别山区贫困村的致富经:筑牢产业根基构建乡村振兴高楼
- 废弃矿坑建乐园安徽马鞍山构建完善长三角生态屏障
- 中意抗疫漫画浙江首发为意大利青少年科普抗疫知识
- 上海构建现代环境治理体系集成示范区打造超大城市生态环境治理的“样本”
- 汽车知识|凯美瑞2.0L落地近22万,动力差,优惠少,但就是销量高!
- 汽车知识|保时捷灯玛莎脸,配上三菱动力,你会买吗
- 汽车知识|比埃尔法舒适的静音王:5米多长、18.8万配冰箱,爱了
- 汽车知识|押宝全新造型,东风雪铁龙新C5能否成为神龙公司“救世主”
- 汽车知识|国产精品中大型SUV,15.99万配2.0T动力,双12.3英寸大屏
- 汽车知识|元气满满新时尚 试驾东风本田LIFE“来福酱”
