图谱要旨

Gentics Mesh(开发版本控制)

简介

此图谱要旨用于记录 Gentics Mesh 的图结构。

根树

MeshRootImpl 顶点是 mesh 图数据结构的根。整个图谱中只有一个 MeshRootImpl。各种聚合顶点连接到 mesh 根顶点。

节点根

存在多个节点根顶点。一个连接到中央 mesh 根,每个项目也有其自己的节点根顶点。

标签根

存在多个标签根顶点。一个中央标签根连接到 mesh 根顶点 (MeshRootImpl),并为每个标签族创建额外的标签根顶点。

标签族根

存在多个标签族根顶点。一个连接到 mesh 根的中央标签族根,并为每个项目创建额外的标签族根顶点。

标签与其他元素(节点、项目)的关系

项目根

项目根顶点用于聚合所有项目顶点。

用户/组/角色根

每种元素类型(用户、角色、组)都有其自己的根聚合顶点。用户分配到组,角色分配到组。额外的 ASSIGNED_TO_ROLE 边是一个快捷边,可以提高性能。

用户节点引用

用户可以引用单个节点以构建 nodeReference 信息。

权限

Gentics Mesh 使用基于文档的权限系统。权限在角色和 mesh 元素之间创建,例如标签、项目、节点、标签族。

Schema 根

Changelog 根

changelog 根聚合顶点用于列出所有已应用的 changelog 条目。每个连接的更改顶点包含有关已执行的图谱 changelog 操作的信息。通过这种方式,mesh 安装可以确定哪些更改已执行。

带有字段的节点

一个节点可以有多个图字段容器。图字段容器表示节点在特定语言、发布版本和版本下的内容。边 HAS_FIELD_CONTAINER 包含额外信息,用于标识字段容器的语言、发布版本和类型。字段容器可以表示最新的草稿版本、当前发布的版本或图字段容器的任何旧版本。

  • HAS_FIELD_CONTAINER: 边类型, 发布版本 UUID, 语言标签

节点关系

标签与其他元素(节点、项目)的关系

节点字段

mesh 中有三种类型的字段元素。

  1. 基本字段类型,例如

    • StringFieldImpl

    • DateFieldImpl

    • NumberFieldImpl

    • BooleanFieldImpl

    • HtmlFieldImpl

这些字段类型映射到字段容器的属性,因此不需要额外的顶点、边。

  1. 引用字段类型,例如

    • MicronodeField

    • NodeField

这些字段类型创建到被引用元素的边(例如:NodeImpl 顶点或 MicronodeImpl)

  1. 复杂字段类型,例如

    • 所有类型的列表

这些字段类型需要用于存储信息的额外顶点。

Schema 版本

  • SchemaContainerVersionImpl: 版本

发布版本

发布版本是特定 schema 容器版本顶点的捆绑。

节点版本控制

显示的节点有两个字段容器。一个表示节点内容的最新版本,另一个表示前一个版本。其中一个字段容器连接到两个字段顶点。这意味着旧字段 (DateGraphFieldListImpl) 在前一个修订中没有改变,因此被重用。如果在两个版本之间的字段内容中检测到修改,则日期列表字段不会被重用。

节点层级结构

项目节点树结构使用 HAS_PARENT_NODE 关系构建。

© . All rights reserved.