equal
deleted
inserted
replaced
691 # compute how many entities by type we need to be able to satisfy relation constraint |
691 # compute how many entities by type we need to be able to satisfy relation constraint |
692 relmap = {} |
692 relmap = {} |
693 for rschema in schema.relations(): |
693 for rschema in schema.relations(): |
694 if rschema.final: |
694 if rschema.final: |
695 continue |
695 continue |
696 for subj, obj in rschema.iter_rdefs(): |
696 for subj, obj in rschema.rdefs: |
697 card = rschema.rproperty(subj, obj, 'cardinality') |
697 card = rschema.rdef(subj, obj).cardinality |
698 if card[0] in '1?' and len(rschema.subjects(obj)) == 1: |
698 if card[0] in '1?' and len(rschema.subjects(obj)) == 1: |
699 relmap.setdefault((rschema, subj), []).append(str(obj)) |
699 relmap.setdefault((rschema, subj), []).append(str(obj)) |
700 if card[1] in '1?' and len(rschema.objects(subj)) == 1: |
700 if card[1] in '1?' and len(rschema.objects(subj)) == 1: |
701 relmap.setdefault((rschema, obj), []).append(str(subj)) |
701 relmap.setdefault((rschema, obj), []).append(str(subj)) |
702 unprotected = unprotected_entities(schema) |
702 unprotected = unprotected_entities(schema) |