code: def include(self, *terms):
          
          ref_needed = False
  
          for term in terms:
  
              if isinstance(term, TermList):
                  ref_needed = ref_needed or self._include_term_list(term)
              elif isinstance(term, Term):
                  ref_needed = ref_needed or self._include_term(term)
              else:
                  raise TypeError('include only accepts <Term> or <TermList> as arguments')
  
          self.adopt()
          self.reference()
docs: Add new terms to the current ontology.
  
          Raises:
              TypeError: when the arguments is (are) neither a TermList nor a Term.
  
          Note:
              This will also recursively include terms in the term's relations
              dictionnary, but it is considered bad practice to do so. If you
              want to create your own ontology, you should only add an ID (such
              as 'ONT:001') to your terms relations, and let the Ontology link
              terms with each other.
  
          Examples:
              Create a new ontology from scratch
  
              >>> from pronto import Term, Relationship
              >>> t1 = Term('ONT:001','my 1st term',
              ...           'this is my first term')
              >>> t2 = Term('ONT:002', 'my 2nd term',
              ...           'this is my second term',
              ...           {Relationship('part_of'): ['ONT:001']})
              >>> ont = Ontology()
              >>> ont.include(t1, t2)
              >>>
              >>> 'ONT:002' in ont
              True
              >>> ont['ONT:001'].children
              [<ONT:002: my 2nd term>]