{'fraction_non_alphanumeric': 0.022091310751104567, 'fraction_numerical': 0.0, 'mean_word_length': 4.986784140969163, '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}}
STAR-IT: a Tool to Build STAR Applications

Intelligent Web-based systems exploiting advanced problem solving techniques to support the users in complex tasks have to face three main challenges: (i) Non-expert users should not be exposed to the complexity of the knowledge representation and of the reasoning mechanisms used by the problem solver. (ii) The system should not be committed to any specific approach. (iii) A tool supporting the domain expert in the instantiation of the system on new domains and in system maintenance is needed. We claim that this three goals require both a careful conceptualization of the application domain and an intermediate representation layer. This layer has the role of filling the gap between the implementation-oriented view of the domain, needed by the reasoning module, and the humanoriented view of the same domain, needed by the frontend of both the instantiation tool and the final system. This intermediate layer also provides a representation which is independent from the specific reasoning approach adopted. In the paper we discuss this proposal by referring to a specific example, i.e. the STAR system (a Web-based system which exploits a configuration engine to support the user in organizing a personalized tour) together with STAR-IT, a tool that supports the instantiation of STAR on different domains.