1. A computer implemented method for selecting an answer to a natural language question, comprising: detecting a named entity in the natural language question; extracting information related to an answer from the natural language question; searching in linked data according to the detected named entity; generating at least one candidate answer according to a search result; parsing the candidate answer according to the information related to the answer; obtaining a value of a feature of the candidate answer; and evaluating each candidate answer by synthesizing the value of the feature of the candidate answer.