Skip to content

Explorer Guide

The Explorer is jinflow’s web-based analytical interface. It reads from the KLS (Knowledge Store) and SIS (System Information Store) to present findings, theses, dimensions, and expert knowledge.

PageKeyWhat it shows
OverviewOConfirmed theses, adjusted exposure, finding count, dimension counts
What’s NewWRecent changes and activity
ThesesHBusiness questions with thesis status (confirmed/plausible/not observed)
SMEbitsSAtomic expert knowledge (observations + checks)
Use CasesUBitBundles — curated narratives grouping SMEbits
NotebookNInvestigation notes (YAML from AFS + user entries in SIS). Create, edit, delete entries directly. See Notes Guide
SignalsPDiagnostic queries (perspectives + individual signals)
Signal FindingsFAll signal findings with score bars and treemap
InterpretationsIHuman-readable finding narratives grouped by severity
EntitiesDCore business nouns (Materials, Cases, Suppliers…) with search, filter, sort, group-by
AnalyticsD (2nd)Derived views and fact tables (Consumption, Billing, Price Palette…)
All Tables-Browse any KLS table without entity registration (System section)
dbt Docs-Embedded dbt documentation — models, columns, lineage (System section)
TaxonomiesTHierarchical classifications and cross-taxonomy cardinality
Executive SummaryEHigh-level report for leadership
ReportsRDetailed analytical reports
CalibrationCSignal accuracy metrics (synthetic tenants only)
Signal BuilderP (2nd)Form-based signal creator with type selector, scope config, YAML preview, and validation sandbox
PipelineP (4th)Interactive dbt DAG with layer coloring and lineage tracing
Diff LoupeC (2nd)KLS version comparison — findings delta, thesis status changes, AFS diff, dbt docs diff
Map SalonMGeographic and spatial visualization of entity distributions and signal findings
Spend Studio-Consumption analytics — spend patterns, category breakdowns, trend analysis
InstrumentsI (2nd)Interactive signal lineage graph (instrument dependencies)
BookmarksBBrowse and manage saved custom views
Price Lab-Master vs billing price comparison — scatter plot, deviation histogram, per-material timeline
Recents-Recently visited pages and entities with navigation history
What is this?W (2nd)Platform documentation, analyst toolkit, glossary — guides, domain glossary, product glossary
AboutAData provenance, contributors, pipeline info, build stats, contract list

Press a letter key to jump to the page starting with that letter. Press the same letter again within 800ms to cycle through multiple matches.

KeyPage(s)
OOverview
WWhat’s New → What is this? (About)
HTheses
SSMEbits
UUse Cases
NNotebook
PSignals → Signal Builder → Pipeline
FFindings
IInterpretations
DDimensions
TTaxonomies
EExecutive Summary
RReports
CCalibration
KeyAction
JOpen JumpBar
Cmd+KOpen/close JumpBar (works anywhere)
BackspaceBrowser back

The JumpBar (J or Cmd+K) is a universal search and command palette. Use prefixes to switch modes:

PrefixModeWhat it searches
(none)SearchSignals, theses, entities, glossary, saved views, dimensions
?GlossaryProduct and architecture terms
=CalculatorMath expressions (supports K, M, B suffixes)
>CommandsSwitch language, filter severity, navigate
@TenantSwitch to a different tenant
:FilterFilter the current page (findings, dimensions)
docs:DocumentationSearch docs.jinflow.io (opens in new tab)

Type like you think. The search understands.

Every list page has a search bar. Type anything — it searches across all visible columns. The grammar is progressive: beginners type words, experts type expressions, both get results.

Six levels, each building on the previous:

paracetamol contains "paracetamol" in any column
hip replacement AND of "hip" and "replacement"
"Scalpel Blade #10" exact phrase
>1000 any numeric column > 1000
<50 any numeric column < 50
100..500 between 100 and 500
2025-01..2025-06 date range
!entity_type:Material column contains "Material"
!severity:high severity equals "high"
!amount:>1000 amount column > 1000
!date:2025-01..2025-06 date in range
!material_group:=CONS starts with "CONS" (= prefix)
!material_id:==630664 exact match (== prefix)
!name:~hip|knee regex (~ prefix)
!status:null IS NULL
!status:not_null IS NOT NULL
!is_active:true boolean
hip OR knee either term matches
hip | knee shorthand for OR
-consumable NOT: exclude rows with "consumable"
-!cat:ortho exclude rows where cat contains "ortho"
(hip | knee) ortho parentheses: either hip or knee, AND ortho
today today's date on any date column
yesterday yesterday
this-month current month range
this-year current year range
last-7d last 7 days
last-30d last 30 days

Level 6 — Aggregation hints (findings, signals, theses)

Section titled “Level 6 — Aggregation hints (findings, signals, theses)”
CHF >10000 money_at_risk > 10000
3+ findings finding_count >= 3
high+ severity at or above high

As you type, a hint bar below the search input shows what’s valid next — it’s contextual, not a static help text. Typing ! lists the available fields; typing !cat: lists the available values; typing > explains comparisons.

All v1 syntax still works. v2 is a strict superset. See the Search Grammar guide for a deeper walk-through.

Search behavior can be tuned per tenant in config.yml:

display:
search:
case_sensitive: false # default: case insensitive
default_mode: startswith # 'startswith' (default) or 'contains'
  • case_sensitive: when true, all searches use case-sensitive LIKE (default: false)
  • default_mode: controls bare text matching — startswith means typing “para” matches “Paracetamol” but not “diclofenac paracetamol”; contains matches both

The sidebar organizes browseable data into three sections:

Entities — core business nouns listed individually: Materials, Cases, Suppliers, Departments, Supply Chains, Cost Centers. Plus Taxonomies. Each links directly to its dimension page.

Analytics — derived views and fact tables (top 5 shown). Bookmarked entities appear first (alphabetically), then remaining slots fill by row count. Bookmark an entity and it rises to the top — personal, organic prioritization. A “more…” link opens the full list.

Reference — lookup tables (Catalogue Types, Packaging Types, etc.) accessible via the dimensions index with a kind filter.

Every entity has a kind field in its YAML definition: core, analytical, or view. The sidebar reads the entity registry from the KLS and displays names in the active language.

Click the icon next to any sidebar item to see your last 5 visits to that entity. Each visit records the exact page, filters, search, and sort you used — click to jump back.

Tracked pages: Entities, Analytics, Theses, Signal Findings, SMEbits, Notes, All Tables.

How it works:

  • Every detail page visit is recorded in the SIS (fire-and-forget)
  • Stored per user (git identity) and per entity
  • Auto-cleanup: keeps last 100 per entity per user
  • No sync — recents live in the SIS only (local convenience)
  • Keyboard shortcut: Cmd+B for bookmarks (persistent), icon click for recents (automatic)

Press Cmd+B on any page to bookmark the current state (URL + filters + sort). The bookmark icon in the header shows a dropdown of all saved bookmarks across pages. Bookmarks are stored in the SIS.

Persistence: Bookmarks are published from SIS to AFS and merged back, so they survive rebuilds and are shared across machines when the AFS is synced via jinflow afs push/pull.

Sidebar effect: Bookmarked analytical entities get priority placement in the sidebar’s Analytics section — they float to the top automatically.

Geographic and spatial visualization of entity distributions and signal findings. Map Salon renders entities on a map when they carry location data (coordinates, postal codes, regions), overlaying signal findings as heat maps or marker clusters.

Features:

  • Auto-detects location columns in entity data
  • Signal findings layered as color-coded markers (score determines intensity)
  • Filterable by entity type, signal, and score range
  • Zoom from country level down to individual sites
  • Click markers to drill into entity detail or finding evidence

Consumption analytics for spend patterns, category breakdowns, and trend analysis. Spend Studio replaces the former Consumption Lab with richer visualizations and deeper drill-down capabilities.

Features:

  • Category breakdown — treemap and sunburst views of spend by taxonomy node
  • Trend analysis — monthly/quarterly spend over time with year-over-year comparison
  • Top-N analysis — largest consumers, fastest-growing categories, biggest variances
  • Budget vs actual — when budget data is available, overlays planned vs realized spend
  • Cross-entity linking — click any category to see the underlying materials, suppliers, or cost centers

Interactive pricing analysis for comparing master catalogue prices against actual billing prices. Three chart modes:

Scatter plot — every material plotted as master price (x) vs billing price (y) on a log scale. Points above the agreement line are billed higher than master; below are billed lower. Consumables and medications are color-coded. Click any dot to drill into its timeline. Up to 5,000 materials.

Deviation histogram — distribution of (billing - master) / master as a percentage. Green = within ±5%. Red = underpriced. Blue = overpriced. Shows how many materials fall in each deviation band.

Timeline — price history for a single material over time. Master prices shown as stepped lines per site (e.g. Brig, Visp), billing prices as individual scatter dots. Tooltips show invoice numbers, quantities, active/inactive status. Palette summary in subtitle.

Features:

  • Configurable resolution rules — choose how to resolve master price (e.g. “if only one active, use it; else latest”) and billing price (e.g. average, latest)
  • Zoomable — scroll to zoom, drag to pan, reset button
  • Deep links — ?material=X opens the timeline for a specific material directly
  • Cross-navigation — click a scatter dot to jump to its timeline
  • Palette overlay — toggleable dashed reference lines for catalogue price rules on the timeline
  • Histogram drilldown — click any bar to see the individual materials in that deviation band with their prices

A unified signal creation tool with two modes. (Signals were formerly called probes — the underlying YAML still uses probe_id as the field name.)

Visual mode — step-by-step wizard guiding you through signal creation:

  1. Type — choose from balance, entity_filter, duplicate, enrichment, mandatory_item
  2. Scope — select entity type and contract (gold.v1 or silver.v1)
  3. Config — type-specific configuration (fields, thresholds, conditions)
  4. Score — scoring rules based on finding metrics (0-100 continuous scale)
  5. Metadata — probe_id, description, tags, tri-lingual display text
  6. Preview — generated YAML with copy-to-clipboard

YAML mode — raw editor for full control:

  • Write or paste signal YAML directly
  • Compile — generate SQL from the YAML
  • Validate — check against contracts and references
  • Dry-run — preview findings without building
  • Roundtrip — convert YAML → wizard state → YAML to test fidelity
  • Save to AFS — write the signal directly to the tenant’s AFS

Switch between modes with the Visual/YAML toggle at the top. The wizard is for exploration; YAML mode is for power users.

When grouping rows in a dimension table, numeric columns are aggregated with SUM. But derived ratios like delta_qty_pct = (qty_out - qty_in) / qty_in × 100 can’t be summed — the result would be meaningless.

Computed aggregates solve this. The entity YAML declares SQL expressions that replace naive SUM during group-by:

columns:
computed_aggregates:
delta_qty_pct:
expression: "SUM(delta_qty) / NULLIF(SUM(qty_in), 0) * 100"
format: percent

The expression is evaluated server-side by DuckDB in both the aggregate header row and group-by views. Expressions only reference columns from the same model — no subqueries, no DDL.

On dimension pages, configure your filters, sort, and group-by, then click ”+ Save view”. The view is:

  • Named automatically from your current state (editable)
  • Stored in the SIS (persistent, shared across browsers)
  • Shown as clickable pills above the search field
  • Searchable in the JumpBar
  • Copyable as YAML for notebook notes (clipboard icon)

Switch between DE, EN, FR using the locale switcher at the bottom of the sidebar, or via JumpBar: > deutsch, > english, > français.

All content — theses, signal descriptions, interpretations, analyst toolkit — is tri-lingual.

jazzisnow jinflow is a jazzisnow product
v0.45.1 · built 2026-04-17 08:14 UTC