# ED-01 – Context Mapping

## Status

Draft v0.1

## Ziel

Dieses Arbeitspaket erweitert den Transport vom OpenRefine-Reconciliation-Request in das Domain Model.

Die im `properties`-Array übertragenen Context Properties werden in `ContextItem`-Objekte überführt und einem `SourceValue` zugeordnet.

Es erfolgt **keine Persistierung** und **keine Auswertung** der ContextItems.

## Ausgangssituation

PRE-ED-01A hat den standardkonformen Transport von Context Properties nachgewiesen.

OpenRefine liefert Requests der Form:

```json
"properties": [
  {
    "pid": "https://reconcilix.vocnet.org/context/0001",
    "v": "<tei>...</tei>"
  }
]
```

## Umfang

- Erweiterung des OpenRefineRequestMapper
- Einführung des Domain-Objekts `ContextItem`
- Zuordnung `SourceValue -> ContextItem*`
- Erweiterung der Reconciliation Commands
- Unit-Tests für Mapping und Domain-Invarianten

## Nicht Bestandteil

- Persistierung von ContextItems
- Candidate Discovery
- Interpretation Properties
- SourceDelivery- oder SourceSystem-Persistenz

## Arbeitsschritte

### ED-01-001
Analyse des bestehenden Request-Mappings und Definition des Zielmodells.

- siehe ED-01-001_Domain_Model.md


### ED-01-002
Einführung des Domain-Objekts `ContextItem`.
- siehe ED-01-002_Transport_Mapping.md
- 


### ED-01-003
Mapping des OpenRefine-`properties`-Arrays auf `ContextItem`.

### ED-01-004
Erweiterung der Command- und Application-Schicht.

### ED-01-005
Unit-Tests.

## Abnahmekriterien

- Requests ohne Context verhalten sich unverändert.
- Requests mit Context werden vollständig in Domain-Objekte überführt.
- Jeder Context besitzt mindestens:
  - contextTypeUri
  - value
- Alle bestehenden Tests bleiben erfolgreich.

## Betroffene Dokumente

- ADR002_SOURCE_DELIVERY_MODEL
- DM001_Domain_Model
- TR001_Transport_Namespace
- VOC001_Context_Types

## Roadmap

PRE-ED-01A
↓
ED-01 Context Mapping
↓
ED-02 Context Persistence
↓
ED-03 Context-aware Candidate Discovery
