language (IDL) for describing the service interfaces
in a machine interpretable format.
As can be seen there are many service solutions
and protocols available that provide file sharing
capabilities for devices. In addition the variety of
communication technologies such as the ZigBee,
Bluetooth and Wireless Local Area Network
(WLAN) creates their own challenges for
autonomous file sharing in Smart Environments.
With a large amount of different communication
technologies, file sharing technologies and SOA-
based file sharing services it can be a difficult both
to find all available file transfer services and to
interact with the services to perform the required
operation. Basically this requires that each device
sharing a file must use all discovery mechanisms it
supports for finding the available file services and
then publish the file to each service it is capable to
interact with. Additionally to interoperate with
devices that do not utilize SOA solutions the devices
are also required to advertise the file with each
communication technology it supports. It is apparent
that this creates a lot of overhead both to the code
size of applications and to the communication
between the devices.
In this paper we propose a novel solution for
autonomous file sharing with heterogeneous devices,
file transfer methods and SOA solutions by utilizing
an interoperability platform called Smart-M3 on top
of these existing solutions. As presented by (Liuha,
Soininen, Otaloea, 2010) the Smart-M3 achieves
semantic interoperability between devices of Smart
Environments by providing architecture for utilizing
ontology-based information presentation in a
physical space context. In our approach we present a
common ontology for defining information about the
available files, file transfer protocols and file
services in semantic form and publish this
information available to all devices in the Smart
Environment. This enables devices sharing the
common ontology to negotiate about the possible
solutions for file sharing and then select the
appropriate method for transferring the file.
2 SMART-M3
Smart-M3 is an independent information level
interoperability architecture that can be implemented
on top of any communication or service level
solution. The fundamental idea of Smart-M3 is to
utilize the Semantic Web ideas of ontologies and
semantic interoperability in a physical space context
(Berners-Lee, Hendler, Lassila, 2001). In addition to
the ontology-based interoperability model Smart-M3
defines a functional architecture that specifies the
methods for accessing the semantic information in a
physical space. The Smart-M3 functional
architecture consists of Knowledge Processors (KP)
and Semantic Information Brokers (SIB). Fig. 1
presents the Smart-M3 concept including the core
elements and their relations.
Figure 1: Smart-M3 Functional Architecture.
The Smart-M3 functional architecture is based
on publish/subscribe paradigm and therefore it
enables reactive event-based communication
between KP and SIB entities. SIB is the information
repository of the Smart Space and it provides
operations for modifying and requesting the
semantic information. KPs form the actual
application for the end user by utilizing the SIB
service for sharing semantic information with each
other. In order to hide the complexity of both
information presentation and communication from
the application logic, the KP is divided into KP
Interface (KPI) and use case logic parts. KPs that
interact with each other via SIB are interoperable if
they have a common ontology that specifies the
concepts and relationships between the concepts in a
given domain.
Smart Space Access Protocol (SSAP) is the
communication protocol of Smart-M3 and it defines
the rules and syntax of operations for accessing the
semantic information in the SIB. The SSAP
specifies operations such as insert, remove and
update for modifying the semantic information as
well as various formats of query and subscribe
operations. To ensure that the content of the SIB
does not change during the execution of any
operation each SSAP transaction is executed in an
atomic fashion. In addition to these operations the
SSAP contains join and leave operations that are
used to provide access control and authentication.
The information access and security in Smart-M3-
based systems is further described in (Suomalainen,
Hyttinen and Tarvainen, 2010).
PECCS 2011 - International Conference on Pervasive and Embedded Computing and Communication Systems
192