- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查看一些文档 here .
我很好奇为什么 Grakn 选择使用名词语义而不是动词语义来表示关系?在我介绍过的大多数其他图形工作和研究中,认为两个实体(名词)由动词链接通常是有道理的,例如在公司工作的人
。事实上,对于我正在处理的一些实体,将关系作为名词进行推理有点困难,例如 artist remixed track
。
我倾向于使用动词作为关系,但我想知道这是否不是我应该在 Grakn 设置中考虑的方式。如果我决定使用动词语义,我最终会遇到困难吗?
最佳答案
通常,图数据库使用有向边来表示二元关系。在这种情况下,使用动词来描述关系是有意义的,因为动词通常表示主语和宾语之间的定向 Action 。
Grakn 是一个知识图谱,其工作方式不同。这是因为 Grakn 中的关系充当超边。这意味着关系中可以有两个以上的参与者(称为角色扮演者)。这对于灵活建模非常有用,但它会打破动词命名约定。
要从您的示例开始,而不是artist remixed track
,我们可以(在这种情况下非常方便)使用名词remix
作为关系。对领域模型进行猜测,一位艺术家重新混合了一条轨道,结果他们创造了一条新轨道。这是在 grakn 中建立三元(3 向)关系的好机会。其模型如下:
define
remix sub relation,
relates original-track,
relates remixed-track,
relates remixing-artist;
track sub entity,
plays original-track,
plays remixed-track;
artist sub entity,
plays remixing-artist;
一旦在 Grakn 中定义了上述模式,我们就可以添加一个 remix 实例来连接两个新轨道和一个新艺术家,如下所示:
insert
$o isa track, has name "Brimful of Asha";
$rt isa track, has name "Brimful of Asha (Norman Cook Remix)";
$a isa artist, has name "Norman Cook";
$r(original-track: $o, remixed-track: $rt, remixing-artist: $a) isa remix;
然后证明使用名词来表示关系是有用的,因为它不会以二元方式连接它可以拥有的 3 个角色扮演者中的任何一个。相反,我们命名了位于两条轨道和艺术家之间的概念。
通过这种方式,我们看到关系很好地描述了任何一对角色之间的(无向)链接:
original-track <-remix-> remixed-track
original-track <-remix-> remixing-artist
remixed-track <-remix-> remixing-artist
我们可以看到使用 remixed
代替 remix
效果不佳,它会尝试向这些没有方向的链接添加方向。
Grakn 的数据模型可以即时扩展。因此,即使您从二元关系开始,如果以后添加更多角色,使其成为三元或 N 元,动词命名将不再有意义。
用名词命名关系并不总是那么容易。我的建议是:
remixing-artist
就使用了这个。关于graph - 为什么 Grakn 在关系上使用名词语义而不是动词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57925545/
是否可以使用 R 包 openNLP 提取 noun+noun 或 (adj|noun)+noun?也就是说,我想使用语言过滤来提取候选名词短语。你能指导我该怎么做吗?非常感谢。 感谢您的回复。这是代
我正在寻找一个免费的(可下载的)名词词典来用作实际的单词生成器 - 与验证码相似但不同。 有人知道这样的东西是否可用吗? 谢谢, 凯尔 最佳答案 Kevin's Word List Page包括词性数
通常单词列表是 1 个包含所有内容的文件,但是是否有可单独下载的名词列表、动词列表、形容词列表等? 我特别需要它们来学习英语。 最佳答案 如果您仅从 wordnet.princeton.edu/dow
我正在使用 Rails 4,我遇到了 this cool gist前几天。 无论如何,我如何使用 Rails 做一些类似的事情,我可以从两个数组中随机选择以生成一个有点独特的名称? 我知道有用于此的
我想要一个 python 库函数,它可以跨不同的词性进行翻译/转换。有时它应该输出多个单词(例如“coder”和“code”都是动词“to code”的名词,一个是主语,另一个是宾语) # :: St
根据 this guide在设计 REST API 端点时,我们不应该在 URL 中使用 Action /动词(例如 /addNewEmployee),如果我们想执行一个 Action ,我们应该只使
根据 this guide在设计 REST API 端点时,我们不应该在 URL 中使用 Action /动词(例如 /addNewEmployee),如果我们想执行一个 Action ,我们应该只使
我有一个用 @Path 注释的类,如下所示: @Path("widgets") @Produces(MediaType.APPLICATION_XML) public class WidgetReso
我是一名优秀的程序员,十分优秀!