glam/backend/rag/__init__.py
kempersc 98c42bf272 Fix LinkML URI conflicts and generate RDF outputs
- Fix scope_note → finding_aid_scope_note in FindingAid.yaml
- Remove duplicate wikidata_entity slot from CustodianType.yaml (import instead)
- Remove duplicate rico_record_set_type from class_metadata_slots.yaml
- Fix range types for equals_string compatibility (uriorcurie → string)
- Move class names from close_mappings to see_also in 10 RecordSetTypes files
- Generate all RDF formats: OWL, N-Triples, RDF/XML, N3, JSON-LD context
- Sync schemas to frontend/public/schemas/

Files: 1,151 changed (includes prior CustodianType migration)
2026-01-07 12:32:59 +01:00

30 lines
955 B
Python

"""
Heritage RAG Backend
Multi-source retrieval-augmented generation system for heritage custodian data.
Combines Qdrant vector search, Oxigraph SPARQL, TypeDB, and PostGIS.
New modules (v1.1.0):
- temporal_resolver: Temporal conflict resolution for historical facts
- semantic_router: Signal-based query routing (no LLM)
- event_retriever: Hypergraph-based event retrieval
"""
__version__ = "1.1.0"
# Lazy imports to avoid circular dependencies
def get_temporal_resolver():
from .temporal_resolver import get_temporal_resolver
return get_temporal_resolver()
def get_signal_extractor():
from .semantic_router import get_signal_extractor
return get_signal_extractor()
def get_decision_router():
from .semantic_router import get_decision_router
return get_decision_router()
def create_event_retriever(*args, **kwargs):
from .event_retriever import create_event_retriever
return create_event_retriever(*args, **kwargs)