docs: def pre_disambiguate(self, docs):
          """  Teostab pärisnimede eelühestamine. Üldiseks eesmärgiks on vähendada mitmesust 
               suurtähega algavate sonade morf analüüsil, nt eemaldada pärisnime analüüs, kui
               suurtäht tähistab tõenäoliselt lausealgust.
          """
          # 1) Leiame pärisnimelemmade sagedusleksikoni
          lexicon = self.__create_proper_names_lexicon(docs)
          # 2) Teeme esialgse kustutamise: kui sõnal on mitu erineva korpuse-
          #    sagedusega pärisnimeanalüüsi, siis jätame alles vaid kõige 
          #    sagedasema analyysi ...
          self.__disambiguate_proper_names_1(docs, lexicon)
          
          # 3) Eemaldame yleliigsed lause alguse pärisnimeanalüüsid;
          #  Kõigepealt leiame: kindlad pärisnimed, lause alguses esinevad 
          #  p2risnimed ja lause keskel esinevad pärisnimed
          certainNames     = self.__find_certain_proper_names(docs)
          sentInitialNames = self.__find_sentence_initial_proper_names(docs)
          sentCentralNames = self.__find_sentence_central_proper_names(docs)
          
          # 3.1) Võrdleme lause alguses ja keskel esinevaid lemmasid: leiame 
          #      lemmad, mis esinesid ainult lause alguses ...
          onlySentenceInitial = sentInitialNames.difference(sentCentralNames)
          # 3.2) Võrdleme ainult lause alguses esinevaid ning kindlaid pärisnime-
          #      lemmasid: kui sõna esines vaid lause alguses ega ole kindel 
          #      pärisnimelemma, pole tõenäoliselt tegu pärisnimega ...
          notProperNames = onlySentenceInitial.difference(certainNames)
          # 3.3) Eemaldame yleliigsed p2risnimeanalyysid (kui selliseid leidus)
          if len(notProperNames) > 0:
              self.__remove_redundant_proper_names(docs, notProperNames)
          
          # 4) Leiame uue pärisnimelemmade sagedusleksikoni (sagedused on 
          #    tõenäoliselt vahepeal muutunud);
          lexicon = self.__create_proper_names_lexicon(docs)
          
          # 5) Teeme üleliigsete mittepärisnimeanalüüside kustutamise sõnadelt,
          #    millel on lisaks pärisnimeanalüüsidele ka teisi analüüse: 
          #    lausealgusesse jätame alles vaid pärisnimeanalüüsid, kui neid 
          #    esineb korpuses ka mujal; 
          #    lause keskele jätame igal juhul alles vaid pärisnimeanalüüsid;
          self.__disambiguate_proper_names_2(docs, lexicon)
          return docs