15. At least one computer storage device storing modules that, when utilized by a computing device, cause the computing device to perform actions 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.
15. At least one computer storage device storing modules that, when utilized by a computing device, cause the computing device to perform actions 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. 16. The at least one computer storage device of claim 15 where the checking comprises verifying the semantic relationship against semantic relationship attributes associated with each of the location keywords in the location description.