首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TypeDB (以前的Grakn)中的实体是否总是需要唯一的标识符?

TypeDB (以前的Grakn)中的实体是否总是需要唯一的标识符?
EN

Stack Overflow用户
提问于 2022-03-11 09:29:03
回答 1查看 66关注 0票数 2

我正在我的图形知识库中为不同的人定义一个模式。当然,人的实体在其属性星座中是独一无二的。然而,假设理论上我们会有两个同名("John“)的人,其他的东西都一样,年龄、出生地等等。如果我不插入一个人的身份证,TypeDB会把他们当作同一个人吗?我试图了解TypeDB如何在其数据结构中区分不同的实体。例如,如果两个只是在一个属性上不同的人,那么TypeDB会有两个不同的John实例吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-16 14:31:55

你会得到两个无名氏的例子。这很容易验证;TypeDB中的每个实体都有一个内部标识符(称为iid)。如果您打开控制台并执行此insert语句(假设为兼容的模式)两次,您将得到两个具有不同iid的实体:

insert $p isa person, has first_name "John";

结果:

代码语言:javascript
运行
复制
db-name::data::write*> insert $p isa person, has first_name "John";

{ $p iid 0x826e80097ffffffffffffffd isa person; $_0 "John" isa first_name; }
answers: 1, total (with concept details) duration: 12 ms
db-name::data::write*> insert $p isa person, has first_name "John";

{ $p iid 0x826e80097ffffffffffffffc isa person; $_0 "John" isa first_name; }
answers: 1, total (with concept details) duration: 8 ms
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71436349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档