Developing A Framework For Geographic Question Answering Systems Using Gis, Natural Language Processing, Machine Learning, And Ontologies