python - 如何在尝试将特定 Grakn 实例插入到 KG 之前检查它是否已经存在?

标签 python database vaticle-typedb vaticle-typeql knowledge-graph

让我们假设 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/

    相关文章:

    python - Django:自定义http header 身份验证

    php - 无法连接数据库和处理 POST 请求

    php - SQL 不会在数据库中创建任何内容

    python - 手动限制 Graql 查询结果迭代器

    python - Selenium 滚动到底部无法正常工作

    python - 将 paho-mqtt 与 PyQt 结合使用

    java - 如何使用TCP套接字在Java和Python之间持续通信

    database - 将 Jitterbit 连接到 Heroku Postgre

    vaticle-typedb - 如何从 grakn 控制台删除 key 空间?

    vaticle-typedb - 从 "compute path"中的路径获取边缘属性