docs: def generate_html_report(self, include_turtle=False, exclude_warning=False, list_auxiliary_line=False) -> str:
          """
          Shows links to all classes and properties, a nice hierarchy of the classes, and then a nice
          description of all the classes with all the properties that apply to it.
          Example: http://www.cidoc-crm.org/sites/default/files/Documents/cidoc_crm_version_5.0.4.html
  
          :param include_turtle: include turtle related to this entity.
          :param exclude_warning: Exclude warning messages in HTML report
          :return: HTML in raw string
          """
          import os
          template = os.path.dirname(os.path.abspath(__file__)) + '/../ontologies/template.html'
          with open(template) as f:
              # Lists
              content = f.read().replace('{{{title}}}', 'Ontology Entities')
              content = content.replace('{{{class_list}}}', self.__html_entities_hierarchy(self.classes))
              content = content.replace('{{{dataproperty_list}}}', self.__html_entities_hierarchy(self.data_properties))
              content = content.replace('{{{objectproperty_list}}}', self.__html_entities_hierarchy(self.object_properties))
              # Classes
              content = content.replace('{{{classes}}}', self.__html_classes(include_turtle))
              # Properties
              properties = self.__html_properties(include_turtle)
              content = content.replace('{{{dataproperties}}}', properties[0])
              content = content.replace('{{{objectproperties}}}', properties[1])
  
              # Logging
              content = content.replace('{{{logging-title}}}', '' if exclude_warning else '<h2>Logging</h2>')
              logs = '' if exclude_warning else self.ontology.log_stream.getvalue()
              content = content.replace('{{{logging}}}', '<pre><code>{}</code></pre>'.format(logs))
  
              # Auxiliary line
              content = content.replace('{{{list_auxiliary_line}}}', self.__show_list_auxiliary_line(list_auxiliary_line))
          return content