download_freebase_type.py 1013 B

1234567891011121314151617181920212223242526272829303132
  1. """
  2. IEPY's Freebase type instance names downloader (to be used with the Literal NER).
  3. Usage:
  4. download_freebase_type.py <freebase_type_name> <output_file> [options]
  5. download_freebase_type.py -h | --help | --version
  6. Options:
  7. -h --help Show this screen
  8. --version Version number
  9. --aliases Include instance aliases
  10. --to-lower Convert non acronyms to lowercase
  11. """
  12. from docopt import docopt
  13. from iepy.preprocess.ner.literal import download_freebase_type, to_lower_normalizer
  14. if __name__ == '__main__':
  15. opts = docopt(__doc__, version=0.1)
  16. freebase_type_name = opts['<freebase_type_name>']
  17. output_file = opts['<output_file>']
  18. aliases = opts['--aliases']
  19. to_lower = opts['--to-lower']
  20. if to_lower:
  21. normalizer = to_lower_normalizer
  22. else:
  23. normalizer = None
  24. entries = download_freebase_type(freebase_type_name, normalizer, aliases)
  25. f = open(output_file, 'w')
  26. f.write('\n'.join(entries))
  27. f.close()