-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mining with oneVar bias - Exception and Explanation #29
Comments
Hi, The oneVar mining assistant is legacy code and has known inconsistencies. I have not found the time to look into it yet. Jonathan |
Hi, If the rule ?i ?b ?a ?f ?i ?f => ?a ?b was mined from the 3 triples you mentioned, it is possible to have 3 positive examples. Recall that we count the different bindings of ?a, i.e., we do not care if another variable, e.g., ?i is bound to multiple values for the same value of ?a:
Cheers, |
Thank you both for these very detailed explanations, very much appreciated. I will look into this. If you happen to have some time to spend on explanations, what is the motivation behind "oneVar" (or the newer biases in AMIE 3)? I guess it extends the number of rules that can be generated but at the same time having a variable being bound to multiple values for the same value of another variable is somewhat counterintuitive. |
Hi, In regards to oneVar, the reasons were purely scientific, i.e., we wanted to experiment with a simpler and more efficient way to define support, and we needed to compare against WARMR, which counts support on one variable. We realized later that counting that way -- for rules without constants -- does not make sense because the "currency" for rules are predictions. For example, the oneVar strategy would count as one hit the fact that we may predict all the children of a person, or all her nationalities. Luis |
Exception
When mining rules with the following command:
I get
This works in amie_plus:
And returns three rules, such as:
Explanation
Additionally, would it be possible to explain what the oneVar option does and why does not amiePlus return any rules by default (when oneVar option) is omitted? Also, I had a hard time finding paths in the input KG that meet some of the rules generated by AMIE+ with the oneVar option. For debugging purposes, I created a small TSV dataset
sample3debug.tsv
consisting of three triples:running
gives me:
I do not understand how this rule can positively cover three instances in the dataset, cf. the following illustration. Probably I am missing something or misinterpreting the rule?
sample4.tsv.zip
The text was updated successfully, but these errors were encountered: