This is an automated email from the ASF dual-hosted git repository.
jin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-doc.git
The following commit(s) were added to refs/heads/master by this push:
new 20695829 Update hugegraph-gremlin.md (#224)
20695829 is described below
commit 20695829458ce1dc4f68bf372e75eb2e28296b7b
Author: John Whelan <[email protected]>
AuthorDate: Sun May 14 07:29:41 2023 -0500
Update hugegraph-gremlin.md (#224)
---
content/en/docs/language/hugegraph-gremlin.md | 84 +++++++++++++--------------
1 file changed, 42 insertions(+), 42 deletions(-)
diff --git a/content/en/docs/language/hugegraph-gremlin.md
b/content/en/docs/language/hugegraph-gremlin.md
index 9eda438f..5349f11b 100644
--- a/content/en/docs/language/hugegraph-gremlin.md
+++ b/content/en/docs/language/hugegraph-gremlin.md
@@ -4,17 +4,17 @@ linkTitle: "Gremlin Query Language"
weight: 1
---
-### 概述
+### Overview
-HugeGraph支持[Apache
TinkerPop3](https://tinkerpop.apache.org)的图形遍历查询语言[Gremlin](https://tinkerpop.apache.org/gremlin.html)。
SQL是关系型数据库查询语言,而Gremlin是一种通用的图数据库查询语言,Gremlin可用于创建图的实体(Vertex和Edge)、修改实体内部属性、删除实体,也可执行图的查询操作。
+HugeGraph supports [Gremlin](https://tinkerpop.apache.org/gremlin.html), a
graph traversal query language of [Apache
TinkerPop3](https://tinkerpop.apache.org). While SQL is a query language for
relational databases, Gremlin is a general-purpose query language for graph
databases. Gremlin can be used to create entities (Vertex and Edge) of a graph,
modify the properties of entities, delete entities, as well as perform graph
queries.
-Gremlin可用于创建图的实体(Vertex和Edge)、修改实体内部属性、删除实体,更主要的是可用于执行图的查询及分析操作。
+Gremlin can be used to create entities (Vertex and Edge) of a graph, modify
the properties of entities, and delete entities. More importantly, it can be
used to perform graph querying and analysis operations.
### TinkerPop Features
-HugeGraph实现了TinkerPop框架,但是并没有实现TinkerPop所有的特性。
+HugeGraph implements the TinkerPop framework, but not all TinkerPop features
are implemented.
-下表列出HugeGraph对TinkerPop各种特性的支持情况:
+The table below lists the support status of various TinkerPop features in
HugeGraph:
### Graph Features
@@ -82,43 +82,43 @@ HugeGraph实现了TinkerPop框架,但是并没有实现TinkerPop所有的特
| StringValues |
| true |
| UniformListValues | Supports setting of a {@code List} value. The
assumption is that the {@code List} can contain arbitrary serializable values
that may or may not be defined as a feature itself. As this{@code List} is
"uniform" it must contain objects of the same type. | false |
-### Gremlin的步骤
+### Gremlin Steps
-HugeGraph支持Gremlin的所有步骤。有关Gremlin的完整参考信息,请参与[Gremlin官网](http://tinkerpop.apache.org/docs/current/reference/)。
+HugeGraph supports all steps of Gremlin. For complete reference information
about Gremlin, please refer to the [Gremlin official
website](http://tinkerpop.apache.org/docs/current/reference/).
-| 步骤 | 说明
| 文档
|
+| Step | Description
| Documentation
|
|------------|-------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------|
-| addE | 在两个顶点之间添加边
| [addE
step](http://tinkerpop.apache.org/docs/current/reference/#addedge-step)
|
-| addV | 将顶点添加到图形
| [addV
step](http://tinkerpop.apache.org/docs/current/reference/#addvertex-step)
|
-| and | 确保所有遍历都返回值
| [and
step](http://tinkerpop.apache.org/docs/current/reference/#add-step)
|
-| as | 用于向步骤的输出分配变量的步骤调制器
| [as
step](http://tinkerpop.apache.org/docs/current/reference/#as-step)
|
-| by | 与`group`和`order`配合使用的步骤调制器
| [by
step](http://tinkerpop.apache.org/docs/current/reference/#by-step)
|
-| coalesce | 返回第一个返回结果的遍历
| [coalesce
step](http://tinkerpop.apache.org/docs/current/reference/#coalesce-step) |
-| constant | 返回常量值。 与`coalesce`配合使用
| [constant
step](http://tinkerpop.apache.org/docs/current/reference/#constant-step) |
-| count | 从遍历返回计数
| [count
step](http://tinkerpop.apache.org/docs/current/reference/#addedge-step)
|
-| dedup | 返回已删除重复内容的值
| [dedup
step](http://tinkerpop.apache.org/docs/current/reference/#dedup-step)
|
-| drop | 丢弃值(顶点/边缘)
| [drop
step](http://tinkerpop.apache.org/docs/current/reference/#drop-step)
|
-| fold | 充当用于计算结果聚合值的屏障
| [fold
step](http://tinkerpop.apache.org/docs/current/reference/#fold-step)
|
-| group | 根据指定的标签将值分组
| [group
step](http://tinkerpop.apache.org/docs/current/reference/#group-step)
|
-| has | 用于筛选属性、顶点和边缘。 支持`hasLabel`、`hasId`、`hasNot` 和 `has` 变体
| [has
step](http://tinkerpop.apache.org/docs/current/reference/#has-step)
|
-| inject | 将值注入流中
| [inject
step](http://tinkerpop.apache.org/docs/current/reference/#inject-step) |
-| is | 用于通过布尔表达式执行筛选器
| [is
step](http://tinkerpop.apache.org/docs/current/reference/#is-step)
|
-| limit | 用于限制遍历中的项数
| [limit
step](http://tinkerpop.apache.org/docs/current/reference/#limit-step)
|
-| local | 本地包装遍历的某个部分,类似于子查询
| [local
step](http://tinkerpop.apache.org/docs/current/reference/#local-step)
|
-| not | 用于生成筛选器的求反结果
| [not
step](http://tinkerpop.apache.org/docs/current/reference/#not-step)
|
-| optional | 如果生成了某个结果,则返回指定遍历的结果,否则返回调用元素
| [optional
step](http://tinkerpop.apache.org/docs/current/reference/#optional-step) |
-| or | 确保至少有一个遍历会返回值
| [or
step](http://tinkerpop.apache.org/docs/current/reference/#or-step)
|
-| order | 按指定的排序顺序返回结果
| [order
step](http://tinkerpop.apache.org/docs/current/reference/#order-step)
|
-| path | 返回遍历的完整路径
| [path
step](http://tinkerpop.apache.org/docs/current/reference/#addedge-step)
|
-| project | 将属性投影为映射
| [project
step](http://tinkerpop.apache.org/docs/current/reference/#project-step) |
-| properties | 返回指定标签的属性
| [properties
step](http://tinkerpop.apache.org/docs/current/reference/#properties-step) |
-| range | 根据指定的值范围进行筛选
| [range
step](http://tinkerpop.apache.org/docs/current/reference/#range-step)
|
-| repeat | 将步骤重复指定的次数。 用于循环
| [repeat
step](http://tinkerpop.apache.org/docs/current/reference/#repeat-step) |
-| sample | 用于对遍历返回的结果采样
| [sample
step](http://tinkerpop.apache.org/docs/current/reference/#sample-step) |
-| select | 用于投影遍历返回的结果
| [select
step](http://tinkerpop.apache.org/docs/current/reference/#select-step) |
-| store | 用于遍历返回的非阻塞聚合
| [store
step](http://tinkerpop.apache.org/docs/current/reference/#store-step)
|
-| tree | 将顶点中的路径聚合到树中
| [tree
step](http://tinkerpop.apache.org/docs/current/reference/#tree-step)
|
-| unfold | 将迭代器作为步骤展开
| [unfold
step](http://tinkerpop.apache.org/docs/current/reference/#unfold-step) |
-| union | 合并多个遍历返回的结果
| [union
step](http://tinkerpop.apache.org/docs/current/reference/#union-step)
|
-| V |
包括顶点与边之间的遍历所需的步骤:`V`、`E`、`out`、`in`、`both`、`outE`、`inE`、`bothE`、`outV`、`inV`、`bothV`
和 `otherV` | [order
step](http://tinkerpop.apache.org/docs/current/reference/#vertex-steps)
|
-| where | 用于筛选遍历返回的结果。 支持 `eq`、`neq`、`lt`、`lte`、`gt`、`gte` 和 `between`
运算符 | [where
step](http://tinkerpop.apache.org/docs/current/reference/#where-step)
|
+| addE | Add an edge between two vertices.
| [addE
step](http://tinkerpop.apache.org/docs/current/reference/#addedge-step)
|
+| addV | add vertices to graph.
| [addV
step](http://tinkerpop.apache.org/docs/current/reference/#addvertex-step)
|
+| and | Make sure all traversals return values.
| [and
step](http://tinkerpop.apache.org/docs/current/reference/#add-step)
|
+| as | Step modulator for assigning variables to the step's output.
|
[as step](http://tinkerpop.apache.org/docs/current/reference/#as-step)
|
+| by | Step Modulators used in conjunction with group and order.
| [by
step](http://tinkerpop.apache.org/docs/current/reference/#by-step)
|
+| coalesce | Returns the first traversal that returns a result.
|
[coalesce
step](http://tinkerpop.apache.org/docs/current/reference/#coalesce-step) |
+| constant | Returns a constant value. Used in conjunction with coalesce.
|
[constant
step](http://tinkerpop.apache.org/docs/current/reference/#constant-step) |
+| count | Returns a count from the traversal.
| [count
step](http://tinkerpop.apache.org/docs/current/reference/#addedge-step)
|
+| dedup | Returns values with duplicates removed.
| [dedup
step](http://tinkerpop.apache.org/docs/current/reference/#dedup-step)
|
+| drop | Discards a value (vertex/edge).
| [drop
step](http://tinkerpop.apache.org/docs/current/reference/#drop-step)
|
+| fold | Acts as a barrier for computing aggregated values from results.
| [fold step](http://tinkerpop.apache.org/docs/current/reference/#fold-step)
|
+| group | Groups values based on specified labels.
| [group
step](http://tinkerpop.apache.org/docs/current/reference/#group-step)
|
+| has | Used to filter properties, vertices, and edges. Supports
`hasLabel`, `hasId`, `hasNot`, and `has` variants.
| [has
step](http://tinkerpop.apache.org/docs/current/reference/#has-step)
|
+| inject | Injects values into the stream.
| [inject
step](http://tinkerpop.apache.org/docs/current/reference/#inject-step) |
+| is | Used to filter by a Boolean expression.
| [is
step](http://tinkerpop.apache.org/docs/current/reference/#is-step)
|
+| limit | Used to limit the number of items in a traversal.
| [limit
step](http://tinkerpop.apache.org/docs/current/reference/#limit-step)
|
+| local | Locally wraps a part of a traversal, similar to a subquery.
|
[local step](http://tinkerpop.apache.org/docs/current/reference/#local-step)
|
+| not | Used to generate the negation result of a filter.
| [not
step](http://tinkerpop.apache.org/docs/current/reference/#not-step)
|
+| optional | Returns the result of a specified traversal if it generates any
results, otherwise returns the calling element.
| [optional
step](http://tinkerpop.apache.org/docs/current/reference/#optional-step) |
+| or | Ensures that at least one traversal returns a value.
| [or
step](http://tinkerpop.apache.org/docs/current/reference/#or-step)
|
+| order | Returns results in the specified order.
| [order
step](http://tinkerpop.apache.org/docs/current/reference/#order-step)
|
+| path | Returns the full path of the traversal.
| [path
step](http://tinkerpop.apache.org/docs/current/reference/#addedge-step)
|
+| project | Projects properties as a map.
| [project
step](http://tinkerpop.apache.org/docs/current/reference/#project-step) |
+| properties | Returns properties with specified labels.
| [properties
step](http://tinkerpop.apache.org/docs/current/reference/#properties-step) |
+| range | Filters based on a specified range of values.
| [range
step](http://tinkerpop.apache.org/docs/current/reference/#range-step)
|
+| repeat | Repeats a step a specified number of times. Used for looping.
|
[repeat step](http://tinkerpop.apache.org/docs/current/reference/#repeat-step)
|
+| sample | Used to sample results returned by the traversal.
| [sample
step](http://tinkerpop.apache.org/docs/current/reference/#sample-step) |
+| select | Used to project the results returned by the traversal.
|
[select step](http://tinkerpop.apache.org/docs/current/reference/#select-step)
|
+| store | This step is used fo.r non-blocking aggregation of results
returned by traversal
| [store
step](http://tinkerpop.apache.org/docs/current/reference/#store-step)
|
+| tree | Aggregate the paths in vertices into a tree.
| [tree
step](http://tinkerpop.apac.he.org/docs/current/reference/#tree-step)
|
+| unfold | Unfolds an iterator as a step.
| [unfold
step](http://tinkerpop.apache.org/docs/c.urrent/reference/#unfold-step)
|
+| union | Merge the results returned by multiple traversals.
| [union
step](http://tinkerpop.apache.org/docs/current/reference/#union-step)
|
+| V | These are the steps required for traversing between vertices
and edges: `V`, `E`, `out`, `in`, `both`, `outE`, `inE`, `bothE`, `outV`,
`inV`, `bothV`, and `otherV`. | [order
step](http://tinkerpop.apache.org/docs/current/reference/#vertex-steps)
|
+| where | Used to filter the results returned by a traversal. Supports
`eq`, `neq`, `lt`, `lte`, `gt`, `gte`, and `between` operators.
| [where
step](http://tinkerpop.apache.org/docs/current/reference/#where-step)
|