以笑傲江湖(SwordsMan)中简单的人物关系为例,描述如何利用orientDB图数据库表达构建知识图谱
这里默认大家都是了解OrientDB基本语法,了解NoSql和图形数据库的小伙伴,不了解的可以自行查阅资料。废话不多说,我们开始吧。
创建一个名为SwordsMan的数据库:
create database plocal:/home/wangtd/local/orientdb/databases/SwordsMan
#登录操作
connect plocal:/home/wangtd/local/orientdb/databases/SwordsMan admin admin
实体/关系梳理
我们假定一个简单的实体、关系模型,其中包括点(Vertex)和边(Edge),这两种类型是OrientDB中图数据库的重要类型。
- 实体:
人物(令狐冲,岳不群,宁中则,任盈盈)
教派(华山派,日月神教)
功夫(华山剑法,独孤九剑,玉女十三剑)- 关系:情侣,师徒,门徒,技能
创建类对象
create class Person extends V
create class Group extends V
create class KungFu extends V
create class Lover extends E
create class Student extends E
create class Teacher extends E
create class Disciple extends E
create class Skill extends E
创建Vertex/Edge
创建基本实体
create vertex Person set name="令狐冲",sex="男",age="25",group="华山派",kungfu="独孤九剑"
create