Open-domain Question Answering via Chain of Reasoning over Heterogeneous Knowledge