Methods and apparatus for focusing search results on the semantic web
First Claim
1. A method of obtaining search results, comprising:
- identifying, in a computing device that includes a processor and a memory, tagged statements in at least one Semantic Web structured resource, wherein the tagged statements each include subject/object/predicate triples;
parsing the tagged statements from the at least one Semantic Web structured resource to identify component words;
constructing an index from said component words, said index relating said component words to said tagged statements;
comparing said component words to a search term to identify matching words;
identifying related ones of said tagged statements for said matching words based on said index;
obtaining predicates, instances, types of said instances, and literal values of said related ones of said tagged statements, wherein each of the predicates, instances, types of said instances, and literal values is found in at least one of the at least one Semantic Web Structured resources; and
summarizing said obtained predicates, instances, types of said instances, and literal values for presentation to a user as summarized search results;
receiving user input selecting a summarized subject of interest; and
displaying a list of predicates associated with the selected summarized subject of interest.
9 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for searching Semantic Web structured resources and presenting the search results to a user can increase the likelihood that the search can produce meaningful results. An index database can be constructed by parsing literal values from statements from the resources to obtain component words of the literal values, with the index relating the component words to the statements from which they were parsed. A search engine can obtain component words from the database that match search terms in a query prepared by the user and can obtain the related statements for the matching words. A servlet or other application using the search engine and database can obtain predicates, instances, types of said instances, and full literal values of said instances for the related statements. The search results can be presented to the user as a summary of the predicates, instances, types, and full literal values.
-
Citations
15 Claims
-
1. A method of obtaining search results, comprising:
-
identifying, in a computing device that includes a processor and a memory, tagged statements in at least one Semantic Web structured resource, wherein the tagged statements each include subject/object/predicate triples; parsing the tagged statements from the at least one Semantic Web structured resource to identify component words; constructing an index from said component words, said index relating said component words to said tagged statements; comparing said component words to a search term to identify matching words; identifying related ones of said tagged statements for said matching words based on said index; obtaining predicates, instances, types of said instances, and literal values of said related ones of said tagged statements, wherein each of the predicates, instances, types of said instances, and literal values is found in at least one of the at least one Semantic Web Structured resources; and summarizing said obtained predicates, instances, types of said instances, and literal values for presentation to a user as summarized search results; receiving user input selecting a summarized subject of interest; and displaying a list of predicates associated with the selected summarized subject of interest. - View Dependent Claims (2, 3, 4)
-
-
5. A system for obtaining search results for a query prepared by a user, comprising:
-
at least one parser identifying tagged statements in at least one Semantic Web structured resource, wherein the tagged statements each include subject/object/predicate triples, and receiving statements from Semantic Web structured resources and identifying component words of said statements; constructing an index from said component words, said index relating said component words to at least one of said tagged statements; a database for storing said index; a search engine for matching search terms of said query to said component words to obtain matched words, said search engine identifying said tagged statements related to said matched words; a servlet for obtaining predicates, instances, types of said instances, and literal values of said tagged statements related to said matched words, wherein each of the predicates, instances, types of said instances, and literal values is found in at least one of the Semantic Web Structured resources; and an object viewer for summarizing said obtained predicates, instances, types of said instances, and literal values for presentation to said user as summarized search results, receiving user input selecting a summarized subject of interest, and displaying a list of predicates associated with the selected summarized subject of interest. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program, disposed on a computer readable medium, for enabling searching of and presentation of search results from Semantic Web structured resources, said computer program including instructions for causing a processor to:
-
identifying tagged statements in at least one Semantic Web structured resource, wherein the tagged statements each include subject/object/predicate triples; parse said tagged statements from the at least one Semantic Web structured resource to identify component words; construct an index from said component words, said index f said component words to said tagged statements; compare said component words to a search term to identify matching words; identify related ones of said tagged statements for said matching words based on said index; obtain predicates, instances, types of said instances, and literal values of said related ones of said tagged statements, wherein each of the predicates, instances, types of said instances, and literal values is found in at least one of the at least one Semantic Web Structured resources; and summarize said obtained predicates, instances, types of said instances, and literal values for presentation to a user as summarized search results; receiving user input selecting a summarized subject of interest; and displaying a list of predicates associated with the selected summarized subject of interest. - View Dependent Claims (10, 11, 12)
-
-
13. A method, comprising:
-
identifying, in a computing device that includes a processor and a memory, tagged statements in a plurality of Semantic Web structured resources, wherein the tagged statements each include subject/object/predicate triples; parsing the tagged statements from the Semantic Web structured resources to identify component words, wherein, for each Semantic Web structured resource, there are a plurality of tagged statements, and for each tagged statement there are a plurality of component words; constructing a non-hierarchical index from said component words, said index relating said component words to said tagged statements; comparing said component words to a search term to identify matching words; identifying related ones of said tagged statements for said matching words based on said index; obtaining predicates, instances, types of said instances, and literal values of said related ones of said statements, wherein each of the predicates, instances, types of said instances, and literal values is found in at least one of the at least one Semantic Web Structured resources; and summarizing said obtained predicates, instances, types of said instances, and literal values for presentation to a user as summarized search results; receiving user input selecting a summarized subject of interest; and displaying a list of predicates associated with the selected summarized subject of interest. - View Dependent Claims (14, 15)
-
Specification