{'fraction_non_alphanumeric': 0.018743109151047408, 'fraction_numerical': 0.0011025358324145535, 'mean_word_length': 5.305555555555555, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
An Architecture to Enable Remote Context Reasoning

A step that many context-aware systems have in common is that of context reasoning. A major problem this research is currently facing, is the absence of reallife data, which would enable the verification of the usefulness of the reasoning mechanisms for specific datasets. In this paper we describe a server mechanism that enables the flexible collection and storage of context data from multiple users and sources. The server furthermore provides a notification service so that the collected data can be further used by different tools, such as different reasoning mechanisms. The system has been implemented using J2EE technologies and it has been tested with clients, which transfer context data to the server, using SOAP on top of HTTP. Keywords— ubiquitous computing, software architecture, distributed AI, software infrastructures, adaptive systems.