Jedes Panel spricht genau einen Endpunkt an und zeigt die abgesetzte URL mit.
Die Rangliste im Match-Panel rechnet der Dienst; sonst wird hier nichts
berechnet oder zusammengefasst, was der Dienst nicht selbst
liefert.
Art → Habitattypen — GET /v1/species/{conceptId}/habitat-types
Art → Zeigerwerte — GET /v1/species/{conceptId}/traits
Artenliste → Rangliste der Habitattypen — POST /v1/habitat-types/match
Der Dienst ordnet die Habitattypen danach, wie gut sie die
Artenliste erklären. score ist ein Log-Likelihood, keine
Wahrscheinlichkeit — belastbar ist die Reihenfolge, nicht der Betrag.
area aus der Kopfzeile wirkt als Plausibilitätsprüfung, nicht als
Filter.
Artenliste → Habitattypen — POST /v1/species/habitat-types
Zeigerwertanalyse — POST /v1/species/traits/summary
Gemittelt wird strikt je Vokabular und Dimension. Das gewichtete Mittel
(mit 1/Nischenbreite) erscheint nur, wo Nischenbreiten vorliegen — bei
EIVE, nicht bei Tichý oder Midolo.
Habitattyp-Detail — GET /v1/habitat-type/{typology}/{code}
Habitattyp → Arten — GET /v1/habitat-type/{typology}/{code}/species
Syntaxa-Navigation — GET /v1/syntaxa und GET /v1/syntaxon/{id}
Ein Klick lädt das jeweilige Syntaxon und zeigt Brotkrumenzeile, aktuelle
Einheit und Kinder. Die gerenderte Ansicht steht neben dem Roh-JSON, nicht
an seiner Stelle — beides bleibt einsehbar.
Syntaxon → Habitattypen — GET /v1/syntaxon/{id}/habitat-types