'Display help information summarizing the main methods.'

def help(self, attrname=None):

    if (attrname is not None):
        return help(self.__getattribute__(attrname))
    msg = u'\nUse    the    following    methods    to    access    data    in    FrameNet.\nProvide    a    method    name    to    `help()`    for    more    information.\n\nFRAMES\n======\n\nframe()    to    look    up    a    frame    by    its    exact    name    or    ID\nframes()    to    get    frames    matching    a    name    pattern\nframes_by_lemma()    to    get    frames    containing    an    LU    matching    a    name    pattern\nframe_ids_and_names()    to    get    a    mapping    from    frame    IDs    to    names\n\nFRAME    ELEMENTS\n==============\n\nfes()    to    get    frame    elements    (a.k.a.    roles)    matching    a    name    pattern,    optionally    constrained\n        by    a    frame    name    pattern\n\nLEXICAL    UNITS\n=============\n\nlu()    to    look    up    a    frame    by    its    ID\nlus()    to    get    lexical    units    matching    a    name    pattern,    optionally    constrained    by    frame\nlu_ids_and_names()    to    get    a    mapping    from    LU    IDs    to    names\n\nRELATIONS\n=========\n\nframe_relation_types()    to    get    the    different    kinds    of    frame-to-frame    relations\n        (Inheritance,    Subframe,    Using,    etc.).\nframe_relations()    to    get    the    relation    instances,    optionally    constrained    by\n        frame(s)    or    relation    type\nfe_relations()    to    get    the    frame    element    pairs    belonging    to    a    frame-to-frame    relation\n\nSEMANTIC    TYPES\n==============\n\nsemtypes()    to    get    the    different    kinds    of    semantic    types    that    can    be    applied    to\n        FEs,    LUs,    and    entire    frames\nsemtype()    to    look    up    a    particular    semtype    by    name,    ID,    or    abbreviation\nsemtype_inherits()    to    check    whether    two    semantic    types    have    a    subtype-supertype\n        relationship    in    the    semtype    hierarchy\npropagate_semtypes()    to    apply    inference    rules    that    distribute    semtypes    over    relations\n        between    FEs\n\nANNOTATIONS\n===========\n\nannotations()    to    get    annotation    sets,    in    which    a    token    in    a    sentence    is    annotated\n        with    a    lexical    unit    in    a    frame,    along    with    its    frame    elements    and    their    syntactic    properties;\n        can    be    constrained    by    LU    name    pattern    and    limited    to    lexicographic    exemplars    or    full-text.\n        Sentences    of    full-text    annotation    can    have    multiple    annotation    sets.\nsents()    to    get    annotated    sentences    illustrating    one    or    more    lexical    units\nexemplars()    to    get    sentences    of    lexicographic    annotation,    most    of    which    have\n        just    1    annotation    set;    can    be    constrained    by    LU    name    pattern,    frame,    and    overt    FE(s)\ndoc()    to    look    up    a    document    of    full-text    annotation    by    its    ID\ndocs()    to    get    documents    of    full-text    annotation    that    match    a    name    pattern\ndocs_metadata()    to    get    metadata    about    all    full-text    documents    without    loading    them\nft_sents()    to    iterate    over    sentences    of    full-text    annotation\n\nUTILITIES\n=========\n\nbuildindexes()    loads    metadata    about    all    frames,    LUs,    etc.    into    memory    to    avoid\n        delay    when    one    is    accessed    for    the    first    time.    It    does    not    load    annotations.\nreadme()    gives    the    text    of    the    FrameNet    README    file\nwarnings(True)    to    display    corpus    consistency    warnings    when    loading    data\n                                '
    print(msg)
