=Paper= {{Paper |id=Vol-1741/paos2016_paper1 |storemode=property |title=Inferring Students’ Activity Using RFID and Ontology |pdfUrl=https://ceur-ws.org/Vol-1741/paos2016_paper1.pdf |volume=Vol-1741 |authors=Suwit Somsuphaprungyos,Salin Boonbrahm,Marut Buranarach |dblpUrl=https://dblp.org/rec/conf/jist/Somsuphaprungyos16 }} ==Inferring Students’ Activity Using RFID and Ontology== https://ceur-ws.org/Vol-1741/paos2016_paper1.pdf
    Inferring Students’ Activity Using RFID and Ontology
                                     1                   1                        2
          Suwit Somsuphaprungyos , Salin Boonbrahm , and Marut Buranarach
       1 School of Informatics, Walailak University, Nakorn si Thammarat, Thailand
                         {ss.rungyos,salil.boonbrahm}@gmail.com
2 Language and Semantic Technology Laboratory, Nation Electronics and Computer Technolo-
                        gy Center (NECTEC), Pathumthani, Thailand
                              marut.buranarach@nectec.or.th



           Abstract. This work presents a method to monitor students in a campus area
       for headcount in an area and activity of student. For high accuracy and real-time
       data, RFID readers are exploited and located at the fronts of every door of a
       room to identify students in the area. Ontology was created to represent room
       type and activity that can happen in a room. With the ontology, we can infer ac-
       tivity of students using an inference engine embedded in OAM framework
       based on RFID data and basic data from university. To make data easier for
       campus personnel in management, visualization systems are implemented.
       These are a visualization to display crowd in a campus area and a visualization
       tool for student activity.

       Keywords: Activity inference · Smart Campus · Crowd detection · Visualiza-
       tion · Ontology application


1      Introduction

A campus is where university or college buildings are situated. In campus, people are
most crowded in office days for many reasons such as doing educational activities,
group meeting, skill training, entertaining activities, etc. To make a smooth running,
management within campus is greatly required. The management in campus is such as
facility provision, security, and transportation service. In fact, making a good man-
agement requires a lot of information [1] in many regards including headcount in
area, student schedule and a list of events. Commonly, the information comes from
human monitoring, but it may not reflect actual circumstances from in-sufficient
staffs. Hence, an automatic method to gain or accurately estimate the information is
highly preferred.
   In the past, some researches proposed on gaining the headcount and student
movement data. [2] and [3] suggested to use basic data of students’ schedule from
their course enrollment to create a movement path of a student. They applied ontology
as their schema for the base of their services. These works have an advantage on us-
ing data that are free and easy to access to estimate student whereabouts, but their
method is in doubt in accuracy since the data in use are static and do not represent
real-time situation. In the other hands, some works mentioned in using sensors to
track students. [4] published an idea to use active RFID [5] to read student location
from items carrying by students. This work acquires the real-time data of student
whereabouts and their identification, and these data can make an accurate headcount
of students in areas for security and authentication purpose.
   However, none of the above mentioned researches mentioned on student activities
in the presence although they obtained students’ location. Students’ activities are one
of the most required data for managing facilities and safety. In this work, our goal is
to acquire students’ activities using identification from RFID with ontology based
inference. To combine data of who, where and when, we can semantically infer ac-
tivities of students using knowledge representing an ontology, inference engine and
real-time data.


2      Background

There are some existing researches focusing on activity recognition and headcount in
campus detection. We review their works and summarize them in this section. More-
over, we briefly explain an Ontology Application Management (OAM) framework
that we use as a core in inference an activity in this work.


2.1 Related Works

Recently, a work on student movement and headcount detection [3] was published.
This paper described on using ontology as a schema to collect student data in campus
and recommending a transportation plan according to student headcount and move-
ment. This work applied reasoning engine to assign a transportation path and amount
of shuttle buses using ontology based inference. Their experiment result showed a
potential of ontology to manage campus data and proved ontological based inference
of its usefulness in complex decision-making. However, this work only used general
static data from university as their input. The data thus do not reflect actual headcount
and movement. Hence, we can conclude that the work has a weak point in using an
estimation of student amount, and the result would not be accurate in the actual situa-
tion.

Another publication is about activity recognition using ontology with context in a
home [6]. This work applied object based sensors to read human action in a home.
With the gained sensor data, inference engine was utilized to reason and result in
guessing an activity of a person who interacts with the object. This work showed a
good success on using logic and reasoning with ontology in recognizing activity in
home. Unfortunately, home activities are limited to objects existing in home in which
are different from other places. They cannot directly apply to another location. More-
over, the work focused on a single user in a home while an amount of persons in large
place such as university campus could apparently be over a hundred participations.
2.2 Ontology Application Management (OAM) framework

Ontology Application Management (OAM) framework is an application development
platform created to support in a development of an ontology-based application [7].
This framework is an integrated platform that supports both RDF data publishing
from databases based on domain ontology and processing of the published data in
ontology-based applications, i.e. semantic search and recommender system applica-
tions. It provides a user interface for ontology-data mapping, a semantic search engine
and interface, and recommendation system engine.
    The framework was implemented on top of existing Semantic Web data and appli-
cation platforms that are D2RQ [8], Jena’s RDF data storage and Jena’s reasoning
engine [9]. However, the provided interface can help users to skip a process to direct-
ly use of complex syntax of Jena’s reasoning engine.
    In this work, we apply OAM for ontology-data mapping and rule generation. With
the support from OAM, we can create a rule to determine an activity from instances in
spreadsheet [10] without knowing syntax of JENA.


3      Inferring Students’ Activity Using RFID and Ontology

This work uses two sources of data. The first one is static data about students and
course. The second one is data obtained from RFID to get identification, location and
time of students. An ontology schema is designed to cover aspects of the data stored
in database, and mapping between ontology and database are done. With the ontolo-
gy, an inference engine can infer an activity according to a semantic of a given per-
son, location and time. An overview of the proposed method is illustrated in Fig. 1.




           Fig. 1. An overview of Inferring Students’ Activity Using RFID and Ontology
3.1     Data Collection


3.1.1       Basic Data of Students
This part describes about general data from university database. These data include
information of students, courses and buildings as shown in Table 1 and 2 respectively.
These data are used as reference for real-time data.

Table 1. Basic data of students including ID, name and registered subjects
   Student ID         Name        Semester     Year               Subject           GPA
  258xxx0211      SUxxx S.             1       2016     ICT-261, LAW-101, ICT-392   3.01
  258xxx0393      PIMxxx T.            1       2016     ICT-261, LAW-101, ICT-392   2.5
  258xxx0454      KAxxxDA J.           1       2016     ICT-252, ICT-392, DIM-101   3.00
  258xxx0987      WIxxxPHOL J.         1       2016     DIM-101, ICT-261, ICT-392   2.75



Table 2. Basic data of study courses and their assigned room and building
        Subject                Room.              Building
      DIM-101            03211                         3
      ICT-252            05209                         5
      ICT-261            02203                         2
      ICT-392            05210                         5
      LAW-101            01203                         1


3.1.2       RFID Data

Real-time data are obtained from RFID (Radio-frequency identification) readers. To
gain data, RFID data requires students to place a tag in their student ID card on an
RFID reader. RFID readers are located in front of each room, and touching a card to a
reader is treated as counting for class attention or authentication to access and exit
some certain areas such as library and computer room. The setup of RFID for students
to identify themselves and authentication are exemplified in Fig. 2.
                 Fig2. An RFID setting in front of rooms from the testing site

   Upon reading, identification of student is gained and the datum is stored along with
time and reader location. RFID data are exemplified in Table 2.

Table 2. An example of data gained from RFID reader on the left and reference of an RFID
reader to a location on the right
   RFID         RFID          Time       RFID            Room          Floor Building
   card         Reader                   Reader
   1011           003          9.00       001        Room 04110           1         4
   1012            002         9.00       002        Room 05101           1         5
   1015            001        10.15       003        Room LAB 1           2         3
   1014            001        10.05       004        Room LAB 1           2         3
   1011            001        11.03       005        Room                 3         2
                                                     Self_Study


3.2   Activity Ontology
In this paper, we design an ontology [11] to represent knowledge of activity in cam-
pus. Hozo ontology editor [12] was used as development tool. The ontology is de-
signed to collect concepts and their relations relevant to students, course, building and
activities. The main tree of the ontology is activity concept that has properties such as
location, time and person. Sub-concepts of activity are, for example, class_lecturing,
lab_studying, self-studying, reading_book, playing_sport and meeting. Some parts of
the ontology are shown in Figure 3.
                   Fig 3. Some parts of Activity Ontology from Hozo editor

  In the total, this ontology contains 35 concepts and 26 relations. Once the ontology
was completed, it was exported as OWL format [13] file to be used in further process.


3.3 Instantiation

To assign instance to an ontology concept, the two data stored in databases we men-
tioned above are focused. Database schema is mapped to ontology schema using On-
tology Application Management Tool (OAM tool) [7]. To instantiate, we map a data-
base field to OWL class from the ontology according to mapping table shown in Ta-
ble 3.

Table 3. A mapping table between database field and OWL class
                Database                                       Ontology
       Table               Column                   Class/Relation            Sub-Class
    Student           Std_id                  Student>>Std_id                -
                      Std_name                Student>>Std_name
                      Gender                  Student>>gender
    Room              Room_name               Room>>construction_name        Self_Study
                      Building                Location>>Building             Room
    Activity          Activity_name           Activity>>Student              Reading
3.4 Activity Inference

To estimate an activity from instance, inference engine is needed to give a conclusion
on the basis of evidence and reasoning. In this work, we applied OAM [7] in which
having Jena inference engine [9] plugged in. With the power of OAM, we can create a
rule to determine an activity from instances in spreadsheet [10] without knowing syn-
tax of JENA.

Table 4. Inference Rules in table format
                                Condition                               Activity result
        who                   where             When/duration
 student              lecture_room>>        <15 mins_class_start      Taking_Lecture
                      course=student>>
                      enrolled_course
 student              library               >30 minutes               Reading

 student              library               <30 minutes               Borrowing_book
 student               cafeteria            Between 11:30-13.30       Having_lunch
 Student>1 person     meeting_room          >30 minutes               Meeting

   From Table 4, the first rule is to check ‘if students have their RFID read at the lec-
ture room that is for a course that matches to the course of that student within 15
minutes before the class starting, an activity of Taking_Lecture will be assigned to
that student’. Next rule is ‘if student goes in library for more than 30 minutes, his/her
activity will be Reading’.
   The activity will be assigned to students’ activity field in database with time stamp.
With an accumulation of activities, an activity profile of students can be created.


3.5 Visualization

Since this work aims to gather activity data of students, displaying data is a must to
university personnel to analyze and plan accordingly. We designed two visualizing
aspects in this work.
   The former is to visualize a graph based on area and time. This visualization is to
find areas where are crowded and a time in hour-based for planning several services
such as security monitoring and transportation service [3]. The display can be plotted
based on time of the day so it can be linked from hour-to-hour to see students’ move-
ment. Fig. 4 shows the designed visualization of a crowd in an area. In the visualiza-
tion, red color indicates highly crowded area while green color shows low crowded
area.
                Fig 4. A visualization of crowd in campus from RFID data


   The latter visualization is to display activity profile of a student. These data are an
accumulation of inferred activities of each student. This visualization can display and
sort data in many aspects, such as activity of students in a free time or activity count
of students who have GPA more than 3.00. Fig. 5 shows the screen-captured visuali-
zation of activity in campus.




                   Fig 5. A visualization of activity profiles of students
4      Conclusion and Discussion

This work presents a method to detect students’ location in a campus for headcount in
an area and activity of student. RFID readers are exploited and located at the fronts of
every door of a room to identify students in the area for precision. Ontology was cre-
ated to represent room type and activity that can happen in a room. With the ontology,
activity of students can be inferred using an inference engine embedded in OAM
framework based on RFID data and basic data from university. To make data easier
for campus management to university staffs, visualization systems are implemented as
a visualization to display crowd in a campus area and visualization for student activi-
ty.
    This work applies on RFID technology in obtaining student data. Thus, we can au-
tomatically and precisely identify students and their location. However, in activity
recognition, a location and activity are related using ontology and inference tech-
niques to assign activity to students. This method provides us a simple way to gain
activity in general. Unfortunately, this method cannot detect a mischievous behavior
such as reserve a tutoring room for sleeping and causing other students to lose chance
to use the facility for good deeds. Moreover, Some activities such as reading a book in
a library should be gathered more in details if a library data about borrowing book can
be accessible. With library data, we can infer deeply that students go in library to
study more in subjects that related to their current course or not.
    To improve our method, we plan to apply more sensor types, such movement sen-
sor and electricity current usage sensor, to detect more minor actions to compose into
an activity. We expect this to help us in getting more data in details for mischievous
behavior detection for campus management and security control. Furthermore, more
basic data from other databases such as library database will be gathered and applied
in our method. This should identify details of action that a student conducts.


References
 1. Owoc, M. and Maraciniak, K.: Knowledge Management as Foundation of Smart Universi-
    ty. In Proceedings of the 2013 Federated Conference on Computer Science and Infor-
    mation System., pp.1267-1272
 2. Fan, J. and Stewart, K.: An Ontology-based Framework of Modeling Movement on a
    Smart Campus. In Analysis of Movement Data, GIScience 2014 workshop-Vienna, Aus-
    tria - Sep.23
 3. Somsuphaprungyos, S., Boonbrahm, S., Boonbrahm, P., Ruangrajitpakorn, T. : An Ontol-
    ogy-based Framework of Intelligent Services for Smart Campus. In The Tenth Internation-
    al Conference on Knowledge, Information and Creativity Support Systems (KICSS2015)
    (2015).
 4. Abdul Kadir, H., Wahab, A., Helmy, M., Tukiran, Z., Abdul Mutalib, A.: Tracking Student
    Movement using Active RFID. In Proceedings of the 9th WSEAS International Conference on
    Application of Computer Engineering.
 5. Abbasi, A.Z. and Shaikh, Z.A.: Building A Smart University using RFID Technology. In:
    2008 International Conference on Computer Science and Software Engineering.
 6. Wongpatikaseree, K., et.al. : Activity Recognition using Context-Aware Infrastructure On-
    tology in Smart Home. In The Seventh International Conference on Knowledge, Infor-
    mation and Creativity Support Systems (KICSS2012) (2012).
 7. Buranarach, M., Thein, Y.M., Supanithi,T. : OAM: An Ontology Application Management
    Framework for Simplifying Ontology-based Semantic Web Application Development. To
    appear in : International Journal of Software Engineering and Knowledge Engineering
 8. Bizer, C., Seaborne, A.: D2RQ-Treating Non-RDF Databases as Virtual RDF Graphs. In:
    Poster at the the 3rd International Semantic Web Conference (ISWC2004) (2004).
 9. Apache jena: available online at https://jena.apache.org
10. Buranarach, M., Rattanasawad, T., Ruangrajitpakorn, T.: Ontology-based Framework to
    Support Recommendation Rule Management using Spreadsheet. In The Tenth Internation-
    al Conference on Knowledge, Information and Creativity Support Systems (KICSS2015)
    (2015).
11. Mizoguchi, K.: Tutorial on Ontological Engineering. Title: Tutorial on ontological engi-
    neering - Part 1: Introduction to Ontological Engineering Author: Mizoguchi, R. Refer-
    ence: New Generation Computing, OhmSha&Springer, Vol.21, No.4, pp.365-384, 2003
12. Hozo Ontology Editor: available online at http://www.hozo.jp
13. McGuinness, D., Harmelen, F., OWL Web Ontology Language Overview: available online
    at https://www.w3.org/TR/2004/REC-owl-features-20040210/