Abstract
1. Introduction
Now sensors are everywhere around us. With the rapid progress in wireless telecommunication and multidevice sensor technology, wherever you go, you can expect any kinds of sensors waiting for you. They are to work to assist the traditional way of our lives by providing most of the existing IT solutions with their smart computing power and innovative services in ultimate smart city environment [1]. This results in producing explosively increased sensor data, meaning that we need to find a new data handling method to effectively process them and encourage various IT systems to collaborate with each other through increased information sharing for more accurate and pertinent services. On the other hand, it is true that we have to find an effective way to keep rapidly growing data volume to be ready for use at any place in real-time. As a solution, the well-known Hadoop [2] big data cloud framework is considered to support huge events data. The Hadoop based big data cloud framework, however, has latency limitation in processing the huge data due to its batch-oriented data processing mechanism [3]. In a sense, this makes it difficult to constantly monitor and immediately respond to a certain emergency situation or a specific attention required situation. Most importantly, the anticipated services for a smart city environment should deal with an urgent situation with agility as well as normal conveniences for citizens. This requires the framework to monitor the events and to detect abnormal situation among tons of incoming events.
As a solution, the existing ontology-enabled collaboration framework is combined with the Hadoop cloud framework to build a complementary cooperating system. The existing framework was first implemented as a scenario-based collaborative framework where numerous heterogeneous application services collaborate with each other according to the predefined service scenarios depending on specific event(s) from sensor network environments [4]. Particularly, rapid progress in wireless telecommunication and RFID/USN sensor technology encouraged us to apply this advanced smart computing power to the existing IT solutions. The initial collaborative RFID/USN-enabled adaptive middleware framework has been extended to perform semantic analysis based on associated contextual data from numerous sources. For this, Context-Aware Inference (CAI) model with the contextual ontologies is applied to the framework as the common semantic analysis infrastructure [5–7].
Figure 1 describes the overall architecture of the smart city sensor cloud framework where a variety of sensor-enabled services are supplied depending on contextual information resulting from the semantic reasoning within the integrated framework. The proposed framework includes Hadoop Distributed File System (HDFS) [2] as the main big data handling scheme of the sensor cloud infrastructure and the context-aware collaboration manager as the semantic analysis controller. The sensor cloud infrastructure contains a single master cloud node, sensor client nodes, and up to thousands of sensor data nodes. Especially, a collector agent is built on the sensor client node as a HDFS client and performs user-customized map and local reduce functions as a MapReduce [8, 9] client. Incoming events streams are first saved on the real-time stream repository on the sensor client node and replicated on the pipelined sensor data nodes.

Smart city sensor cloud framework.
The collector agent in the front-end of each sensor client node not only writes the events into the sensor cloud as a HDFS client [2] but also frequently asks MapReduce functions to be executed on the newly accumulated events on the associated data nodes. In addition, the proposed framework takes full advantage of spatiotemporal locality with the customized MapReduce functions on the contextual events. Generally, semantic reasoning of the sensor events is requested by the context mapping agent to the semantic reasoning agent with the results of MapReduce functions which are applied to the events stored within the sensor cloud framework.
The context-aware collaboration manager mediates the flow of events from their acquisition at sensor client node to their consumption by application services through its semantic reasoning procedures. The context mapping agent first sorts out valid contextual information among numerous incoming events with global reduce functions and determines whether the reduced results need to be semantically observed by the semantic reasoning agent.
The previous ontology-enabled context-aware collaboration framework includes semantic reasoning scheme over continuously incoming contextual events streams that can trigger application services with proper information. Basically, the application services collaborate with each other by sharing contextual information across many involved parties. In order to provide end-users in a smart city environment with the highly sophisticated services of interconnected applications, we need to consider an orchestrating service framework performing comprehensive analysis about the acquired contextual information. This requirement results in integrating ontology-enabled semantic reasoning scheme within the context-aware collaboration manager which adopts many features from the initial scenario-based collaborative framework [4–7].
Furthermore, smartphones allow the users to stay connected to the Internet at all times, and the pervasiveness of the sensor devices gives them the opportunity to use the information from the devices. These factors increase the need to process a huge number of data transactions and infer the present situation from the current context. The factors that are included in the current context contain the owner's current location and time, status values of various sensors, media preferences, community accessibility, and so on. This new environment leads to the development of personalized context-aware services, too.
With the introduction of the semantic reasoning agent, the applications work more efficiently and comprehensively than before because each service is defined by much finer context-driven scenarios. For example, when a handicapped passenger with a RFID-embedded boarding pass is approaching a boarding gate, the airline employee is already aware of his/her arrival and is going to be ready to service required assistance for the passenger. The semantic reasoning agent has been evolved by strengthening ontological reasoning features in the context-aware collaboration framework. In addition, the semantic reasoning agent includes the ontology definitions which define the entities of real-world objects and their properties in order for the application services to share the concepts and relationship information. The adoption of ontology into the framework results in enhancing the interoperability and system reusability. The semantic reasoning agent includes the XOntology as a context representation scheme which is shared by related application services. The integration of an ontology scheme not only allows applications to share contextual information based on the common ontology specifications but also increases the collaboration rate between application services. The interoperable XOntology is composed of core and extended ontology sets. The core ontology includes person, place, and time information. The extended ontology covers high-level applied concepts such as inventory management, logistics, surveillance function, and environmental monitoring.
This research includes the CAI model [5–7] specialized to the ontology-enabled context sharing across the context-aware collaboration framework. This option is made on the basis of the general situation analysis in combination with the ontology specification manipulating the real-world entities and their relationships.
This paper is composed of 5 Sections in total. Sections 1 and 2 present the introduction and the related research. Section 3 describes the sensor events handling and semantic reasoning schemes on the sensor cloud framework. In addition, the XOntology in terms of smart airport environment is discussed. In Section 4, the CAI model is described based on contextual situation analysis. Section 5 concludes with future research direction.
2. Related Research
The demands for handling rapidly increasing contextual events stream and their interoperability through context sharing leads us to study adopting the following areas: big data Hadoop framework; context-awareness; interapplication context sharing; and context manipulation with ontologies.
2.1. Hadoop Big Data Framework
As the well-known big data framework, Apache Hadoop software library allows for the distributed processing of large data sets across clusters of computers [3]. The framework is mainly composed of Hadoop Distributed File System (HDFS) for providing high-throughput access to application data and MapReduce scheme for parallel processing of large data sets. On the other hand, Hadoop YARN or MapReduce 2.0 works as a framework for job scheduling and cluster resource management. The two major functionalities of the JobTracker, resource management and job scheduling/monitoring, are handled by separate daemons, a global ResouceManager (RM) and per-application ApplicationMaster (AM). In this architecture, the ResourceManager controls resources for all the applications in the system by allowing per-node slave, the NodeManager (NM), to form the data-computation framework, whereas the per-application ApplicationMaster works with the NodeManager(s) to execute and monitor tasks. The ResourceManager has two main components: Scheduler and ApplicationsManager.
2.1.1. HDFS
HDFS is a distributed file system and a framework for the analysis and transformation of very large data sets using the MapReduce paradigm [8]. Typical HDFS is composed of a single NameNode for each cluster and hundreds (and even thousands) of DataNodes. The NameNode holds file system metadata in memory and keeps track of the namespace tree and the mapping of file blocks to DataNodes. Each DataNode performs a number of Hadoop application tasks on its data. User applications access the file system using the HDFS client library such as read, write, and delete functions.
2.1.2. MapReduce
MapReduce is a programming model and an associated implementation which are automatically parallelized and executed on large clusters of commodity machines. MapReduce offers easy to use programming scheme, even for programmers without experience with parallel and distributed systems, since it hides the details of parallelization, fault tolerance, locality optimization, and load balancing that are entirely transparent to the programmers [9, 10].
Hadoop divides each MapReduce job into a set of tasks [11]. Each chunk of input is first processed by a map task and converted to the sequence of
2.2. Context-Awareness
In the earlier stage of context-aware technology, many people wanted to define their own meaning of “context,” and many types of variation of “context” were found. The term, “context-aware,” was introduced in Schilit and Theimer (1994) [12] for the first time. The authors describe context as location, identities of nearby people and objects, and changes to those objects. Three years after, Ryan et al. (1997) [13] referred to context as the user's location, environment, identity, and time. After that, one of the most accurate definitions is given by Dey and Abowd (2006) [14], who regard context as “any information that can be used to characterize the situation of entities (i.e., whether a person, place, or object) that are considered relevant to the interaction between a user and an application, including the user and the application themselves” [15].
As various kinds of event data and services interact with each other in an environment, a single event can relate to numerous services, and several different events may have to do with the same specific context. This means that the framework can link interconnected environments between physical devices and application services. Also, we realized that original events and the identified context data which exist within the framework should be mutually understandable by related parties. As a result, an ontology scheme is additionally applied as mutual communication method in our previous context-aware collaboration framework. This method not only allows applications to share contextual information based on the common ontology specifications but also provides a powerful way to develop adaptively collaborative services.
2.3. Interapplication Context Sharing
Since an Internet connection is available at any time and any place, we have faced an increasing demand to take full advantage of this highly intelligent environment where multiple data sources are available. Particularly, the demand leads us to develop a ubiquitous infrastructure framework in which all the context data collected from various sources is managed and shared across the correlated applications of all interested parties.
First of all, the underlying framework needs to understand various kinds of context information according to a common context description. This is done in order to enhance the effectiveness in representing and sharing the information. Most importantly, the common context description scheme needs to be clear and general enough to be accepted by all related parties.
As a solution to representing contextual information, RDF (Resource Description Framework) [16–19] and OWL Web Ontology Language [16, 20–23] of the Semantic Web standards are applied to the common context description scheme of the framework. According to the World Wide Web Consortium (W3C), “the Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries.” The ultimate vision of the Semantic Web is to make automated semantic agents access the Web on their own and carry out tasks only by referring to the semantics encoded into the Web page on behalf of users [24].
In the Semantic Web, we regard the things in the world as resources: a resource can be anything that someone might want to talk about and that can be easily understood as a thing or an entity [25]. In current environment, a user's current location, real-time traffic information, environmental information like temperature, bioinformation like one's blood pressure and glucose level, and a RFID tag attached to a traveler's luggage are all examples of things to be focused on.
2.4. Context Manipulation with Ontologies
The current ubiquitous computing environment contains lots of smart objects working with their corresponding application services. This phenomenon requires us to recognize the current situation out of the complicated combination of contextual information. In addition, the application services need commonly understandable scheme to share the contextual information in this environment. First of all, the sharing of current context begins with the clear definition of common vocabularies. Once we build the dictionary of the common vocabularies, we further proceed to detect a situation determined by the individual or combined contextual information. This process is treated by adopting an ontology scheme as a tool for denoting the contextual information and describing the relationships among the individual entities.
2.4.1. Ontologies
Ontology has been described as “a specification of a conceptualization,” by Gruber in 1995 [21]. He mentions that “what “exists” is exactly that which can be represented.” In other words, all the intelligent equipment and objects in the current computing environment should be represented in a certain ontology language and shared by various parties. In the real world, especially Semantic Web world, ontology is about “the exact description of things and their relationships” [26].
A general ontology model describes concepts of target domain, properties and attributes of these concepts, and constraints on properties and attributes. Additionally, it optionally examines individuals, defining a common vocabulary and encouraging a shared understanding [27].
On the other hand, Neches et al. emphasize the importance of ontology as a method to enhance knowledge sharing and reusability across different applications [28, 29]. Once ontologies for a specific domain have been built, it can be shared and reused for other domains by adding new concepts into the existing one.
As a domain modeling tool, ontology languages such as RDF (Resource Description Framework), RDFS (RDF Schema), and OWL Web Ontology Language of the Semantic Web standards describe the common vocabularies and their relationships within the framework.
RDF is a primary representation language for domain models or ontologies. It allows us to define things, namely, resources as well as their properties, the relationships between resources [14, 17, 30]. RDF is composed of triples (statement), subject-predicate-object, and the formation of a graph of the resources [31]. RDF serves as a general-purpose language for representing information in the Web, whereas RDFS includes the vocabulary of RDF [19]. RDFS is introduced to strengthen the semantic capability of RDF. In other words, it provides a syntactic specification mechanism to allow us to describe resources as classes and their relationships as properties.
In OWL, a class denotes a group of individuals characterized by a certain common attribute, and it contains the set of objects. While modeling a domain of interest, interclass relationships are described as a set of subsumption (super class-subclass hierarchy) relations, a collection of superclass-subclass relationships [32]. These relationships are represented as a class hierarchy. In a similar way, a hierarchy of properties, attributes, or relationships is formed to a property hierarchy in OWL scheme [20, 23].
In Section 3, the XOntology of a smart airport prototype environment is introduced with the semantic representation of the domain by using the Protégé [33] ontology development tool.
2.4.2. Reasoning Out of Formal Ontologies
Knowledge is represented in the form of ontologies since machines interpret and express concepts, relations, and specifications. The knowledge base is extended by deriving new facts from existing ontologies. Knowledge can be formalized by using knowledge interchange format (KIF) [21, 34], conceptual graphs [35, 36], or description logics (DL) [17, 37, 38]. Among them, description logic is selected to formally represent concepts because it is expressive enough to describe logics of realistic applications. Usually, a reasoner checks consistency of the T-Box of terminology which describes terminology and rules and the A-Box of assertions, which looks at assertions about individual concepts. It also checks subsumption relationship across the existing relations [37–40]. This scheme is integrated into the existing collaboration framework as an ontology gateway, the semantic reasoning agent, which can be used as the ontology-enabled context-aware knowledge option.
2.4.3. Semantic Queries Using SPARQL
In this paper, context sharing across collaboration framework is supported by defining context ontologies as XOntology and reasoning contextual information by querying the RDF triples of the XOntology through SPARQL (SPARQL Protocol and RDF Query Language) API [41, 42]. This approach is expected to increase the interoperability and availability of the contextual information which encompasses tag, location, USN sensor, behavioral, and alert information of the constituent individuals of the XOntology. Semantic queries are supposed to find basic relationship among a variety of instances of the classes and derive logical anomalies from the current context according to the semantic rules of the ontology across collaboration framework. Depending on the query result, the framework triggers related services and enables individual service providers to provide ontology-enabled context-aware services.
3. Sensor Cloud Framework
Generally, a typical sensor event contains its spatial reference that could help find the place of its occurrence with the best available positioning method and its timestamp. Even though each event is stored into the separate sensor data node based on HDFS data replication policy, a block as a unit of a data chunk naturally contains sensor events from physically close sensors within narrow time period. This leads us to focus on effective use of the sensor cloud framework by fully making use of its spatiotemporal locality and conferring the benefit to many sensor-enabled services throughout the whole framework.
3.1. Sensor Events Handling on Cloud
In the proposed sensor cloud framework, any events from sensors are first acquired by corresponding sensor client nodes (SCNs) and replicated on many sensor data nodes (SDNs) without further intervention from the master cloud node (MCN) once the distributed file system set-up has been established. The MCN exists per cluster and engages in maintaining the mapping of the sensor clients and multiple SDNs (see Figure 1).
Normally, the sensor cloud framework requests the individual SDNs to execute map functions over the events on them from diverse perspectives such as their location, sensor types, or tag identification numbers. The initially classified events by map functions are then locally reduced according to the major categorization factor such as timestamp, sensor values, or regions as the optimization method. Then the intermediate sets of combination of key and partially reduced set of values are aggregated by the global reduce function by the context-aware collaboration manager depending on sensor applications.
In this research, the existing collaboration framework is combined with the Hadoop Framework [3] to make the framework scale and fault-tolerant across the numerous nodes as well as make use of concurrently executed MapReduce functions on distributed sensor data nodes. Before we further proceed to explain main functionalities of the sensor cloud framework and the associated applications, the categories of the sensor events for smart city environment need to be examined: RFID or any identifiable tags; sensor device events; and social message events. Each event generally contains its id, the best available spatial reference information, and the correspondent timestamp. The accuracy level of the spatial reference information varies from GPS-level to Wireless base station-level or to RFID Antenna-level quality depending on the type of sensor devices and the current environment.
MapReduce functions can be customized to reduce the latency and maximize the parallelism at a massive scale large cluster environment. As a solution to this requirement, spatiotemporal data processing approaches are combined with the typical way of alpha-numeric data handling in Hadoop based distributed data processing framework. Particularly, the nature of spatiotemporal locality at the same cluster could enrich the performance of the framework. First the map functions can be classified into MapByLocation, MapBySensor, and MapByTag depending on the nature of the events and target services. The subsequent reduce functions include ReduceByTimestamp, ReduceByContext, ReduceByRegion, ReduceByValue, and ReduceByTopology. Among them, ReduceByContext adopts the ontology-enabled semantic reasoning scheme with predefined ontologies combined with the Context-Aware Inference (CAI) model of the existing collaboration framework. Based on the properties of the ontologies and behavioral activities of individual event instances, the ReduceByContext function semantically evaluates the current contextual information and responds on any unexpected situations according to the semantic reasoning results.
The following two figures introduce the sequence between class entities across the whole sensor cloud framework. Figure 2 describes how the sensor clients save the acquired sensor event on DataNodes of the sensor cloud infrastructure (HDFS). Figure 3 shows how the MapReduce clients interact with the context-aware collaboration manager and the sensor cloud framework. The MapReduce function requested by the context-aware collaboration manager will be run on DataNode(s) as individual tasks and globally reduced to produce the finally aggregated result.

Sensor event to sensor cloud infrastructure.

MapReduce client on sensor cloud framework.
3.2. Semantic Reasoning
For semantic reasoning of sensor events, the context mapping agent determines whether an event (fact) is contextual information associated with the predefined properties of the XOntology. The semantic reasoning agent, then, queries RDF triples stored in the ontology repository by using Jena SPARQL API [42] and query engine. It also evaluates current context as either normal or abnormal state after reviewing if it violates the predefined situation analysis (SA) rule of the CAI model.
Figure 4 depicts the component and event flow of the semantic reasoning process of the context-aware collaboration manager. This allows the ontology-based applications to build and share the XOntology model with common vocabularies and flexible contextual reasoning within the framework.

Context-aware collaboration manager.
3.3. XOntology
The context representation of the framework is described by the XOntology, which is composed of the core and extension ontologies. By defining the common ontologies, identified context is understood and shared between the related parties of the framework. In addition to defining the common concepts as XOntology classes, the relationships between the ontology classes are also defined as properties (see Figure 5).

XOntology with core and extension ontology.
The core ontology classes encompass person, place, and time concepts, and the extension ontology describes high-level concepts that depend on domain specific concepts or entities. The example of ontology describes the ontology hierarchy of an application domain of the smart airport mobile security control system, which includes agent, aircraft, cargo, event, IT systems, mobile device, public transportation, security device, service, and vehicle. The individual classes are not only drawn by analyzing real-world airport management rules, regulations [43], and the latest airport IT solutions [44], but they are also derived by combining general security issues in the computer security handbook of NIST (National Institute of Standards and Technology) [45].
The XOntology is defined by using the Protégé ontology development tool, where the ontologies written in the Protégé are exported into a variety of formats including the RDF(s), the OWL, and the XML Schema [30, 33, 46].
3.3.1. Ontology Classes
The constituent subclasses of the core and extension ontology classes in the XOntology scheme are described in Tables 1 and 2 [30, 33, 46].
Core ontology classes.
Extension ontology classes for smart airport.
3.3.2. Ontology Properties
Relationships between classes and attributes of a member of a class form property hierarchy in the XOntology scheme. The properties are classified into the object properties and the data properties (see Table 3).
Ontology properties.
3.3.3. XOntology Modeling with Protégé
This section explains the XOntology modeling specifications designed on Protégé. Once the XOntology has been developed, it can be shared and reused by many applications. Before we proceed to develop the ontology hierarchy of a domain, we need to list the key terms (entities) and their properties as in the previous two tables. After then, the derived terms are defined as classes of the domain and relationships as properties in Figure 6. The instances of classes are defined as individuals associated with the properties of the XOntology (see Figure 7). Individuals are introduced within the reasoning framework as instances of individual classes. They are interrelated with the corresponding properties in the form of RDF triples.

XOntology properties.

Ontological relationship.
OWL as an ontology language has three types of properties: object properties, data properties, and annotation properties [30]. The object properties explain the relationships between two resources (individuals of classes), whereas the data properties relate a certain data value to an individual. The annotation properties are used to add metadata to classes, properties, and individuals.
3.3.4. Knowledge Reasoning with SPARQL Queries
SPARQL is designed to query RDF [47]. The query language structure is similar to SQL query processing scheme in that it allows the query processor to search for data that meet the conditions. SPARQL queries are used to determine whether a certain activity or behavior is supposed to occur within the ontology-enabled context-aware knowledge framework. SPARQL query lists the latest occurrence of individuals from the RDF triples in Figure 8. In this example, “Yanggon_Kim” is not supposed to be found at the security ID area. By combining this result and situation analysis rule, the framework performs the contextual reasoning and shares the result with other correspondent parties.

SPARQL queries for situation analysis.
By allowing SPARQL queries to find logical anomalies against the predefined properties, we can keep the whole framework in place. Further analysis based on the CAI model is discussed in the following section.
4. CAI-Based Situation Analysis (SA)
The CAI model is supported by the object properties and the data properties which are used as assumptions and constraints for the fundamental situation analysis and categorized in the form of the SA rule from the development of the previous context-aware collaboration framework [5–7]. The SA rule is composed of the predefined behavioral norms including existence availability (EA); the access availability (AA); the expected transit time (ETT); and the sensor range (SR). All the facts like real-time contextual information such as tag or location information, timestamp, USN sensors data, and any other behavioral activities are reviewed to decide if they are eligible for the semantic guidelines of the SA rule.
4.1. Existence Availability (EA) Norm
The expected pairs of places and their associated availability of simultaneous existence are used for validating identification results and figuring out the abnormal identification. Based on the EA norm, the ontology context reasoned is to decide whether a person could appear at different places at the same time.
Algorithm 1 shows that a person (“Kyungeun_Park”) is identified at different places at the same time and indicates that she may cause a certain security violation.
4.2. Access Availability (AA) Norm
The AA norm is used for validating whether any person is passing or staying in unapproved area, scanning all recognized person objects in working memory for any possibility of illegal pass. The AA norm validates whether identified person or employees at a certain place of an airport are eligible to be there with a proper ID card or boarding pass.
Algorithm 2 shows several access violations resulted from illegal access with invalid ID. For example, in order to access “AirOperationsArea,” the “A-” or “B-”type IDs are required and a person with departure boarding pass should not be recognized in “ImmigrationCheck.” In addition, departure boarding passes or employee IDs are required to access boarding processing places like “SecurityCheck” or “PassportControl.”
4.3. Expected Transit Time (ETT) Norm
The expected transit time rule is used to determine the earliest (MinTime) or the longest (MaxTime) expected time of arrival to move from one location to another. Each combination of two different places, where RFID reader or any other identification facilities are installed, is assigned MinTime and MaxTime, presenting time constraints. This information is used to deduce an abnormal behavior of individual passengers or employees in an airport by comparing time difference between the expected transit time and the actual time spent to move.
Algorithm 3 tells “Amanda Maryland” spent 75 minutes to move from “Lounge” to “Gate020,” which takes 15 minutes longer than the maximum transit time, registered with 60 minutes. This matching result will alarm the system administrator and make him (her) keep track of the person and take security measures, if needed.
4.4. Sensor Range (SR) Norm
The allowable ranges of sensors are provided in the XOntology as data properties. An abnormal sensor value is to be identified by the analytic matching procedure of the semantic reasoning agent and the associated action is performed.
In Algorithm 4, abnormal cases are listed after matching the SR norm.
5. Conclusion and Future Work
This research was motivated by matured sensor-enabled smart city environment. Regarding this, we first noticed the enormous amount of sensor events from a variety of city-wide sensor networks. As an effective scheme to handle huge amounts of sensor events, the well-known Hadoop cluster framework was first considered. Mainly, the framework should continuously monitor the whole incoming sensor events and immediately detect a certain abnormal situation from them. Furthermore, the framework needs to work as an integrated collaboration infrastructure for various sensor-enabled application services. As the solution to this, we extended our existing context-aware collaboration framework to be seamlessly integrated with Hadoop cluster framework. This approach encouraged us to efficiently process massive sensor events and semantically analyze the big data within cluster environment. The proposed smart city sensor cloud framework includes Hadoop Distributed File System (HDFS) as the main big data handling scheme of the sensor cloud infrastructure and the context-aware collaboration manager as the semantic analysis infrastructure. The customized MapReduce functions are introduced on top of Hadoop cluster framework to take full advantage of the spatio-temporal locality. The ontology-enabled semantic reasoning scheme with the XOntology is combined with the Context-Aware Inference (CAI) model for various smart city sensor applications. By applying the ontology technology, the proposed framework enhances the availability and interoperability of the contextual information across many cooperating parties according to semantic reasoning results. This framework is flexible enough to include any heterogeneous platforms including many existing IT solutions as well as mobile platforms. Also, this approach is expected to be applied to many existing frameworks where massive contextual data from numerous sensor devices need to be handled in the future smart city environment. As a future work, big data clustering and optimizing schemes and the associated analysis/mining technologies need to be combined with the proposed framework.
