{'fraction_non_alphanumeric': 0.011045029736618521, 'fraction_numerical': 0.0, 'mean_word_length': 5.26595744680851, '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}}
Using the Guardian Programming Paradigm to Support Database Evolution

A guardian is a high-level declarative description of a process which algo rithmically reacts to an observed state or state change of a database. In this paper the role of guardians in the object-centered programming language Godel is illus trated. This language has been designed to support the construction of knowledge based applications and adaptive information systems. It is shown that traditional problems such as maintaining the integrity of a database is easily resolved using guardians without constraining the evolutionary paths of the database definition. This is accomplished by relaxation of the class membership rule found in object oriented languages. In Godel class membership is a dynamic property determined by the provable characteristics of the object, rather then the operator applied to create the object. Dynamic class membership separates the classification of the object from its time-dependent semantic behavior. Therefore, integrity of the data base can be preserved by a set of guardians which represent the integrity rules and react in an algorithmic fashion on any violation.