# US 2014/0207828 A1 · Decomposing xml schema documents into subsets

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

- Number: US 2014/0207828 A1
- Document ID: US20140207828A1
- Status: Published application
- Kind: A1
- Application number: 13/749,136
- Filed: 2013-01-24
- Published: 2014-07-24
- Earliest claimed: 2013-01-24
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: John C. Holmes; Ming Jiang; Jeff J. Li; Yong Li; David S. Sotkowitz
- Web page: https://patentgrep.com/patent/US20140207828A1

## CPC

- G06F 16/21: Design, administration or maintenance of databases
- G06F 16/211: {Schema design and management}
- G06F 16/84: Mapping; Conversion
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to one embodiment of the present invention, a system decomposes a set of schema files. The system receives a set of schema files and automatically identifies a plurality of root schema files in the set, where a root schema file is determined based on remaining schema files in the set lacking a reference to that schema file. For each root schema file, the system creates a subset of the original set of schema files. The subset contains the root schema file, and at least one subset further includes one or more schema files that provide information for that root schema file. Embodiments of the present invention further include a method and computer program product for decomposing a set of schema files in substantially the same manners described above.

## Claims

### Claim at position 1

1-8. (canceled)

### Claim 9

A system for decomposing a set of schema files comprising:
at least one processor configured to:
automatically identify a plurality of root schema files in the set of schema files, wherein each root schema file is limited to information for that schema file; and
create a subset for each root schema file, wherein each subset contains the root schema file and at least one subset further includes one or more schema files that provide information for that root schema file.

### Claim 10 (depends on 9)

The system of claim 9, wherein the at least one processor is further configured to:
validate, for each subset, a schema defined the subset.

### Claim 11 (depends on 9)

The system of claim 9, wherein the at least one processor is further configured to:
create, for each subset, a library and store a schema defined by the subset in the library.

### Claim 12 (depends on 9)

The system of claim 9, wherein the set of schema files defines an industry standard.

### Claim 13 (depends on 11)

The system of claim 11, wherein the at least one processor is further configured to:
display a user interface providing information pertaining to a type within at least one of the libraries, wherein the information includes elements and attributes of the type.

### Claim 14 (depends on 9)

The system of claim 9, wherein
the at least one schema file that provides information for the root schema file of that subset provides the information to the root schema file indirectly; and
the at least one processor is further configured to automatically identify a plurality of root schema files in the set of schema files by making a list of the schema files in the set of schema files, searching each file of the set of schema files for include and import statements, and removing from the list each file included or imported by another file of the set of schema files.

### Claim 15 (depends on 11)

The system of claim 11, wherein the at least one processor is further configured to:
display information pertaining to the sets of schema files and visually distinguish the root schema files and their corresponding libraries.

### Claim 16 (depends on 9)

The system of claim 9, wherein the at least one processor is further configured to:
create for each subset a file containing the schema files of the subset.

### Claim 17

A computer program product comprising:
a computer readable storage medium having computer readable program code embodied therewith for execution on a first processing system, the computer readable program code comprising computer readable program code configured to:
automatically identify a plurality of root schema files in the set of schema files, wherein each root schema file is limited to information for that schema file; and
create a subset for each root schema file, wherein each subset contains the root schema file and at least one subset further includes one or more schema files that provide information for that root schema file.

### Claim 18 (depends on 17)

The computer program product of claim 17, wherein the computer readable program code further comprises computer readable program code configured to:
validate, for each subset, a schema defined the subset.

### Claim 19 (depends on 17)

The computer program product of claim 17, wherein the computer readable program code further comprises computer readable program code configured to:
create, for each subset, a library and store a schema defined by the subset in the library.

### Claim 20 (depends on 17)

The computer program product of claim 17, wherein the set of schema files defines an industry standard.

### Claim 21 (depends on 19)

The computer program product of claim 19, wherein the computer readable program code further comprises computer readable program code configured to:
display a user interface providing information pertaining to a type within at least one of the libraries, wherein the information includes elements and attributes of the type.

### Claim 22 (depends on 17)

The computer program product of claim 17, wherein
the at least one schema file that provides information for the root schema file of that subset provides the information to the root schema file indirectly; and
the computer readable program code further comprises computer readable program code configured to automatically identify a plurality of root schema files in the set of schema files by making a list of the schema files in the set of schema files, searching each file of the set of schema files for include and import statements, and removing from the list each file included or imported by another file of the set of schema files.

### Claim 23 (depends on 19)

The computer program product of claim 19, wherein the computer readable program code further comprises computer readable program code configured to:
display information pertaining to the sets of schema files and visually distinguish the root schema files and their corresponding libraries.

### Claim 24 (depends on 17)

The computer program product of claim 17, wherein the computer readable program code further comprises computer readable pro am code configured to:
create for each subset a file containing the schema files of the subset.
