A comprehensive web-based analysis and navigation system for the NIH Common Data Elements (CDE) Repository containing 22,743+ data elements. This project provides interactive tools to explore, analyze, and navigate complex healthcare metadata following ISO 11179 standards.
- Depth Analysis: Hierarchical depth visualization with logarithmic scale charts and deepest path identification
- Source Analysis: Steward organization tracking across multiple data locations with hover tooltips
- Types Analysis: Classification type analysis with depth tracking, parent-child relationships, and structure path analysis
- ISO 11179 Navigation: Component-based navigation (Object Class, Property, Data Element Concept, Value Domain)
- Web-Based Query Tools: Intuitive interfaces for researchers and healthcare professionals
- Python 3.x (Python 3.6 or higher recommended)
- Python standard library only for the server
- Modern web browser for the analysis interfaces
-
Start the server:
python3 server.py
-
Open your browser and navigate to:
http://localhost:9999 -
Navigate through the analysis pages:
- Depth Analysis (
/depth) - View hierarchical depth statistics - Source Analysis (
/sources) - Explore data sources and stewards - Types Analysis (
/types) - Analyze element types and classifications - ISO 11179 Navigation (
/iso11179) - Navigate by ISO 11179 components
- Depth Analysis (
Run these scripts to pre-compute analysis data for faster page loads:
python3 precompute_depth.py # Depth analysis data
python3 precompute_sources.py # Source analysis data
python3 precompute_types.py # Types analysis data
python3 precompute_structure.py # Structure analysis data
python3 precompute_iso11179.py # ISO 11179 component dataserver.py- Python HTTP server serving static files and JSON dataindex.html- Main dashboard with links to analysis pagesdepth_analysis.html- Depth analysis interfacesource_analysis.html- Source analysis interfacetypes_analysis.html- Types analysis interfaceiso11179_navigation.html- ISO 11179 component navigationprecompute_*.py- Scripts to pre-compute analysis data*_analysis_data.json- Pre-computed analysis results
/- Main dashboard/depth- Depth analysis page/sources- Source analysis page/types- Types analysis page/iso11179- ISO 11179 navigation page/data- Raw JSON data endpoint/depth_data- Pre-computed depth analysis data/source_analysis_data.json- Source analysis data/types_analysis_data.json- Types analysis data/structure_analysis_data.json- Structure analysis data/iso11179_analysis_data.json- ISO 11179 component data
- Backend: Python (http.server, json, collections)
- Frontend: HTML5, CSS3, JavaScript, Chart.js, D3.js
- Data Processing: Python with defaultdict, recursive algorithms
- Standards: ISO 11179 metadata registry standard
