those objects that are the target of the actions. The
words, which the user can substitute, are based
directly on these sub-taxonomies. This would be
useful for preventing nonsense entries and for
optimizing searches within the ontology. For
example, let us say, the user chooses to create the
following reminder sentence:
“Remind me when I’m near a [Store]
where I can [buy] [bread].”
The concepts “Store”, “buy” and “bread” have an
ancestral link to the higher and more abstract
concepts represented by “business”, “action” and
“object”.
Once the user is done substituting the words with the
names of the concepts, from the ontology which
represent most closely the wishes of the user, the
reminder system can begin to process the entry. The
process begins by determining the concepts which
are the closest to the given description. If the
sentence given by the user about buying bread in a
store is analyzed, it becomes clear that the ontology
does not describe a store which sells bread.
However, after searching the ontology and
determining all the links between the concepts
“Store” and “bread” and the property “buy” it can be
determined that there exists the concepts “Food
store” and “Super market” which in fact do sell
“Food products”. Knowing that both “Food store”
and “Super market” are related to the concept
“Store” and “bread” is related to “Food product”, the
system can determine that both locations are what
the user is looking for.
The system described in this paper is location based.
How exactly the location of the user is determined is
not directly part of this paper. It can be assumed that
an analysis of GPS data is performed and the
distances between the user and the different
locations stored in a database are calculated. Also,
whether the database is first searched by location
and then the remaining data entries are checked by
the description, or if the database is first searched by
the description and only then the distances to the
fitting entries are calculated, is left to the system
design. The important aspect of the database is that
it contains data about the individuals of the
ontology. Each individual has a class, a description
of the individual and location data. The class of the
individual links the individual to its parent concept
and through that the ontology as a whole. The
description of the individual is also based on the
description of the parent concept. If the parent
concept is a specific store type and the ontology
states that such a store sells food item, then the
individual of such concept can specify which
specific food items are sold at the specific store. The
data must be testable against the ontology it belongs
to and the location of the user.
The system performs these tests constantly. Once the
system has determined that a business which fits the
description given by the user is located nearby, it
notifies the user. Similarly to a traditional time-
based reminder the user can choose to postpone the
reminder if the situation of the user is unfitting at the
time of the reminder. The delay can be temporal or
based on other factors. The user could also supply
additional data to the system which can be taken into
account for later reminders. For example, the user
could choose to ignore the specific store for all
future searches. This can be useful if the store does
not physically exist anymore or if the user dislikes
the specific store for reasons undeterminable by the
existing ontology or search sentence.
Once the user has performed the action and the
reminder served its purpose, the user can choose to
delete or keep the reminder in an inactive state for a
later time when the reminder entry will be needed
again.
There already exist some reminder systems that use
ontology models and are context aware. One of such
systems is called “Nama” (Kwon, O., Choi, S., Park,
G., 2005). It is a context-aware multi-agent based
web service. The main idea behind this personalized
reminder system is that it tries to proactively identify
the user needs. The reminder system presented in
this paper differs from that system. “Nama” uses it’s
ontology to model user profiles, for explanation and
prediction purposes. The system in this paper uses a
domain ontology model for the purposes of
interpretation.
Another field reminder systems are used in is
medical care (Paganelli, F., Giuli D., 2007). Such
systems also use ontology knowledge to model user
profiles, medical care processes and guidelines.
Again, this differs from the system presented in this
paper, since medical reminder system mostly models
the relations between different steps of the care
process and use existing rule based knowledge with
very little need to interpret situations, except for
those cases where a patients data is analysed using a
disease ontology (Buranarach, M., Chalortham, N.,
2009). From this it is clear, that the idea of using
other factors than time for a reminder system is not
new and an existing field of interest (Ludford, P.,
Frankowski, D., 2006). However, the system
description provided in this paper is different from
those in the related works, because it tries to explain
the exact relationship between the user input and the
KEOD2014-InternationalConferenceonKnowledgeEngineeringandOntologyDevelopment
162