【问题标题】:How to create Graph Database from Relationship triplets?如何从关系三元组创建图形数据库?
【发布时间】:2018-01-22 10:37:10
【问题描述】:

我想为特定的故事情节构建一个知识图谱,因此我使用 OpenIE 提取了关系三元组(S,P,O)。现在我想从这些我不知道该怎么做的关系三元组创建图形数据库。 所以这是我的问题:
1) 我应该使用哪个图形数据库,为什么?
2) 如何从关系三元组创建数据库,或者是否可以从原始关系三元组在任何图形数据库中创建关系图?

例如,假设我选择Neo4j 作为图形数据库:
关系三元组看起来像:['Barack Obama', ' was born in', ' Hawaii']
如何从['Barack Obama', ' was born in', ' Hawaii'] 以编程方式创建 Neo4j 图?

Barak Obama and HawaiiNodes
was born inRelationship

【问题讨论】:

    标签: database graph neo4j orientdb google-knowledge-graph


    【解决方案1】:

    使用 OrientDB,您可以这样做:

    create class Person extends V
    create property Person.name string
    create property Person.surname string
    insert into Person(name, surname) values ("Barack","Obama")
    
    create class Country extends V
    create property Country.name string
    insert into Country(name) values ("Hawaii")
    
    create class was_born_in extends E
    
    create edge was_born_in from (select from Person where name = "Barack") to (select from Country where name = "Hawaii")
    

    情况是这样的:

    +----+-----+-------+------+-------+---------------+--------------+
    |#   |@RID |@CLASS |name  |surname|out_was_born_in|in_was_born_in|
    +----+-----+-------+------+-------+---------------+--------------+
    |0   |#17:0|Person |Barack|Obama  |[#25:0]        |              |
    |1   |#21:0|Country|Hawaii|       |               |[#25:0]       |
    +----+-----+-------+------+-------+---------------+--------------+
    

    如果您运行此查询:

    select expand(in('was_born_in')) from Country where name = "Hawaii"
    

    你会得到所有住在夏威夷的人

    +----+-----+------+------+-------+---------------+
    |#   |@RID |@CLASS|name  |surname|out_was_born_in|
    +----+-----+------+------+-------+---------------+
    |0   |#17:0|Person|Barack|Obama  |[#25:0]        |
    +----+-----+------+------+-------+---------------+
    

    希望对你有帮助

    问候

    【讨论】:

      猜你喜欢
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-17
      相关资源
      最近更新 更多