<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Smart Space System Interoperability</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Department of Computer Science and Creative Technologies The University of the West of England</institution>
          ,
          <addr-line>Bristol</addr-line>
          ,
          <country country="UK">United Kingdom</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper presents our research approach which uses and integrates the terminologies and inference mechanism towards the development of functionally correct systems for smart spaces, considering the recent advances in the area of ontology-based modelling, agent-based technology, formal verification using model checking, and Android application development techniques. The overall goal is to arrive at a point where it is possible to achieve computersupported knowledge exchange between technical/non-technical stakeholders in a distributed fashion for informed decision-making, for example, in eHealth systems.</p>
      </abstract>
      <kwd-group>
        <kwd>Ontology</kwd>
        <kwd>Interoperability</kwd>
        <kwd>Resource-bounded agents</kwd>
        <kwd>Rule-based reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>
        In the health care domain, semantic interoperability plays an important role, especially
when the action and/or decision making process requires sharing of information
between the participant entities in smart spaces. In such an environment, a good
knowledge representation technique helps to coordinate and interact between the agents.
Knowledge representation is a method by which a knowledge engineer can model
the facts and relationships of the domain knowledge, and it is of major importance
in knowledge-based systems. The overall aim of this method is to design computer
systems that reason about human-understandable and machine-interpretable representation
of real-world domains [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. A knowledge-based system creates a computational model of
a given domain of interest using knowledge representation techniques to support human
decision making and solving various problems. It is often designed for a certain type of
knowledge representation based on inference rules. In the literature, several languages
have been proposed for knowledge representation, each with syntax and semantics
designed for a particular application [
        <xref ref-type="bibr" rid="ref1 ref2 ref3">1, 2, 3</xref>
        ]. However, there does not exist any single
general formalism suitable to represent knowledge for all purposes [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Although the
existing formalisms vary in their approach, they mostly share a common goal that describes
the concepts and their relationships. Amongst others, the ontology-based approach is
one of the most popular approaches used in the field of knowledge-representation and
reasoning [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ]. It has been realised that ontologies have become important tools in
developing knowledge-based systems which provide a formal conceptual and computational
model of a particular domain of interest, specifically in biomedicine, health care and
biomedical research [
        <xref ref-type="bibr" rid="ref6 ref7">6, 7</xref>
        ]. This paper provides an overview of our research focussing
on ontology-based knowledge representation and its use in resource-bounded
multiagent reasoning systems. The basic idea is to formalise and capture the agreed domain
knowledge, describe the shared environment, define shared vocabulary for facilitating
knowledge communication between the agents, to reason and process the shared
information, and eventually provide a solution to informed decision-making in eHealth
systems.
      </p>
      <p>The rest of the paper is structured as follows. In Section 2, we briefly review
background concepts. In Section 3, we discuss rationale for using multi-agent architecture
and ontologies. In Section 4, we present our system development framework, and
conclude in Section 5.</p>
    </sec>
    <sec id="sec-2">
      <title>2 Background Concepts</title>
      <p>This section presents some background on ontologies within computing, and
ontologydriven multi-agent reasoning framework.</p>
      <sec id="sec-2-1">
        <title>2.1 Ontologies and Description Logic</title>
        <p>
          The mostly cited definition of an ontology is: “an ontology is a formal explicit
specification of a shared conceptualization” [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]. In the context of multi-agent systems, this
explicit specification could be interpreted as a common conceptualisation for
knowledge sharing among distributed agents, which prevents ambiguity when interpreting
messages from agents. Ontologies have been used widely to address the semantic
interoperability and information sharing in distributed computing systems [
          <xref ref-type="bibr" rid="ref5 ref8 ref9">5, 8, 9</xref>
          ]. In the
Semantic Web community various ontology representation language profiles are widely
used for different purposes [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ], and various tools exist to create and manage
ontologies, including the Prote´ge´ ontology editor and knowledge acquisition system [
          <xref ref-type="bibr" rid="ref11">11</xref>
          ]. The
Web Ontology Language (OWL) [
          <xref ref-type="bibr" rid="ref10">10</xref>
          ] is the recommended standard ontology language
for the Semantic Web, and its different versions and profiles are build upon RDF and
RDF schema (RDFS) to address the limitations of RDF and RDFS [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ]. OWL
axioms are formed by combining vocabulary entities using language constructors for
axioms and other expressions, entity types are Individual (individual object), Class (sets
of objects), and Property (binary relationships between objects). OWL has three
sublanguages OWL Lite, OWL DL and OWL Full, and the tradeoff is between
expressibility and reasoning efficiency. The W3C declared two different standardizations for
OWL, namely OWL 1 and OWL 2. Both OWL 1 and OWL 2 are based on description
logic, a decidable fragment of first order logic. OWL 2 has three sub-languages known
as profiles, namely, OWL 2 EL, OWL 2 QL, and OWL 2 RL; each of them is
useful in different application scenarios. The expressive power of OWL is strictly limited
to certain tree structure-like axioms. For instance, a simple rule:
hasStructuredTestResult(?p,?r), indicatesDisease(?r,?d) ! suffersFrom(?p,?d) can not be modelled using
OWL axioms [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ]. This rule involves the properties hasStructuredTestResult,
indicatesDisease, and suffersFrom, and the rule specifies the combination of the first two
properties implies the third one. Function-free Horn clause rules can remove such restrictions
while being decidable but they are restricted to universal quantification and no negation.
A combination of OWL 2 with rules offers a more expressive formalism for building
Semantic Web applications [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ]. Several proposals have been made to combine rules
with ontologies. We use one of them, the SWRL that extends OWL 2 by adding new
axioms, namely Horn clause rules. In our work, we use the OWL 2 RL and SWRL [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ]
languages for defining ontologies and rules. An OWL 2 RL ontology can be translated
into a set of rules and it is suitable for the design and development of rule-based
reasoning systems [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>2.2 Ontology-design</title>
        <p>
          In the literature various approaches exist in designing ontologies for a domain of
interest [
          <xref ref-type="bibr" rid="ref16 ref17">16, 17</xref>
          ]. In the bottom-up approach, ontology for smaller parts are constructed
first, then using high-level abstract classes the desired ontology is developed. In this
approach, ontology development starts with the leaves of the hierarchy that defines the
most specific classes first, and subsequently groups these classes into more general
concepts. For example, we can start by defining classes for Nurse and Doctor, then create
a common superclass for these two classes as Formal in turn is a subclass of CareGiver
and so on. In contrast to the bottom-up approach, a top-down approach designs the
upper classes first and then develops the small parts of the hierarchy.
        </p>
        <p>
          While developing ontologies for a given domain, e.g., healthcare domain, we start
with the requirement analysis phase where concepts, attributes, relationships and
axioms are identified. Since health care is a complex domain and it is always hard to
design it as a single ontology, we can create ontologies considering multiple and/or
hybrid approaches [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ]. After finding appropriate concepts, taxonomy formation is applied
to provide a structure for the ontology for human understanding and the integration
of other ontologies. Appropriate relationships then indicate the interaction among the
concepts in the domain. Fig. 1 depicts a simple ontology class hierarchy and object
taxonomy.
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>2.3 Ontology-Driven Multi-Agent System</title>
        <p>
          In artificial intelligence (AI), various definitions exist for software agent [
          <xref ref-type="bibr" rid="ref18 ref19">18, 19</xref>
          ].
Wooldridge and Jennings [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ] define—an agent as a piece of software that requires
to be reactive, pro-active, and that is capable of autonomous action in its environment
to meet its design objectives. The term autonomous means that an agent encapsulates
its behaviour and internal state. That is an agent itself has high degree of control over
its own actions and behaviour. The set of actions which are available to be performed
by an agent are called a behaviour. When a system is composed of multiple
interacting agents it is called a multi-agent system (MAS). In an MAS, agents are typically
communicate via message passing and co-operate with other agents in order to achieve
common goals. In our research, we address software reasoning agents which are
capable of reasoning about their behaviour and interactions. That is our agents are primarily
viewed as doing some kind of inference over a knowledge base (KB), e.g., using
forward chaining rules (an agent starts with the initial facts and derives new facts whenever
a rule matches with the current working memory facts). We model a multi-agent system
consisting of nAg ( 1) individual agents Ag = f1; 2; : : : ; nAgg. Each agent i 2 Ag
has a program, consisting of Horn clause rules of the form P1; P2; : : : ; Pn ! P
(derived from OWL 2 RL and SWRL), and a working memory, which contains ground
atomic facts representing the initial state of the system. In our model, agents share a
common ontology (or multiple ontologies) and communication mechanism. To model
communication between agents, we assume that agents have two special
communication primitives Ask(i; j; P ) and T ell(i; j; P ) in their language, where i and j are agents
and P is a concept/role not containing an Ask or a T ell. Ask(i; j; P ) means ‘i asks j
whether P is the case’ and T ell(i; j; P ) means ‘i tells j that P ’ (i 6= j). Note that
OWL 2 is limited to unary and binary predicates and it is function-free. Therefore, in
the Prote´ge´ editor all the arguments of Ask and T ell are represented using constant
symbols. Using a Prote´ge´ plugin [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ] we can extract Horn-clause rules from ontologies.
The extracted rules are then used to design our rule-based agents.
        </p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>3 Rationale for using Multi-Agent Architecture and Ontologies</title>
      <p>
        In many circumstances building centralized systems are quite impractical or undesirable
such as ubiquitous systems, where MAS technology appears to be a primary choice
in producing distributed information systems. The aim of such systems is
modularity, scalability, flexibility, robustness and distributed computing. In particular, MAS
architecture could logically be divided in standalone agents offering certain services,
capable of interacting with other agents. In the MAS community, there exists a
considerable body of literature on modelling multi-agent systems [
        <xref ref-type="bibr" rid="ref18 ref21">18, 21</xref>
        ]. However, all
these works are based on the classical approach of knowledge representation, they do
not model resources such as time, space and communication restrictions on the agents
ability to derive consequences of its beliefs. In contrast, our approach uses syntactic
belief to avoid logical omniscience problem [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. This is because the reasoning
process of an agent requires resources in terms of time, space and perhaps communication
in any implemented agent system. The use of ontology-driven rules provides a more
natural way to think about and model real world rules. In addition, existing tools,
including Prote´ge´, support the design of OWL 2 RL and SWRL based ontologies, making
it easier to model rule-based agents using semantic rules. Furthermore, the
communication between distributed agents requires a common understanding of the exchanged
knowledge. Ontologies play a crucial role for domain knowledge modelling, interaction
specifications, and agent’s behavioural aspect representation.
      </p>
    </sec>
    <sec id="sec-4">
      <title>4 System Development Framework</title>
      <p>
        In our system development framework, we apply the semantic web technologies namely
OWL 2 RL and SWRL to design our agents. Fig. 2 shows our overall system
development steps. The first task involves identifying the application domain and its boundaries
for representation. Among others, Gruninger and Fox [
        <xref ref-type="bibr" rid="ref23">23</xref>
        ] have discussed a
methodology for the design and evaluation of ontologies using the competency questions for
extracting ontological concepts and axioms. For example, suppose we want to describe
a domain named smart clinic (patient centric); we need to consider important parts
including for example, possible locations, furniture equipment, technical equipment, and
physical devices with which people can interact. By observing the scenario, some
questions can be raised into the system designer’s mind, for example, who are the actors?,
what role(s) does an actor or a group of actors play in the clinic?, how many rooms
are there in the clinic?, what is the location of blood test unit?, which devices are
located at what places and how they interact with each other?, and so on. Based on these
kind of questions we can identify the major concepts that can be used in building the
ontology. Moreover, various existing ontologies can also be used while building the
ontologies, for example, in healthcare domain a set of standard terms could be obtained
from SNOMED-CT [
        <xref ref-type="bibr" rid="ref24">24</xref>
        ]. We also need to design SWRL rules where actionable
knowledge is required as well as conditions which cannot be expressed as OWL axioms.
      </p>
      <p>
        In order to design our ontology-driven rule-based agents, first we use the DLP
framework [
        <xref ref-type="bibr" rid="ref14">14</xref>
        ] to translate the ontologies to a set of Horn clause rules [
        <xref ref-type="bibr" rid="ref20">20</xref>
        ]. In our
framework agents are resource-bounded in terms of time, space, and
communication [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. A rule-based agent consists of a set of rules and working memory facts, it
can update its working memory by performing one of the three possible actions:
Rule firing: firing a matching rule instance in the current state (possibly overwriting a
fact from the previous state);
Comm: if agent i has an Ask(i; j; P ) (or a T ell(i; j; P )) in its current state, then agent
j can copy it to its next state (possibly overwriting a fact from the previous state);
and
Idle: which leaves its state unchanged.
      </p>
      <p>
        That is, each transition (result of an action) corresponds to a single execution step
and takes an agent from one state to another. Once the translated rules are assigned to
the agents and the system is designed as composed of multiple interacting agents, it can
be encoded and verified using Model checking technique [
        <xref ref-type="bibr" rid="ref22">22</xref>
        ]. The verified design can
then be implemented using Android application development techniques [
        <xref ref-type="bibr" rid="ref25">25</xref>
        ]. We chose
the Google Android SDK to implement resource-bounded context-aware applications
because the Google Android has the major user base. However, this choice does not
restrict the research objective to Android only, and in the future we aim to develop a
context-aware implementation framework that can be used to run application programs
on multiple platforms seamlessly.
      </p>
    </sec>
    <sec id="sec-5">
      <title>5 Conclusion and Future Work</title>
      <p>In this paper, we discussed an ontology-driven approach towards the development of
functionally correct systems for smart spaces. In our research work, ontology is used
as a formal declarative knowledge-representation technique to specify the application
domain of multi-agent systems. The advantages of using ontologies for representation
include standardization of terms, knowledge sharing, support for automated reasoning,
and to maintain consistency within a heterogeneous environment. From our experience,
we would like to emphasize that OWL 2 RL augmented with SWRL is an excellent
combination for the domain modelling and reasoning in complex systems using
rulebased technique. The research on smart space systems, specifically on decision support
still in its early stages, many challenges still remain in this area. For example, many
real-world systems are inherently probabilistic. In the future, we would like to explore
formal verification technique for modelling and analysis of systems for smart spaces
with probabilistic behaviour.</p>
    </sec>
    <sec id="sec-6">
      <title>Acknowledgements</title>
      <p>I am grateful to have received the travel grant from the Western Norway University
of Applied Sciences and UWE to attend the MMHS’18 workshop. The research
highlighted in this paper was undertaken with funding received through the Ministry of
Science, Technology and Innovation (MOSTI), Govt. of Malaysia as project number
01-02-12-SF0269. I am also indebted to my former students at the University of
Nottingham Malaysia Campus, including Hafiz Mahfooz Ul Haque and Ijaz Uddin.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <given-names>J. F.</given-names>
            <surname>Sowa</surname>
          </string-name>
          <article-title>Knowledge representation: logical, philosophical and computational foundations, Brooks Cole Publishing Co</article-title>
          . Pacific Grove, CA, USA,
          <year>2000</year>
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <given-names>N. J.</given-names>
            <surname>Nilsson</surname>
          </string-name>
          .
          <source>Principles of Artificial Intelligence</source>
          .Springer-Verlag Berlin Heidelberg,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <given-names>E.</given-names>
            <surname>Turban</surname>
          </string-name>
          .
          <source>Expert Systems and Applied Artificial Intelligence. Macmillan</source>
          Publishing Company; New York,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <given-names>H.</given-names>
            <surname>Reichgelt</surname>
          </string-name>
          and
          <string-name>
            <surname>F. van Harmelen</surname>
          </string-name>
          .
          <article-title>Criteria for Choosing Representation Languages and Control Regimes for Expert Systems</article-title>
          .
          <source>The Knowledge Engineering Review</source>
          , Volume
          <volume>1</volume>
          (
          <issue>4</issue>
          ), pp.
          <fpage>2</fpage>
          -
          <lpage>17</lpage>
          ,
          <year>1984</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <given-names>T.R.</given-names>
            <surname>Gruber</surname>
          </string-name>
          .
          <article-title>A Translation Approach to Portable Ontology Specifications</article-title>
          .
          <source>Knowledge Acquisition</source>
          ,
          <volume>6</volume>
          (
          <issue>2</issue>
          ):
          <fpage>199221</fpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <given-names>K. W.</given-names>
            <surname>Fung</surname>
          </string-name>
          and
          <string-name>
            <given-names>O.</given-names>
            <surname>Bodenreider</surname>
          </string-name>
          .
          <article-title>Knowledge representation and ontologies</article-title>
          .
          <source>Richesson RL</source>
          ,
          <string-name>
            <surname>Andrews</surname>
            <given-names>JE</given-names>
          </string-name>
          (Eds.).
          <source>Clinical Research Informatics, Health Informatics, Springer-Verlag London Limited Publishing</source>
          , pp.
          <fpage>255</fpage>
          -
          <lpage>275</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <given-names>O.</given-names>
            <surname>Bodenreider</surname>
          </string-name>
          .
          <article-title>Biomedical ontologies in action: role in knowledge management, data integration and decision support</article-title>
          .
          <source>Yearb Med Inform</source>
          ,
          <fpage>67</fpage>
          -
          <lpage>79</lpage>
          ,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <given-names>V.</given-names>
            <surname>Kashyap</surname>
          </string-name>
          and
          <string-name>
            <given-names>A.</given-names>
            <surname>Sheth</surname>
          </string-name>
          .
          <article-title>Semantic heterogeneity in global information systems: The role of metadata, context and ontologies</article-title>
          .
          <source>In Cooperative information systems: Current trends and directions</source>
          , pp.
          <fpage>139</fpage>
          -
          <lpage>178</lpage>
          ,
          <year>1998</year>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <given-names>H.</given-names>
            <surname>Yang</surname>
          </string-name>
          and
          <string-name>
            <given-names>W.</given-names>
            <surname>Li</surname>
          </string-name>
          .
          <article-title>An ontology-based approach for data integration in regionally interoperable healthcare systems</article-title>
          .
          <source>In: 11th International Conference on Informatics and Semiotics in Organisations</source>
          , pp.
          <fpage>93</fpage>
          -
          <lpage>96</lpage>
          ,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>D.</surname>
          </string-name>
          Calvanese et al.
          <article-title>OWL 2 Web Ontology Language: Profiles (Second Edition)</article-title>
          .
          <source>W3C Recommendation</source>
          ,
          <issue>11</issue>
          <year>December 2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          11.
          <source>The Prote´ge´ Ontology Editor and Knowledge-base Framework (Version 4.1)</source>
          ,
          <year>2011</year>
          , http://protege.stanford.edu/
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          12.
          <string-name>
            <given-names>D.</given-names>
            <surname>Brickley</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.V.</given-names>
            <surname>Guha</surname>
          </string-name>
          .
          <source>RDF Vocabulary Description Language 1.0: RDF Schema W3C Working Draft 30 April 2002</source>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          13.
          <string-name>
            <given-names>V.</given-names>
            <surname>Kashyap</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Bussler</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Moran</surname>
          </string-name>
          .
          <source>The Semantic Web- Semantics for Data and Services on the Web</source>
          . Springer-Verlag Berlin Heidelberg,
          <year>2008</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          14.
          <string-name>
            <given-names>B.N.</given-names>
            <surname>Grosof</surname>
          </string-name>
          et al.
          <article-title>Description logic programs: Combining logic programs with description logic</article-title>
          .
          <source>In Proceedings of the 12th international conference on World Wide Web</source>
          , pp
          <fpage>48</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          15. I. Horrocks et al.
          <article-title>SWRL: A Semantic Web Rule Language Combining OWL and RuleML</article-title>
          .
          <source>Acknowledged W3C Submission, Standards Proposal Research Report: Version 0.6</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          16.
          <string-name>
            <given-names>M.</given-names>
            <surname>Uschold</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.</given-names>
            <surname>Gruninger</surname>
          </string-name>
          .
          <source>Ontologies: Principles, Methods and Applications. Knowledge Engineering Review</source>
          <volume>11</volume>
          (
          <issue>2</issue>
          ) (
          <year>1996</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          17.
          <string-name>
            <surname>R. Klischewski</surname>
          </string-name>
          <article-title>Top down or bottom up? How to Establish a Common Ground for Semantic Interoperability within e-Government Communities</article-title>
          .
          <source>In Proceedings of 1st International Workshop on E-Government at ICAIL</source>
          <year>2003</year>
          , Bologna, Italy,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          18.
          <string-name>
            <given-names>M.</given-names>
            <surname>Wooldridge</surname>
          </string-name>
          and
          <string-name>
            <given-names>N. R.</given-names>
            <surname>Jennings</surname>
          </string-name>
          .
          <source>Intelligent Agents: Theory and Practice</source>
          .
          <source>In Knowledge Engineering Review</source>
          , Vol
          <volume>10</volume>
          (
          <issue>2</issue>
          ), pp.
          <fpage>115</fpage>
          -
          <lpage>152</lpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          19.
          <string-name>
            <surname>J. M. Bradshaw</surname>
          </string-name>
          .
          <article-title>An introduction to software agents</article-title>
          . MIT Press,
          <year>1997</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          20. I. Uddin et al.
          <article-title>Modeling and Reasoning about Preference-Based Context-Aware Agents over Heterogeneous Knowledge Sources</article-title>
          .
          <source>Mobile Networks and Applications</source>
          , Volume
          <volume>23</volume>
          , Issue 1, pp
          <fpage>1326</fpage>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          21.
          <string-name>
            <given-names>A. S.</given-names>
            <surname>Rao</surname>
          </string-name>
          and
          <string-name>
            <given-names>M. P.</given-names>
            <surname>Georgeff</surname>
          </string-name>
          .
          <article-title>Modeling rational agents within a BDI-architecture</article-title>
          .
          <source>In: Proceedings of the Second International Conference on Principles of Knowledge Representation and Reasoning</source>
          , pp.
          <fpage>473484</fpage>
          ,
          <year>1991</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          22.
          <string-name>
            <given-names>A.</given-names>
            <surname>Rakib and H. M. U. Haque</surname>
          </string-name>
          .
          <article-title>A Logic for Context-Aware Non-monotonic Reasoning Agents</article-title>
          . In: Gelbukh A.,
          <string-name>
            <surname>Espinoza</surname>
            <given-names>F.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Galicia-Haro</surname>
            <given-names>S.N.</given-names>
          </string-name>
          <article-title>(eds) Human-Inspired Computing and Its Applications</article-title>
          .
          <source>MICAI 2014. Lecture Notes in Computer Science</source>
          , Vol
          <volume>8856</volume>
          , pp. pp
          <fpage>453</fpage>
          -
          <lpage>471</lpage>
          . Springe,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          23.
          <string-name>
            <given-names>M.</given-names>
            <surname>Gruninger</surname>
          </string-name>
          and
          <string-name>
            <given-names>M.S.</given-names>
            <surname>Fox</surname>
          </string-name>
          .
          <article-title>Methodology for the design and evaluation of ontologies</article-title>
          .
          <source>In Proceedings of Workshop on Basic Ontological Issues in Knowledge Sharing</source>
          , Montreal, Canada, pp.
          <fpage>110</fpage>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          24.
          <string-name>
            <surname>SNOMED-CT Systematized</surname>
          </string-name>
          <article-title>Nomenclature of Medicine-Clinical Terms</article-title>
          . http://www.ihtsdo.org/snomed-ct/ (
          <year>2007</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          25. I.
          <string-name>
            <surname>Uddin</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          <string-name>
            <surname>Rakib</surname>
          </string-name>
          , and
          <string-name>
            <surname>H. M. U. Haque</surname>
          </string-name>
          ,
          <article-title>A Framework for Implementing Formally Verified Resource-bounded Smart Space Systems</article-title>
          .
          <source>In Journal of Mobile Networks and Applications</source>
          @Springer,
          <volume>22</volume>
          (
          <issue>2</issue>
          ). pp.
          <fpage>289</fpage>
          -
          <lpage>304</lpage>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>