Searches of highly structured data
First Claim
Patent Images
1. A method, comprising:
- at one or more computing devices comprising one or more processors and storage media storing one or more computer programs executed by the one or more processors to perform the method, performing the operations of;
receiving an indication that a particular search template is to be used for a search of a body of data represented by an object-centric data model, wherein the particular search template translates user intent into search queries and the object-centric data model defines data objects and properties of the data objects comprising hierarchical object types and property types based on an ontology independent of any data storage model;
wherein the particular search template specifies one or more hierarchical object types defined in the object-centric data model that are within a scope of the search, wherein the hierarchical object types share disjunctive searches on a same hierarchical level;
wherein the particular search template specifies at least one search field related to at least one corresponding hierarchical object type of the one or more hierarchical object types, wherein the search field imposes a property restriction on the search, the property restriction being dependent on the one or more hierarchical object types that are specified;
based on the particular search template, generating a user interface that includes the at least one search field, wherein the search is scoped based on the at least one corresponding hierarchical object type for the at least one search field and equivalent to searching each sub-type of the hierarchical object type;
retrieving one or more first data objects from the body of data based on causing the search to be executed against the body of data, wherein the one or more first data objects are within the scope of the search; and
providing one or more second data objects that are outside the scope of the search based on one or more relationships, defined in the object-centric data model, between the one or more first data objects and the one or more second data objects.
8 Assignments
0 Petitions
Accused Products
Abstract
Techniques related to searches of highly structured data are described. A body of data may be represented by an object-centric data model. For a search of the body of data, an indication of a particular search template to use may be received. The particular search template may specify one or more hierarchical object types that are within a scope of the search. The one or more hierarchical object types may be defined in the object-centric data model. The particular search template may specify at least one search field. A user interface may be generated based on the particular search template. The user interface may include the at least one search field.
-
Citations
18 Claims
-
1. A method, comprising:
-
at one or more computing devices comprising one or more processors and storage media storing one or more computer programs executed by the one or more processors to perform the method, performing the operations of; receiving an indication that a particular search template is to be used for a search of a body of data represented by an object-centric data model, wherein the particular search template translates user intent into search queries and the object-centric data model defines data objects and properties of the data objects comprising hierarchical object types and property types based on an ontology independent of any data storage model; wherein the particular search template specifies one or more hierarchical object types defined in the object-centric data model that are within a scope of the search, wherein the hierarchical object types share disjunctive searches on a same hierarchical level; wherein the particular search template specifies at least one search field related to at least one corresponding hierarchical object type of the one or more hierarchical object types, wherein the search field imposes a property restriction on the search, the property restriction being dependent on the one or more hierarchical object types that are specified; based on the particular search template, generating a user interface that includes the at least one search field, wherein the search is scoped based on the at least one corresponding hierarchical object type for the at least one search field and equivalent to searching each sub-type of the hierarchical object type; retrieving one or more first data objects from the body of data based on causing the search to be executed against the body of data, wherein the one or more first data objects are within the scope of the search; and providing one or more second data objects that are outside the scope of the search based on one or more relationships, defined in the object-centric data model, between the one or more first data objects and the one or more second data objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
storage media; one or more processors; and one or more programs stored in the storage media and configured for execution by the one or more processors, the one or more programs comprising instructions for; receiving an indication that a particular search template is to be used for a search of a body of data represented by an object-centric data model, wherein the particular search template translates user intent into search queries and the object-centric data model defines data objects and properties of the data objects comprising hierarchical object types and property types based on an ontology independent of any data storage model; wherein the particular search template specifies one or more hierarchical object types defined in the object-centric data model that are within a scope of the search wherein the hierarchical object types share disjunctive searches on a same hierarchical level; wherein the particular search template specifies at least one search field related to at least one corresponding hierarchical object type of the one or more hierarchical object types, wherein the search field imposes a property restriction on the search, the property restriction being dependent on the one or more hierarchical object types that are specified; based on the particular search template, generating a user interface that includes the at least one search field, wherein the search is scoped based on the at least one corresponding hierarchical object type for the at least one search field and equivalent to searching each sub-type of the hierarchical object type; retrieving one or more first data objects from the body of data based on causing the search to be executed against the body of data, wherein the one or more first data objects are within the scope of the search; and providing one or more second data objects that are outside the scope of the search based on one or more relationships, defined in the object-centric data model, between the one or more first data objects and the one or more second data objects. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification