Figure 2: Components of NutriMe (conceptual view).
Each component relies on different technologies
and targets different purposes and features of a
global nutritional monitoring and advising system.
NutriMe conceptual model, its individual
components roles and descriptions, follow:
Home desktop component, supports all the
features mentioned in the Smart pantry project
– Diet module. The major features specified
are related to user profile characterisation
(age, gender, physical activity profile,
professional profile, medical profile, etc.),
alimentary items characterisation
(identification, common description,
nutritional data composition, etc.), diets,
healthy profiles characterisation, nutritional
reports generation and nutritional advise;
Mobile device component, implements a mobile
version of the Home desktop component and
features for interoperation and integration with
all the other system components that provide
(or collect) nutritional data for the individual,
like the Home desktop, Restaurant, Automatic
selling machines and Nutritional observatory
components. It is intended to download and
run mobile code made available from the other
system components (e.g. in restaurants),
behave like an extended GUI (graphical user
interface) of those systems and interchange
(collect/provide) information about individual
user consumed items from those system
components. The consumed items identified
and/or described are to be found in the mobile
device database for nutritional monitoring,
processing and advise purposes. The mobile
component is also able to look through
consumed items description provided by the
other system components, map them into the
nutritional characterisation and run the
respective nutritional monitoring, evaluation/
classification and advise algorithms;
Restaurant component, our concept of a “smart
restaurant” system component includes the
following major features: provide mobile
applications/code to be downloaded into
customer mobile devices allowing for
customer multimedia interactive menu
selection (e.g. food, drink, desert, etc.), for
delivery selection (e.g. tables and location of
the customers to be selected based on
interactive maps), for customer identification
and profile management (e.g. personal data for
invoice and receipts), detailed and electronic
invoice issuing (detailed info about consumed
items) sent to the customer mobile device,
electronic payments, etc.;
Automatic selling machines (vending)
component, this is a generic component
representing any other system component
providing and/or collecting nutritional
information (e.g. beverage and food automatic
selling machines). Each of these components
must provide mobile code to be run on user
mobile devices or implement a compliant
generic communication protocol profile (to be
defined) for integration with the mobile
device;
Nutritional observatory component, includes
features of data collection from individual
devices (desktop and mobile devices) and
restaurant systems, data synthesis, nutritional
profiles analysis based on multiple criteria
(e.g. age, location/geography, profession,
etc.), allowing for population risk
classification and evaluation concerning
nutritional behaviours and diseases prevalence
analysis.
NutriMe intends to promote healthy nutritional
behaviours by the means of ubiquitous nutritional
monitoring in an individual and population basis
(reporting individual and population nutritional
warnings). In addition, it is intended to provide
detailed individual nutritional advising (suggesting
detailed meals according to nutritional principles
and user preferences), global behaviour synthesis,
risk evaluation and classification using data mining
techniques.
Figure 3 shows UML (Unified Modeling
Language) Use Cases specification for NutriMe.
It shows the system actors, features, their
interactions and relationships (Fowler, 2003).
A PERVASIVE NUTRITIONAL MONITORING AND ADVISE SYSTEM - NutriMe
151