Connect
Jade Prism connects to the Jade suite and to your PostgreSQL, Oracle, SQL Server, MySQL, MongoDB or 4D databases. Inside your network, an agent links up with the laboratory's servers.

The data platform of the Jade suite
Jade Prism brings together data from the Jade suite and your other databases, feeds JadeBI, the laboratory's statistics database, every night, and makes it all readable, up to date and shareable: dashboards, queries and reports, with no re-entry. It is installed on a server in your laboratory.
JadeBI updated overnight12,480 requests and tests
Monthly report sent07:00 · management, quality
Dashboard in TV modescreen on the lab floor
How it works
Jade Prism replaces none of your software: it listens to it, gathers what it knows and makes it readable.
Jade Prism connects to the Jade suite and to your PostgreSQL, Oracle, SQL Server, MySQL, MongoDB or 4D databases. Inside your network, an agent links up with the laboratory's servers.
Scheduled flows bring back whatever changed, every night. A failed flow or a source that stays empty raises an alert.
In the morning, queries, dashboards, JadeBI statistics and exports all rest on up-to-date data, ready to share.
Synchronisation and agents
Scheduled flows copy whatever changed in each source. Your Apache Hop jobs can be imported into Jade Prism, and agents, on Windows or Linux, reach the servers that Jade Prism cannot see directly: each one runs several flows in parallel.
Laboratory network
The agents open the connection to Jade Prism themselves.
agent-labo-01 · 2 flows at a time
agent-labo-02 · 2 flows at a time
JadeBI
JadeBI is the analytics database produced by aggregating Jade's data. Every night, Jade Prism's flows copy requests, results, billing and microbiology into it, in a schema built for analysis.
Your statistics never put load on the production database: Jade Prism computes them on JadeBI, fed every night by its flows.
Jade Prism reads JadeBI in the laboratory's own vocabulary, tests, prescribers, requesters, billing letters, antibiograms, and delivers eight models ready as soon as it is switched on.
Tests, requests and orderable items by period, requester and prescriber.
The results of one or more tests over a period, ready for Excel.
The requests that contain both test X and test Y.
The number of B units billed per month, by requester or prescriber.
Units and amounts billed per billing letter and period.
The requests left without an invoice, with their theoretical value.
Strains by organism and sample type, antibiograms and S/I/R categories.
The time between receipt, analyser return, technical and biological validation.
S/I/R categories and detailed turnaround times: JadeBI 1.33 or later.
Number of per for each
Switched on in a few clicks
Jade Prism's rights and categories apply: everyone sees only what concerns them.
Queries and parameters
Write a query once, in the builder, in SQL or with AI, then give it parameters. Everyone runs it again with their own period, sites and criteria, and keeps their favourite searches.
Activity · Tests by department
Validated tests and median turnaround by department.
| Department | Tests | Median time |
|---|---|---|
| Chemistry | 1,284 | 38 min |
| Haematology | 642 | 25 min |
| Immunology | 418 | 2 h 10 |
| Microbiology | 305 | 26 h |
| Molecular biology | 120 | 6 h |
No SQL to write: a view, some columns, some aggregates.
Full SQL when you need to go further: median, joins, combined criteria.
Source viewv_analyses_validees14 columns
Query columns
secteurNoneGroupanalyse_oidCountanalysesGroupdelai_minAveragedelai_moyenGroup3 columns · 2 aggregates · grouped by secteur · sorted by analyses
Generated SQL
SELECT secteur, COUNT(analyse_oid) AS analyses, AVG(delai_min) AS delai_moyen FROM v_analyses_validees GROUP BY secteur ORDER BY analyses DESC
SELECT da.secteur, count(*) AS analyses, percentile_cont(0.5) WITHIN GROUP (ORDER BY a.delai) AS delai_median FROM js_analyse a JOIN js_dicoanalyse da ON da.oid = a.dicoanalyse_oid JOIN js_demandeanalyse d ON d.oid = a.demande_oid WHERE a.valide = true AND d.date_reception >= now() - interval '12 months' AND d.site IN ('LAU', 'VEV') AND d.type_prescripteur = 'CABINET' AND d.oid IN ( SELECT x.demande_oid FROM js_resultat r JOIN js_analyse x ON x.oid = r.analyse_oid GROUP BY x.demande_oid HAVING MAX(CASE WHEN x.code = 'K' AND r.res_val > 4.5 THEN 1 ELSE 0 END) = 1 AND MAX(CASE WHEN x.code = 'NA' AND r.res_val < 140 THEN 1 ELSE 0 END) = 1 ) GROUP BY da.secteur ORDER BY analyses DESC;
Filters added by the parameters
d.date_reception · Periodd.site · Sited.type_prescripteur · Prescriber typed.oid · Combined criteria
Queries, exports and e-mails
A list, an Excel template or charts: every query is presented the way it is needed. Jade Prism fills the file at every export, then sends it at a set time to the people waiting for it.
Report · Revenue by prescriber
Amounts excluding tax by prescriber type and prescriber.
Billing · Requests blocked before billing
Requests validated more than 30 days ago and still not billed, with the reason for the block.
Activity · Tests per month
Validated tests, compared with the previous year.
A1fxRevenue by prescriber
Blocks to place
Query columns
≡ groupe≡ prescripteur≡ mois≡ famille# montant_ht
Parameters
{} Prescriber type{} Billing contract{} Period
System information
@ Export date@ Query name
Dimensions
↻ Dimension value
| Laboratoire du Léman · Revenue by prescriber | ||
| Exported on 1 December 2026 · Period: November 2026 | ||
| Prescriber type | Prescriber | Revenue (CHF) |
| Practices | Dr A. Favre | 96,420 |
| Dr L. Rochat | 71,380 | |
| Dr S. Meier | 48,250 | |
| Total · Practices | 216,050 | |
| Clinics | Alpine Clinic | 88,960 |
| Rhône Medical Centre | 41,240 | |
| Total · Clinics | 130,200 | |
| Care homes | Linden Care Home | 39,560 |
| Total · Care homes | 39,560 | |
| Grand total | 385,810 | |
Cell A5 · Column A
ContentDesignStructure
Tokens
groupeprescripteurmontant_htPeriodExport date
Type your text and click a token to insert it at the cursor.
| Request | Requester | Validated on | CHF | Reason |
|---|---|---|---|---|
| 26-104512 | Alpine Clinic | 12.10.2026 | 486.40 | Insurance missing |
| 26-104877 | Lakeside Practice | 14.10.2026 | 92.15 | Prescriber without GLN |
| 26-105230 | Rhône Medical Centre | 19.10.2026 | 1,240.00 | Test without a tariff |
| 26-105611 | Linden Care Home | 23.10.2026 | 318.70 | Incomplete address |
| 26-105904 | Alpine Clinic | 27.10.2026 | 154.90 | Insurance missing |
DataAppearanceLayout
Chart type
BarsLineAreaDonut
X axis
date_validationby month
Value
Countanalyses
Compare with
Previous year
From Jade Prism
To management, quality
Subject November revenue
ca-prescripteurs-novembre.xlsx
Sent at 07:00
From Jade Prism
To billing
Subject Billing · Requests blocked before billing
dossiers-bloques-2026-11-30.csv
Sent at 06:30
Scheduled sends carry the query result: CSV, Excel or PDF.
Dashboards and TV mode
Build your dashboards by moving tiles around, filter them in one click by period, department or prescriber, pin them to the home page, then show them full screen in the lab or as a PDF for the meeting.
Management
Monthly overview: activity, turnaround times, revenue
Key figures of the month
Average validation time
6.2 h
↓ 0.8 % year on year
Tests this month
14,760
↑ 4.6 % year on year
Revenue
152,430 CHF
↑ 2.2 % year on year
Requests this month
2,318
↑ 3.1 % year on year
Activity and revenue
Requests per month
RoutineUrgent
Revenue by contract
AI assistant
From any screen, Ctrl K opens the assistant: it reads your databases' schema, asks for clarification when a question is ambiguous, writes the SQL, checks it and gives you back a table or a chart.
Your data stays on your server. If you switch on the AI assistant with an external model, it only receives the structure of the tables and aggregated figures, never any patient data.
Local model (Ollama) or Claude (Anthropic), as the laboratory chooses.
Ctrl K
How many out-of-range potassium results per department this month?
JadeBI schema read, sensitive tables hidden
For “out of range”, do I use the flag Jade sets on each result, or a fixed threshold?
Jade's flagA threshold: K > 5.0 mmol/L
Jade's flag
Query written and checked before running
SELECT c.libelle AS service, count(*) FILTER (WHERE r.hors_norme) AS hors_norme, count(*) AS dosages FROM js_resultat r JOIN js_analyse a ON a.oid = r.analyse_oid JOIN js_demandeanalyse d ON d.oid = a.demande_oid JOIN js_centrecharge c ON c.oid = d.centrecharge_oid WHERE a.code = 'K' AND d.date_reception >= date_trunc('month', now()) GROUP BY c.libelle ORDER BY hors_norme DESC;
4 aggregated rows
| Department | K+ out of range | Tests |
|---|---|---|
| Emergency | 42 | 610 |
| Nephrology | 31 | 187 |
| Internal medicine | 27 | 498 |
| Paediatrics | 9 | 211 |
The emergency department has the most: 42 out of 610 tests. The highest rate is in nephrology: 31 out of 187, i.e. 16.6%.
And compared with last month?
Query reworked and checked again
WITH mois AS (SELECT date_trunc('month', now()) AS debut) SELECT c.libelle AS service, count(*) FILTER (WHERE r.hors_norme AND d.date_reception >= m.debut) AS ce_mois, count(*) FILTER (WHERE r.hors_norme AND d.date_reception < m.debut) AS mois_prec FROM mois m, js_resultat r JOIN js_analyse a ON a.oid = r.analyse_oid JOIN js_demandeanalyse d ON d.oid = a.demande_oid JOIN js_centrecharge c ON c.oid = d.centrecharge_oid WHERE a.code = 'K' AND d.date_reception >= m.debut - interval '1 month' GROUP BY c.libelle ORDER BY ce_mois DESC;
| Department | This month | Last month | Change |
|---|---|---|---|
| Emergency | 42 | 33 | +9 |
| Nephrology | 31 | 30 | +1 |
| Internal medicine | 27 | 26 | +1 |
| Paediatrics | 9 | 10 | −1 |
A clear rise in the emergency department (+9); the other departments are stable.
Show as a chartSave as a query
Show as a chart
Chart chosen: grouped bars, this month and last month
This monthLast month
As grouped bars, the rise in the emergency department stands out.
Time saved
Count the extractions and reports your team still prepares by hand. The estimate follows every setting.
360hours a year
that is 45 8-hour working days
One square, one working day won back (60 at most).
An indicative estimate, computed from your settings alone: manual preparation time replaced by automatic queries and exports.
Security and trust
Jade Prism is installed on a server in your laboratory. Synchronised data, queries and dashboards stay inside your network, and every access follows the rights you define.
Your network
Technology
Jade Prism rests on technologies your IT department already knows, easy to monitor and to update.
A Jade Prism demonstration on a fictitious database, your questions, then what it would take to connect your own sources.
Lysoft SA, based in Plan-les-Ouates (Geneva), has been developing laboratory information systems since 1989.
Tell us about your laboratory and the sources you use today. Your data is used only to answer your request.
Figures, names and charts on this page: fictitious demonstration data.
Fill out the form below and our team will contact you within 24 hours to schedule your personalized demonstration.