我正在使用RDFox v3,当我导入以下规则时,需要很长时间才能运行。我的数据存储区具有CRM信息,我正在尝试使用规则对它们的来源进行分类。
[ ?customer, :referral, "true"] :- [ ?customer, :has, ?referralLink] .
我看不到我在做什么错。
谢谢!
这表明您的数据中有很多:has
关系。在这种情况下,您列出为?customer
和?referralLink
的变量在与:has
相关的所有内容上都匹配。无论他们是否是客户,这都是在发生,这是我建议花费的时间。
如果?customer
和?referralLink
具有类型,则可能需要在规则中指定此类型。例如,假设它们的类型为:CustomerType
和:ReferralLinkType
,则您的规则将变为:
[ ?customer, :referral, "true"] :-
[ ?customer, :has, ?referralLink] ,
[ ?customer, a, :CustomerType] ,
[ ?referralLink, a, :ReferralLinkType] .
希望有帮助。