我是Gremlin,可能我错过了Gremlin文档中的一些基础知识,但我没有找到为Gremlin定义模式验证规则的方法。
我的意思是如何在我的图表DB ( Azure Cosmos DB中的Gremlin Api )中允许这样的关系:person->creates>software和person->知情的人,
但限制:人->知道->软件或软件->创造->人?
发布于 2018-10-25 13:00:00
Gremlin和TinkerPop没有图模式的概念。来自不同图形系统的模式方法太多样化,无法进行泛化(有些甚至不支持模式)。如果您需要一个模式,您需要选择一个支持该支持并使用API来定义该模式的启用TinkerPop的系统,或者您需要在应用程序中自己处理这种逻辑。
对于后一种情况,除了将逻辑封装在代码中的某个地方之外,您还可以考虑几个选项:
TraversalStrategy,以验证所做的突变是否符合模式。这是目前只使用Java的方法,需要基于字节码的遍历,而CosmosDB还不支持这些遍历(尽管目前支持的是正在开发中)。https://stackoverflow.com/questions/52988577
复制相似问题