# ME001 — Interpretation Properties and Vocabulary Matching Patterns

**Version:** 0.2-alpha  
**Status:** Working Draft  
**Scope:** Controlled classifications used in vocabulary reconciliation  
**Related:** DM001, ME002

## 1. Purpose

ME001 definiert zwei voneinander getrennte Klassifikationssysteme:

1. `InterpretationProperty` beschreibt intrinsische Eigenschaften einer `InterpretationNode`.
2. `VocabularyMatchingPattern` beschreibt das dominante relationale Muster eines `ReconciliationResult`.

Kernsatz:

> Interpretation Properties describe intrinsic semantic properties of an Interpretation. Vocabulary Matching Patterns describe the relationship between an Interpretation and a CandidateItem or the characteristic outcome of an unsuccessful reconciliation attempt.

## 2. Interpretation Properties

Eine `InterpretationNode` kann `0..* InterpretationProperty` besitzen.

### `ORTHOGRAPHIC_VARIANT`

Die Interpretation enthält eine orthographische Abweichung oder einen Schreibfehler.

Beispiel:

```text
Altrarretabel → Altarretabel
```

### `COMPOSITE_TERM`

Die Interpretation ist eine zusammengesetzte Benennung, deren Bestandteile für die weitere Interpretation oder CandidateItem Discovery relevant sind. Die Zerlegung selbst ist noch keine Aussage darüber, ob daraus mehrere InterpretationNodes oder mehrere InterpretationGraphs entstehen.

Beispiele:

```text
Abendmahlsrelief
Abschlussgitter
Ahnenwappen
Altarretabel
```

`COMPOSITE_TERM` ist keine Aussage darüber, welches relationale Matching Pattern später vorliegt.

### `MULTI_CONCEPT_EXPRESSION`

Der Source Value oder eine Interpretation enthält mehrere eigenständige interpretierbare Einheiten. Diese werden in seperaten `InterpretationGraph`-Instanzen oder durch mehrere InterpretationNodes weiterverarbeitet.

Beispiele:

```text
Altar-Kanzel-Orgelprospekt
Altarstipes und Predella
Der Herr von Bogen geht mit dem Bogen über den Bogen
```

## 3. Vocabulary Matching Patterns

Ein `ReconciliationResult` besitzt `0..1 VocabularyMatchingPattern`.

### `EXACT_MATCH`

Interpretation und CandidateItem stimmen unmittelbar überein.

### `LEXICAL_VARIANT`

Interpretation und CandidateItem unterscheiden sich nur lexikalisch, ohne Bedeutungsänderung, etwa Singular/Plural oder Flexion.

### `SEMANTIC_GENERALIZATION`

Der CandidateItem ist allgemeiner als die Interpretation.

Beispiele:

```text
Abendmahlsrelief → Relief
Abschlussgitter → Gitter
Ahnenwappen → Wappen
Anastasiusreliquiar → Reliquiar
```

### `CONTEXT_DEPENDENT`

Aus der Interpretation allein lässt sich kein ausreichend sicherer Candidate bestimmen. Zusätzlicher Kontext ist erforderlich. Der erforderliche Kontext kann aus ContextItem, strukturierten Quelldaten oder weiteren Interpretationsergebnissen stammen.

Beispiele:

```text
Anna
Abendmahlgruppe → Skulptur?  // ohne Kontext nicht sicher
Bogen
```

### `WRONG_SEMANTIC_CLASS` *(provisional)*

Der vorgeschlagene Candidate gehört einer anderen semantischen Klasse an.

Dieses Pattern bleibt provisional und wird in weiteren Expertenfeedbackrunden beobachtet.

### `NOT_TARGET_ENTITY_TYPE`

Der Source Value oder die Interpretation gehört nicht zum erwarteten Entity Type.

Im aktuellen Objekttyp-Use-Case ersetzt dies das engere `NOT_AN_OBJECT_TYPE`.

Beispiele:

```text
1509 bei preferredEntityType = CONCEPT / object type
Hausnummer bei preferredEntityType = CONCEPT / object type
```

### `NO_SUITABLE_CANDIDATE`

Im Target Vocabulary oder Target System konnte kein fachlich geeigneter Candidate gefunden werden.

Bei gut ausgebauten broader-Beziehungen sollte dieses Pattern im Vocabulary Matching selten auftreten.

## 4. Relationship Between Both Classifications

Beide Ebenen sind unabhängig kombinierbar.

| Interpretation Property | Vocabulary Matching Pattern | Example |
|---|---|---|
| `COMPOSITE_TERM` | `SEMANTIC_GENERALIZATION` | Abendmahlsrelief → Relief |
| `COMPOSITE_TERM` | `EXACT_MATCH` | Ädikula-Altar → Ädikula-Altar, sofern als Concept vorhanden |
| `ORTHOGRAPHIC_VARIANT` | `EXACT_MATCH` | Altrarretabel → Altarretabel → exakter Candidate |
| `MULTI_CONCEPT_EXPRESSION` | unterschiedliche Pattern je Graph | Altarstipes und Predella |
| keine | `CONTEXT_DEPENDENT` | Anna |

## 5. Application Rules

1. `InterpretationProperty` wird auf Node-Ebene vergeben.
2. Mehrere Properties sind zulässig.
3. `VocabularyMatchingPattern` wird auf Result-Ebene vergeben.
4. Pro Result wird höchstens ein dominantes Pattern vergeben.
5. Ein neues Pattern wird nur aufgenommen, wenn reale Expertendaten seine Notwendigkeit zeigen.
6. Codes und Definitionen sollen später als xTree-Vokabulare mit auflösbaren URIs publiziert werden.

## 6. Validation Status

ME001 v0.2-alpha wird anhand der ersten 100 Dehio-Datensätze und weiterer Expertenfeedbackrunden validiert. Änderungen an Definitionen und Abgrenzungen sind ausdrücklich erwartet.
