Skip to main content

coreason-chronos

Project description

coreason-chronos

Domain: Temporal Reasoning, Time-Series Forecasting, & Longitudinal Reconstruction

License CI Ruff Docs

Overview

coreason-chronos is the specialized temporal processing unit of the CoReason ecosystem. It enables agents to reason about When, How Long, and What's Next.

Core Philosophy: "Semantic time is fuzzy. Symbolic time is exact. We need both."

It provides three critical capabilities:

  1. Longitudinal Reconstruction: Extracting events from unstructured text (e.g., "Patient started Taxol 3 weeks after surgery") and mapping them to a normalized absolute timeline.
  2. Probabilistic Forecasting: Predicting future events (e.g., "Clinical Trial Enrollment will hit 100% in 4.5 months +/- 2 weeks") using SOTA Time-Series Foundation Models.
  3. Temporal Logic Validation: Ensuring GxP compliance by validating temporal constraints (e.g., "Was the adverse event reported within the 24-hour statutory window?").

Features

  • The Timeline Extractor (The Historian):

    • Converts relative dates ("2 weeks later") to absolute timestamps.
    • Resolves "anchored" events based on semantic proximity to reference events.
    • Outputs structured EventSeries JSON.
  • The Oracle (The Forecaster):

    • Leverages Foundation Time-Series Models (Amazon Chronos-T5).
    • Zero-shot prediction capability for metrics like Patient Enrollment or Drug Inventory.
    • Provides probabilistic forecasts (P90 confidence intervals).
  • The Compliance Clock (The Validator):

    • Symbolic Rule Engine for regulatory checks.
    • Validates constraints like Report_Time <= Event_Time + 24_Hours.
  • The Causality Engine (The Sequencer):

    • Uses Allen's Interval Algebra to determine temporal plausibility of causal relationships.

Installation

pip install coreason-chronos

Usage

1. Initialize the Timekeeper

The ChronosTimekeeper is the main entry point for the library.

from datetime import datetime, timezone
from coreason_chronos.agent import ChronosTimekeeper

# Initialize the agent
agent = ChronosTimekeeper()

2. Longitudinal Reconstruction (Timeline Extraction)

text = "Patient was admitted on 2024-01-01. Symptoms started 2 days later."
reference_date = datetime(2024, 1, 1, tzinfo=timezone.utc)

events = agent.extract_from_text(text, reference_date)

for event in events:
    print(f"{event.timestamp}: {event.description}")
# Output:
# 2024-01-01 00:00:00+00:00: Patient was admitted...
# 2024-01-03 00:00:00+00:00: Derived from anchor...

3. Forecasting

history = [10, 15, 20, 25, 30]  # Weekly enrollment
forecast = agent.forecast_series(history, prediction_length=5)

print(f"Median Forecast: {forecast.median}")
print(f"90% Confidence Interval: {forecast.lower_bound} - {forecast.upper_bound}")

4. Compliance Check

from datetime import timedelta
from coreason_chronos.validator import MaxDelayRule

# Check if reporting was done within 24 hours
rule = MaxDelayRule(max_delay=timedelta(hours=24))

# ... (assuming target_event and ref_event are TemporalEvent objects)
# result = agent.check_compliance(target_event, ref_event, rule)

# if not result.is_compliant:
#     print(f"Compliance Violation! Drift: {result.drift}")

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

coreason_chronos-0.1.0.tar.gz (22.6 kB view details)

Uploaded Source

Built Distribution

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

coreason_chronos-0.1.0-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

Details for the file coreason_chronos-0.1.0.tar.gz.

File metadata

  • Download URL: coreason_chronos-0.1.0.tar.gz
  • Upload date:
  • Size: 22.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for coreason_chronos-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d2c1c27446baf4aade5c7d13e92978ce2eb1b935cf889b2922e29b7684d128e5
MD5 ac7bd73083def13e7b3737bdabc8c1fd
BLAKE2b-256 c6848c93e5a72dcc794eb4bc0bf5e90aee8e05a5706e95eef16bf592f48fa0fd

See more details on using hashes here.

Provenance

The following attestation bundles were made for coreason_chronos-0.1.0.tar.gz:

Publisher: publish.yml on CoReason-AI/coreason-chronos

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file coreason_chronos-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for coreason_chronos-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bda28fd3376b1ac98af093d6285a3667daecd91ef8b897f59b73c543124e8c42
MD5 d6c0fee9afd6ddcf1da1942aea25abed
BLAKE2b-256 84409635fd8c44ab49617a4de98f89d5f18623cfa3b3cd7aac975db7c25dcef2

See more details on using hashes here.

Provenance

The following attestation bundles were made for coreason_chronos-0.1.0-py3-none-any.whl:

Publisher: publish.yml on CoReason-AI/coreason-chronos

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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