Methods and systems for editing a network of interconnected concepts
First Claim
Patent Images
1. A system comprising:
- one or more computers; and
a computer-readable medium tangibly embodying a computer program product comprising instructions to cause the one or more computers to perform operations comprising;
storing, in an entity database, entity data that defines a plurality of entities, the entity data indicating, for each of the plurality of entities, an identifier associated with the entity, a set of terms that are related to the entity, and one or more attributes associated with the entity, wherein storing the data that defines the plurality of entities comprises storing, for each of at least some of the plurality of entities, (i) data indicating a plurality of different synonyms representing different identifiers for the entity and (ii) data that designates a particular one of the different synonyms as a primary identifier for the entity;
storing, in the entity database, data structures that each associate a respective pair of entities and that each indicate a relationship type for a relationship that exists between the respective pair of entities, wherein each of the relationship types is one of a plurality of predetermined relationship types, the plurality of predetermined relationship types comprising multiple different types of hierarchical relationships, and wherein the entity database comprises data structures that respectively indicate relationships corresponding to the multiple different types of hierarchical relationships;
receiving data indicative of an input to associate, in the entity database, a first entity with a second entity with a relationship having a specified relationship type that is selected from the plurality of predetermined relationship types; and
in response to receiving the data indicative of the input, storing, in the entity database, a particular data structure that associates the first entity with the second entity, the particular data structure comprising;
(i) data identifying the first entity,(ii) data identifying the second entity, and(iii) data indicating that the first entity and the second entity have a relationship of the specified relationship type that is selected from the plurality of predetermined relationship types.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods that create and edit a network of interconnected concepts are disclosed. In one embodiment, a semantic engine implements a method comprising receiving a primary term representing a first concept to be added to a network of interrelated concepts, receiving at least one related term related to the primary term, receiving at least one relationship between the first concept and a second concept, receiving a strength value associated with the relationship, and adding the first concept to the network.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more computers; and a computer-readable medium tangibly embodying a computer program product comprising instructions to cause the one or more computers to perform operations comprising; storing, in an entity database, entity data that defines a plurality of entities, the entity data indicating, for each of the plurality of entities, an identifier associated with the entity, a set of terms that are related to the entity, and one or more attributes associated with the entity, wherein storing the data that defines the plurality of entities comprises storing, for each of at least some of the plurality of entities, (i) data indicating a plurality of different synonyms representing different identifiers for the entity and (ii) data that designates a particular one of the different synonyms as a primary identifier for the entity; storing, in the entity database, data structures that each associate a respective pair of entities and that each indicate a relationship type for a relationship that exists between the respective pair of entities, wherein each of the relationship types is one of a plurality of predetermined relationship types, the plurality of predetermined relationship types comprising multiple different types of hierarchical relationships, and wherein the entity database comprises data structures that respectively indicate relationships corresponding to the multiple different types of hierarchical relationships; receiving data indicative of an input to associate, in the entity database, a first entity with a second entity with a relationship having a specified relationship type that is selected from the plurality of predetermined relationship types; and in response to receiving the data indicative of the input, storing, in the entity database, a particular data structure that associates the first entity with the second entity, the particular data structure comprising; (i) data identifying the first entity, (ii) data identifying the second entity, and (iii) data indicating that the first entity and the second entity have a relationship of the specified relationship type that is selected from the plurality of predetermined relationship types. - View Dependent Claims (2, 3, 4, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
5. A system comprising:
-
one or more computers; and a computer-readable medium tangibly embodying a computer program product comprising instructions to cause the one or more computers to perform operations comprising; storing, in an entity database, entity data that defines a plurality of entities, the entity data indicating, for each of the plurality of entities, an identifier associated with the entity, a set of terms that are related to the entity, and one or more attributes associated with the entity; storing, in the entity database, data structures that each associate a respective pair of entities and that each indicate a relationship type for a relationship that exists between the respective pair of entities, wherein each of the relationship types is one of a plurality of predetermined relationship types, the plurality of predetermined relationship types comprising multiple different types of hierarchical relationships, and wherein the entity database comprises data structures that respectively indicate relationships corresponding to the multiple different types of hierarchical relationships, wherein the plurality of predetermined relationship types include; (i) a first relationship type indicating that an entity is a kind of another entity, (ii) a second relationship type indicating that an entity is a part of another entity, and (iii) a third relationship type indicating that an entity is a member of a group represented by another entity; receiving data indicative of an input to associate, in the entity database, a first entity with a second entity with a relationship having a specified relationship type that is selected from the plurality of predetermined relationship types; and in response to receiving the data indicative of the input, storing, in the entity database, a particular data structure that associates the first entity with the second entity, the particular data structure comprising; (i) data identifying the first entity, (ii) data identifying the second entity, and (iii) data indicating that the first entity and the second entity have a relationship of the specified relationship type that is selected from the plurality of predetermined relationship types. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
storing, in an entity database, entity data that defines a plurality of entities, the entity data indicating, for each of the plurality of entities, an identifier associated with the entity, a set of terms that are related to the entity, and one or more attributes associated with the entity, wherein storing the data that defines the plurality of entities comprises storing, for each of at least some of the plurality of entities, (i) data indicating a plurality of different synonyms representing different identifiers for the entity and (ii) data that designates a particular one of the different synonyms as a primary identifier for the entity; storing, in the entity database, data structures that each associate a respective pair of entities and that each indicate a relationship type for a relationship that exists between the respective pair of entities, wherein each of the relationship types is one of a plurality of predetermined relationship types, the plurality of predetermined relationship types comprising multiple different types of hierarchical relationships, and wherein the entity database comprises data structures that respectively indicate relationships corresponding to the multiple different types of hierarchical relationships; receiving data indicative of an input to associate, in the entity database, a first entity with a second entity with a relationship having a specified relationship type that is selected from the plurality of predetermined relationship types; and in response to receiving the data indicative of the input, storing, in the entity database, a particular data structure that associates the first entity with the second entity, the particular data structure comprising; (i) data identifying the first entity, (ii) data identifying the second entity, and (iii) data indicating that the first entity and the second entity have a relationship of the specified relationship type that is selected from the plurality of predetermined relationship types. - View Dependent Claims (10, 11)
-
-
20. A computer-implemented method comprising:
-
storing, in an entity database, entity data that defines a plurality of entities, the entity data indicating, for each of the plurality of entities, an identifier associated with the entity, a set of terms that are related to the entity, and one or more attributes associated with the entity; storing, in the entity database, data structures that each associate a respective pair of entities and that each indicate a relationship type for a relationship that exists between the respective pair of entities, wherein each of the relationship types is one of a plurality of predetermined relationship types, the plurality of predetermined relationship types comprising multiple different types of hierarchical relationships, and wherein the entity database comprises data structures that respectively indicate relationships corresponding to the multiple different types of hierarchical relationships, wherein the plurality of predetermined relationship types include; (i) a first relationship type indicating that an entity is a kind of another entity, (ii) a second relationship type indicating that an entity is a part of another entity, and (iii) a third relationship type indicating that an entity is a member of a group represented by another entity; receiving data indicative of an input to associate, in the entity database, a first entity with a second entity with a relationship having a specified relationship type that is selected from the plurality of predetermined relationship types; and in response to receiving the data indicative of the input, storing, in the entity database, a particular data structure that associates the first entity with the second entity, the particular data structure comprising; (i) data identifying the first entity, (ii) data identifying the second entity, and (iii) data indicating that the first entity and the second entity have a relationship of the specified relationship type that is selected from the plurality of predetermined relationship types.
-
Specification