code: def ingest(cls, resource, root=None, **kwargs):
          
          cite = cls(
              name=resource.get(_cite_type_term, [{"@value": None}])[0]["@value"],  # Not really clean ?
              root=root
          )
          for subCite in resource.get(_cite_structure_term, []):
              cite.add_child(cls.ingest(subCite, root=root))
          return cite
docs: Ingest a dictionary of DTS Citation object (as parsed JSON-LD) and
          creates the Citation Graph
  
          :param resource: List of Citation objects from the
              DTS Collection Endpoint (as expanded JSON-LD)
          :type resource: dict
          :param root: Root of the citation tree
          :type root: BaseCitationSet
          :return: