Method and apparatus for building small business graph from electronic business data
First Claim
1. A computer-implemented method for building a small business social graph, the method comprising:
- receiving, by computer, a collection of data from a first business; and
building, by computer, a social graph that adheres to a Resource Description Framework Schema (RDFS) by;
determining an ontology for businesses in the social graph;
determining if a first node for the first business exists in the social graph, wherein the social graph is a graph-based data model that indicates relationships among various businesses;
if not, adding the first node for the first business to the social graph according to the ontology;
analyzing the collection of data to identify a second business;
determining if a second node for the second business exists in the social graph;
if not, adding the second node for the second business to the social graph according to the ontology;
adding a relationship between the first node and the second node to the social graph, according to the ontology, to indicate the relationship between the first business and the second business;
analyzing the collection of data to identify a first person;
determining if a third node for the first person exists in the social graph;
if not, adding the third node for the first person to the social graph according to the ontology;
determining that the second node and the third node share a unique identifier; and
relating the second business and the first person as a same entity.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide a method, a computer-readable storage medium, and an apparatus for building a small business social graph. During operation, the system receives a collection of data from a first business. Next, the system determines if a first node for the first business exists in a social graph, wherein the social graph is a graph-based data model that indicates relationships among various businesses. If not, the system adds the first node for the first business to the social graph. The system then analyzes the collection of data to identify a second business. Next, the system determines if a second node for the second business exists in the social graph. If not, the system adds the second node for the second business to the social graph. Finally, the system adds a relationship between the first node and the second node to the social graph to indicate the relationship between the first business and the second business.
-
Citations
16 Claims
-
1. A computer-implemented method for building a small business social graph, the method comprising:
-
receiving, by computer, a collection of data from a first business; and building, by computer, a social graph that adheres to a Resource Description Framework Schema (RDFS) by; determining an ontology for businesses in the social graph; determining if a first node for the first business exists in the social graph, wherein the social graph is a graph-based data model that indicates relationships among various businesses; if not, adding the first node for the first business to the social graph according to the ontology; analyzing the collection of data to identify a second business; determining if a second node for the second business exists in the social graph; if not, adding the second node for the second business to the social graph according to the ontology; adding a relationship between the first node and the second node to the social graph, according to the ontology, to indicate the relationship between the first business and the second business; analyzing the collection of data to identify a first person; determining if a third node for the first person exists in the social graph; if not, adding the third node for the first person to the social graph according to the ontology; determining that the second node and the third node share a unique identifier; and relating the second business and the first person as a same entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 11)
-
-
8. A non-transitory computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for building a small business social graph, the method comprising:
-
receiving a collection of data from a first business; and building a social graph that adheres to a Resource Description Framework Schema (RDFS) by; determining an ontology for businesses in the social graph; determining if a first node for the first business exists in the social graph, wherein the social graph is a graph-based data model that indicates relationships among various businesses; if not, adding the first node for the first business to the social graph according to the ontology; analyzing the collection of data to identify a second business; determining if a second node for the second business exists in the social graph; if not, adding the second node for the second business to the social graph according to the ontology; adding a relationship between the first node and the second node to the social graph, according to the ontology, to indicate the relationship between the first business and the second business, analyzing the collection of data to identify a first person; determining if a third node for the first person exists in the social graph; if not, adding the third node for the first person to the social graph according to the ontology; determining that the second node and the third node share a unique identifier; and relating the second business and the first person as a same entity. - View Dependent Claims (9, 10, 12, 13, 14)
-
-
15. An apparatus configured for building a small business social graph, comprising:
-
a memory; a processor; a receiving mechanism configured to receive a collection of data from a first business; a graphing mechanism configured to build a social graph that adheres to a Resource Description Framework Schema (RDFS); a determination mechanism configured to determine an ontology for businesses in the social graph wherein the determination mechanism is further configured to determine if a first node for the first business exists in the social graph, wherein the social graph is a graph-based data model that indicates relationships among various businesses; wherein the graphing mechanism is further configured to add the first node for the first business to the social graph according to the ontology if the first node does not already exist in the social graph; an analysis mechanism configured to analyze the collection of data to identify a second business; wherein the determination mechanism is further configured to determine if a second node for the second business exists in the social graph; wherein the graphing mechanism is further configured to add the second node for the second business to the social graph according to the ontology if the second node does not already exist in the social graph; wherein the graphing mechanism is further configured to add a relationship between the first node and the second node to the social graph, according to the ontology, to indicate the relationship between the first business and the second business; wherein the analysis mechanism is further configured to analyze the collection of data to identify a first person; wherein the determination mechanism is further configured to determine if a third node for the first person exists in the social graph; wherein the graphing mechanism is further configured to add the third node for the first person to the social graph according to the ontology if the third node does not exist; wherein the determination mechanism is further configured to determine that the second node and the third node share a unique identifier; and wherein the graphing mechanism is further configured to relate the second business and the first person as a same entity. - View Dependent Claims (16)
-
Specification