我正在使用 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] .
希望这会有所帮助。