【问题标题】:Amazon Neptune Naming Convention亚马逊海王星命名约定
【发布时间】:2020-04-16 08:47:29
【问题描述】:
Neo4j 中的命名约定非常明确:
-
节点(顶点):UpperCamelCase(帕斯卡大小写)
-
关系(边缘):UPPER_CASE
-
属性:lowerCamelCase
以上是所有图形数据库的一致命名约定吗?
如果不是,Amazon Neptune / Apache TinkerPop 的命名约定是什么?
【问题讨论】:
标签:
neo4j
naming-conventions
graph-databases
tinkerpop
amazon-neptune
【解决方案1】:
不管实际使用的数据库如何,最好在 Apache TinkerPop 样式属性图的上下文中提出问题。我没有看到太多关于启用 TinkerPop 的图形存储的推荐命名约定的方式。我确实看到边缘标签的 UPPER_CASE 样式使用了很多,但它绝对不是普遍使用的。对于属性,我看到很多只使用小写和lower_snake_case,还有lowerCamelCase。对于顶点标签,我看到的大多都是小写或大写。
这在很大程度上归结为风格偏好。所做的任何选择都不应该对图数据互操作性产生太大影响,而且我发现这不是人们构建属性图时经常出现的话题。
底线,我不知道有人尝试为启用 TinkerPop 的图形存储定义约定。我会使用你觉得最自然的东西。
我会对 @StephenMallette 从 TinkerPop 的角度提出的任何想法感兴趣。