【问题标题】:Modelling Rules on Graph in Titan DBTitan DB中图的建模规则
【发布时间】:2013-09-12 12:29:35
【问题描述】:

顶点和边是图形建模的一个方面。还有其他类似规则的。例如如果有人购买了苹果,但在过去 1 周内也购买了苹果,但没有在竞争商店购买,并且是 1 年以上的客户,则提供 10% 的促销折扣。

有没有什么方法可以建模一个规则,当一组条件基于顶点、边及其属性值变为真时应用该规则?

或者航运业的另一个例子。

为来自两个相邻节点的装运提供成本的规则,由以下条件确定。 1.如果发货地是美国(美国的任何站点):路径开始 2. 如果发货目的地是新加坡:path end 3.且当前移动起点属于印度某站点(edge start) 4.服务类型为水(边缘类型) 5. 成本是 100 美元。

当满足所有 4 个条件时,此规则将能够应用 100 美元的费用。关于如何在 Titan DB 中建模此规则的任何建议?

【问题讨论】:

    标签: graph datamodel titan


    【解决方案1】:

    Titan 无法按照您描述的方式定义规则。 Titan 希望您在应用程序中处理这种逻辑。更具体地说,将这两个规则示例都实现为 Gremlin 遍历,并将这些遍历公开为应用程序中的函数。本文可能有助于提供一些启发:

    http://thinkaurelius.com/2013/07/25/developing-a-domain-specific-language-in-gremlin/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-06
      • 2017-10-16
      • 2017-03-23
      • 1970-01-01
      • 2015-10-01
      • 1970-01-01
      • 2017-03-27
      • 2014-10-31
      相关资源
      最近更新 更多