Narrowed practical problem
- The Ecosystem of devices exposes one general functionality: delivering a message M to the user A [Ecosystem].
- The message M is to be delivered either to the device at which the user A has been recently logged in or communicated by the device, which is placed in the current location of a user A.
- This can can be understood as consienous of the environment in form of knowledge determined by the following facts:
- what does it mean: deliver a message to a user ?
- what does it mean: to be logged in ?
- where is a user A ?
- which services have a functionality of communicating a message ?
- what is a relation between these devices and a user A ?
- is this relation expressed only in terms of co-location or logged in state ? Maybe ownership ?
- some research on sensor ontologies, storage and quering engines, etc, presented on Ecosystem Meeting
- "How schema mapping can help in data integration ? – integrating the relational databases with ontologies", inspiriting application of ideas presented on Felix Naumann course about "Data Integration & Data Quality"
- The core of the Ecosystem provides general ontology of concepts: deliver(Message,User).
- Each service, when plugged into the Ecosystem, is obligated to relate somehow to the core ontology concepts. Particulary, it provides the system with:
- small ontology describing an action, which this service allows for, e.g. deliverSMS(Message,mobileNumber).
- a set of rules, which translate environmental knowledge and a request into an instance of the action of the service in form of ontology-based reasoning. In our case a single rule could be:
„If a general action is deliver a message M to the user A, and the user has a mobile phone with the phone number of X, then the result action should be deliverSMS(M,X)”.
- Archicture for this protype is local.
Second prototype – specialization of first prototypes
- Putting a little bit of distribution: client-server architecture.
- The core of the system is hosted on machine J. The core is able to reason and invoke actions of a communication service.
- The communication service is hosted on machine K and connections to the machine J, providing it with its small ontology and reasoning rules.
- Location of the machines J and K in (wired) local network (LAN) is well known.
- how messages are transported ?
Third prototype – specialization of second prototype
- Location of Machine J is automaticly discovered by machine K. Machines are connected by wireless network.
- how machines discovered each other ?
Forth prototype – variation of third prototype
- Machine K is HP iPAQ (Pocket PC).
- which JVM support iPAQ ?
Other prototypes must show
- How the new knowledge is delivered to the knowledge network of the Ecosystem ?
- How knowledge network looks in practice ? [Knowledge Networks]
- How the knowledge is accessed, reasoned and store ?
[Knowledge Networks] M. Baumgarten, N. Bicocchi, K. Curran, M. Mamei, M. Mulvenna, C. Nugent F. Zambonelli, Towards Self-Organizing Knowledge Networks for Smart World Infrastructures