首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gremlin模式验证

Gremlin模式验证
EN

Stack Overflow用户
提问于 2018-10-25 11:49:08
回答 1查看 362关注 0票数 0

我是Gremlin,可能我错过了Gremlin文档中的一些基础知识,但我没有找到为Gremlin定义模式验证规则的方法。

我的意思是如何在我的图表DB ( Azure Cosmos DB中的Gremlin Api )中允许这样的关系:person->creates>software和person->知情的人,

但限制:人->知道->软件或软件->创造->人?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-25 13:00:00

Gremlin和TinkerPop没有图模式的概念。来自不同图形系统的模式方法太多样化,无法进行泛化(有些甚至不支持模式)。如果您需要一个模式,您需要选择一个支持该支持并使用API来定义该模式的启用TinkerPop的系统,或者您需要在应用程序中自己处理这种逻辑。

对于后一种情况,除了将逻辑封装在代码中的某个地方之外,您还可以考虑几个选项:

  • 为图的突变编写一个DSL -它可以帮助在API级别强制执行您想要的模式。
  • 开发一个TraversalStrategy,以验证所做的突变是否符合模式。这是目前只使用Java的方法,需要基于字节码的遍历,而CosmosDB还不支持这些遍历(尽管目前支持的是正在开发中)。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52988577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档