1. A computer-implemented method of generating answers to questions comprising the steps of: receiving an input query text string; determining, by a programmed processor unit, a lexical answer type (LAT) string associated with an input query; automatically obtaining a candidate answer string to the input query from a data corpus; mapping said query LAT string to a first type string in a structured resource; mapping said candidate answer string to a second type string in the structured resource; and determining if said first type string and said second type string are disjointed; and scoring said candidate answer string based on said determination of said types being disjointed wherein said structured resource includes a semantic database providing ontological content.