Ontology-based network search engine
First Claim
1. A computer-implemented method of registering an ontology with a search engine provider, comprising:
- receiving an ontology definition comprising a plurality of terms from an ontology owner; and
creating an ontology index based on the ontology definition and a keyword index, wherein the keyword index includes a plurality of relationships between a plurality of keywords and a plurality of documents residing on a network, and wherein the ontology index includes a plurality of relationships between the plurality of terms and the plurality of documents residing on the network, comprising;
creating a plurality of ontology index entries, wherein each of the plurality of ontology index entries corresponds to a respective one of the plurality of terms in the ontology definition; and
for each of the plurality of ontology index entries;
searching the keyword index for the corresponding one of the plurality of terms to identify one or more related documents; and
inserting an identifier of the identified one or more related documents into the ontology index entry.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for searching for a documents residing on a network comprises receiving a search request from a user. The search request comprises one or more search terms of an ontology. The ontology includes a plurality of terms. One or more of the plurality of terms includes a plurality of sub-category terms. One or more documents residing on the network is identified based on the one or more search terms and an ontology index. The ontology index comprises a plurality of relationships between the plurality of terms and sub-category terms of the ontology and a plurality of documents residing on the network. One or more search results that describe the one or more documents is presented to the user. The one or more documents contain the one or more search terms, or one of the plurality of sub-category terms of the one or more search terms.
31 Citations
20 Claims
-
1. A computer-implemented method of registering an ontology with a search engine provider, comprising:
-
receiving an ontology definition comprising a plurality of terms from an ontology owner; and creating an ontology index based on the ontology definition and a keyword index, wherein the keyword index includes a plurality of relationships between a plurality of keywords and a plurality of documents residing on a network, and wherein the ontology index includes a plurality of relationships between the plurality of terms and the plurality of documents residing on the network, comprising; creating a plurality of ontology index entries, wherein each of the plurality of ontology index entries corresponds to a respective one of the plurality of terms in the ontology definition; and for each of the plurality of ontology index entries; searching the keyword index for the corresponding one of the plurality of terms to identify one or more related documents; and inserting an identifier of the identified one or more related documents into the ontology index entry. - View Dependent Claims (2, 3, 4, 5, 6, 18)
-
-
7. A computer-readable storage medium containing a program which, when executed, performs an operation, comprising:
-
receiving an ontology definition comprising a plurality of terms from an ontology owner; and creating an ontology index based on the ontology definition and a keyword index, wherein the keyword index includes a plurality of relationships between a plurality of keywords and a plurality of documents residing on a network, and wherein the ontology index includes a plurality of relationships between the plurality of terms and the plurality of documents residing on the network, comprising; creating a plurality of ontology index entries, wherein each of the plurality of ontology index entries corresponds to a respective one of the plurality of terms in the ontology definition; and for each of the plurality of ontology index entries; searching the keyword index for the corresponding one of the plurality of terms to identify one or more related documents; and inserting an identifier of the identified one or more related documents into the ontology index entry. - View Dependent Claims (8, 9, 10, 11, 12, 19)
-
-
13. A system, comprising:
-
a processor; a memory containing a program configured to register an ontology with a search engine provider, the program, when executed on the processor, performs an operation, comprising; receiving an ontology definition comprising a plurality of terms from an ontology owner; and creating an ontology index based on the ontology definition and a keyword index, wherein the keyword index includes a plurality of relationships between a plurality of keywords and a plurality of documents residing on a network, and wherein the ontology index includes a plurality of relationships between the plurality of terms and the plurality of documents residing on the network, comprising; creating a plurality of ontology index entries, wherein each of the plurality of ontology index entries corresponds to a respective one of the plurality of terms in the ontology definition; and for each of the plurality of ontology index entries; searching the keyword index for the corresponding one of the plurality of terms to identify one or more related documents; and inserting an identifier of the identified one or more related documents into the ontology index entry. - View Dependent Claims (14, 15, 16, 17, 20)
-
Specification