Azure cosmosdb 小精灵模式验证

Azure cosmosdb 小精灵模式验证,azure-cosmosdb,gremlin,Azure Cosmosdb,Gremlin,我是Gremlin nub,可能我错过了Gremlin文档中的一些基础知识,但我没有找到为Gremlin定义模式验证规则的方法 我的意思是如何在我的graph DB(Azure Cosmos DB中的Gremlin Api)中允许以下关系: 人员->创建->软件和人员->了解人员 但限制: 人->知道->软件或软件->创建->人?小精灵和小叮当没有图形模式的概念。从不同的图形系统到模式的方法太多,无法概括(有些甚至不支持模式)。如果您需要一个模式,您需要选择一个支持TinkerPop的系统,并使

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

我的意思是如何在我的graph DB(Azure Cosmos DB中的Gremlin Api)中允许以下关系: 人员->创建->软件和人员->了解人员

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

小精灵和小叮当没有图形模式的概念。从不同的图形系统到模式的方法太多,无法概括(有些甚至不支持模式)。如果您需要一个模式,您需要选择一个支持TinkerPop的系统,并使用它们的API来定义该模式,或者您需要自己在应用程序中处理此类逻辑

对于后者,您可以考虑在封装代码中的某个地方以外的几个选项:

  • 为突变编写一个图-这有助于在API级别强制实施所需的模式
  • 开发一个
    TraversalStrategy
    ,验证所做的突变是否符合模式。目前,这是一种只支持Java的方法,需要基于字节码的遍历,而CosmosDB还不支持这种遍历(尽管目前支持这种遍历)
      小精灵和小叮当没有图形模式的概念。从不同的图形系统到模式的方法太多,无法概括(有些甚至不支持模式)。如果您需要一个模式,您需要选择一个支持TinkerPop的系统,并使用它们的API来定义该模式,或者您需要自己在应用程序中处理此类逻辑

      对于后者,您可以考虑在封装代码中的某个地方以外的几个选项:

      • 为突变编写一个图-这有助于在API级别强制实施所需的模式
      • 开发一个
        TraversalStrategy
        ,验证所做的突变是否符合模式。目前,这是一种只支持Java的方法,需要基于字节码的遍历,而CosmosDB还不支持这种遍历(尽管目前支持这种遍历)