344 """add an entity definition to build""" |
344 """add an entity definition to build""" |
345 self.e_defs[-1].append(edef) |
345 self.e_defs[-1].append(edef) |
346 |
346 |
347 def add_relation_def(self, rdef): |
347 def add_relation_def(self, rdef): |
348 """add an relation definition to build""" |
348 """add an relation definition to build""" |
|
349 edef, rtype, value = rdef |
349 self.r_defs.add(rdef) |
350 self.r_defs.add(rdef) |
350 if not isinstance(rdef[0], int): |
351 if not isinstance(edef, int): |
351 self._r_subj_index.setdefault(rdef[0], []).append(rdef) |
352 self._r_subj_index.setdefault(edef, []).append(rdef) |
352 if not isinstance(rdef[2], int): |
353 if not isinstance(value, int): |
353 self._r_obj_index.setdefault(rdef[2], []).append(rdef) |
354 self._r_obj_index.setdefault(value, []).append(rdef) |
354 |
355 |
355 def substitute_entity_def(self, edef, edefs): |
356 def substitute_entity_def(self, edef, edefs): |
356 """substitute an incomplete entity definition by a list of complete |
357 """substitute an incomplete entity definition by a list of complete |
357 equivalents |
358 equivalents |
358 |
359 |