数据记录规则将永远计算

问题描述 投票:0回答:1

我正在使用RDFox v3,当我导入以下规则时,需要很长时间才能运行。我的数据存储区具有CRM信息,我正在尝试使用规则对它们的来源进行分类。

[ ?customer, :referral, "true"] :-  [ ?customer, :has, ?referralLink] .

我看不到我在做什么错。

谢谢!

sparql datalog
1个回答
0
投票

这表明您的数据中有很多:has关系。在这种情况下,您列出为?customer?referralLink的变量在与:has相关的所有内容上都匹配。无论他们是否是客户,这都是在发生,这是我建议花费的时间。

如果?customer?referralLink具有类型,则可能需要在规则中指定此类型。例如,假设它们的类型为:CustomerType:ReferralLinkType,则您的规则将变为:

[ ?customer, :referral, "true"] :- 
   [ ?customer, :has, ?referralLink] ,
   [ ?customer, a, :CustomerType] ,
   [ ?referralLink, a, :ReferralLinkType] .

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.