The Creative Tech Taxonomy now uses a multi-file system for better maintainability. Individual categories are stored in separate JSON files and merged into a single file for the application.
taxonomy-data/
├── _metadata.json # Root taxonomy metadata
├── _index.json # Category order and filenames
├── creative-code-frameworks.json # Enhanced with descriptions/links
├── game-engines-and-real-time-3d.json # Ready for enhancement
├── web-and-networking-tools.json
├── sensors-and-interaction-methods.json
├── physical-computing.json
├── display-tech-and-video.json
├── professional-av-tools.json
├── ai-machine-learning.json
├── mobile-technology.json
├── asset-creation.json
├── physical-output-and-digital-fabrication.json
└── uncategorized-tools-and-utilities.json
Merges all category files into public/Creative_Tech_Taxonomy_data.json
npm run build:taxonomyExtracts categories from main file back into separate files
npm run extract:categoriesAutomatically builds taxonomy then starts dev server
npm run devAutomatically builds taxonomy then builds for production
npm run build# Edit any category file directly
vim taxonomy-data/game-engines-and-real-time-3d.json
# Build and test
npm run build:taxonomy
npm run dev- Edit the category file in
taxonomy-data/ - Follow LINKING_GUIDELINES.md for consistency
- Build and test with
npm run build:taxonomy - Commit both the category file and built output
- Different people can work on different category files
- Reduced git conflicts since files are separate
- Easier code review for category-specific changes
- Clear change tracking per category
Each category file contains a complete category object:
{
"name": {
"en": "Category Name",
"ja": "日本語名"
},
"description": "Category description",
"tags": ["tag1"],
"links": {
"Wikipedia": "https://en.wikipedia.org/wiki/..."
},
"children": [...]
}Root taxonomy information:
{
"name": {"en": "Creative Tech Taxonomy", "ja": "..."},
"description": "Root description",
"tags": [],
"links": {}
}Category order and filenames:
[
{"name": "Creative Code Frameworks", "filename": "creative-code-frameworks.json", "order": 0},
{"name": "Game Engines and Real-Time 3D", "filename": "game-engines-and-real-time-3d.json", "order": 1}
]- Smaller files easier to edit and review
- Clear organization by topic area
- Reduced complexity when working on specific categories
- Multiple contributors can work simultaneously
- Fewer git conflicts on large files
- Category ownership possible for subject matter experts
- Focused enhancements per category following guidelines
- Easier review process for category-specific changes
- Systematic enhancement across all categories
- Potential for lazy loading individual categories
- API-ready structure for dynamic content
- Easier internationalization and localization
- All existing content preserved during extraction
- No changes to d3 code required - still loads single file
- Build process automatic via npm scripts
- Backward compatible with existing workflow
- Always run build before testing changes
- Follow linking guidelines for consistency
- Test locally before committing
- Commit category files along with built output
- Use descriptive commit messages for category changes
This system makes the taxonomy much more manageable while preserving all existing functionality.