- 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)
30 lines
955 B
Python
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)
|