1460943086-5c58e5a9-29c4-4cab-ae82-962ab27628a4

1. A cartridge for selectively dispensing an additive to water, comprising:
a housing having a longitudinal axis and a curved cross section formed by first and second convex-shaped sidewalls, wherein
the first and second sidewalls are spaced apart;
a reservoir disposed within said housing, said reservoir containing a consumable water additive; and
a pump connected to said housing and in fluid communication with said reservoir, wherein said pump comprises a pump body having a pump opening disposed therein, an inlet check valve positioned in the pump opening, and a diaphragm cooperative with the inlet check valve to define a dose chamber, wherein:
said diaphragm comprises an additive outlet check valve,
said additive outlet check valve comprises a pair of sealing surfaces,
said pump is configured to dispense an amount of the consumable water additive from said reservoir upon activation of said pump; and
wherein said cartridge comprises a door opening device disposed along said housing configured to open a door connected to a receptacle and operable to open and close an opening in an interface of the receptacle to permit the consumable water additive to dispense from said cartridge;
wherein when a user applies a force to a closed end of the housing, the cartridge is moved toward a body of the interface, the door opening device positioned on the pump body slides through a slot of the interface to engage the door, the door opening device moves the door away from the opening of the interface thus allowing the outlet check valve to move through the opening in the interface and dispense the additive from a bladder, and once the applied force is removed, a spring moves the cartridge back away from the interface body, thus disengaging the door opening device from the door and closing the opening in the interface.
2. The cartridge according to claim 1, wherein said housing comprises an inner radius from about 1.5 inches to about 2.5 inches and an outer radius from about 4.0 inches to about 6.0 inches.
3. The cartridge according to claim 1, wherein said housing is configured to substantially conform to a curved surface of a water filtration system.
4. The cartridge according to claim 1, wherein said cartridge is disposable.
5. The cartridge according to claim 1, wherein the consumable water additive is selected from a group consisting of flavorings, vitamins, minerals and nutrients.
6. The cartridge of claim 1, wherein said inlet check valve comprises an umbrella valve.
7. The cartridge of claim 1, wherein said additive outlet check valve comprises a duckbill valve.
8. The cartridge of claim 1, wherein said diaphragm, inlet check valve, and outlet check valve each comprise a flexible material.
9. A cartridge comprising:
a longitudinal axis;
a housing having a first convex side wall and a second convex side wall;
a reservoir disposed within the housing;
a pump connected to said housing in fluid connection with the reservoir, the pump comprising:
a pump body;
a seal flange extending axially from the pump body forming a fluid channel;
a pump opening disposed in the pump body and in fluid communication with the fluid channel formed by the seal flange;
an inlet check valve disposed within the pump opening;

a cavity disposed in the pump body on a side of the pump body opposite the seal flange and in fluid communication with the pump opening;

a diaphragm disposed such that the diaphragm encompasses the cavity and forms a dose chamber, the diaphragm including an outlet check valve in fluid communication with the dose chamber;

wherein when a force is exerted along the longitudinal axis against a transverse surface of the diaphragm, the diaphragm is caused to become depressed, increasing the fluid pressure in the dose chamber such that the pressure opens the outlet check valve dispensing a fluid therein; and
wherein when the force is released from the transverse surface, the diaphragm expands, causing a vacuum that opens the inlet check valve and pulls the fluid from the reservoir through the fluid channel of the seal flange and the pump opening into the dose chamber ready to be dispensed from the cartridge.
10. The cartridge of claim 9, wherein said outlet check valve comprises a duckbill valve.
11. The cartridge of claim 9, wherein said inlet check valve comprises an umbrella valve.
12. The cartridge of claim 9, wherein said diaphragm, inlet check valve, and outlet check valve each comprise a flexible material.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

What is claimed is:

1. A method for fulfilling a data service request, the method comprising:
providing an ontology description of a data service;
providing a first logical search object operably coupled via a first communications link to a data provider;
transmitting by the first logical search object to the data provider via the communications link a search request, the search request generated by the first logical search object from the data service request;
receiving by the first logical search object from the data provider via the communications link a data set in response to the search request; and
generating by the first logical search object a knowledge instance from the data set using the ontology description.
2. The method of claim 1 wherein the first communications link is adapted for communications with a database server.
3. The method of claim 1 wherein the first communications link is adapted for communications with a FTP server.
4. The method of claim 1 wherein the first communications link is adapted for communications with a Web server.
5. The method of claim 1 wherein the first communications link is adapted for communications with a file system.
6. The method of claim 1 wherein the first communications link is adapted for communication with a human data provider.
7. The method of claim 1 wherein the first communications link is adapted for communication with a communications protocol proprietary to the data provider.
8. The method of claim 1 wherein the data service request is included in a XML document.
9. The method of claim 1, further comprising:
providing a first workflow operably coupled to the logical search object; and
transmitting by the first logical search object to the first workflow the knowledge instance.
10. The method of claim 9 further comprising providing a second logical search object operably coupled to the first workflow, the first workflow encapsulating the ontological relationship between the first and second logical search objects.
11. The method of claim 9, further comprising:
providing an application server operably coupling a data client to the first workflow via a second communications link, and
receiving by the application server from the data client via the second communications link a data service request message, the data service request message including the data service request;
transmitting by the application server to the first workflow the data service request message; and
transmitting by the first workflow to the logical search object the data service request message.
12. The method of claim 10, wherein the second communications link is adapted for communications using SMTP.
13. The method of claim 10, wherein the second communications link is adapted for communications using JMS.
14. The method of claim 10, wherein the second communications link is adapted for communications using HTTP.
15. The method of claim 10, wherein the second communications link is adapted for communications using RMI.
16. The method of claim 9, wherein the logical search object is specified by the first workflow.
17. The method of claim 11, wherein the first workflow is specified by the application server using the service request message.
18. The method of claim 10 further comprising:
providing a formatter; and
formatting by the formatter the data set encapsulated in the knowledge instance into a format requested by the data client.
19. The method of claim 9 further comprising providing a second workflow operably coupled to the first workflow.
20. 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.
21. The method of claim 20 wherein generating by the software object a semantic object from the data set further includes:
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.
22. The method of claim 20 wherein generating by the software object a data request for the data provider from the search request further includes:
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.
23. A data processing system adapted to fulfill a data service request, 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:
providing an ontology description of a data service;
providing a first logical search object operably coupled via a first communications link to a data provider;
transmitting by the first logical search object to the data provider via the communications link a search request, the search request generated by the first logical search object from the data service request;
receiving by the first logical search object from the data provider via the communications link a data set in response to the search request; and
generating by the first logical search object a knowledge instance from the data set using the ontology description.
24. The data processing system of claim 23 wherein the first communications link is adapted for communications with a database server.
25. The data processing system of claim 23 wherein the first communications link is adapted for communications with a FTP server.
26. The data processing system of claim 23 wherein the first communications link is adapted for communications with a Web server.
27. The data processing system of claim 23 wherein the first communications link is adapted for communications with a file system.
28. The data processing system of claim 23 wherein the first communications link is adapted for communication with a human data provider.
29. The data processing system of claim 23 wherein the first communications link is adapted for communication with a communications protocol proprietary to the data provider.
30. The data processing system of claim 23 wherein the data service request is included in a XML document.
31. The data processing system of claim 23, the program instructions further including:
providing a first workflow operably coupled to the logical search object; and
transmitting by the first logical search object to the first workflow the knowledge instance.
32. The data processing system of claim 31, the program instructions further including providing a second logical search object operably coupled to the first workflow, the first workflow encapsulating the ontological relationship between the first and second logical search objects.
33. The data processing system of claim 31, the program instructions further including:
providing an application server operably coupling a data client to the first workflow via a second communications link, and
receiving by the application server from the data client via the second communications link a data service request message, the data service request message including the data service request;
transmitting by the application server to the first workflow the data service request message; and
transmitting by the first workflow to the logical search object the data service request message.
34. The data processing system of claim 32, wherein the second communications link is adapted for communications using SMTP.
35. The data processing system of claim 32, wherein the second communications link is adapted for communications using JMS.
36. The data processing system of claim 32, wherein the second communications link is adapted for communications using HTTP.
37. The data processing system of claim 32, wherein the second communications link is adapted for communications using RMI.
38. The data processing system of claim 32, wherein the logical search object is specified by the first workflow.
39. The data processing system of claim 33, wherein the first workflow is specified by the application server using the service request message.
40. The data processing system of claim 32, the program instructions further including:
providing a formatter; and
formatting by the formatter the data set encapsulated in the knowledge instance into a format requested by the data client.
41. The data processing system of claim 31, the program instructions further including providing a second workflow operably coupled to the first workflow.
42. 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.
43. The data processing system of claim 42 wherein the program instructions for generating by the software object a semantic object from the data set further include:
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.
44. The data processing system of claim 42 wherein the program instructions for generating by the software object a data request for the data provider from the search request further include:
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.
45. 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;
providing a first logical search object operably coupled via a first communications link to a data provider;
transmitting by the first logical search object to the data provider via the communications link a search request, the search request generated by the first logical search object from the data service request;
receiving by the first logical search object from the data provider via the communications link a data set in response to the search request; and
generating by the first logical search object a knowledge instance from the data set using the ontology description.
46. The computer readable media of claim 45 wherein the first communications link is adapted for communications with a database server.
47. The computer readable media of claim 45 wherein the first communications link is adapted for communications with a FTP server.
48. The computer readable media of claim 45 wherein the first communications link is adapted for communications with a Web server.
49. The computer readable media of claim 45 wherein the first communications link is adapted for communications with a file system.
50. The computer readable media of claim 45 wherein the first communications link is adapted for communication with a human data provider.
51. The computer readable media of claim 45 wherein the first communications link is adapted for communication with a communications protocol proprietary to the data provider.
52. The computer readable media of claim 45 wherein the data service request is included in a XML document.
53. The computer readable media of claim 45, the program instructions further comprising:
providing a first workflow operably coupled to the logical search object; and
transmitting by the first logical search object to the first workflow the knowledge instance.
54. The computer readable media of claim 53, the program instructions further comprising providing a second logical search object operably coupled to the first workflow, the first workflow encapsulating the ontological relationship between the first and second logical search objects.
55. The computer readable media of claim 53, the program instructions further comprising:
providing an application server operably coupling a data client to the first workflow via a second communications link, and
receiving by the application server from the data client via the second communications link a data service request message, the data service request message including the data service request;
transmitting by the application server to the first workflow the data service request message; and
transmitting by the first workflow to the logical search object the data service request message.
56. The computer readable media of claim 54, wherein the second communications link is adapted for communications using SMTP.
57. The computer readable media of claim 54, wherein the second communications link is adapted for communications using JMS.
58. The computer readable media of claim 54, wherein the second communications link is adapted for communications using HTTP.
59. The computer readable media of claim 54, wherein the second communications link is adapted for communications using RMI.
60. The computer readable media of claim 54, wherein the logical search object is specified by the first workflow.
61. The computer readable media of claim 54, wherein the first workflow is specified by the application server using the service request message.
62. The computer readable media of claim 54, the program instructions further comprising:
providing a formatter; and
formatting by the formatter the data set encapsulated in the knowledge instance into a format requested by the data client.
63. The computer readable media of claim 53, the program instructions further comprising providing a second workflow operably coupled to the first workflow.
64. 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.
65. The data processing system of claim 64 wherein the program instructions for generating by the software object a semantic object from the data set further comprise:
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.
66. The data processing system of claim 64 wherein the program instructions for generating by the software object a data request for the data provider from the search request further comprise:
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.