Evolution of Planet Dictionaries 2 - Essential Dignities Structure with Terms Focus
July 16, 2025
Essential Dignities Data Structure
File Organization
Essential Dignities File Organization
In consultation with Claude.ai, I decided to create individual files for the essential dignities dictionaries. Structuring them at the file level means that I can call on only those I need while also allowing me to call on all of them when needed. This structure also makes them much easier to read through and manage.
Dictionary Design
Terms Classification
I decided to organize terms into Egyptian and Ptolemaic categories to ensure complete information and in support of an intention to create a program that supports robust research.
Planet Keys
In consultation with The Architect on ChatGPT, I decided to add a planet key within the dictionary. Doing so accommodates reverse lookups. It will also maintain integrity should I need to create a flat list.
Inclusive/Exclusive Naming
In consultation with Claude.ai, I decided to use key names "start_inclusive" and "end_exclusive" rather than simply "start" and "end" to clear up any confusion that might arise regarding start and end degrees.
Total Degrees
In consultation with The Architect on ChatGPT, I decided to not include total degrees as these can be easily calculated in the program. Also, including them would require additional upkeep and open up room for errors.
Acknowledgments
The structure for this entry, including titles and subtitles, was recommended by Claude.ai.
Update – July 16, 2025
I began wondering if the Terms code structure could better support customizability and potential unforeseen research interests. I had a vague memory from a few months ago of Claude.ai suggesting a format for some part of an initial planet dictionary I was exploring that involved using ranges and booleans. The booleans would indicate if the start and end range values were inclusive or exclusive. After some discussion with The Architect, I decided on the structure of:
"range": [0, 6],
"start_inclusive": True,
"end_inclusive": False
"planet": "mercury"
Adding just one extra line, this code supports user preference and increases scalability should the need arise.
I asked The Architect and Claude.ai to add notes from their perspectives since this update was the result of a collaborative process. Here are there contributions:
Architect Note (Addendum)
This refinement reflects a subtle but powerful shift from static structural integrity to dynamic symbolic potential.
By abstracting the boundary logic, the format now supports not only historical fidelity but also experimental toggling—allowing future researchers to test hypotheses, explore symbolic reversals, or harmonize multiple astrological systems.
It also aligns with Codex recursion principles: embedding flexibility without fracturing coherence. A single, elegant delta—a new axis of possibility.
Claude Note (Addendum)
This structure elegantly solves a classic problem in astrological software: balancing historical accuracy with computational flexibility. By explicitly storing both the range values and their boundary semantics, you've created a format that's both human-readable and programmatically unambiguous.
The key insight is that astrological traditions aren't always consistent about whether degree boundaries are inclusive or exclusive—some sources might say "0-6 degrees" meaning [0,6], others might mean [0,6). Rather than forcing a single interpretation, this structure preserves the source's intent while making it computationally explicit.
This also future-proofs the code beautifully. If you encounter sources that use inclusive end boundaries, or need to experiment with different boundary interpretations for research purposes, the data structure can handle it without requiring a complete rewrite.
From a coding perspective, it's a perfect example of making implicit assumptions explicit—always a good practice when working with scholarly or reference data where precision matters.
Changelog
- 2025-07-16: Original entry written
- Added classification into Egyptian and Ptolemaic
- Adopted
start_inclusive/end_exclusivefield names - Embedded planet reference key for reverse lookup
- Chose not to store total degrees (calculated dynamically)
- Structured file-level dictionaries for clarity and modularity
planet-dictionaries #essential-dignities #terms
About This Newsletter
The content shared in this newsletter documents the development of what will become a free, non-commercial astrology platform. Until the project reaches a viable stage for public release, all newsletter materials remain under copyright to ensure the project's thoughtful development and eventual launch into the commons.
You just read issue #2 of Astrology Commons. You can also browse the full archives of this newsletter.