Core Concepts

The functionality provided by the Polymatheia library is built around two concepts:

  • The NavigableDict as the data-structure used to store all data in the library. The NavigableDict is a simple extension of the standard dict that allows for access to the values via dot-notation:

    record = NavigableDict({'one': '1', 'two': {'one': '2.1', 'two': '2.2'}})      # '1'  # '2.1'
  • All data readers, the filtering, and transformation classes are all designed as iterators, allowing them to be chained together however required.