1. A method of automatically extracting metadata from a document, the method comprising: (a) providing: a computer readable document including blocks comprised of words, an authority list, including common uses of a set of words, and a neural network trained to extract metadata from compounds; (b) locating authority information associated with the words by comparing the words with the authority list; (c) creating compounds, a first of the compounds describing a first of the blocks and including: first-block words, descriptive information associated with one of the first-block and the first block words, and authority information associated with one first-block word; (d) processing the compounds through the neural network to generate metadata guesses; and (e) deriving the metadata from the metadata guesses.