Find out human defined keywords in a text string.

    Searches for the string "Keywords:" and its declinations and matches the
    following words.

    :param skw_db: list single kw object
    :param ckw_db: list of composite kw objects
    :param fulltext: utf-8 string
    :return: dictionary of matches in a formt {
          <keyword object>, [matched skw or ckw object, ....]
          }
          or empty {}

def extract_author_keywords(skw_db, ckw_db, fulltext):
    """Find out human defined keywords in a text string.

    Searches for the string "Keywords:" and its declinations and matches the
    following words.

    :param skw_db: list single kw object
    :param ckw_db: list of composite kw objects
    :param fulltext: utf-8 string
    :return: dictionary of matches in a formt {
          <keyword object>, [matched skw or ckw object, ....]
          }
          or empty {}
    """
    akw = {}
    for k, v in get_author_keywords(skw_db, ckw_db, fulltext).items():
        akw[KeywordToken(k, type='author-kw')] = v
    return akw