IP Library › Granted Patent US 8,984,019
Granted Patent B2
US 8,984,019 · App. 13/682,245 · Granted Mar 17, 2015

Scalable summarization of data graphs

Inventors: Songyun Duan (Pleseantville, NY); Achille Belly Fokoue-Nkoutche (White Plains, NY); Anastasios Kementsietsidis (New York, NY); Wangchao Le (Salt Lake City, UT); Feifei Li (Salt Lake City, UT); Kavitha Srinivas (Rye, NY)
Assignee: International Business Machines Corporation
G06F17/30292
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,984,019
App. No.
13/682,245
Granted
Mar 17, 2015
Kind
B2
Abstract

Keyword searching is used to explore and search large Resource Description Framework datasets having unknown or constantly changing structures. A succinct and effective summarization is built from the underlying resource description framework data. Given a keyword query, the summarization lends significant pruning powers to exploratory keyword searches and leads to much better efficiency compared to previous work. The summarization returns exact results and can be updated incrementally and efficiently.

Claims (57)

1. A method for summarizing resource description framework datasets, the method comprising:

creating a condensed view of the resource description framework dataset graph comprising a plurality of entity vertices, type vertices and keyword vertices connected by a plurality of predicate edges by combining entity, keyword and type vertices into a plurality of condensed vertices linked only by inter entity vertex predicate edges from the resource description framework dataset, the condensed view comprising a dataset graph;

removing entity information and keyword information from each condensed vertex and maintaining only type information in each condensed vertex;

grouping the plurality of condensed vertices by common type information;

splitting the condensed view of the resource description framework dataset graph into a plurality of partitions, each partition associated with a unique common type value selected from the type vertices and comprising a plurality of vertices and predicate edges connecting the vertices, splitting the condensed view of the resource description framework dataset graph comprising:

creating a plurality of predicate edge disjoint subgraphs by selecting condensed vertices on which to begin predicate edge disjoint graphs by group and exhausting all condensed vertices in a given group before advancing to a subsequent group, each subgraph beginning at a given condensed vertex and extending out a predetermined number of hops through the condensed view of the resource description framework, each partition comprising all subgraphs beginning at condensed vertices comprising common type information; and

defining a minimum set of common type based structures summarizing the plurality of partitions.

2. The method of claim 1 , wherein the step of splitting the resource description framework dataset graph into the plurality of partitions further comprises splitting the resource description framework dataset graph into a plurality of predicate edge disjoint partitions, a union of all predicate edge disjoint partitions comprising all vertices and predicate edges in the resource description framework dataset graph.

3. The method of claim 1 , wherein defining the minimum set of common type based structures summarizing the plurality of partitions comprises creating a plurality of covering trees to represent the plurality of partitions by traversing each partition to create an associated covering tree comprising all distinct paths through the vertices of that partition.

4. The method of claim 3 , wherein defining the minimum set of common type based structures summarizing the plurality of partitions further comprises:

extracting a core for each covering tree, the core comprising a minimum number of vertices for the covering tree; and

using the extracted core to represent the structure of that covering tree.

5. The method of claim 4 , wherein defining the minimum set of common type based structures summarizing the plurality of partitions further comprises using homomorphisms among the plurality of covering trees to create the minimum set of common type based structures.

6. The method of claim 5 , wherein using homomorphisms among the plurality of covering trees comprises:

sequentially comparing each extracted core to existing structures in the minimum set of common type based structures;

removing existing structures from the minimum set of common type based structures that represent a subset of a given extracted core being compared;

terminating comparison of a given extracted core upon determination that the given extracted core represents a subset of existing structures in the minimum set of common type based structures; and

adding a given extracted core to the minimum set of common type based structures upon completing a comparison of that given extracted core to all existing structures in the minimum set of common type based structures and determining that the given extract core is not a subset of any existing structure.

7. The method of claim 1 , wherein the method further comprises:

maintaining a plurality of auxiliary indexes in combination with the minimum set of common type based structures; and

using the plurality of auxiliary indexes to recreate the resource description framework dataset graph from the minimum set of common type based structures and the plurality of partitions.

8. The method of claim 7 , wherein the plurality of auxiliary indexes comprises a first index comprising an identification of portals in each partition, a second index mapping each partition to a covering tree associated with that partition and a third index mapping data nodes in each partition to summary nodes in the minimum set of common type based structures.

9. A non-transitory computer-readable storage medium containing a computer-readable code that when read by a computer causes the computer to perform a method for summarizing resource description framework datasets, the method comprising:

splitting a resource description framework dataset graph comprising a plurality of entity vertices, type vertices and keyword vertices connected by a plurality of predicate edges into a plurality of partitions, each partition associated with a unique common type value selected from the type vertices and comprising a plurality of vertices and predicate edges connecting the vertices; and

defining a minimum set of common type based structures summarizing the plurality of partitions, wherein defining the minimum set of common type based structures summarizing the plurality of partitions comprises:

creating a plurality of covering trees to represent the plurality of partitions by traversing each partition to create an associated covering tree comprising all distinct paths through the vertices of that partition;

extracting a core for each covering tree, the core comprising a minimum number of vertices for the covering tree;

using the extracted core to represent the structure of that covering tree; and

using homomorphisms among the plurality of covering trees to create the minimum set of common type based structures, wherein using homomorphisms among the plurality of covering trees comprises:

sequentially comparing each extracted core to existing structures in the minimum set of common type based structures;

removing existing structures from the minimum set of common type based structures that represent a subset of a given extracted core being compared;

terminating comparison of a given extracted core upon determination that the given extracted core represents a subset of existing structures in the minimum set of common type based structures; and

adding a given extracted core to the minimum set of common type based structures upon completing a comparison of that given extracted core to all existing structures in the minimum set of common type based structures and determining that the given extract core is not a subset of any existing structure.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the step of splitting the resource description framework dataset graph into the plurality of partitions further comprises splitting the resource description framework dataset graph into a plurality of predicate edge disjoint partitions, a union of all predicate edge disjoint partitions comprising all vertices and predicate edges in the resource description framework dataset graph.

11. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises:

creating a condensed view of the resource description framework dataset graph by combining entity, keyword and type vertices into a plurality of condensed vertices linked only by inter entity vertex predicate edges from the resource description framework dataset, the condensed view comprising a dataset graph; and

removing entity information and keyword information from each condensed vertex and maintaining only type information in each condensed vertex.

12. The non-transitory computer-readable storage medium of claim 11 , wherein splitting the resource description framework dataset graph into the plurality of partitions further comprises splitting the condensed view of the resource description framework data graph into the plurality of partitions.

13. The non-transitory computer-readable storage medium of claim 12 , wherein splitting the condensed view of the resource description framework dataset graph comprises creating a plurality of predicate edge disjoint subgraphs, each subgraph beginning at a given condensed vertex and extending out a predetermined number of hops through the condensed view of the resource description framework, each partition comprising all subgraphs beginning at condensed vertices comprising common type information.

14. The non-transitory computer-readable storage medium of claim 13 , wherein:

the method further comprises grouping the plurality of condensed vertices by common type information; and

creating the plurality of predicate edge disjoint subgraphs further comprises selecting condensed vertices on which to begin predicate edge disjoint graphs by group, exhausting all condensed vertices in a given group before advancing to a subsequent group.

15. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises:

maintaining a plurality of auxiliary indexes in combination with the minimum set of common type based structures; and

using the plurality of auxiliary indexes to recreate the resource description framework dataset graph from the minimum set of common type based structures and the plurality of partitions.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the plurality of auxiliary indexes comprises a first index comprising an identification of portals in each partition, a second index mapping each partition to a covering tree associated with that partition and a third index mapping data nodes in each partition to summary nodes in the minimum set of common type based structures.

17. A method for summarizing resource description framework datasets, the method comprising:

creating a condensed view of a resource description framework dataset graph comprising a plurality of entity vertices, type vertices and keyword vertices connected by a plurality of predicate edges by combining entity, keyword and type vertices into a plurality of condensed vertices linked only by inter entity vertex predicate edges from the resource description framework dataset;

removing entity information and keyword information from each condensed vertex and maintaining only type information in each condensed vertex;

grouping the plurality of condensed vertices by common type information;

selecting condensed vertices sequentially by group;

creating a plurality of predicate edge disjoint subgraphs, each subgraph beginning at a given condensed vertex within a given group and extending out a predetermined number of hops through the condensed view of the resource description framework;

defining a plurality of partitions, each partition comprising all subgraphs beginning at condensed vertices comprising common type information;

creating a plurality of covering trees to represent the plurality of partitions by traversing each partition to create an associated covering tree comprising all distinct paths through the vertices of that partition;

extracting a core for each covering tree, the core comprising a minimum number of vertices for the covering tree;

using homomorphisms among the plurality of covering trees to creating a minimum set of common type based structures summarizing the plurality of partitions; and

maintaining a plurality of auxiliary indexes in combination with the minimum set of common type based structures, the plurality of auxiliary indexes suitable to recreate the resource description framework dataset graph from the minimum set of common type based structures and the plurality of partitions.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2012
From: DUAN, SONGYUN; FOKOU-NKOUTCHE, ACHILLE; KEMENTSIETSIDIS, ANASTASIOS; LE, WANGCHAO; LI, FEIFEI; SRINIVAS, KAVITHA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029332/0273 →
Continuity (1)
Related Publication 20140143280A1 · May 22, 2014