Соглашение об именовании Amazon Neptune - PullRequest
1 голос
/ 16 апреля 2020

Соглашение об именах в Neo4j очень простое:

  • Узел (вершина): UpperCamelCase (Pascal case)
  • Relation (Edge): UPPER_CASE
  • Свойство : lowerCamelCase

Является ли приведенное выше согласованное соглашение об именах для всех графовых баз данных?

В противном случае, каково соглашение об именовании в Amazon Neptune / Apache TinkerPop?

1 Ответ

3 голосов
/ 16 апреля 2020

Вероятно, лучше задать вопрос в контексте Apache Графики свойств стиля TinkerPop в целом независимо от фактической используемой базы данных. Я не видел много рекомендуемых соглашений об именах для хранилищ графиков с поддержкой TinkerPop. Я вижу, что стиль метки ребра UPPER_CASE используется довольно часто, но он определенно не универсален. Для свойств я видел довольно много только строчных и lower_snake_case, но также lowerCamelCase. Для меток вершин я в основном видел все строчные буквы или UpperCamelCase.

В значительной степени это сводится к предпочтению стилизации c. Ни один из сделанных выборов не должен сильно влиять на совместимость данных графа, и я не нашел, что это topi c, который слишком часто встречается с людьми, строящими графы свойств.

Итог, я не знаю тех, кто пытался определить соглашение для хранилищ графиков с поддержкой TinkerPop. Я бы использовал то, что кажется вам наиболее естественным.

Мне были бы интересны любые идеи, которые @StephenMallette имеет по этому поводу с точки зрения TinkerPop.

...