docs: def _printPropertyDomainRange(self, hrlinetop=True):
          """
          print(more informative stats about the object)
          """
          if not self.currentEntity:  # ==> ontology level
              return
          x = self.currentEntity['object']
          if self.currentEntity['type'] == 'property':
              if hrlinetop:
                  self._print("----------------")
              self._print("USAGE:", "IMPORTANT")
              domains = x.domains
              ranges = x.ranges
              if x.domains:
                  for d in x.domains:
                      # for domain/ranges which are not declared classes
                      if hasattr(d, "qname"):
                          _name = d.qname
                      else:
                          _name = str(d)
                      self._print(_name)
              else:
                  self._print("owl:Thing")
              self._print("  " + x.qname, "TEXT")
              if x.ranges:
                  for d in x.ranges:
                      # for domain/ranges which are not declared classes
                      if hasattr(d, "qname"):
                          _name = d.qname
                      else:
                          _name = str(d)
                      self._print("  " + "   => " + _name)
              else:
                  self._print("  " + "   => " + "owl:Thing")
              self._print("----------------")
          return