Method and apparatus for intelligent data assimilation
First Claim
1. A method of fulfilling a data service request, the method comprising:
- providing an ontology description of a data service, wherein the ontology description of the data service comprises a semantic description of atomic objects associated with the data service;
providing a first workflow;
providing a plurality of logical search objects operably coupled via a respective one of a plurality of communications links to a respective one of a plurality of data providers and operably coupled to the first workflow;
transmitting by the logical search objects to the data providers via the communications links a plurality of search requests, the search requests generated by the first workflow from the data service request;
receiving by the logical search objects from the data providers via the communications link a plurality of data sets in response to the search requests;
transmitting by the logical search objects to the first workflow the data sets; and
generating by the first workflow a knowledge instance from the data sets using the ontology description of the data service.
4 Assignments
0 Petitions
Accused Products
Abstract
An intelligent data assimilation system including an ontology description, workflows, and logical search objects. The logical search objects operably connect to external and internal data providers and return search results using an ontology describing atomic data objects and semantic objects. The semantic objects are grouped into larger semantic structures by workflows to create customized services that return search results termed data products. Services are accessed through an application server capable of responding to service requests from different types of data clients. Graphical user interfaces provide facilities for creating logical search objects and aggregating logical search objects into workflows and services.
-
Citations
87 Claims
-
1. A method of fulfilling a data service request, the method comprising:
-
providing an ontology description of a data service, wherein the ontology description of the data service comprises a semantic description of atomic objects associated with the data service;
providing a first workflow;
providing a plurality of logical search objects operably coupled via a respective one of a plurality of communications links to a respective one of a plurality of data providers and operably coupled to the first workflow;
transmitting by the logical search objects to the data providers via the communications links a plurality of search requests, the search requests generated by the first workflow from the data service request;
receiving by the logical search objects from the data providers via the communications link a plurality of data sets in response to the search requests;
transmitting by the logical search objects to the first workflow the data sets; and
generating by the first workflow a knowledge instance from the data sets using the ontology description of the data service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for accessing by a software object a data provider via a communications link, comprising:
-
receiving by the software object from a second software object a search request message document;
generating by the software object a data request for the data provider from the search request message document;
transmitting by the software object to the data provider the data request via the communications link;
receiving by the software object from the data provider a data set via the communications link; and
generating by the software object a semantic object from the data set, including;
providing a parser adaptor operably coupled to the software object;
providing a parser semantic description of the data set for use by the parser adaptor;
providing a semantic object semantic description;
generating by the parser adaptor extracted data from the data set using the parser semantic description; and
generating by the parser adaptor the semantic object using the extracted data according to the semantic object semantic description.
-
-
19. A method for accessing by a software object a data provider via a communications link, comprising:
-
receiving by the software object from a second software object a search request message document;
generating by the software object a data request for the data provider from the search request message document, including;
providing a request builder operably coupled to the software object;
providing a native object operably coupled to the request builder, the native object encapsulating implementation details of a data request for the data provider;
providing a native semantic description including ontology information describing a data structure used by the request builder to build the data request for the data provider;
transmitting by the request builder to the native object the search request; and
generating by the native object the data request from the search request using the native semantic description;
transmitting by the software object to the data provider the data request via the communications link;
receiving by the software object from the data provider a data set via the communications link; and
generating by the software object a semantic object from the data set.
-
-
20. A data processing object system adapted to fulfill a data service request, comprising:
-
a processor; and
a memory operabiy coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including;
providing an ontology description of a data service, wherein the ontology description of the data service comprises a semantic description of atomic objects associated with the data service;
providing a first workflow;
providing a plurality of logical search objects operably coupled via a respective one of a plurality of communications links to a respective one of a plurality of data providers and operably coupled to the first workflow;
transmitting by the logical data providers via the communications links a plurality of search requests, the search requests generated by the first workflow from the data service search objects to the description request;
receiving by the logical search objects from the data providers via the communications link a plurality of data sets in response to the search requests;
transmitting by the logical search objects to the first workflow the data sets; and
generating by the first workflow a knowledge instance from the data sets using the ontology description of the data service. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A data processing system adapted to access a data provider via a communications link, comprising:
-
a processor; and
a memory operably coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including;
receiving by a software object a search request message document;
generating by the software object a data request for the data provider from the search request message document;
transmitting by the software object to the data provider the data request via the communications link;
receiving by the software object from the data provider a data set via the communications link; and
generating by the software object a semantic object from the data set, including;
providing a parser adaptor operably coupled to the software object;
providing a parser semantic description of the data set for use by the parser adaptor;
providing a semantic object semantic description;
generating by the parser adaptor extracted data, from the data set using the parser semantic description; and
generating by the parser adaptor the semantic object using the extracted data according to the semantic object semantic description.
-
-
38. A data processing system adapted to access a data provider via a communications link, comprising:
-
a processor; and
a memory operably coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including;
receiving by a software object a search request message document;
generating by the software object a data request for the data provider from the search request message document, including;
providing a request builder operably coupled to the software object;
providing a native object operably coupled to the request builder, the native object encapsulating implementation details of a data request for the data provider;
providing a native semantic description including ontology information describing a data structure used by the request builder to build the data request for the data provider;
transmitting by the request builder to the native object the search request; and
generating by the native object the data request from the search request using the native semantic description;
transmitting by the software object to the data provider the data request via the communications link;
receiving by the software object from the data provider a data set via the communications link; and
generating by the software object a semantic object from the data set.
-
-
39. A computer readable media embodying program instructions for execution by a computer, the computer program instructions adapting a computer to fulfill a data service request, the program instructions comprising:
-
providing an ontology description of a data service, wherein the ontology description of the data service comprises a semantic description of atomic objects associated with the data service;
providing a first workflow;
providing a plurality of logical search object a operably coupled via a respective one of a plurality of communications links to a respective one of a plurality of data providers and operably coupled to the first workflow;
transmitting by the logical search objects to the data providers via the communications links a plurality of search requests the search requests generated by the first workflow from the data service request;
receiving by the logical search objects from the data providers via the communications link a plurality of data sets in response to the search requests;
transmitting by the logical search objects to the first workflow the data sets; and
generating by first workflow a knowledge instance from the data sets using the ontology description of the service. - View Dependent Claims (40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
43. The computer readable media of aim 39 wherein at least one of the communications links is adapted for communications with a file system.
-
56. A computer readable media embodying program instructions for execution by a computer, the computer program instructions adapting a computer to access a data provider via a communications link, the program instructions comprising:
-
receiving by a software object a search request message document;
generating by the software object a data request for the data provider from the search request message document;
transmitting by the software object to the data provider the data request via the communications link;
receiving by the software object from the data provider a data set via the communications link; and
generating by the software object a semantic object from the data set, including;
providing a parser adaptor operably coupled to the software object;
providing a parser semantic description of the data set for use by the parser adaptor;
providing a semantic object semantic description;
generating by the parser adaptor extracted data from the data set using the parser semantic description; and
generating by the parser adaptor the semantic object using the extracted data according to the semantic object semantic description.
-
-
57. A computer readable media embodying program instructions for execution by a computer, the computer program instructions adapting a computer to access a data provider via a communications link, the program instructions comprising:
-
receiving by a software object a search request message document;
generating by the software object a data request for the data provider from the search request message document;
providing a request builder operably coupled to the software object;
providing a native object operably coupled to the request builder, the native object encapsulating implementation details of a data request for the data provider;
providing a native semantic description including ontology information describing a data structure used by the request builder to build the data request for the data provider;
transmitting by the request builder to the native object the search request; and
generating by the native object the data request from the search request using the native semantic description. transmitting by the software object to the data provider the data request via the communications link;
receiving by the software object from the data provider a data set via the communications link; and
generating by the software object a semantic object from the data set.
-
-
58. A method of building a knowledge instance for a data service, comprising:
-
providing a plurality of logical search objects, each logical search object operable to retrieve a data set from one or more data providers;
instantiating by a first workflow one or more logical search objects selected from the plurality of logical search objects;
receiving by the one or more logical search objects data sets from the one or more data providers;
transmitting by the one or more logical search objects to the workflow the data sets; and
generating by the workflow the knowledge instance from the data seta using an ontology description of a data service, wherein the ontology description of the data service comprises a semantic description of atomic objects associated with the data service. - View Dependent Claims (59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72)
-
-
73. A data processing system adapted to build a knowledge instance for a data service, comprising:
-
a processor; and
a memory operablv coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including;
providing a plurality of logical search objects, each logical search object operable to retrieve a data set from one or more data providers;
instantiating by a first workflow one or more logical search objects selected from the plurality of logical search objects;
receiving by the one or more logical search objects data sets from the one or more data providers;
transmitting by the one or more logical search objects to the workflow the data sets; and
generating by the workflow the knowledge instance from the data seta using an ontology description of a data service, wherein the ontology description of the data service comprises a semantic description of atomic objects associated with the data service. - View Dependent Claims (74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
Specification