让我们假设 Grakn KG 包含类型为“product”的实体,并且它们由 唯一标识。 key 'id_prod'。据我了解,尝试插入具有重复 id_prod 的产品实例将产生错误。
假设插入是通过控制台脚本完成的,在插入过程中如何使用 graql 检查实例的先前存在?通过 python 客户端,是否有任何特殊的建议或模式可以遵循?
最佳答案
你的说法是正确的。目前 Graql 没有 PUT
内置行为将检查是否存在并仅在不存在时插入。这是将来应该包含的功能(我在 Grakn 工作)。
相反,您大致有两种选择:
match
对于概念的键。如果没有结果,那么您 insert
他们。那么您可以match insert
为键控概念添加关系等。match insert
直接查询,匹配关键字概念,无需检查关键字是否存在 关于python - 如何在尝试将特定 Grakn 实例插入到 KG 之前检查它是否已经存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802152/