Grakn, 创建由实体组成的实体?

我刚开始使用GRAKN.AI,我想知道在GRAKN的图中是否可以创建一个由“实体”组成的“实体”。我知道我可以编写以下代码:

table sub entity   has book;book sub resources datatype string;

但是我能将“book”作为实体与“table”关联吗?

我需要将“book”视为一个复杂的概念,而不仅仅是一个简单的资源。

谢谢,

@Davide。


回答:

另一种解决方案是通过关系来实现,这允许你更明确地定义事物。例如,

要定义关系,你首先需要定义角色,这些角色为事物之间的关系提供了上下文。例如:

insert    thing-on-top-of-table sub role;    table-with-thing-on-top sub role;

然后你可以说明这些角色如何链接到关系和实体:

insert        sits-on sub relation         relates thing-on-top-of-table        relates table-with-thing-on-top;    table plays table-with-thing-on-top;    book plays thing-on-top-of-table;

以上基本上是你简单知识库的模式。

现在我们可以添加一些数据。假设某本书放在某张桌子上:

insert     $book isa book;    $table isa table;    (thing-on-top-of-table: $book, table-with-thing-on-top: $table) isa sits-on

自然,你可以从这里扩展。例如,你可以通过资源为书籍添加标题。

附注:资源与实体

将某物作为资源还是另一个实体来关联的基本原则取决于你想在模型中表达多少信息,以及某物是否可以由数据字面量定义(例如,字符串、整数、长整数等)。

例如,书籍是一个实体,因为它由多个资源组成,这些资源有助于识别书籍。即标题、ISBN等。这些资源本身只是简单的数据值。标题只不过是一个字符串,因此没有理由将标题设为实体,仅作为资源就足够了。

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注