1st International ICST Conference on Mobile and Ubiquitous Systems

Research Article

sTuples: semantic tuple spaces

  • @INPROCEEDINGS{10.1109/MOBIQ.2004.1331733,
        author={D.  Khushraj and O. Lassila and  T.  Finin },
        title={sTuples: semantic tuple spaces},
        proceedings={1st International ICST Conference on Mobile and Ubiquitous Systems},
        publisher={IEEE},
        proceedings_a={MOBIQUITOUS},
        year={2003},
        month={9},
        keywords={},
        doi={10.1109/MOBIQ.2004.1331733}
    }
    
  • D. Khushraj
    O. Lassila
    T. Finin
    Year: 2003
    sTuples: semantic tuple spaces
    MOBIQUITOUS
    IEEE
    DOI: 10.1109/MOBIQ.2004.1331733
D. Khushraj1, O. Lassila1, T. Finin 1
  • 1: Nokia Res. Center, Burlington, MA, USA

Abstract

Tuple spaces offer a coordination infrastructure for communication between autonomous entities by providing a logically shared memory along with data persistence, transactional security as well as temporal and spatial decoupling - properties that make it desirable in distributed systems for e-commerce and pervasive computing applications. In most tuple space implementations, tuples are retrieved by employing type-value matching of ordered tuples, object-based polymorphic matching, or XML-style pattern matching. In a heterogeneous environment, this can pose several limitations. This paper discusses the architecture and implementation of a prototype semantic infrastructure, which uses semantic Web technologies to represent and retrieve tuples from a tuple space. Semantic tuple spaces (sTuples) overcomes limitations of the JavaSpaces tuple space implementation, by making use of a Web ontology language and RACER, a description-logic reasoning engine. The sTuples infrastructure extends and integrates with Vigil, a secure framework for communication and access of intelligent services in a pervasive environment. Specialized agents, such as the tuple-recommender agent, task-execution agent and publish-subscribe agent, which have a better understanding of the environment, reside on the tuple space and play an important role in providing user-centric reasoning.