{'fraction_non_alphanumeric': 0.015060240963855422, 'fraction_numerical': 0.0, 'mean_word_length': 4.683760683760684, '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}}
Building an Ontology for CIRCSIM-Tutor

We have built an ontology to support our intelligent tutoring system, CIRCSIM-Tutor, designed to provide a backbone for the knowledge base, a reference for what kinds of things that the tutor can discuss with the student. The next step is to propagate this knowledge into case frames and logic forms for use in the system. In the process we are discovering gaps in the ontology and adding concepts to it. The difficulties involved in doing this by hand led us to investigate automatic approaches. We describe algorithms for machine learning of case frames and also for clustering the frame information to obtain an ontology.