{'fraction_non_alphanumeric': 0.026732673267326732, 'fraction_numerical': 0.0, 'mean_word_length': 5.74, '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}}
Comparative logical and physical modeling in two OODBMSs

An application developer's perspective is used to compare modeling and storage in two Object-Oriented Database Management Systems (OODBMSs): ODE (Object Database and Environment) and ObjectStore. Although both systems are based on the object-oriented language C++, differences exist in their OODBMS designs. Comparing the differences between these two systems provides insight into other possible designs or combinations of features that could be possible in an OODBMS. As part of this discussion, internal translations of OODBMS schemas to physical storage are shown. Such knowledge enables an application developer to create appropriate logical and physical database designs and provides a basis for understanding OODBMS software. Features compared in this paper are physical and logical clustering, iterators, sets, joins, inverse pointers, and queries. To facilitate the discussion, a simple Geographic Information System (GIS) schema is presented.