Create thesaurus

Example

>>> import sys
>>> from io import StringIO
>>> from techminer2.thesaurus.organizations import CreateThesaurus
>>> # Redirecting stderr to avoid messages
>>> original_stderr = sys.stderr
>>> sys.stderr = StringIO()
>>> # Create and run the thesaurus creator
>>> creator = (
...     CreateThesaurus()
...     .where_root_directory_is("example/")
... )
>>> creator.run()
>>> # Capture and print stderr output
>>> output = sys.stderr.getvalue()
>>> sys.stderr = original_stderr
>>> print(output)
Creating thesaurus from 'affiliations' field
  File : example/thesaurus/organizations.the.txt
  90 keys found
  Thesaurus creation completed successfully

Printing thesaurus header
  File : example/thesaurus/organizations.the.txt

    Anhui Univ of Finan and Econ (CHN)
      School of Finance, Anhui University of Finance and Economics, Bengbu, 233...
    Baekseok Univ (KOR)
      Division of Tourism, Baekseok University, South Korea
    Baewha Women’s Univ (KOR)
      Department of Information Security, Baewha Women’s University, Seoul, Sou...
    Baylor Univ (USA)
      Baylor University, United States; Hankamer School of Business, Baylor Uni...
    Beihang Univ (CHN)
      School of Economics and Management, Beihang University, China
    Brussels, Belgium (BEL)
      Brussels, Belgium
    Cent for Law, Markets & Regulation, UNSW Australia, Australia (AUS)
      Centre for Law, Markets & Regulation, UNSW Australia, Australia
    CESifo, Poschingerstr. 5, Munich, 81679, Germany (DEU)
      CESifo, Poschingerstr. 5, Munich, 81679, Germany