1. A method performed on a computing device, the method comprising: extracting, based on grammatical rules, location keywords from a location description; and checking for a semantic relationship among the extracted location keywords to derive a valid semantic meaning of the location description, the checking configured for further deriving: a) a spatial part-of relationship between two locations represented by the location keywords extracted from the location description, where a first of the two locations as indicated by a first of the extracted location keywords is a part of a second of the two locations as indicated by a second of the extracted location keywords, b) a spatial near-by relationship between the two locations represented by the location keywords extracted from the location description, where the first of the two locations as indicated by the first of the extracted location keywords is located proximate to the second of the two locations as indicated by the second of the extracted location keywords, and c) a spatial intersects relationship between the two locations represented by the location keywords extracted from the location description, where the first of the two locations as indicated by the first of the extracted location keywords intersects the second of the two locations as indicated by the second of the extracted location keywords.