Lexicon search

class chaininglib.search.LexiconQuery.LexiconQuery(resource, lemma=None, pos=None)[source]

A query on a lexicon.

json()[source]

Get the JSON response (unparsed) of a lexicon search

Returns:JSON string
>>> # build a lexicon search query
>>> lexicon_obj = create_lexicon(some_lexicon).lemma(some_lemma).search()
>>> # get the JSON response
>>> df = lexicon_obj.json()
kwic()[source]

Get the keyword in context (KWIC) results (as Pandas DataFrame) of a lexicon search

Returns:Pandas DataFrame
>>> # build a lexicon search query
>>> lexicon_obj = create_lexicon(some_lexicon).lemma(some_lemma).search()
>>> # get the results as table of kwic's
>>> df = lexicon_obj.kwic()
search()[source]

Perform a lexicon search

Returns:LexiconQuery object
>>> # build a lexicon search query
>>> lexicon_obj = create_lexicon(some_lexicon).lemma(some_lemma).search()
>>> # get the results as table of kwic's
>>> df = lexicon_obj.kwic()
chaininglib.search.LexiconQuery.create_lexicon(name)[source]

API constructor

Returns:LexiconQuery object
>>> lexicon_obj = create_lexicon(some_lexicon).lemma(some_lemma).search()
>>> df = lexicon_obj.kwic()
chaininglib.search.LexiconQuery.get_available_lexica()[source]

This function returns the list of the available lexica

Returns:list of lexicon name strings
chaininglib.search.lexiconQueries.lexicon_query(word, pos, lexicon, sparql_limit=None, sparql_offset=None)[source]

This function builds a query for getting the paradigm etc. of a given lemma out of a given lexicon. The resulting query string is to be used in LexiconQuery.search()

Parameters:
  • word – a lemma/wordform to build the query with
  • pos – a part-of-speech to build the query with
  • lexicon – a lexicon to build the query for
Returns:

a query string to be used as a parameter of pattern()