Vous êtes sur la page 1sur 33

EXPERT FOOD ANALYSIS SYSTEM

A dissertation submitted to the Industrial Information Technology


Degree Program,
Uva Wellassa University
In partial fulfilment of the requirements for the award of the
Degree in Bachelor of Industrial Information Technology

By

Samarakoon Mudiuyanselage Udara Chathuranga


Seneviratne

Registration Number: UWU/IIT/10/0038

Computer Science and Technology


Uva Wellassa University, Sri Lanka

September 2014

Declaration
I do hereby declare that the work reported in this dissertation was exclusively carried
out by me under the supervision of Mr. Vajira Thambavita. It describes the result of
my own independent research except where due reference has been made in the text.
No part of this dissertation has been submitted earlier or concurrently for the same or
any other degree.

Date:

S.M.U.C Seneviratne

We/I endorse the declaration by the candidate.

Mr. Vajira Thambavita

Date: ...

Supervisor

Abstract
According to the latest scientific findings, diet is a basic factor related to the human
health. In other way diet directly affects to a persons health condition. Most of
diseases of human body are occurred due to the unsuitable selection of diet. By
selecting a suitable diet, people not only can refrain from diseases but also can cure
existing diseases. Analysing a diet and getting to a decision is extremely difficult by
the general food consumers due to their less knowledge and the complexity of the
formation of current food products.
Expert Food Analysing System is an information technology based solution which
minimizes the complexity of above mentioned issue by acting as a Digital Expert in
the food analysing domain. Expert Food Analysing System is able to store the
Ayurvedic food analysing rules inside its knowledge base which are made by the
human Ayurvedic food analysing experts. The reason for choosing Ayurvedic
medicine as the knowledge base is its incomparable richness of food analyzing
theories. Food producers can register their food items with the system by providing
the information regarding content of the food items. Food consumers also can
subscribe to the system by providing a user profile which contains social and
biological information which may interact with the diet. After this process, food
consumers can introduce the registered food product to the system and retrieve Expert
suggestions regarding the diet not only based on general facts but also based on the
personal social and biological characteristics. Systems knowledge base and the
reasoning part have been implemented with CLIPS. General consumer interface has
been built as an Android application. Web application acts as the interface between
the android application and the Expert Engine. Ms SQL is used to store general
subscriber and food product related data. Expert Food Analysis System is a
software product which combines the knowledge streams in IT and Medicine. This
system not only improves the life quality of the food consumers in the society but also
create opportunities for food production industries to increase the values of their
products.

ii

Acknowledgement
I would like to take this opportunity to thank all those who helped me in making my
project a success. My sincere gratitude goes out to
My parents who provides all the facilities for the success of my life.
Mr. Vajira Thambawita, the project supervisor who gave all the guidance for
the success of this project by providing the necessary technical knowledge and
non-technical knowledge related to the project.
Dr. E. P. S. K. Ediriweera, the Head of the Department, Computer Science and
Technology degree program for his great guidance towards the academic stuff.
All the experts in the Ayurvedic Food Analysis domain who have published
their knowledge in books to be useful for the future.
All the colleagues who have provided feedbacks to implemented a more
successful system.

iii

Table of Content
Declaration

..

Abstract

..

ii

Acknowledgement .. iii
List of Figures

..

vi

Chapter 1

Introduction .

1.1 Background and Motivation .. 1


1.2 Goals .. 2
1.3 Achievements in brief 3

Chapter 2

Literature survey .. 4
2.1 Fooducate Healthy Weight Loss 4
2.2 Is My Food Safe

2.3 FoodSwitch 5
2.4 Food Hygiene Standards 5
2.5 Nutrition Analysis Tool (NAT) . 6
2.6 MyPlate .. 6
2.7 Critical Success Factors . 7

Chapter 3

Methodology 9
3.1 Technology adopted for Expert System

3.2 Technology Adopted for Web System ..

3.3 Technology adopted for mobile application .. 10

Chapter 4

3.5 Approach ...

11

Analysis And Design ..

12

4.1 Analysis of the Expert Food Analysis System ..

12

iv

4.2 Details of Design ...

Chapter 5

13

Implementation 16
5.1 Configuration / implementation environment ...

16

5.2 Processing procedure of the Web Application .. 16


5.3 Processing procedure of the mobile application 19

Chapter 6

Evaluation and Testing 23


6.1 Test Approach 23

Chapter 7

Conclusion and Further Work .

25

References

26

List of Figures
Figure 1

System Design ..

14

Figure 2

Use Case Diagram for Expert Food Analysis System ..

15

Figure 3

Home page (Web Application) .

16

Figure 4

Knowledge base feeding interface (Web Application) .

17

Figure 5

Food Registration (Web Application) ..

18

Figure 6

Product Searching Interface (Web Application) ..

18

Figure 7

Login Activity (Mobile Application) .......................

19

Figure 8

Main Menu Activity (Mobile Application) ..

19

Figure 9

User Profile Activities (Mobile Application) ...

20

Figure 10

Food Analysis report activity (Mobile Application)

21

Figure 11

Commenting Activity (Mobile Application)

21

Figure 12

Search for Positive Diet Activity (Mobile Application)

22

Figure 13

Diet history Activity (Mobile Application) ..

22

vi

Chapter 1
Introduction
1.1 Background and Motivation
Diet is a main factor which directly affect for the health condition of a living being.
Most of times unsuitable diet practices are the reasons for long term diseases in the
human body. As some examples, unsuitable diet practice is the reasons for occurring
and increasing the diseases like diabetes, high blood pressure, heart diseases, cancers,
allergies, etc. By choosing the correct diet can not only save a body from numerous
diseases but also cure the existing diseases.
Suitability or unsuitability of a diet depend on numerous factors like existing diseases
of the body, age, gender, special body events like pregnancy, season of the year etc.
Apart from the human health it may be required to select a suitable diet based on the
religion and cultural facts of each person.
To identify a suitable diet(food product), it is required to analyse each and every food
component which are used to produce a complete food product. But, due to the
complexity of the formation of the food products in the current market and the less
knowledge in the food analysing domain makes it difficult to select the suitable food
product base on the above mentioned facts.
With the help of Information Technology and Ayurvedic Medicine knowledge it is
possible to identify a potential to reduce the difficulty in analysing food products.
Ayurvedic Medicine is rich with the knowledge to analysing a food product but it is
difficult to use that knowledge by the general public due to the less understanding
regarding the Ayurvedic food analysing knowledge and the less availability of the
information from the food producers regarding the food product.

With the help of the Information Technology, it is possible to identify a potential to


provide a solution for above mentioned problems by creating an efficient and simple
way for the proper flow of information among human experts in food analysing
domain, food producers and customers.
By implementing this solution, it will be possible to keep the people away from the
diseases which can be occurred from the unsuitable diet selections. It will improve the
life quality of the human society. Additionally it will provide a high value to the
economy.

1.2 Goals
Expert Food Analysis System will help the people by minimizing the complexity
when they are going to select a suitable diet based on their physical body and social
status. Selection of a suitable diet will result a healthier society which is free from
most of highly spreader diseases like Diabetes, High Blood Pressure, Heart Diseases
etc.
Expert Food Analysis System creates new business opportunities in the market. It
will create a competition among food products for their healthiness. That competition
will keep the healthy food products in the market and will create new opportunities for
new healthy food products in the food market. And also will remove the food products
which are obvious reasons for diseases.
Final outcome of this solution or in other words final goal of this product is improving
life quality of the society by combining the Medicine, Business with the Information
Technology.

1.3 Achievements in brief


Able to find a structured way to store the existing Ayurvedic food analysing
expert knowledge that can be used with an automated expert system.
Able to develop a system architecture which can easily integrate human
experts in food analysing, food consumers, food producers with an efficient
data flow among them.
Created a source of new business opportunities which will create high value
for the healthy food products.
Personally improved the knowledge in following technological streams.
CLIPS
ASP.net
Android
MsSQL

Chapter 2

Literature Review
This chapter presents the literature review on various IT related systems which have
been developed for the Diet and Health domain combination.
Currently there are various systems which are related to Diet and Health domain
combination. Most of them are developed by integrating the Mobile and Web
Technology. Another obvious fact which is common to most of those system is they
are based only on western medicine. Most of current systems are seemingly based on
static information and direct information flow among food consumers, food producers
and food analysis experts is poor or not exist.

2.1 Fooducate Healthy Weight Loss


This is mobile application implemented for both Android and IOS which has many
similarities related to Expert Food analysis System. It provides following options
for its users.
Track your food intake, calories and exercise
Pay attention to the quality of calories, not just quantity
Automatically scan a product barcode to see a foods nutrition grade
(A, B, C, or D)
Learn about a product's pros and cons
Choose healthier alternatives
Add your own foods to track
Discuss with the community
Ref: - https://play.google.com/store/apps/details?id=com.fooducate.nutritionapp

2.2 Is My Food Safe


This is an Android App by Academy of Nutrition and Dietetics which provide
information for reducing the risk of food poisoning. It provides services under
following categories.
Check the safe internal cooking temperatures for meats and more.
Learn essential information on how long you can keep those leftovers.
Test your knowledge of kitchen safety and see what grade your kitchen
receives.
Find out more about food safety from registered dietitiansthe food
and nutrition experts.
Ref: - https://play.google.com/store/apps/details?id=com.foodsafety

2.3 FoodSwitch
A mobile application for both Android and IOS. Users can identify food products by
scanning the barcode which are printed on food products. Application will provide
three options which can be selected according to the requirement.
FoodSwitch classic can be used for everyone looking to make generally healthier
food choices. Salt Switch mode has been designed to help people looking
specifically to lower their salt intake. GlutenSwitch mode helps people living with
coeliac disease or gluten intolerance.
Users can share healthier food choices with friends. Furthermore food switch provide
similar foods that are healthier choices.
Ref :- https://www.bupa.com.au/foodswitch#HowFoodSwitch

2.4 Food Hygiene Standards


Another Android app which helps to find out if a restaurant, takeaway or food shop
you want to eat at or buy food from has good food hygiene standards. Users can
search by current location, business name, town/city, closeness, food hygiene rating
etc. Above information are based on food.gov.uk/ratings.
Ref: - https://play.google.com/store/apps/details?id=uk.gov.food.ratings&hl=en

2.5 Nutrition Analysis Tool (NAT)


NAT is a web application which was provided as a public service by the Food Science
and Human Nutrition Department at the University of Illinois. The tool is intended to
empower individuals to select a nutrient-dense diet. It is not intended to replace the
advice of a physician or health professional.
The database used by NAT is composed of the USDA Handbook #8 and information
from food companies. Users should not take the data as an exact representation of the
nutrient content of their diet. The numbers used for analysis are averages, with great
variance in nutrient content for each food item in the database. The nutrient
information also is not complete for every food listed in NAT because of the still
existing gaps in our knowledge of food composition.
Ref: - http://www.myfoodrecord.com/mainnat.html

2.6 MyPlate
This is a web application which can be accessed through www.ChooseMyPlate.gov
which is maintained by US Dept of Agriculture. It provides services under following
categories.
Assess Your Food Intake
Online dietary assessment provides information on diet quality, related nutrition
messages, and links to nutrient information. After providing a days worth of dietary
information, users receive an overall evaluation by comparing the amounts of food
eaten to current nutritional guidance. To better understanding diet over time, visitors
can track what they eat for up to 1 year.
Assess Your Physical Activity
This physical activity assessment evaluates physical activity status and provides
related energy expenditure information and educational messages. After providing a
days worth of physical activity information, users receive an overall score for their
physical activities, which looks at the types and duration of each physical activity
performed and then compares this score to the physical activity recommendation for
health. Scores are for several days or up to 1 year.
Ref: - http://www.choosemyplate.gov/
6

Expert Food Analysis System

Existing Systems

Food producers can register their

Food producers cannot directly interact

products in the system by themselves.

with the system.

Application can be used globally due to

System can be used only in a specific

the systems open architecture design.

region.

Both Western and Ayurvedic medicine

Only the western medicine knowledge is

knowledge are used as the domains for

used as the domain for food analysing.

food analysing.
Provide unique barcode by the system to

Uses the same barcode which is appear

identify a product which makes the food

in the product package that can lead to

identification is more reliable.

an insecure food identification.

System is applicable for non-packaged

System cannot be applicable for food

food items which has no QR or Barcode

products which has no QR or Barcode

attached by the producers. (System

attached by the producers.

provides a QR code by itself.)

2.7 Critical Success Factors


Based on the studies of existing Diet and Health related system following critical
success factors can be identified.
2.7.1 System Architecture: System should integrate Food producers, Food Analysers
and Food Consumers all together. An open architecture which integrates above three
parties will make the system to be used globally and increase its extendibility. Food
consumers should be able to interact with the system via a mobile interface.
2.7.2 User Friendly Mobile interface: Food consumers interact with the system while
shopping. So, data input should be very simple and quick. QR or barcode scanning via
the mobile phones camera is better for frequent data inputs rather than text inputs via
typing.

2.7.3 Reliable food identification: Reliable process should be there to confirm no


difference between the submitted data to the system and the real data related to the
food item.
2.7.4 Cost free for food producers and food analysers: There should be a non-cost
access for the food producers and food analysers to the system. Food producers and
Food analysers should be attracted because systems knowledge base will be
developed by them.
2.7.5 Security for the Food Consumers profiles: When a system keeps profiles of
subscribed food consumers, it is very important to store them securely without
keeping a chance to access by unauthorized parties because those profiles can be
included with sensitive data related to subscribers.
2.7.6 Domain for food analysis: A proper domain or domain combination should be
chosen as to analyse the food product. Ayurvedic medicine consists of more effective
set of rules for food analysis rather than western medicine. So, it is recommended to
use both Ayurveda and Western medicine knowledge for food analysing process.

Chapter 3

Methodology
This chapter describes the technologies and the methodologies that were used to
develop the system. As the system have three sub components such as Expert system,
Web system and Mobile System, different technologies were used for them.

3.1 Technology adopted for Expert System


3.1.1 CLIPS
Expert system has been implemented with CLIPS which is considered as a one of best
Expert System language in the world and it is specially recommended for scientific
knowledge base expert system implementations. This system is designed to provide
the decisions or output by considering the each reason or input. It is called as forward
reasoning. Relevant to that CLIPS is mostly recommended for forward reasoning
designs.
3.1.2 Mommosoft.expert system.dll
There is a requirement to integrate the Expert System implemented with CLIPS and
Web System implemented with ASP.net. To satisfy above requirements a Dynamic
Link Library (DLL) is used as the interface between above separate systems.

3.2 Technology Adopted for Web System


3.2.1 ASP.net
Web system is completely implemented with ASP.net the web technology solution in
.net framework.
For the front-end implementation of the web application following technologies has
been used.
HTML - Used for web page layout creation
CSS - Used for stylings in web pages
JavaScript - Used for front end scripting like validations, Auto suggestions etc.

C# had been used for the back-end implementation of the web application. It is used
for integrate Expert System and Mobile Application together by acting as the
intermediate communicator. Database communication also implemented with C#.
Databases are implemented with MsSQL which is the default and more integrated
Database language for Microsoft technologies.
Visual Studio 2010 was used as the IDE for development of web application. It
provides development support for HTML, CSS, and JavaScript other than C# and
MsSQL.
Web application has been hosted in an IIS which is the default web server for
ASP.net.

3.3 Technology adopted for mobile application


3.3.1 Android as the targeted OS
Android is the Operating System level platform for the mobile application of this
system. Android was selected due to its popularity, flexibility and expandability as an
operating system. Furthermore it has a good integration with lot more other
technologies. Another fact that considered in choosing Android is the low cost in
Android installed devices.
Targeted Android version for this project is Android 4.4 but it is also compatible from
Android 1.6 to higher versions.
Programming language that was chosen for the Application development is JAVA.
The main reason for choosing JAVA is its high compatibility with Android OS.
Another reason is large resource availability and developers familiarity with JAVA.
Eclipse was chosen as the IDE for the development of the mobile application. Eclipse
is more compatible with JAVA developments for Android and it is much more
familiar for the developer.

10

3.3.2 ZXing multi-format 1D/2D barcode image processing library


Barcode capturing has been done from the camera in the Android mobile device. To
read the barcode image, a third party library which has been developed by ZXing
was used. It is an open source JAVA library with ports to other languages.
3.3.4 Qrickit.com the QR Code generation API
An API from Qrickit.com is used to generate a QR code for each food product via
web application. QR code is included an identification number to uniquely identify
each product through the QR code scanner simulated mobile phone camera.

3.5 Approach
The whole project is consisting of three main part as Expert System, Web Application
and Mobile application. Expert System is implemented with CLIPS and integrated to
Web application using Mommosoft library. Web application is implemented with
HTML, JavaScript, and CSS and C# in the Visual Studio 2010 environment.
Databases were created with Ms SQL. Web application is hosted in an IIS testing
server. Mobile application is developed with Java on Android platform in the Eclipse
environment. Mobile application and Web application is linked together with internet.

11

Chapter 4

Analysis and Design


4.1 Analysis of the Expert Food Analysis System
There are several Food and Health related software applications. Some applications
are web applications and some are combination of mobile and web technologies. One
of main shortfall of those application is their system architecture do not provide a
complete and reasonable data flow among all the entities (Food Consumer, Food
Producer and Food Analyser) which are obvious in this kind of systems.
A system architecture which combines Food Consumer, Food Producer and Food
Analyser together can provide more advantages than the existing systems. Expert
Food Analysis System has introduced those advantages with its open system
architecture. This system can keep in a higher position related to existing systems
when considering following facts.
Strong knowledge base with combination of Ayurveda and Western medicine
Ability of quick growing of the knowledge base
High usability regardless of a specific region or regions
Higher business value
Details of design
Expert Food Analysis System can be mainly separated into three components as
Expert System Application
Web Application
Mobile Application

12

4.2 Details of Design


According to the proposed system architecture, system is composed of three major
parts.
Expert System Application
Web Application
Mobile Application
Expert System Application stores rules and facts. According to this application
context diseases are facts and one and only base rule is whether a food product
contains a particular ingredient. According to that individual rules are generated for
each individual food item. Expert system expects reasons as input data. According to
the current context, reasons are the ingredients of each food product. When the
reasons (ingredients) are given, expert system engine doing forward reasoning and
output the possible results (related to this system, negative impacts are the results or
output)
Web Application acts as the interface between the Expert System and Mobile
Application. Food analysers can update knowledge base of the expert system with
facts via a Graphical User Interface in the web application. Mommsoft.dll creates the
link between website and the Expert System. Web site also provides services in
registration of human food analysers, businesses and food products. Web application
connected with a database to store general data related to food analysers, businesses,
food consumers and each food product.
Mobile application is the front end interface for food consumers. Mobile application
keep a user profile of the current user of the mobile (Profile data will be saved in the
database in the web application side). When a food consumer scans a QR code which
carries identification information of each food product with the camera of mobile
phone, identification information will be sent to the web server using http requests.
Then according to the identification information food product will be validated and
retrieve ingredients from the database. Those ingredients will be sent to the expert
engine. Expert engine will generate an output base on the input and pass it to the web
application. Finally web application will send the result data as http responses to the
food consumers mobile phone and he will be viewed the result as a report. The
13

communication will be done between mobile application and web application via
internet.

Figure 1

Description related to Figure 1


System flow for requesting a diet report
1- Scans QR
2- Send the Identification number of product to the web application via HTTP
requests.
3- Web application sends the identification number to the database
4- Database sends the ingredients of the registered food product to the web application
5- Web application sends the ingredients to the Expert System
6- Expert System sends effect from each ingredient to the web application.
7- Web application send the final report to the mobile application
System flow for registering a Food Consumer, Food Analyser, Business, Food
Product
8- Input required registration information to the web application via web interface

14

3- Stores those data in the database


9- If the registering process for a food product, QR code will be generated for each
food item
System flow for Knowledge Base improving
8- Food analysers input facts to the web application
5- Web application save those facts in the knowledge base of the expert system

Figure 2

Figure 2 use case describes the users of the system and the services that they are
provided by the system.

15

Chapter 5

Implementation
5.1 Configuration / implementation environment
Web application should be hosted in an IIS web server where the CLIPS is installed.
Public IP of the web site should be added to the configuration file in the mobile
application. Mobile application currently can be installed only in Mobile devices
which are powered by Android. Mobile device should be included with a Camera and
Zxing barcode scanning software.
Testing environment is built locally. web application is hosted in a testing IIS server.
Mobile application and web application connected via Wi-Fi. Using a port forwarding
software to access local testing IIS server by remote devices.

5.2 Processing procedure of the Web Application


The execution of the web application system proceeds as follows.
Shown below is the Home page of the web application. Users can get
information regarding this product by logging to the site. This page provides
links to user loggings for Food Analysers and Businesses.

Figure 3

16

Image shown below is the snapshot of the web page which can be used to add
rules and facts to the knowledge base. This page also provide functions to
delete, disable and enable existing rules in the knowledge base. This page has
a preview of real-code that is going to be appended to the knowledge base
source according to the given input.

Figure 4

Shown below is the snapshot of the page to register a food product in the
system. Food producer can provide the name of the product and the
ingredients of the products. Ingredients will be available only if it is inserted
previously by the analysis experts. After the data submission food product will
be registered if it is not already available and QR code will be generated
including an unique identification number.

17

Figure 5

Below image shows the page where the other business people can search QR
codes for others food products and print them to attach it if the product is not
available with that QR code. This is useful for products that are not shipped
with a package. (But ingredients should be shown to the customer for the
validation purpose.)

Figure 6

18

5.3 Processing procedure of the mobile application


Given below are the mobile applications functions that can be handled by the
users. Food consumers or customers can log in to the system through this
interface if he/she is already registered. If the user is not registered he/she can
sign up for an account. Users can log in the system by providing his E-Mail
and password credentials. When the authentication success, it will redirect the
users to an environment which is customized according to the each user.

Figure 7

Shown below is the main menu in the mobile application. Five main functions
are available to each and every user.

Figure 8

19

Following is the snapshots of the activity views which are used to set-up an
user profile. It collects the users general information like country, culture,
birthday, gender, pregnancy state etc. which can be affecting to a persons diet
practices and health. Other than that it collects information related to diseases
which are suffering from and allergic food items. All this information are
based to the final diet analysis results.

Figure 9

Following are the views of after choosing the Food Analyser service from
the main menu. Initially Zxing barcode application will be deployed and user
is asked to target a QR code. When the QR code is identified analysis report
will be received if the food product is registered in the system. By matching
the food content of the received report and printed content of the package, user
can validate analysis report is applicable for the selected product.

20

Figure 10

Following images are the snapshots of the commenting function in the mobile
application. Food consumers can make comments regarding their eating
experience related to a particular product or read other peoples comments.

Figure 11

21

Following image shows the activity for searching a food product which is
suitable for a particular physical body state. In other words this option can be
used to search food products which can act as medicines for a particular
difficulty in the body.

Figure 12

Shown below is the activity view of browsing the history of the current users
diet. This option will track 20 records of name, producer, date and time,
ingredients etc. which are the food products that were eaten by the user.

Figure 13

22

Chapter 6

Evaluation and Testing


6.1 Test Approach
These tests will be intended to uncover the system limitations and to find its full
capabilities. A list of the various planned tests will be discussed here.
Smoke Testing
Functional Testing
Regression Testing
Data & Database Integrity Testing
Feature Testing
6.1.1 Smoke Testing
Smoke testing was conducted when a sub part is developed and deployed. The smoke
testing was used to validate that:
Proper functions are placed in the system.
Intended main functionalities are available.
Application is in working condition.
6.1.2 Regression Testing
Normally when a found problem is fixed, always a regression test was done to ensure
whether
The previously worked functions remain intact.
Previously fixed problems are still in a fixed state.
6.1.3 Data & Database Integrity Testing
This was done to verify that data is being stored by the system in a manner where the
data is not compromised by updating, restoration, or retrieval processing.This was

23

aimed to uncover design flaws that may result in data corruption, unauthorized data
access, lack of data integrity across multiple tables.
6.1.4 Feature Testing
This was done to assure whether all the required features are functioning in the way
that fulfils the expected requirements. All the major and minor functions were tested
to verify the system functions are working accordingly.

24

Chapter 7

Conclusion and Further Works


This paper described about project Expert Food Analysis System which is a Diet
and Hygiene related Web and Mobile based system. This system can be considered as
a combination of three fields as IT, Medicine and Business since it carries values for
all the above fields.
By using this product food consumers can easily achieve the expectation of having a
more healthy diet in the current market system. Businesses will be pushed to produce
new products and competition among food product for healthiness will be increased.
This system can be contrasted from other few existing systems by its open system
architecture. This system combines Food Producers other than the Food Consumer
and Food Analysers unlike other systems.
The main success factor of this system depends on the richness of the knowledge base
of this system. It is required to make new rules which cover many parameters and add
new facts by the experts in the food analysis field. Results given by the system always
depends on the completeness of the rules and accuracy of the facts. Generating new
rules and facts is a non-IT function and it should be done through experiments in the
food analysis field.
As further works
System should be more users friendly in functions of feeding Knowledge base.
System should provide a pre-defined format for each rule and fact adding
functions.
Food registration process should be more secure with a exact business
validation process.
An option should be provided to suggest to add new ingredients if they are not
available in the current system.
Food consumers or the users of the mobile application should be provided with
more parameters to query the selected products.

25

References
Alwis, R. (2012). Elawalu Guna. 4th ed. Colombo: Dayawansa Jayakody and
Company.
Hemachandra, D. and Karunaratne, H. (2007). Neerogi Diviyakata Ayurvedaya. 1st
ed. Kalagedihena: Nepco Printers.
Nagodawithana, P. (2007). Sankshiptha Dravya Guna Sangrahaya. 1st ed. Colombo:
Samayawardhna Publishers.
Anon, (2014). [online] Available at: http://www.jatit.org/volumes/researchpapers/Vol4No10/5Vol4No10.pdf [Accessed 26 Sep. 2014].
CLIPSNet, (2014). CLIPSNet. [online] SourceForge. Available at:
http://sourceforge.net/projects/clipsnet/ [Accessed 26 Sep. 2014].
Clipsrules.sourceforge.net, (2014). CLIPS: A Tool for Building Expert Systems.
[online] Available at: http://clipsrules.sourceforge.net/ [Accessed 26 Sep. 2014].
Msdn.microsoft.com, (2014). MSDN Library. [online] Available at:
http://msdn.microsoft.com/en-us/library/ [Accessed 26 Sep. 2014].
Stackoverflow.com, (2014). Newest Questions. [online] Available at:
http://stackoverflow.com/questions/ [Accessed 26 Sep. 2014].

26

Vous aimerez peut-être aussi