×

Identifying common data objects representing solutions to a problem in different disciplines

  • US 8,793,208 B2
  • Filed: 10/29/2010
  • Issued: 07/29/2014
  • Est. Priority Date: 12/17/2009
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system comprising:

  • a central processing unit (CPU);

    a memory coupled to the CPU; and

    a computer-readable, tangible storage device coupled to the CPU, the storage device containing instructions that are executed by the CPU via the memory to implement a method of identifying a solution to a problem, the problem and solution being in different first and second disciplines respectively represented by first and second ontologies, the method comprising the steps of;

    the computer system determining key words in a statement of the problem;

    based on the key words, the computer system generating a first data object specifying the problem, the data object consisting of a subject, predicate, and object of the problem;

    based on the first data object which specifies the problem, the computer system determining the first discipline of the problem;

    in response to a determination that the first ontology represents the first discipline of the problem, the computer system retrieving the first ontology from a plurality of ontologies stored in a data store;

    the computer system determining measures of dissimilarity between the first ontology and each of other ontologies in the plurality of ontologies in the data store, the measures of dissimilarity including a first measure of dissimilarity between the first ontology and the second ontology and a second measure of dissimilarity between the first ontology and a third ontology, the first, second, and third ontologies represented by respective first, second, and third directed graphs, the directed graphs having respective data elements, each data element having at least a respective word and a property of the word;

    the computer system determining the first and second measures of dissimilarity exceed a minimum measure of dissimilarity;

    based on the first and second measures of dissimilarity exceeding the minimum measure of dissimilarity, the computer system selecting the second and third ontologies from the plurality of ontologies;

    based on the second ontology being selected and in response to traversals of the first and second directed graphs, the computer system determining a first number of first data elements in common between the first directed graph and the second directed graph, the first data elements in common being data elements in the first directed graph whose words and properties are identical to respective words and properties in data elements in the second directed graph;

    based on the third ontology being selected and in response to traversals of the first and third directed graphs, the computer system determining a second number of second data elements in common between the first directed graph and the third directed graph, the second data elements in common being data elements in the first directed graph whose words and properties are identical to respective words and properties in data elements in the third directed graph;

    the computer system determining the first number of first data elements exceeds a threshold value and determining the second number of second data elements does not exceed the threshold value;

    based on the first measure of dissimilarity exceeding the minimum measure of dissimilarity, the first number of the first data elements in common between the first directed graph and the second directed graph exceeding the threshold value, and the second number of the second data elements in common between the first directed graph and the third directed graph not exceeding the threshold value, the computer system generating a bridged ontology that merges the first and second ontologies, but does not merge the first and third ontologies, by generating a temporary directed graph that includes the first data elements in common between the first and second directed graphs, other data elements in the first directed graph, and other data elements in the second directed graph;

    the computer system extracting the subject, predicate, and object from the first data object which specifies the problem;

    the computer system identifying a relationship between the extracted subject, predicate, and object and, respectively, a subject, predicate, and object of a second data object included in the bridged ontology; and

    based on the identified relationship between the subject, predicate, and object extracted from the first data object which specifies the problem and, respectively, the subject, predicate, and object of the second data object included in the bridged ontology, the computer system identifying the solution to the problem as being the second data object.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×