Sparql 数据日志规则永远无法计算

Sparql 数据日志规则永远无法计算,sparql,rdf,datalog,rdfox,Sparql,Rdf,Datalog,Rdfox,我使用的是RDFoxV3,当我导入以下规则时,需要很长时间才能运行。我的数据存储有CRM信息,我正试图使用规则对它们的来源进行分类 [ ?customer, :referral, "true"] :- [ ?customer, :has, ?referralLink] . 我不知道我做错了什么 谢谢大家! 这表明你的数据中有很多关系。如果是这种情况,则列出为?customer和?referralLink的变量将匹配与以下各项相关的所有变量:has。无论他们是否是客户,这种情况都会发生,我建议

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

[ ?customer, :referral, "true"] :-  [ ?customer, :has, ?referralLink] .
我不知道我做错了什么


谢谢大家!

这表明你的数据中有很多关系。如果是这种情况,则列出为?customer和?referralLink的变量将匹配与以下各项相关的所有变量:has。无论他们是否是客户,这种情况都会发生,我建议这可能需要时间

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

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

希望这会有所帮助。

这表明您的数据中有很多关系。如果是这种情况,则列出为?customer和?referralLink的变量将匹配与以下各项相关的所有变量:has。无论他们是否是客户,这种情况都会发生,我建议这可能需要时间

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

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

希望这能有所帮助。

谢谢你,彼得,这起作用了,RDFox在125毫秒内实现了这一规则!谢谢你,彼得,这起作用了,RDFox在125ms内实现了这一规则!