# US 10,311,071 B2 · System and method for generating random linked data according to an RDF dataset profile

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,311,071 B2
- Document ID: US10311071B2
- Status: Granted
- Kind: B2
- Application number: 14/316,891
- Filed: 2014-06-27
- Published: 2015-12-31
- Granted: 2019-06-04
- Earliest claimed: 2014-06-27
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: Matthew P. Jarvis
- Web page: https://patentgrep.com/patent/US10311071B2

## CPC

- G06F 11/3698: Environments for analysis, debugging or testing of software
- G06F 16/2462: {Approximate or statistical queries}
- G06F 16/285: {Clustering or classification}
- H04L 47/70: Admission control; Resource allocation
- H04L 67/303: Terminal profiles
- H04L 67/30: Profiles
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method, computer program product, and computer system for gathering statistics, by a computing device, for a set of resources associated with a framework. A profile is generated based upon, at least in part, the gathered statistics. A data set is selected for generation of a new resource. The new resource is generated using the profile generated based upon the gathered statistics.

## Claims

### Claim 1

A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
gathering statistics for a plurality of characteristics of a set of resources associated with a framework, wherein gathering statistics includes reading the set of resources in an N-Quads format, wherein the N-Quads format includes a graph URI, wherein the statistics include unique rdf:type objects in the set of resources and further include predicates that appear in resources for the unique rdf:type objects;
generating a profile based upon, at least in part, the gathered statistics, wherein the profile generated includes, at least in part, a minimum, maximum, average, and standard deviation of at least one of a string value and a numerical value for each predicate;
selecting a data set for generation of a new resource associated with the framework with one or more of the plurality of characteristics of the set of resources based upon, at least in part, the graph URI, wherein the data set includes an existing dataset for augmentation;
generating the new resource associated with the framework with the one or more of the plurality of characteristics of the set of resources using the profile generated based upon the gathered statistics, including selecting a graph type to create based on a distribution included within the profile, wherein generating the new resource associated with the framework includes generating new, random data with the one or more of the plurality of characteristics of the set of resources using the profile, wherein, upon selecting the existing dataset for augmentation, generating the new resource associated with the framework includes randomly selecting a resource from the existing dataset for augmentation to which to link, and producing a single fully linked dataset; and
testing an application with the new resource associated with the framework.

### Claim 2 (depends on 1)

The computer program product of claim 1 wherein the framework includes a resource description framework.

### Claim 3 (depends on 1)

The computer program product of claim 1 wherein the data set includes at least one of an existing dataset for augmentation and a new dataset for creation.

### Claim 4 (depends on 1)

The computer program product of claim 1 wherein gathering statistics includes running a query on the set of resources.

### Claim 5 (depends on 1)

The computer program product of claim 1 wherein gathering statistics includes reading the set of resources one quad at a time into memory.

### Claim 6 (depends on 1)

The computer program product of claim 1 wherein the statistics include statistics about the unique rdf:type objects for each predicate.

### Claim 7

A computing system including a processor and a memory configured to perform operations comprising:
gathering statistics for a plurality of characteristics of a set of resources associated with a framework, wherein gathering statistics includes reading the set of resources in an N-Quads format, wherein the N-Quads format includes a graph URI, wherein the statistics include unique rdf:type objects in the set of resources and further include predicates that appear in resources for the unique rdf:type objects;
generating a profile based upon, at least in part, the gathered statistics, wherein the profile generated includes, at least in part, a minimum, maximum, average, and standard deviation of at least one of a string value and a numerical value for each predicate;
selecting a data set for generation of a new resource with one or more of the plurality of characteristics of the set of resources based upon, at least in part, the graph URI, wherein the data set includes an existing dataset for augmentation;
generating the new resource associated with the framework with the one or more of the plurality of characteristics of the set of resources using the profile generated based upon the gathered statistics, including selecting a graph type to create based on a distribution included within the profile, wherein generating the new resource associated with the framework includes generating new, random data with the one or more of the plurality of characteristics of the set of resources using the profile, wherein, upon selecting the existing dataset for augmentation, generating the new resource associated with the framework includes randomly selecting a resource from the existing dataset for augmentation to which to link, and producing a single fully linked dataset; and
testing an application with the new resource associated with the framework.

### Claim 8 (depends on 7)

The computing system of claim 7 wherein gathering statistics includes running a query on the set of resources.

### Claim 9 (depends on 7)

The computing system of claim 7 wherein gathering statistics includes reading the set of resources one quad at a time into memory.

### Claim 10 (depends on 7)

The computing system of claim 7 wherein the statistics include statistics about the unique rdf:type objects for each predicate.
