

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

# Neptune 图形数据模型
<a name="feature-overview-data-model"></a>

Amazon Neptune 图形数据的基本单位是一个四个位置的（四元组）元素，类似于资源描述框架 (RDF) 四元组。以下是 Neptune 四元组的四个位置：
+ `subject    (S)`
+ `predicate  (P)`
+ `object     (O)`
+ `graph      (G)`

每个四元组都是一个语句，对一个或多个资源进行断言。一个语句可以断言两个资源之间是否存在关系，或者可以将一个属性（键/值对）附加到某个资源。您可以将四元组谓词值通常视为语句的动词。它描述了正在定义的关系或属性的类型。对象是关系的目标，或者是属性的值。示例如下：
+ 可以通过将源顶点标识符存储在 `S` 位置、将目标顶点标识符存储在 `O` 位置并将边缘标签存储在 `P` 位置来表示两个顶点之间的关系。
+ 可以通过将元素标识符存储在 `S` 位置、将属性键存储在 `P` 位置并将属性值存储在 `O` 位置来表示属性。

图形位置 `G` 在不同堆栈中的使用方式不同。对于 Neptune 中的 RDF 数据，`G` 位置包含[命名图形标识符](https://www.w3.org/TR/rdf11-concepts/#section-dataset)。对于 Gremlin 中的属性图形，它用于有边缘时存储边缘 ID 值。在所有其他情况下，它默认为固定值。

一组共享资源标识符的四元组语句创建一个图形。