{'fraction_non_alphanumeric': 0.03034134007585335, 'fraction_numerical': 0.007585335018963337, 'mean_word_length': 5.092307692307692, '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}}
Implementing XQuery 1.0: The Story of Galax

XQuery 1.0 and its sister language XPath 2.0 have set a fire underneath database vendors and researchers alike. More than thirty commercial and research XQuery implementations are listed on the XML Query working group home page. Galax [FS] is an open-source, general-purpose XQuery engine, designed to be complete, efficient, and extensible. During Galax’s development, we have focused on each of these three requirements in turn, while never losing sight of the other two. Our success or failure in satisfying these requirements depends entirely on the design and implementation of Galax’s architecture. We describe Galax’s architecture in detail and identify several key principles that guide our decisions on Galax’s design and implementation.