equal
deleted
inserted
replaced
412 |
412 |
413 def compute_queries(self, edict, ignored_relations): |
413 def compute_queries(self, edict, ignored_relations): |
414 queries = [] |
414 queries = [] |
415 # 1/ skip final relations and explictly ignored relations |
415 # 1/ skip final relations and explictly ignored relations |
416 rels = sorted([rschema for rschema in self.schema.relations() |
416 rels = sorted([rschema for rschema in self.schema.relations() |
417 if not (rschema.final or rschema in ignored_relations)], |
417 if not (rschema.final or rschema.rule or rschema in ignored_relations)], |
418 key=lambda x:not composite_relation(x)) |
418 key=lambda x: not composite_relation(x)) |
419 # for each relation |
419 # for each relation |
420 # 2/ take each possible couple (subj, obj) |
420 # 2/ take each possible couple (subj, obj) |
421 # 3/ analyze cardinality of relation |
421 # 3/ analyze cardinality of relation |
422 # a/ if relation is mandatory, insert one relation |
422 # a/ if relation is mandatory, insert one relation |
423 # b/ else insert N relations where N is the mininum |
423 # b/ else insert N relations where N is the mininum |