Skip to content

UltimateCodeWarrior/ST_CDE

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ST_CDE - NIH Common Data Elements Analysis & Navigation

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.

ST_CDE Dashboard

Features

  • 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

Requirements

  • Python 3.x (Python 3.6 or higher recommended)
  • Python standard library only for the server
  • Modern web browser for the analysis interfaces

Usage

  1. Start the server:

    python3 server.py
  2. Open your browser and navigate to:

    http://localhost:9999
    
  3. 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

Pre-computation Scripts

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 data

File Structure

  • server.py - Python HTTP server serving static files and JSON data
  • index.html - Main dashboard with links to analysis pages
  • depth_analysis.html - Depth analysis interface
  • source_analysis.html - Source analysis interface
  • types_analysis.html - Types analysis interface
  • iso11179_navigation.html - ISO 11179 component navigation
  • precompute_*.py - Scripts to pre-compute analysis data
  • *_analysis_data.json - Pre-computed analysis results

Server Endpoints

  • / - 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

Technologies

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •