# RECONCILIATION_STORE

Der `ReconciliationStore` ist die lokale Such- und Indexschicht von Reconcilix.

Er dient dazu, externe Vokabulare, insbesondere xTree-Vokabulare, in eine Form zu bringen, die schnell und reproduzierbar für Reconciliation-Abfragen genutzt werden kann.

## Rolle im System

Reconcilix trennt zwischen:

* Quelldaten
* lokal erzeugten Indexdaten
* Reconciliation-Logik
* OpenRefine-kompatibler API

Der `ReconciliationStore` ist keine externe Quelle, sondern eine lokal erzeugte Arbeitsstruktur.

## Zweck

Der Store ermöglicht:

* schnelle Kandidatensuche
* Suche über bevorzugte Labels
* Suche über alternative Benennungen
* vorbereitete Token- und Normalisierungsstrukturen
* reproduzierbare Evaluationen

## Komponenten

Zentrale Bausteine sind:

* `VocItem`
* `Term`
* `QueryTokenizer`
* `SearchStrategy`
* Ranking-Komponenten
* Provider für OpenRefine

## QueryTokenizer

Der `QueryTokenizer` bereitet Suchanfragen für die Kandidatensuche auf.

Er unterstützt schrittweise:

* Normalisierung
* linguistische Tokenisierung
* Bindestrichzerlegung
* einfache morphologische Varianten
* Komposita-Analyse

Die Weiterentwicklung erfolgt evaluationsbasiert.

## Evaluation

Änderungen am Matching werden anhand dokumentierter Evaluationen überprüft.

Siehe:

* `docs/current/ROADMAP_MATCHING.md`
* `evaluation/`

## Ausblick

Geplante Erweiterungen betreffen insbesondere:

* bessere Komposita-Analyse
* Homonymbehandlung
* Named-Entity-Erkennung
* kontextbasierte Reconciliation
* semantische Kandidatensuche
