【问题标题】:What is best way to implement multi-lingual / internationalization in Graph database?在 Graph 数据库中实现多语言/国际化的最佳方法是什么?
【发布时间】:2021-08-22 05:31:46
【问题描述】:

在图形数据库中实现multi-lingual / internationalization 的最佳方法是什么?

我正在使用Gremlin-Neputune 属性图数据库。我没有找到多语言的任何默认实现

比方说,我有节点Role 和属性Employee,如何在不同的语言中保持相同?

【问题讨论】:

  • 关于拥有不同语言字符串的属性的问题?例如name_enname_de
  • 是的。 @KelvinLawrence

标签: graph internationalization gremlin graph-databases property-graph


【解决方案1】:

另一种选择:- 具有默认语言属性的元属性

g.addV('city').
  property('name', 'London', 'name_fr', 'Londres', 'name_ne', 'Londen')

元属性参考:http://www.kelvinlawrence.net/book/PracticalGremlin.html#metaprop

【讨论】:

  • 我没有建议元属性,因为并非所有图形数据库都支持它们。
  • 同意。 AWS Neptune 不支持 MetaProperties。
  • 对 MultiProperties 有什么建议吗?
  • 我对多属性的犹豫是它们不是 K/V 对,所以你怎么知道每个字符串是哪种语言?例如,我认为您不能依赖集合中的顺序。除非您将它们存储为“London@en”之类的东西——某种 RDF 风格
  • 好的,知道了。感谢您的投入和时间。
【解决方案2】:

RDF/SPARQL 具有内置的多语言支持,这很方便 - 可以将字符串注释为特定语言。 Gremlin 没有这样的概念。但是你可以这样做:

g.addV('City').
  property('name_en', 'London').
  property('name_fr', 'Londres').
  property('name_ne', 'Londen')

【讨论】:

  • 如何将元属性用于多语言?你认为这会奏效吗?
猜你喜欢
  • 1970-01-01
  • 2016-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 2014-04-22
  • 1970-01-01
相关资源
最近更新 更多