Skip to main content

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

hacs_registry-0.4.0.tar.gz (66.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hacs_registry-0.4.0-py3-none-any.whl (84.1 kB view details)

Uploaded Python 3

File details

Details for the file hacs_registry-0.4.0.tar.gz.

File metadata

  • Download URL: hacs_registry-0.4.0.tar.gz
  • Upload date:
  • Size: 66.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.8

File hashes

Hashes for hacs_registry-0.4.0.tar.gz
Algorithm Hash digest
SHA256 b5781129fb1b4c829a5044d1f2d92087867efbfe2015f402c0256dba5269e9c9
MD5 b40d4fc667a5e41713e880be19d57a04
BLAKE2b-256 5412e0162cd2cdd190f8303db8687022ecc25cc8fa60eea09100d170446f004b

See more details on using hashes here.

File details

Details for the file hacs_registry-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for hacs_registry-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8056f04ded6c8d43eac6fee1af4a5f951ec02121332c0a4cd9abfd8e0c9c5836
MD5 6a56048d890a678cd3a74d10e5f38f85
BLAKE2b-256 e71f033d61c82a67ee60cf29d78b41f17fdafaa44d187725cf04b7db40d585ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page