cayley知识图谱
2017-06-19 本文已影响162人
夜尽天明时
写在前面
- 态度决定高度!让优秀成为一种习惯!
- 世界上没有什么事儿是加一次班解决不了的,如果有,就加两次!(- - -茂强)
数据准备
-
抓取微医数据
主要抓取微医医生数据,属性包括(科室,医院,擅长等)
具体抓取方式自行学习
我抓取的数据结构如下:
抓取数据
-
数据清晰
抓取的数据要清洗成我们需要的结果
如下:
图数据数据结构
- 把数据load进cayley
cayley.exe load --config=cayley.cfg --quads=data/doc.nq
这样就把数据load进cayley了
可视化结果
我们进入http模式,去web后台ui界面进行查询
-
查询某个医生能治什么病
g.V("<张华>").Tag("source").Out("<skills>").Tag("target").All()
结果如下:
查询语句
医生疾病标签
-
查看能治骨性关节炎的医生
g.V("<骨性关节炎>").Tag("source").In("<skills>").Tag("target").All()
治疗骨性关节炎的医生
-
查看能治骨性关节炎的医院
g.V("<骨性关节炎>").Tag("source").In("<skills>").Out("<follows>").Tag("target").All()
结果如下:
能治骨关节炎的医院
-
找出中国人民解放军第88医院的科室
g.V("<中国人民解放军第88医院>").Tag("source").In("<follows>").Out("<departs>").Tag("target").All()
结果如下:
中国人民解放军第88医院科室
例子就举到这里了,这样我们就形成了一个医院医生科室的知识图谱,图数据库在目前生产中还是很有用的,玩好它也是目前主流技术所需要的一项技能,后续还会有关于图数据库更深层次的文章出来,敬请期待!