Automatic derivation of synonym entity names
First Claim
1. A computer-implemented method for execution by a computer processor, the method comprising:
- identifying a first geographic entity in a geographic database having an original name that includes a plurality of terms;
forming, by the computer processor, a name synonym rule by associating a sequence of adjacent terms in the original name of the first geographic entity with a single-word concatenation of the sequence of adjacent terms;
validating the name synonym rule by matching the single-word concatenation with a word in a dictionary;
using the single-word concatenation as a synonym name for the first geographic entity;
receiving a geographic query comprising a name;
determining that the name is the synonym name for the first geographic entity and that the name is an original name for a second geographic entity in the geographic database; and
providing a result set comprising the first geographic entity and the second geographic entity, wherein the second geographic entity is ranked higher than the first geographic entity.
2 Assignments
0 Petitions
Accused Products
Abstract
A synonym module analyzes a set of names for entities, such as names of streets and cities within a geographic database, and adds synonym names to the entities based on the analysis. More specifically, based on adjacencies of words within the names, the synonym module formulates a set of synonym rules specifying permissible ways of spelling a single word as multiple words (or vice-versa). The synonym module applies the synonym rules to the names, and if one of the rules matches a name, the synonym module adds an associated synonym name based on the name and on the rule matching the name. User queries for named entities in the database may then take into account not only the original names of the entities, but also any added synonym names.
59 Citations
21 Claims
-
1. A computer-implemented method for execution by a computer processor, the method comprising:
-
identifying a first geographic entity in a geographic database having an original name that includes a plurality of terms; forming, by the computer processor, a name synonym rule by associating a sequence of adjacent terms in the original name of the first geographic entity with a single-word concatenation of the sequence of adjacent terms; validating the name synonym rule by matching the single-word concatenation with a word in a dictionary; using the single-word concatenation as a synonym name for the first geographic entity; receiving a geographic query comprising a name; determining that the name is the synonym name for the first geographic entity and that the name is an original name for a second geographic entity in the geographic database; and providing a result set comprising the first geographic entity and the second geographic entity, wherein the second geographic entity is ranked higher than the first geographic entity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium having executable computer program instructions embodied therein that when executed by a computer processor cause the computer processor to perform actions comprising:
-
identifying a first geographic entity in a geographic database having an original name that includes a plurality of terms; forming a name synonym rule by associating a sequence of adjacent terms in the original name of the first geographic entity with a single-word concatenation of the sequence of adjacent terms; validating the name synonym rule by matching the single-word concatenation with a word in a dictionary; using the single-word concatenation as a synonym name for the first geographic entity; receiving a geographic query comprising a name; determining that the name is the synonym name for the first geographic entity and that the name is an original name for a second geographic entity in the geographic database; and providing a result set comprising the first geographic entity and the second geographic entity, wherein the second geographic entity is ranked higher than the first geographic entity. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer system, comprising:
-
a computer processor; and a non-transitory computer-readable medium storing a computer program executable by the computer processor, the computer program when executed by the computer processor causing the computer processor to perform actions comprising; identifying a first geographic entity in a geographic database having an original name that includes a plurality of terms; forming a name synonym rule by associating a sequence of adjacent terms in the original name of the first geographic entity with a single-word concatenation of the sequence of adjacent terms; validating the name synonym rule by matching the single-word concatenation with a word in a dictionary; using the single-word concatenation as a synonym name for the first geographic entity; receiving a geographic query comprising a name; determining that the name is the synonym name for the first geographic entity and that the name is an original name for a second geographic entity in the geographic database. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification