November 21, 2019

docker 方式体验图数据库 Grakn

docker 方式体验图数据库 Grakn
RasaHQ/tutorial-knowledge-base
Integrating Rasa with a knowledge base to encode domain knowledge and resolve entities - RasaHQ/tutorial-knowledge-base

上面这个 tutorial 的知识图谱用了 Grakn, 顺便试了一把,Grakn 官网提供了 docker 安装方式, 以下是记录

BTW,  看起来这个 graph db 也没多流行,啊...

数据来自这里:

DB-Engines Ranking
Historical trend of graph DBMS popularity.
  1. pull 镜像:
    docker pull graknlabs/grakn:latest
    
  2. 启动服务,这里要注意比官方的示例加一个 volume,指向要导入的内容,
    docker run --name grakn -d -v $(pwd)/db/:/grakn-core-all-linux/server/db/ -v /your/tutorial-knowledge-base/knowledge_base/:/kb -p 48555:48555 graknlabs/grakn:latest
    
    如果遇到 grpc 报错的问题 conda 装一下 grpc(本地建议用 conda 管理各个 python 环境):
    conda install pycrypto
    
  3. 导入数据结构:
    docker exec -it grakn bash -c '/grakn-core-all-linux/grakn console --keyspace banking --file /kb/schema.gql'
    
  4. 导入数据(不知道为什么在我机器上导入花了几分钟吧),这个脚本会把 knowledge_base/data 目录底下的 csv 文件导入 Grakn 的 banking 「keyspace」,愿意折腾的同学可以深入了解下看看这个 migrate.py 到底做了什么
     python knowledge_base/migrate.py
    
  5. Done, 如果有兴趣可以按照 Rasa 的这个 demo 进去具体看看

ps.  Rasa 的 Demo 运行效果如下: