Esempio n. 1
0
 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
Esempio n. 2
0
 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