This repo provides the possibility to map between lexical keys | offsets | ilidefs from one wordnet version to the other ["16","17","171","20","21","30"]. It makes use of the index.sense files from WordNet (http://wordnet.princeton.edu/) and the automatically generated mappings between WordNet offsets (http://nlp.lsi.upc.edu/tools/download-map.php)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
html
resources/bins
LICENSE.md
README.md
WORDNET_LICENSE.md
__init__.py
before_pushing.sh
bins_utils.py
config.py
create_bins.py
install.sh
unit_testing.sh
wn_mapper_utils.py
wordnet_mapper.py

README.md

##WordNetMapper

TIP: please clone this repo with:

git clone --depth=1 https://github.com/MartenPostma/WordNetMapper.

This repo provides the possibility to map between lexical keys | offsets | ilidefs from one wordnet version to the other ["16","17","171","20","21","30"]. It makes use of the index.sense files from WordNet (http://wordnet.princeton.edu/). WordNet is redistributed in this repo (see WORDNET_LICENSE.md for the license agreement). The automatically generated mappings between WordNet offsets can be found at http://nlp.lsi.upc.edu/tools/download-map.php.

##USAGE This library is a python module (should work with both version 2.7 and 3+). For python 2.7, the cPickle module has to be installed. Epydoc was used to document the code (http://epydoc.sourceforge.net/). The documentation can be found here. After cloning this repo, the documentation can also be found at html/WordNetMapper.wordnet_mapper.WordNetMapper-class.html. Here are some examples on how to use it (all methods return ValueError if no mapping is found):

python
>>> from WordNetMapper import WordNetMapper
>>> my_mapper = WordNetMapper()
>>> my_mapper.map_offset_to_offset("00020846", "21", "30")
('00021939', 'n')
>>>
>>> succes_rate,missed_mappings = my_mapper.overlap("30","171")
>>> succes_rate
0.9489831562625135
>>> WordNetMapper.__license__
'Apache'

##list of useful methods (do help(WordNetMapper.method) for info on how to use it)

  • map_ilidef_to_ilidef
  • map_ilidef_to_lexkey
  • map_ilidef_to_offset
  • map_lexkey_to_ilidef
  • map_lexkey_to_lexkey
  • map_lexkey_to_offset
  • map_offset_to_ilidef
  • map_offset_to_lexkey
  • map_offset_to_offset
  • overlap

##Installation (is not needed to use it, only included for replicability)

  • Clone this repository:
    • cd repository_folder
    • sudo bash install.sh

##Contact For bugs and other things related to this repo, please contact:


##TODO:

  • offset to offset must be pos specific
  • extend unit testing with output_format == "all" examples + catching errors