Titan DB中图形建模规则

时间:2013-09-12 12:29:36

标签: graph datamodel titan

顶点和边是图建模的一个方面。还有其他像规则。例如如果有人在购买苹果但在前一周购买苹果但未在竞争激烈的商店购买,并且超过1年的顾客提供10%的促销折扣。

有没有什么方法可以建立一个规则,当一组条件根据顶点,边和它们的属性值变为真时,该规则可以变为真实?

或者是装运行业的另一个例子。

从以下条件识别的两个相邻节点提供装运成本的规则。 1.如果货物的起运地是美国(来自美国的任何地点):路径开始 2.如果装运目的地是新加坡:路径结束 3.当前的移动起点属于印度的一个站点(边缘开始) 4.和服务类型是水(边缘类型) 5.费用是100美元。

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

1 个答案:

答案 0 :(得分:0)

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

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