ArcaQ feature
§1 — What ArcaQ tracks for you
Six dimensions of habit intelligence — all computed on-premise.
Daily / Weekly / Monthly frequencies
Define habits at any cadence. ArcaQ aggregates streaks and completion rates.
Activity heatmap
A GitHub-style heatmap renders your last 90 days — every cell is a real triple in the graph.
Progress bars & streaks
Visual bars show weekly and monthly completion. Streaks are versioned graph assertions.
Categories & facets
Categorise habits and filter the graph view to see domain investment over time.
Sovereign storage
All data stored in Apache Jena Fuseki on-premise. No habit data ever leaves your infrastructure.
Linked knowledge
Tag each habit to related notes, projects or entities and see mastery connections.
§2 — Frequency baseline table
Default cadences shipped out-of-the-box. Customisable via OLM.
| Daily | Weekly | Monthly |
|---|---|---|
| Journal entry, meditation, exercise | Deep review, skill practice, team sync | Knowledge audit, goal review, retrospective |
§3 — RDF data model
Every habit event becomes a named triple in <arcaq:habits/>.
§4 — 90-day activity heatmap (demo)
Each cell = at least one completed habit that day — stored as an RDF assertion.
§5 — Traitement nocturne pour tous les collaborateurs
Un DAG Airflow (habits_daily_processor) tourne chaque nuit à 01h00 UTC et traite automatiquement les habitudes de chaque collaborateur — aucune intervention manuelle requise.
Découverte de tous les utilisateurs
Une requête SPARQL sur HABITS_GRAPH découvre chaque utilisateur possédant au moins une habitude — les nouveaux collaborateurs sont automatiquement pris en charge dès leur premier jour.
Calcul des séries
La série courante et la série record sont recalculées pour les habitudes quotidiennes, hebdomadaires et mensuelles, puis écrites comme propriétés RDF arcaq:currentStreak / arcaq:longestStreak.
Marquage des jours manqués
Toute habitude sans log pour la période écoulée (hier / semaine dernière / mois dernier) reçoit une entrée automatique doneBool=false afin que la heatmap affiche les vraies lacunes, jamais des cellules vides.
Digest Team Pulse
Les comptages agrégés (total habitudes, meilleure série, habitudes actives) sont poussés comme événements arcaq:HabitDigest vers BRAIN_EVENTS_GRAPH — visibles dans Team Pulse sans exposer les détails individuels.