HACS Registry - Model, prompt, and workflow definitions for healthcare AI
Project description
HACS Registry
Versioned healthcare model and template management
Domain models for managing versioned healthcare AI resources, clinical templates, and workflow definitions.
🏥 Healthcare Registry
Resource Definitions
Versioned healthcare resource schemas:
- Patient Resources - Custom patient schemas with validation
- Clinical Resources - Observation, encounter, diagnostic resources
- Workflow Resources - Clinical process definitions
Clinical Templates
Healthcare-specific templates:
- Assessment Templates - Structured clinical assessments
- Care Plans - Treatment and care workflow templates
- Documentation Templates - Clinical note and report formats
Knowledge Base
Versioned clinical knowledge:
- Clinical Guidelines - Treatment protocols and standards
- Evidence Base - Research findings and best practices
- Decision Support - Clinical reasoning frameworks
📦 Installation
pip install hacs-registry
🚀 Quick Start
from hacs_registry import ResourceDefinition, TemplateDefinition
# Custom patient resource with additional fields
patient_resource = ResourceDefinition(
name="ExtendedPatient",
version="1.0.0",
description="Patient resource with custom clinical fields",
schema_definition={
"type": "object",
"properties": {
"full_name": {"type": "string"},
"primary_diagnosis": {"type": "string"},
"risk_factors": {"type": "array", "items": {"type": "string"}}
}
},
category="clinical",
tags=["patient", "extended"]
)
# Clinical assessment template
assessment_template = TemplateDefinition(
name="cardiac_assessment",
version="2.1.0",
description="Comprehensive cardiac assessment template",
template_content={
"sections": ["history", "examination", "diagnostics", "plan"],
"required_fields": ["heart_rate", "blood_pressure", "ecg_findings"]
},
category="assessment",
tags=["cardiology", "assessment"]
)
# Publish for use
patient_resource.publish()
assessment_template.publish()
🎯 Key Features
- Semantic Versioning - Standard version management (1.0.0, 1.1.0, 2.0.0)
- Lifecycle Management - Draft → Published → Deprecated status flow
- Clinical Categorization - Healthcare-specific tagging and classification
- Template System - Reusable clinical workflow templates
- Validation Rules - Healthcare data validation schemas
🏗️ Registry Management
# Version management
resource.update_version("1.1.0") # Increment version
resource.deprecate() # Mark as deprecated
resource.get_version_history() # View all versions
# Clinical categorization
resource.add_tag("cardiology")
resource.set_category("diagnostic")
resource.filter_by_tags(["patient", "cardiology"])
# Template usage
template.instantiate(patient_data) # Create instance from template
template.validate_instance(data) # Validate against template
🔗 Integration
HACS Registry integrates with:
- MCP Tools - Resource discovery and schema generation
- Clinical Workflows - Template-based clinical processes
- HACS Core - Base healthcare resources and validation
- Version Control - Semantic versioning for clinical assets
📊 Usage Patterns
Clinical Resource Development
# Define custom clinical resource
diabetes_resource = ResourceDefinition(
name="DiabetesPatient",
version="1.0.0",
schema_definition={
"properties": {
"a1c_level": {"type": "number", "minimum": 4.0, "maximum": 14.0},
"medication_regimen": {"type": "string"},
"last_eye_exam": {"type": "string", "format": "date"}
}
},
category="specialized_patient"
)
Template Management
# Create reusable clinical template
intake_template = TemplateDefinition(
name="patient_intake",
version="1.0.0",
template_content={
"workflow": ["registration", "triage", "assessment", "assignment"],
"required_data": ["demographics", "insurance", "chief_complaint"],
"optional_data": ["emergency_contact", "medical_history"]
}
)
📄 License
Apache-2.0 License - see LICENSE for details.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hacs_registry-0.3.1.tar.gz.
File metadata
- Download URL: hacs_registry-0.3.1.tar.gz
- Upload date:
- Size: 72.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3241181e73d302f693963c349a096de8ce7134d896526a32e7b295a5c3a74345
|
|
| MD5 |
438715678e1804596781a8aa3c06c0b0
|
|
| BLAKE2b-256 |
6e8e03f17f6568e0f2867c36058181836023529302bea57fd068070587559174
|
File details
Details for the file hacs_registry-0.3.1-py3-none-any.whl.
File metadata
- Download URL: hacs_registry-0.3.1-py3-none-any.whl
- Upload date:
- Size: 95.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78b9972a5753767929ce0a4c9dc49ca6305a424f8efad0a71cc322f715451b13
|
|
| MD5 |
e55ee3571315f79e5a11511665821181
|
|
| BLAKE2b-256 |
576661b873b03acfc4b0bc7d4fd8335cfefce01b6f063c6c5ec7cac32974dd9f
|