def get_jsonldish_entity_parents_db(self, entity_uri): """ returns the parents of an entity """ lr = LinkRecursion() lr.mem_cache_parents = self.entity_parents lr.mem_cache_entities = self.entities parents = lr.get_jsonldish_entity_parents(entity_uri) # now save the entities that whent into this. self.entity_parents = lr.mem_cache_parents for key, entity in lr.mem_cache_entities.items(): if key not in self.entities: self.entities[key] = entity return parents
def get_entity_children_db(self, entity_uri): """ returns the children of an entity """ children = [] if entity_uri in self.entity_children: children = self.entity_children[entity_uri] else: lr = LinkRecursion() lr.mem_cache_entities = self.entities lr.child_entities = self.entity_children children = lr.get_entity_children(entity_uri) self.entities = lr.mem_cache_entities self.entity_children = lr.child_entities return children