Structured Information Extraction and Applications in Complex Reasoning