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.3.0.tar.gz (72.2 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.3.0-py3-none-any.whl (95.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for hacs_registry-0.3.0.tar.gz
Algorithm Hash digest
SHA256 c9e1a3d0d1d20e5a8db306a336ece56673303c302c8678d0f764c936496c54c4
MD5 9b2c204080e9e408af30d135cd36879e
BLAKE2b-256 17506a88d094ba8a7889c3e26f45993c2f53852a895ba21ec3b2e602f992fa24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hacs_registry-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f4d0781d67afd37ac4b99bcd71e96a6f41f8c17863a390df79dafce6d1046c91
MD5 0140a6c93e3f41e80ede28c7c06f4607
BLAKE2b-256 15d709c51a822df80bab1c85d00b704e4639895238d8c708685f92f59293e252

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