OpenPher 数据模型 - Amazon Neptune
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

OpenPher 数据模型

Neptune OpenPher 引擎建立在与 Gremlin 相同的属性图模型之上。具体而言:

  • 每个节点都有一个或多个标签。如果插入没有标签的节点,则默认标签名为vertex已附加。如果尝试删除节点的所有标签,则会引发错误。

  • 关系是一个实体,它只有一种关系类型,在两个节点之间形成单向连接(也就是说,其中一个节点另一个)。

  • 节点和关系都可以有属性,但不必这样做。Neptune 支持零属性的节点和关系。

  • Neptune 不支持元属性,这些属性也不包括在 OpenPher 规范中。

  • 如果图表中的属性是使用 Gremlin 创建的,则它们可以是多值的。也就是说,一个节点或关系属性可以有一组不同的值,而不是只有一个值。Neptune 扩展了 OpenPher 语义,以优雅地处理多值属性。

中记录了支持的数据类型OpenPher 数据格式. 但是,我们不建议插入Array目前属性值转换为 opency Pher 图表。尽管可以使用批量加载器插入数组属性值,但是当前的 Neptune OpenPher 版本将其视为一组多值属性而不是单个列表值。

以下是此版本中支持的数据类型列表:

  • Bool

  • Byte

  • Short

  • Int

  • Long

  • Float(包括加减无限和 NaN,但不包括 INF)

  • Double(包括加减无限和 NaN,但不包括 INF)

  • DateTime

  • String