# WP3-001 – Discovery Framework Foundation

**Status:** Draft  
**Version:** 0.2

**Scope:** WP3 – Candidate Discovery

**Related**

- PRE_WP3-001
- ADR002
- DM001
- DM002

---

# 1. Ziel

Welches Engineering-Ergebnis liefert dieses Work Package?

Nicht:
Wie funktioniert Discovery?

Sondern:

Welche Infrastruktur steht nach Abschluss von WP3-001 zur Verfügung?

---

# 2. Scope

Welche Architekturbausteine aus PRE_WP3 werden umgesetzt?

- CandidateDiscoveryRouter
- DiscoveryConfigurationRegistry
- DiscoveryRoute
- TechnicalAdapter

Welche ausdrücklich nicht?

---

# 3. Klassenübersicht

| Klasse | Typ | Status | Verantwortung |
|---------|-----|--------|----------------|

Neu

Bestehend

Unverändert

---

# 4. Integrationspunkte

Welche bestehenden Klassen werden angepasst?

Welche bleiben unverändert?

Beispiele

- CandidateDiscoveryGateway
- Composition Root
- RuntimeFactory
- RuntimeContext
- ReconciliationApplicationService

---

# 5. Implementierungsreihenfolge

1. Einführung des CandidateDiscoveryRouter
2. Einführung der DiscoveryConfigurationRegistry
3. Einführung der DiscoveryRoute
4. Einführung des TechnicalAdapter Interface
5. Integration in den Composition Root
6. Ergänzung der Tests

Keine Implementierungsdetails.

Nur Reihenfolge.

---

# 6. Deliverables

- Neue Klassen
- Neue Interfaces
- Angepasste Klassen
- Unit Tests
- Integrationstests

---

# 7. Akzeptanzkriterien

### Architektur

- Die Architektur aus PRE_WP3 ist umgesetzt.

### Implementierung

- Router delegiert Discovery-Anfragen korrekt.
- Discovery Routes können konfiguriert werden.
- Technical Adapter können eingebunden werden.

### Regression

- Bestehendes Discovery-Verhalten bleibt unverändert.

### Tests

- Bestehende Tests bleiben erfolgreich.
- Neue Unit Tests decken Router, Registry und DiscoveryRoute ab.

---

# 8. Out of Scope

- xTree Candidate Discovery
- Local Reconciliation Store Adapter
- REST-Kommunikation
- HTTP-Kommunikation
- Discovery Methods
- DiscoveryConfiguration mehrerer Target Vocabularies
- Änderungen am Reconciliation Flow

---

# 9. Auswirkungen auf Folgepakete

- ED-04-007 – source_value.source_delivery_id
- ED-04-008 – delivery_id aus OpenRefine übernehmen
- WP3-002 – Local Reconciliation Store Adapter
- WP3-003 – xTree Candidate Discovery Adapter
- WP3-004 – Discovery Configuration Integration
- WP3-005 – End-to-End Candidate Discovery