# xTree Reconciliation Service v2

Eigenständiges PHP-Skelett für einen mandantenfähigen OpenRefine-Reconciliation-Service.

## Ziele

- OpenRefine-kompatibles Manifest und Reconciliation-Endpoint
- API-Key als Tenant-Kontext
- 1..* Kunden mit 1..* freigeschalteten Vokabularen und Subvokabulare
- Provider/Adapter-Architektur für xTree, lokale Dateien, externe Quellen wie Wikidata, GBIF, GND etc.
- Fallback-Ketten, z. B. Objekttyp → AAT → GND → Wikidata
- später erweiterbar um spaCy, LLM, Vektorsuche und digiCULT.web-Integration

## Einstieg

Exprimentller Endpoint: https://xtree-public.digicult-verbund.de/reconcile/v2/?api_key=zo6vyn51nbehons0

```text
public/reconcile.php?api_key=...
```

`public/` ist Webroot 

## Konfiguration

- `config/tenants.php`: API-Keys, Kunden, erlaubte Vokabulare, Features
- `config/vocabularies.php`: Vokabular- und SubVocabulary-Konfiguration
- `config/providers.php`: Provider und Fallback-Ketten

## Status

v2-Skelett. xTree-SQL-Provider ist als Gerüst vorbereitet, muss an die bestehende xTree-DB-Zugriffsschicht angebunden werden.
