Python 在尝试将特定Grakn实例插入KG之前,如何检查该实例是否已经存在?

Python 在尝试将特定Grakn实例插入KG之前,如何检查该实例是否已经存在?,python,database,vaticle-typedb,vaticle-typeql,knowledge-graph,Python,Database,Vaticle Typedb,Vaticle Typeql,Knowledge Graph,假设Grakn KG包含“product”类型的实体,并且它们由键id\u prod唯一标识。据我所知,尝试插入具有重复id_prod的product实例将产生错误 假设插入是通过控制台脚本完成的,那么在插入过程中如何使用graql检查实例的先前存在?通过python客户端,是否有任何特殊的建议或模式需要遵循?您的断言是正确的。目前,Graql没有一个内置的PUT行为,该行为将检查是否存在并仅在不存在时插入。这是将来应该包括的一个特性(我在Grakn工作) 相反,您有两种选择: 您可以通过概念的

假设Grakn KG包含“product”类型的实体,并且它们由id\u prod唯一标识。据我所知,尝试插入具有重复id_prod的product实例将产生错误


假设插入是通过控制台脚本完成的,那么在插入过程中如何使用graql检查实例的先前存在?通过python客户端,是否有任何特殊的建议或模式需要遵循?

您的断言是正确的。目前,Graql没有一个内置的
PUT
行为,该行为将检查是否存在并仅在不存在时插入。这是将来应该包括的一个特性(我在Grakn工作)

相反,您有两种选择:

  • 您可以通过概念的键来匹配概念。如果没有结果,则插入它们。然后,您可以为关键概念
    匹配插入
    ,以向其添加关系等
  • 首先确保已将所有关键概念插入知识库(可能不可能)。然后直接进行
    匹配插入
    查询,匹配键控概念,无需检查键是否存在

  • 因此,如果我们不确定,我们必须进行两次查询才能插入?有没有关于看跌期权行为的时间表?