It has been proposed that Semantic Web technologies would be key enablers in achieving context-aware computing in our everyday environments. In our vision of semantic technology empowered smart spaces, the whole interaction model is based on the sharing of semantic data via common blackboards. This approach allows smart space applications to take full advantage of semantic technologies. Because of its novelty, there is, however, a lack of solutions and methods for developing semantic smart space applications according to this vision. In this paper, we present solutions to the most relevant challenges we have faced when developing context-aware computing in smart spaces. In particular the paper describes (1) methods for utilizing semantic technologies with resource restricted-devices, (2) a solution for identifying real world objects in semantic technology empowered smart spaces, (3) a method for users to modify the behavior of context-aware smart space applications, and (4) an approach for content sharing between autonomous smart space agents. The proposed solutions include ontologies, system models, and guidelines for building smart spaces with the M3 semantic information sharing platform. To validate and demonstrate the approaches in practice, we have implemented various prototype smart space applications and tools. 1. Introduction The environments we live in (homes, cars, work places, etc.) are inhabited by a large and a constantly increasing number of electronic devices with huge amounts of information embedded into them. Smart space is a name for a physical place where these devices interoperate with each other in order to provide the user with services that are relevant in the given situation. In order to achieve this, it is necessary for a device to be able to “understand” its context. Here the term context follows the definition: “Context is any information that can be used to characterize the situation of an entity.” [1]. The smart space vision can be traced back to the beginning of the 1990s, when Mark Weiser presented his ideas of ubiquitous computing [2]. In addition to ubiquitous computing, smart spaces are a widely studied concept (with a slightly different area of emphasis) in pervasive computing [3], ambient intelligence (AmI) [4], and Internet of Things (IoT) [5] research. There have been many projects such as Buxton’s Reactive Environment [6], Massachusetts Institute of Technology’s Oxygen [7], Microsoft’s EasyLiving [8], Hewlett Packard’s Cooltown [9], and Stanford University’s iRoom [10], just to name a few, focusing on different
References
[1]
A. K. Dey, Providing architectural support for building context-aware applications [Ph.D. thesis], Georgia Institute of Technology, 2000.
[2]
M. Weiser, “The computer for the 21st century,” Scientific American, vol. 265, no. 3, pp. 94–100, 1991.
[3]
D. Saha and A. Mukherjee, “Pervasive computing: a paradigm for the 21st century,” Computer, vol. 36, no. 3, pp. 25–31, 2003.
[4]
E. Aarts, H. Harwing, and M. Schuurmans, “Ambient intelligence,” in The Invisible Future, J. Denning, Ed., pp. 235–250, McGraw Hill, New York, NY, USA, 2001.
[5]
N. Gershenfeld, “The internet of things,” Scientific American, vol. 291, no. 4, 2004.
[6]
J. R. Cooperstock, K. Tanikoshi, G. Beirne, T. Narine, and W. Buxton, “Evolution of a reactive environment,” in Proceedings of the Conference on Human Factors in Computing Systems (CHI '95), pp. 170–177, Denver, Colo, USA, May 1995.
[7]
M. Dertouzos, The Future of Computing, Scientific American, 1999.
[8]
B. Brumitt, B. Myers, J. Krum, A. Kern, and S. Shafer, “EasyLiving: technologies for intelligent environments,” in Proceedings of the 2nd International Symposium on Handheld and Ubiquitous Computing (HUC '00), vol. 1927 of Lecture Notes in Computer Science, pp. 12–29, Springer, 2000.
[9]
T. Kindberg, J. Barton, J. Morgan, et al., “People, places, things: web presence for the real world,” in Proceedings of the 3rd IEEE Workshop Mobile Computing Systems and Applications (WMCSA '00), p. 19, IEEE CS Press, 2000.
[10]
B. Johanson, A. Fox, and T. Winograd, “The interactive workspaces project: experiences with ubiquitous computing rooms,” IEEE Pervasive Computing, vol. 1, no. 2, pp. 67–74, 2002.
[11]
Contributing Members of UPnP Forum, “UPnP device architecture 1. 1,” http://www.upnp.org/specs/arch/UPnP-arch-DeviceArchitecture-v1. 1.pdf.
[12]
OSGi Alliance web page, “OSGi—the dynamic module system for Java,” http://www.osgi.org/.
[13]
M. Gudgin, M. Hadley, N. Mendelsohn et al., SOAP Version 1. 2 Part 1: Messaging Framework, W3C Recommendation, 2nd edition, 2007.
[14]
R. T. Fielding and R. N. Taylor, “Principled design of the modern web architecture,” in Proceedings of the International Conference on Software Engineering (ICSE '00), pp. 407–416, June 2000.
[15]
T. Berners-Lee, J. Hendler, and O. Lassila, “The semantic web,” Scientific American, vol. 284, no. 5, pp. 34–43, 2001.
[16]
C. Bizer, T. Heath, and T. Berners-Lee, “Linked data—the story so far,” International Journal on Semantic Web and Information Systems, vol. 5, no. 3, pp. 1–22, 2009.
[17]
H. Chen, An intelligent broker architecture for pervasive and context-aware systems [doctoral dissertation], University of Maryland, Department of Computer Science and Electrical Engineering, Baltimore County, Md, USA, 2004.
[18]
X. Wang, J. S. Dong, C. Chin, S. R. Hettiarachchi, and D. Zhang, “Semantic space: an infrastructure for smart spaces,” IEEE Pervasive Computing, vol. 3, no. 3, pp. 32–39, 2004.
[19]
G. Klyne and J. J. Carroll, Resource Description Framework (RDF): Concepts and Abstract Syntax, W3C Recommendation, 2004.
[20]
D. Brickley and R. V. Guha, RDF Vocabulary Description Language 1. 0: RDF Schema, W3C Recommendation, 2004.
[21]
W3C OWL Working Group, OWL 2 Web Ontology Language Document Overview, W3C Recommendation, 2009.
[22]
R. Masuoka, B. Parsia, and Y. Labrou, “Task computing—the semantic web meets pervasive computing,” in Proceedings of the 2nd International Semantic Web Conference (ISWC '03), pp. 886–881, 2003.
[23]
S. Ben Mokhtar, N. Georgantas, and V. Issarny, “COCOA: conversation-based service composition in pervasive computing environments with QoS support,” Journal of Systems and Software, vol. 80, no. 12, pp. 1941–1955, 2007.
[24]
Z. Song, A. A. Cárdenas, and R. Masuoka, “Semantic middleware for the internet of things,” in Proceedings of the 2nd International Internet of Things Conference (IoT '10), pp. 1–8, December 2010.
[25]
G. Thomson, S. Bianco, S. Mokhtar, N. Georgantas, and V. Issarny, “Amigo aware services,” in Communications in Computer and Information Science, vol. 11, pp. 385–390, 2008.
[26]
P. Liuha, J. Soininen, and R. Otaolea, “SOFIA: opening embedded information for smart applications,” in Proceedings of the Embedded World Conference, Nuremberg, Germany, March 2010.
[27]
M. Compton, P. Barnaghi, L. Bermudez et al., “The SSN ontology of the W3C semantic sensor network incubator group,” Web Semantics: Science, Services and Agents on the World Wide Web, vol. 17, pp. 25–32, 2012.
[28]
H. Chen, F. Perich, T. Finin, and A. Joshi, “SOUPA: standard ontology for ubiquitous and pervasive applications,” in Proceedings of the 1st Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services (MOBIQUITOUS '04), pp. 258–267, August 2004.
[29]
J. Honkola, H. Laine, R. Brown, and O. Tyrkk?, “Smart-M3 information sharing platform,” in Proceedings of the 15th IEEE Symposium on Computers and Communications (ISCC '10), pp. 1041–1046, Riccione, Italy, June 2010.
[30]
J. Suomalainen, P. Hyttinen, and P. Tarvainen, “Secure information sharing between heterogeneous embedded devices,” in Proceedings of the 4th European Conference on Software Architecture: Doctoral Symposium, Industrial Track and Workshops (ECSA '10), pp. 205–212, August 2010.
[31]
A. Lappetel?inen, J. Tuupola, A. Palin, and T. Eriksson, “Networked systems, services and information—the ultimate digital convergence,” in Proceedings of the 1st International Conference on Network on Terminal Architecture (NoTA '08), pp. 1–7, 2008.
[32]
D. Manzaroli, L. Roffia, T. S. Cinotti et al., “Smart-M3 and OSGi: the interoperability platform,” in Proceedings of the International Workshop on Semantic Interoperability for Smart Spaces (SISS '10), pp. 1053–1058, IEEE Press, June 2010.
[33]
O. Lassila, Programming semantic web applications: a synthesis of knowledge representation and semi-structured data [doctoral dissertation], Helsinki University of Technology, Department of Computer Science and Engineering, Laboratory of Software Technology, 2007.
[34]
E. Prud'hommeaux and A. Seaborne, SPARQL Query Language For RDF, W3C Recommendation, 2008.
[35]
The OWL Services Coalition, “OWL-S: semantic markup for web services,” 2003, http://www.daml.org/services/owl-s/1. 0/owl-s.html.
[36]
T. Berners-Lee, R. Fielding, and L. Masinter, Uniform Resource Identifiers (URI): Generic Syntax, Internet Draft Standard RFC, 2396, IETF, 1998.
[37]
M. Duerst and M. Suignard, Internationalized Resource Identifiers (IRIs), Proposed Standard RFC, 3987, IETF, 2005.
[38]
H. Chen, T. Finin, and A. Joshi, “An ontology for context-aware pervasive computing environments,” Knowledge Engineering Review, vol. 18, no. 3, pp. 197–207, 2003.
[39]
K. Hansen, W. Zang, J. Fernandes, and M. Ingstrup, “Semantic web ontologies for ambient intelligence,” in Proceedings of the 1st International Research Workshop on The Internet of Things and Services, 2008.
[40]
N. Koshizuka and K. Sakamura, “Ubiquitous ID: standards for ubiquitous computing and the internet of things,” IEEE Pervasive Computing, vol. 9, no. 4, pp. 98–101, 2010.
[41]
D. Beckett and T. Berners-Lee, Turtle—Terse RDF Triple Language, W3C Team Submission, 2011.
[42]
A. Ylisaukko-oja, P. Hyttinen, J. Kiljander, J. Soininen, and E. Viljamaa, “Semantic inteface for resource restricted wireless sensors,” in Proceedings of the IC3K 2nd International Workshop on Semantic Sensor Web (SSW '11), Paris, France, October, 2011.
[43]
J. Kiljander, M. Etel?per?, J. Takalo-Mattila, and J. P. Soininen, “Opening information of low capacity embedded systems for Smart Spaces,” in Proceedings of the 8th IEEE Workshop on Intelligent Solutions in Embedded Systems (WISES '10), pp. 23–28, July 2010.
[44]
J. Takalo-Mattila, J. Kiljander, M. Etel?per?, and J. Soininen, “Ubiquitous computing by utilizing semantic interoperability with item-level object identification,” in Proceedings of the 2nd International ICST Conference on Mobile Networks and Management (MONAMI '10), vol. 68, pp. 198–209, Springer, 2010.
[45]
K. Sakamura and N. Koshizuka, “T-engine: the open, real-time embedded-systems platform,” IEEE Micro, vol. 22, no. 6, pp. 48–57, 2002.
[46]
J. Kiljander, J. Takalo-Mattila, M. Etel?per?, K. Kein?nen, and J. Soininen, “Enabling end-users to configure smart environments,” in Proceedings of the International Symposium on Applications and the Internet (SAINT '11), pp. 303–308, 2011.
[47]
J. Kiljander, M. Etel?per?, J. Takalo-Mattila, K. Kein?nen, and J. Soininen, “Autonomous file sharing for smart environments,” in Proceedings of the International Conference on Pervasive and Embedded Computing and Communication Systems (PECCS '11), pp. 191–196, 2011.
[48]
D. Brickley and L. Miller, FOAF Vocabulary Specification 0. 98, Namespace Document, 2010.