Xolib Score¶
Datengetriebener Gebaeude-Index von 0 bis 100 — das strategisch wichtigste Feature.
Status: done | Phase: vor-go-live | Aktualisiert: 2026-03-23
Aktueller Stand¶
Der Xolib Score aggregiert Echtzeit-Daten aus der gesamten Plattform zu einem objektiven Bewertungsindex pro Property. Er wird taeglich um 02:00 Uhr per Background Job neu berechnet. Strategisch ist er nicht primaer ein UI-Element, sondern ein Daten-Asset und zukuenftiger B2B-Umsatzstrom.
Fuenf Kategorien¶
| Kategorie | Gewicht | Was gemessen wird |
|---|---|---|
| Substanz | 25% | Bauqualitaet, Alter, Sanierungsstand, Energieausweis |
| Technologie | 25% | Energieeffizienz, Verbrauchsdaten, Smart-Ausstattung |
| Ertrag | 25% | Belegungsquote, Zahlungsverhalten, BK-Abweichung |
| Compliance | 15% | Zertifikate, Fristen, Dokument-Vollstaendigkeit |
| Instandhaltung | 15% | Ticket-Performance, Handwerker-Rating, Wartungsvertraege |
Grading-Skala¶
A+ (90-100), A (80-89), B (65-79), C (50-64), D (35-49), F (0-34)
Datenbank-Modelle¶
- PropertyScore — Aktueller Score (1:1 mit Property), Trend-Deltas (30d/90d), riskFlags, dataCompleteness
- PropertyScoreHistory — Append-only Audit-Trail jeder Berechnung mit changedFactors
- ScoreFactor — Einzelne Eingangswerte mit rawValue, normalizedValue, weight, contribution
Integritaet (Hash-Chaining)¶
Jede Score-Berechnung wird mit SHA-256 verkettet. Der Hash der vorherigen Berechnung fliesst in den naechsten ein. Dies macht nachtraegliche Manipulation erkennbar — eine Voraussetzung fuer die Bank-API-Kompatibilitaet.
v2-Erweiterungen (6 neue Datenpunkte)¶
Die v2-Spezifikation schliesst drei Schwaechen der v1: (1) Substanz/Technologie basieren jetzt auf Messwerten statt Schaetzungen, (2) Verwaltungsqualitaet wird gemessen, (3) Konfidenz als zweite Dimension neben dem Score.
Neue Datenpunkte: Energieverbrauchsdaten (EnergyReading), Handwerker-Qualitaetsbewertungen, BK-Abweichungsquote, Kommunikations-Sentiment (NLP), Dokument-Vollstaendigkeit, Wartungsvertrags-Dokumentation.
Konfidenz-Dimension¶
Fehlende Daten senken nicht den Score, sondern die Konfidenz. Unter 50% wird der Score als "Schaetzung" markiert. Veraltete Daten (>2 Jahre) tragen nur 70% bei, manuelle statt automatische nur 80%.
Code-Referenzen¶
Implementierung unter src/lib/score/ mit calculator, normalization, integrity (Hash-Chaining) und trigger Modulen.
Naechste Schritte¶
- Bank-API als separates B2B-Produkt spezifizieren
- v2-Datenpunkte vollstaendig integrieren (EnergyReading, Sentiment)
- Score-Dashboard UI im V6-Design bauen
Historie¶
| Datum | Aenderung |
|---|---|
| 2026-03-23 | Konsolidiert aus v1 + v2 + Prompts ins Knowledge System |