KRL twitter search& app / entity变量可用于所有规则? (全球)

时间:2010-12-09 21:54:24

标签: dataset global-variables krl

我想构建一个Kynetx应用程序,该应用程序执行一次数据源查询,并且可用于我的规则集/应用程序中的所有规则。为app和entity变量做同样的事情也很好。我不知道如何去做这件事需要一些帮助。我是否编写了一个执行查询的规则,然后以某种特殊方式将其吐出到其他规则中?

1 个答案:

答案 0 :(得分:3)

您可以在应用的datasource块中执行dataset(和global)查询,这些变量将在整个应用范围内提供。

global {
  datasource mydatasource <- "http://example.com/path/to/datasource";
  args = {"myvar":"myvalue"};
  results = datasource:mydatasource(args);
}

请记住,此调用是在全局块中进行的,因此您只能在全局块中使用变量。如果您的数据源依赖于规则中的变量,那么您将在那里进行数据源查询。