Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials

preprint OA: closed
Full text JSON View at publisher

Abstract

Background: Optimization of renal drug dosing to avoid drug toxicity is essential in Chronic Kidney Disease (CKD), yet prescribing errors are common. CDSS with rule-based and AI/ML based tools are used to address this safety gap; however, their impact remains uncertain. Methods We performed a PRISMA-guided systematic review and meta-analysis of RCTs comparing rule-based or AI/ML CDSS with usual care comparators among adults with CKD or at risk of CKD-related prescribing errors. The primary outcome was a medication safety endpoint aligned with the CDSS logic (appropriate renal dosing, potentially inappropriate prescribing, and medication errors). Secondary outcomes were quality-of-care processes, clinical endpoints, use of health services, and patient-reported outcomes. To address heterogeneity, we supplemented meta-analysis with a structured Best Evidence Synthesis and trial-level mapping by delivery mode and workflow stage. Results Among the 20 RCTs that met our inclusion criteria, 6 provided data for the meta-analysis. CDSS improved proximal medication-safety processes (RR 1.76; 95% CI, 1.13-2.74). The wide prediction interval indicates that effectiveness depends on implementation and local settings. Documentation of CKD in electronic health records improved (risk ratio 1.19; 95% confidence interval 1.07–1.32), but downstream clinical outcomes were less studied and remain equivocal. Interventions with current evidence were predominantly interruptive, order-entry interventions. Implementation barriers were common; clinician compliance ranged from 17% to 74% due to alert fatigue, time constraints, and unclear understanding of system function and override processes. Conclusions CDSS for CKD have shown value in enhancing medication safety, but not all models have been successful. These process-based benefits are not yet supported by demonstrable improvements in clinical outcomes. This gap supports treating renal CDSS as part of safety-critical services, requiring auditable logic, clear severity tiers, and a traceable mechanism for overrides. A replicable evidence base requires agreed core outcomes and reporting standards.
Full text 137,155 characters · extracted from preprint-html · click to expand
Improving Medication Safety in Chronic Kidney... | F1000Research "use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r 3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); dataLayer = dataLayer || []; // Standard GTM initialization - Google Consent Mode handles consent automatically (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl+ '>m_auth=hzk0Vc3qFsQYhCrIoHz68A>m_preview=env-1>m_cookies_win=x';f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-MWFK8L5J'); ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"438030",trustKey:"438030",agentID:"772317073",licenseKey:"97f8f67f26",applicationID:"772317073"} ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"97f8f67f26",applicationID:"772317073",sa:1} ;/*! For license information please see nr-loader-spa-1.236.0.min.js.LICENSE.txt */ (()=>{"use strict";var e,t,r={5763:(e,t,r)=>{r.d(t,{P_:()=>l,Mt:()=>g,C5:()=>s,DL:()=>v,OP:()=>T,lF:()=>D,Yu:()=>y,Dg:()=>h,CX:()=>c,GE:()=>b,sU:()=>_});var n=r(8632),i=r(9567);const o={beacon:n.ce.beacon,errorBeacon:n.ce.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.D)(t,o),(0,n.Qy)(e,a[e],"info")}var u=r(7056);const d=()=>{const e={blockSelector:"[data-nr-block]",maskInputOptions:{password:!0}};return{allow_bfcache:!0,privacy:{cookies_enabled:!0},ajax:{deny_list:void 0,enabled:!0,harvestTimeSeconds:10},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},session:{domain:void 0,expiresMs:u.oD,inactiveMs:u.Hb},ssl:void 0,obfuscate:void 0,jserrors:{enabled:!0,harvestTimeSeconds:10},metrics:{enabled:!0},page_action:{enabled:!0,harvestTimeSeconds:30},page_view_event:{enabled:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1},session_trace:{enabled:!0,harvestTimeSeconds:10},harvest:{tooManyRequestsDelay:60},session_replay:{enabled:!1,harvestTimeSeconds:60,sampleRate:.1,errorSampleRate:.1,maskTextSelector:"*",maskAllInputs:!0,get blockClass(){return"nr-block"},get ignoreClass(){return"nr-ignore"},get maskTextClass(){return"nr-mask"},get blockSelector(){return e.blockSelector},set blockSelector(t){e.blockSelector+=",".concat(t)},get maskInputOptions(){return e.maskInputOptions},set maskInputOptions(t){e.maskInputOptions={...t,password:!0}}},spa:{enabled:!0,harvestTimeSeconds:10}}},f={};function l(e){if(!e)throw new Error("All configuration objects require an agent identifier!");if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function h(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");f[e]=(0,i.D)(t,d()),(0,n.Qy)(e,f[e],"config")}function g(e,t){if(!e)throw new Error("All configuration objects require an agent identifier!");var r=l(e);if(r){for(var n=t.split("."),i=0;i {r.d(t,{D:()=>i});var n=r(50);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.Z)("Setting a Configurable requires an object as input");if(!t||"object"!=typeof t)return(0,n.Z)("Setting a Configurable requires a model to set its initial properties");const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.Z)("An error occurred while setting a property of a Configurable",e)}return r}catch(e){(0,n.Z)("An error occured while setting a Configurable",e)}}},6818:(e,t,r)=>{r.d(t,{Re:()=>i,gF:()=>o,q4:()=>n});const n="1.236.0",i="PROD",o="CDN"},385:(e,t,r)=>{r.d(t,{FN:()=>a,IF:()=>u,Nk:()=>f,Tt:()=>s,_A:()=>o,il:()=>n,pL:()=>c,v6:()=>i,w1:()=>d});const n="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=n?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=""+o?.location,s=/iPad|iPhone|iPod/.test(navigator.userAgent),c=s&&"undefined"==typeof SharedWorker,u=(()=>{const e=navigator.userAgent.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),d=Boolean(n&&window.document.documentMode),f=!!navigator.sendBeacon},1117:(e,t,r)=>{r.d(t,{w:()=>o});var n=r(50);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.Z)("shared context requires an object as input");this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.Z)("An error occured while setting SharedContext",e)}}}},8e3:(e,t,r)=>{r.d(t,{L:()=>d,R:()=>c});var n=r(2177),i=r(1284),o=r(4322),a=r(3325);const s={};function c(e,t){const r={staged:!1,priority:a.p[t]||0};u(e),s[e].get(t)||s[e].set(t,r)}function u(e){e&&(s[e]||(s[e]=new Map))}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature";if(u(e),!e||!s[e].get(t))return a(t);s[e].get(t).staged=!0;const r=[...s[e]];function a(t){const r=e?n.ee.get(e):n.ee,a=o.X.handlers;if(r.backlog&&a){var s=r.backlog[t],c=a[t];if(c){for(var u=0;s&&u {let[t,r]=e;return r.staged}))&&(r.sort(((e,t)=>e[1].priority-t[1].priority)),r.forEach((e=>{let[t]=e;a(t)})))}function f(e,t){var r=e[1];(0,i.D)(t[r],(function(t,r){var n=e[0];if(r[0]===n){var i=r[1],o=e[3],a=e[2];i.apply(o,a)}}))}},2177:(e,t,r)=>{r.d(t,{c:()=>f,ee:()=>u});var n=r(8632),i=r(2210),o=r(1284),a=r(5763),s="nr@context";let c=(0,n.fP)();var u;function d(){}function f(e){return(0,i.X)(e,s,l)}function l(){return new d}function h(){u.aborted=!0,u.backlog={}}c.ee?u=c.ee:(u=function e(t,r){var n={},c={},f={},g=!1;try{g=16===r.length&&(0,a.OP)(r).isolatedBacklog}catch(e){}var p={on:b,addEventListener:b,removeEventListener:y,emit:v,get:x,listeners:w,context:m,buffer:A,abort:h,aborted:!1,isBuffering:E,debugId:r,backlog:g?{}:t&&"object"==typeof t.backlog?t.backlog:{}};return p;function m(e){return e&&e instanceof d?e:e?(0,i.X)(e,s,l):l()}function v(e,r,n,i,o){if(!1!==o&&(o=!0),!u.aborted||i){t&&o&&t.emit(e,r,n);for(var a=m(n),s=w(e),d=s.length,f=0;fn,p:()=>i});var n=r(2177).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},4322:(e,t,r)=>{r.d(t,{X:()=>o});var n=r(5546);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.E,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.E);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3239:(e,t,r)=>{r.d(t,{bP:()=>s,iz:()=>c,m$:()=>a});var n=r(385);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n._A.addEventListener("test",null,e),n._A.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},4402:(e,t,r)=>{r.d(t,{Ht:()=>u,M:()=>c,Rl:()=>a,ky:()=>s});var n=r(385);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n._A?.crypto||n._A?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(31))),i.split("").map((e=>"x"===e?o(t,++r).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n._A?.crypto||n._A?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(31)));const a=[];for(var s=0;s {r.d(t,{Bq:()=>n,Hb:()=>o,oD:()=>i});const n="NRBA",i=144e5,o=18e5},7894:(e,t,r)=>{function n(){return Math.round(performance.now())}r.d(t,{z:()=>n})},7243:(e,t,r)=>{r.d(t,{e:()=>o});var n=r(385),i={};function o(e){if(e in i)return i[e];if(0===(e||"").indexOf("data:"))return{protocol:"data"};let t;var r=n._A?.location,o={};if(n.il)t=document.createElement("a"),t.href=e;else try{t=new URL(e,r.href)}catch(e){return o}o.port=t.port;var a=t.href.split("://");!o.port&&a[1]&&(o.port=a[1].split("/")[0].split("@").pop().split(":")[1]),o.port&&"0"!==o.port||(o.port="https"===a[0]?"443":"80"),o.hostname=t.hostname||r.hostname,o.pathname=t.pathname,o.protocol=a[0],"/"!==o.pathname.charAt(0)&&(o.pathname="/"+o.pathname);var s=!t.protocol||":"===t.protocol||t.protocol===r.protocol,c=t.hostname===r.hostname&&t.port===r.port;return o.sameOrigin=s&&(!t.hostname||c),"/"===o.pathname&&(i[e]=o),o}},50:(e,t,r)=>{function n(e,t){"function"==typeof console.warn&&(console.warn("New Relic: ".concat(e)),t&&console.warn(t))}r.d(t,{Z:()=>n})},2587:(e,t,r)=>{r.d(t,{N:()=>c,T:()=>u});var n=r(2177),i=r(5546),o=r(8e3),a=r(3325);const s={stn:[a.D.sessionTrace],err:[a.D.jserrors,a.D.metrics],ins:[a.D.pageAction],spa:[a.D.spa],sr:[a.D.sessionReplay,a.D.sessionTrace]};function c(e,t){const r=n.ee.get(t);e&&"object"==typeof e&&(Object.entries(e).forEach((e=>{let[t,n]=e;void 0===u[t]&&(s[t]?s[t].forEach((e=>{n?(0,i.p)("feat-"+t,[],void 0,e,r):(0,i.p)("block-"+t,[],void 0,e,r),(0,i.p)("rumresp-"+t,[Boolean(n)],void 0,e,r)})):n&&(0,i.p)("feat-"+t,[],void 0,void 0,r),u[t]=Boolean(n))})),Object.keys(s).forEach((e=>{void 0===u[e]&&(s[e]?.forEach((t=>(0,i.p)("rumresp-"+e,[!1],void 0,t,r))),u[e]=!1)})),(0,o.L)(t,a.D.pageViewEvent))}const u={}},2210:(e,t,r)=>{r.d(t,{X:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},1284:(e,t,r)=>{r.d(t,{D:()=>n});const n=(e,t)=>Object.entries(e||{}).map((e=>{let[r,n]=e;return t(r,n)}))},4351:(e,t,r)=>{r.d(t,{P:()=>o});var n=r(2177);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},3960:(e,t,r)=>{r.d(t,{K:()=>a,b:()=>o});var n=r(3239);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.bP)("load",e,t)}function a(e){if(i())return e();(0,n.iz)("DOMContentLoaded",e)}},8632:(e,t,r)=>{r.d(t,{EZ:()=>u,Qy:()=>c,ce:()=>o,fP:()=>a,gG:()=>d,mF:()=>s});var n=r(7894),i=r(385);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return i._A.NREUM||(i._A.NREUM={}),void 0===i._A.newrelic&&(i._A.newrelic=i._A.NREUM),i._A.NREUM}function s(){let e=a();return e.o||(e.o={ST:i._A.setTimeout,SI:i._A.setImmediate,CT:i._A.clearTimeout,XHR:i._A.XMLHttpRequest,REQ:i._A.Request,EV:i._A.Event,PR:i._A.Promise,MO:i._A.MutationObserver,FETCH:i._A.fetch}),e}function c(e,t,r){let i=a();const o=i.initializedAgents||{},s=o[e]||{};return Object.keys(s).length||(s.initializedAt={ms:(0,n.z)(),date:new Date}),i.initializedAgents={...o,[e]:{...s,[r]:t}},i}function u(e,t){a()[e]=t}function d(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},7956:(e,t,r)=>{r.d(t,{N:()=>i});var n=r(3239);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return void(0,n.iz)("visibilitychange",(function(){if(t)return void("hidden"==document.visibilityState&&e());e(document.visibilityState)}),r,i)}},1214:(e,t,r)=>{r.d(t,{em:()=>v,u5:()=>N,QU:()=>S,_L:()=>I,Gm:()=>L,Lg:()=>M,gy:()=>U,BV:()=>Q,Kf:()=>ee});var n=r(2177);const i="nr@original";var o=Object.prototype.hasOwnProperty,a=!1;function s(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");var a,s,c,u="-"===n.charAt(0);for(c=0;c 2?n-2:0),o=2;o {r(A[T],e,w),r(E[T],e,w)})),r(l._A,"fetch",y),t.on(y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(y+"done",[null,r],n)}else t.emit(y+"done",[e],n)})),t}const O={},j=["pushState","replaceState"];function S(e){const t=function(e){return(e||n.ee).get("history")}(e);return!l.il||O[t.debugId]++||(O[t.debugId]=1,s(t).inPlace(window.history,j,"-")),t}var P=r(3239);const C={},R=["appendChild","insertBefore","replaceChild"];function I(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!l.il||C[t.debugId])return t;C[t.debugId]=!0;var r=s(t),i=/[?&](?:callback|cb)=([^&#]+)/,o=/(.*)\.([^.]+)/,a=/^(\w+)(\.|$)(.*)$/;function c(e,t){var r=e.match(a),n=r[1],i=r[3];return i?c(i,t[n]):t[n]}return r.inPlace(Node.prototype,R,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(a=e.src,s=a.match(i),s?s[1]:null);var a,s;if(!n)return;var u=function(e){var t=e.match(o);if(t&&t.length>=3)return{key:t[2],parent:c(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof u.parent[u.key])return;var d={};function f(){t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}function l(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",f,(0,P.m$)(!1)),e.removeEventListener("error",l,(0,P.m$)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",f,(0,P.m$)(!1)),e.addEventListener("error",l,(0,P.m$)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}var k=r(5763);const H={};function L(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!l.il||H[t.debugId])return t;H[t.debugId]=!0;var r=s(t),i=k.Yu.MO;return i&&(window.MutationObserver=function(e){return this instanceof i?new i(r(e,"fn-")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype),t}const z={};function M(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(z[t.debugId])return t;z[t.debugId]=!0;var r=n.c,o=s(t),a=k.Yu.PR;return a&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const s=Reflect.construct(a,[i],e);return t.context(s).getCtx=function(){return n},s}l._A.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return a.toString()},Object.setPrototypeOf(e,a),["all","race"].forEach((function(r){const n=a[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=a[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=a.prototype;const n=a.prototype.then;a.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c e())),t};function m(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}function b(){var e=this,t=r.context(e);e.readyState>3&&!t.resolved&&(t.resolved=!0,r.emit("xhr-resolved",[],e)),i.inPlace(e,f,"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,p),p.prototype=o.prototype,i.inPlace(p.prototype,J,"-xhr-",E),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){h.push(e),a&&(y?y.then(A):u?u(A):(w=-w,x.data=w))}(t)})),r.on("open-xhr-start",m),a){var y=c&&c.resolve();if(!u&&!c){var w=1,x=document.createTextNode(w);new a(A).observe(x,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===d||A()}));function A(){for(var e=0;e {r.d(t,{t:()=>n});const n=r(3325).D.ajax},6660:(e,t,r)=>{r.d(t,{A:()=>i,t:()=>n});const n=r(3325).D.jserrors,i="nr@seenError"},3081:(e,t,r)=>{r.d(t,{gF:()=>o,mY:()=>i,t9:()=>n,vz:()=>s,xS:()=>a});const n=r(3325).D.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},4649:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageAction},7633:(e,t,r)=>{r.d(t,{Dz:()=>i,OJ:()=>a,qw:()=>o,t9:()=>n});const n=r(3325).D.pageViewEvent,i="firstbyte",o="domcontent",a="windowload"},9251:(e,t,r)=>{r.d(t,{t:()=>n});const n=r(3325).D.pageViewTiming},3614:(e,t,r)=>{r.d(t,{BST_RESOURCE:()=>i,END:()=>s,FEATURE_NAME:()=>n,FN_END:()=>u,FN_START:()=>c,PUSH_STATE:()=>d,RESOURCE:()=>o,START:()=>a});const n=r(3325).D.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState"},7836:(e,t,r)=>{r.d(t,{BODY:()=>A,CB_END:()=>E,CB_START:()=>u,END:()=>x,FEATURE_NAME:()=>i,FETCH:()=>_,FETCH_BODY:()=>v,FETCH_DONE:()=>m,FETCH_START:()=>p,FN_END:()=>c,FN_START:()=>s,INTERACTION:()=>l,INTERACTION_API:()=>d,INTERACTION_EVENTS:()=>o,JSONP_END:()=>b,JSONP_NODE:()=>g,JS_TIME:()=>T,MAX_TIMER_BUDGET:()=>a,REMAINING:()=>f,SPA_NODE:()=>h,START:()=>w,originalSetTimeout:()=>y});var n=r(5763);const i=r(3325).D.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",f="remaining",l="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.Yu.ST,w="-start",x="-end",A="-body",E="cb"+x,T="jsTime",_="fetch"},5938:(e,t,r)=>{r.d(t,{W:()=>o});var n=r(5763),i=r(2177);class o{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=i.ee.get(e,(0,n.OP)(this.agentIdentifier).isolatedBacklog),this.featureName=r,this.blocked=!1}}},9144:(e,t,r)=>{r.d(t,{j:()=>m});var n=r(3325),i=r(5763),o=r(5546),a=r(2177),s=r(7894),c=r(8e3),u=r(3960),d=r(385),f=r(50),l=r(3081),h=r(8632);function g(){const e=(0,h.gG)();["setErrorHandler","finished","addToTrace","inlineHit","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId"].forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i 1?r-1:0),i=1;i {e.exposed&&e.api[t]&&o.push(e.api[t](...n))})),o.length>1?o:o[0]}(t,...n)}}))}var p=r(2587);function m(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},m=arguments.length>2?arguments[2]:void 0,v=arguments.length>3?arguments[3]:void 0,{init:b,info:y,loader_config:w,runtime:x={loaderType:m},exposed:A=!0}=t;const E=(0,h.gG)();y||(b=E.init,y=E.info,w=E.loader_config),(0,i.Dg)(e,b||{}),(0,i.GE)(e,w||{}),(0,i.sU)(e,x),y.jsAttributes??={},d.v6&&(y.jsAttributes.isWorker=!0),(0,i.CX)(e,y),g();const T=function(e,t){t||(0,c.R)(e,"api");const h={};var g=a.ee.get(e),p=g.get("tracer"),m="api-",v=m+"ixn-";function b(t,r,n,o){const a=(0,i.C5)(e);return null===r?delete a.jsAttributes[t]:(0,i.CX)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),x(m,n,!0,o||null===r?"session":void 0)(t,r)}function y(){}["setErrorHandler","finished","addToTrace","inlineHit","addRelease"].forEach((e=>h[e]=x(m,e,!0,"api"))),h.addPageAction=x(m,"addPageAction",!0,n.D.pageAction),h.setCurrentRouteName=x(m,"routeName",!0,n.D.spa),h.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.OP)(e).customTransaction=(r||"http://custom.transaction")+t,x(m,"setPageViewName",!0)()},h.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number"].includes(typeof t)||null===t)return b(e,t,"setCustomAttribute",r);(0,f.Z)("Failed to execute setCustomAttribute.\nNon-null value must be a string or number type, but a type of was provided."))}else(0,f.Z)("Failed to execute setCustomAttribute.\nName must be a string type, but a type of was provided."))},h.setUserId=function(e){if("string"==typeof e||null===e)return b("enduser.id",e,"setUserId",!0);(0,f.Z)("Failed to execute setUserId.\nNon-null value must be a string type, but a type of was provided."))},h.interaction=function(){return(new y).get()};var w=y.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(v+"tracer",[(0,s.z)(),e,r],i,n.D.spa,g),function(){if(p.emit((a?"":"no-")+"fn-start",[(0,s.z)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){throw p.emit("fn-err",[arguments,this,"string"==typeof e?new Error(e):e],r),e}finally{p.emit("fn-end",[(0,s.z)()],r)}}}};function x(e,t,r,i){return function(){return(0,o.p)(l.xS,["API/"+t+"/called"],void 0,n.D.metrics,g),i&&(0,o.p)(e+t,[(0,s.z)(),...arguments],r?null:this,i,g),r?void 0:this}}function A(){r.e(439).then(r.bind(r,7438)).then((t=>{let{setAPI:r}=t;r(e),(0,c.L)(e,"api")})).catch((()=>(0,f.Z)("Downloading runtime APIs failed...")))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{w[e]=x(v,e,void 0,n.D.spa)})),h.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),(0,o.p)(l.xS,["API/noticeError/called"],void 0,n.D.metrics,g),(0,o.p)("err",[e,(0,s.z)(),!1,t],void 0,n.D.jserrors,g)},d.il?(0,u.b)((()=>A()),!0):A(),h}(e,v);return(0,h.Qy)(e,T,"api"),(0,h.Qy)(e,A,"exposed"),(0,h.EZ)("activatedFeatures",p.T),T}},3325:(e,t,r)=>{r.d(t,{D:()=>n,p:()=>i});const n={ajax:"ajax",jserrors:"jserrors",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.ajax]:5,[n.sessionTrace]:6,[n.pageAction]:7,[n.spa]:8,[n.sessionReplay]:9}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>(({78:"page_action-aggregate",147:"metrics-aggregate",242:"session-manager",317:"jserrors-aggregate",348:"page_view_timing-aggregate",412:"lazy-feature-loader",439:"async-api",538:"recorder",590:"session_replay-aggregate",675:"compressor",733:"session_trace-aggregate",786:"page_view_event-aggregate",873:"spa-aggregate",898:"ajax-aggregate"}[e]||e)+"."+{78:"ac76d497",147:"3dc53903",148:"1a20d5fe",242:"2a64278a",317:"49e41428",348:"bd6de33a",412:"2f55ce66",439:"30bd804e",538:"1b18459f",590:"cf0efb30",675:"ae9f91a8",733:"83105561",786:"06482edd",860:"03a8b7a5",873:"e6b09d52",898:"998ef92b"}[e]+"-1.236.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d {s.onerror=s.onload=null,clearTimeout(h);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},h=setTimeout(l.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=l.bind(null,s.onerror),s.onload=l.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.j=364,i.p="https://js-agent.newrelic.com/",(()=>{var e={364:0,953:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u {i.r(o);var e=i(3325),t=i(5763);const r=Object.values(e.D);function n(e){const n={};return r.forEach((r=>{n[r]=function(e,r){return!1!==(0,t.Mt)(r,"".concat(e,".enabled"))}(r,e)})),n}var a=i(9144);var s=i(5546),c=i(385),u=i(8e3),d=i(5938),f=i(3960),l=i(50);class h extends d.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler,this.featAggregate,this.onAggregateImported,n&&(0,u.R)(e,r)}importAggregator(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;const r=c.il&&!0===(0,t.Mt)(this.agentIdentifier,"privacy.cookies_enabled");let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let t;try{if(r){const{setupAgentSession:e}=await Promise.all([i.e(860),i.e(242)]).then(i.bind(i,3228));t=e(this.agentIdentifier)}}catch(e){(0,l.Z)("A problem occurred when starting up session manager. This page will not start or extend any session.",e)}try{if(!this.shouldImportAgg(this.featureName,t))return void(0,u.L)(this.agentIdentifier,this.featureName);const{lazyFeatureLoader:r}=await i.e(412).then(i.bind(i,8582)),{Aggregate:o}=await r(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,e),n(!0)}catch(e){(0,l.Z)("Downloading and initializing ".concat(this.featureName," failed..."),e),this.abortHandler?.(),n(!1)}};c.il?(0,f.b)((()=>o()),!0):o()}shouldImportAgg(r,n){return r!==e.D.sessionReplay||!1!==(0,t.Mt)(this.agentIdentifier,"session_trace.enabled")&&(!!n?.isNew||!!n?.state.sessionReplay)}}var g=i(7633),p=i(7894);class m extends h{static featureName=g.t9;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(r,n,g.t9,i),("undefined"==typeof PerformanceNavigationTiming||c.Tt)&&"undefined"!=typeof PerformanceTiming){const n=(0,t.OP)(r);n[g.Dz]=Math.max(Date.now()-n.offset,0),(0,f.K)((()=>n[g.qw]=Math.max((0,p.z)()-n[g.Dz],0))),(0,f.b)((()=>{const t=(0,p.z)();n[g.OJ]=Math.max(t-n[g.Dz],0),(0,s.p)("timing",["load",t],void 0,e.D.pageViewTiming,this.ee)}))}this.importAggregator()}}var v=i(1117),b=i(1284);class y extends v.w{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,(0,b.D)(e,(function(e,r){t[e]=w(r,t[e])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,(0,b.D)(r,(function(e,t){if("count"!==e){var n=a[e],i=r[e];i&&!i.c?a[e]=w(i.t,n):a[e]=function(e,t){if(!t)return e;t.c||(t=x(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(i,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=w(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i t.max&&(t.max=e),e 2&&void 0!==arguments[2])||arguments[2];super(e,r,j.t,n),c.il&&((0,t.OP)(e).initHidden=Boolean("hidden"===document.visibilityState),(0,N.N)((()=>(0,s.p)("docHidden",[(0,p.z)()],void 0,j.t,this.ee)),!0),(0,O.bP)("pagehide",(()=>(0,s.p)("winPagehide",[(0,p.z)()],void 0,j.t,this.ee))),this.importAggregator())}}var P=i(3081);class C extends h{static featureName=P.t9;constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,P.t9,r),this.importAggregator()}}var R,I=i(2210),k=i(1214),H=i(2177),L={};try{R=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(L.console=!0,-1!==R.indexOf("dev")&&(L.dev=!0),-1!==R.indexOf("nr_dev")&&(L.nrDev=!0))}catch(e){}function z(e){try{L.console&&z(e)}catch(e){}}L.nrDev&&H.ee.on("internal-error",(function(e){z(e.stack)})),L.dev&&H.ee.on("fn-err",(function(e,t,r){z(r.stack)})),L.dev&&(z("NR AGENT IN DEVELOPMENT MODE"),z("flags: "+(0,b.D)(L,(function(e,t){return e})).join(", ")));var M=i(6660);class B extends h{static featureName=M.t;constructor(r,n){let i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(r,n,M.t,i),this.skipNext=0;try{this.removeOnAbort=new AbortController}catch(e){}const o=this;o.ee.on("fn-start",(function(e,t,r){o.abortHandler&&(o.skipNext+=1)})),o.ee.on("fn-err",(function(t,r,n){o.abortHandler&&!n[M.A]&&((0,I.X)(n,M.A,(function(){return!0})),this.thrown=!0,(0,s.p)("err",[n,(0,p.z)()],void 0,e.D.jserrors,o.ee))})),o.ee.on("fn-end",(function(){o.abortHandler&&!this.thrown&&o.skipNext>0&&(o.skipNext-=1)})),o.ee.on("internal-error",(function(t){(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,o.ee)})),this.origOnerror=c._A.onerror,c._A.onerror=this.onerrorHandler.bind(this),c._A.addEventListener("unhandledrejection",(t=>{const r=function(e){let t="Unhandled Promise Rejection: ";if(e instanceof Error)try{return e.message=t+e.message,e}catch(t){return e}if(void 0===e)return new Error(t);try{return new Error(t+(0,D.P)(e))}catch(e){return new Error(t)}}(t.reason);(0,s.p)("err",[r,(0,p.z)(),!1,{unhandledPromiseRejection:1}],void 0,e.D.jserrors,this.ee)}),(0,O.m$)(!1,this.removeOnAbort?.signal)),(0,k.gy)(this.ee),(0,k.BV)(this.ee),(0,k.em)(this.ee),(0,t.OP)(r).xhrWrappable&&(0,k.Kf)(this.ee),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}onerrorHandler(t,r,n,i,o){"function"==typeof this.origOnerror&&this.origOnerror(...arguments);try{this.skipNext?this.skipNext-=1:(0,s.p)("err",[o||new F(t,r,n),(0,p.z)()],void 0,e.D.jserrors,this.ee)}catch(t){try{(0,s.p)("ierr",[t,(0,p.z)(),!0],void 0,e.D.jserrors,this.ee)}catch(e){}}return!1}}function F(e,t,r){this.message=e||"Uncaught error with no additional information",this.sourceURL=t,this.line=r}let U=1;const q="nr@id";function G(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===c._A?0:(0,I.X)(e,q,(function(){return U++}))}function V(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,D.P)(e).length}catch(e){return}}}var X=i(7243);class W{constructor(e){this.agentIdentifier=e,this.generateTracePayload=this.generateTracePayload.bind(this),this.shouldGenerateTrace=this.shouldGenerateTrace.bind(this)}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var r=(0,t.DL)(this.agentIdentifier);if(!r)return null;var n=(r.accountID||"").toString()||null,i=(r.agentID||"").toString()||null,o=(r.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,_.M)(),s=(0,_.Ht)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof c._A?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,D.P)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var r=!1,n={};if((0,t.Mt)(this.agentIdentifier,"distributed_tracing")&&(n=(0,t.P_)(this.agentIdentifier).distributed_tracing),e.sameOrigin)r=!0;else if(n.allowed_origins instanceof Array)for(var i=0;i 2&&void 0!==arguments[2])||arguments[2];super(r,n,Z.t,i),(0,t.OP)(r).xhrWrappable&&(this.dt=new W(r),this.handler=(e,t,r,n)=>(0,s.p)(e,t,r,n,this.ee),(0,k.u5)(this.ee),(0,k.Kf)(this.ee),function(r,n,i,o){function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=E,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){_(t,e)}),(0,O.m$)(!1)),c.IF||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,O.m$)(!1))}function s(e){this.params={method:e[0]},T(this,e[1]),this.metrics={}}function u(e,n){var i=(0,t.DL)(r);i.xpid&&this.sameOrigin&&n.setRequestHeader("X-NewRelic-ID",i.xpid);var a=o.generateTracePayload(this.parsedOrigin);if(a){var s=!1;a.newrelicHeader&&(n.setRequestHeader("newrelic",a.newrelicHeader),s=!0),a.traceContextParentHeader&&(n.setRequestHeader("traceparent",a.traceContextParentHeader),a.traceContextStateHeader&&n.setRequestHeader("tracestate",a.traceContextStateHeader),s=!0),s&&(this.dt=a)}}function d(e,t){var r=this.metrics,i=e[0],o=this;if(r&&i){var a=V(i);a&&(r.txSize=a)}this.startTime=(0,p.z)(),this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof o.end)&&o.end(t)}catch(e){try{n.emit("internal-error",[e])}catch(e){}}};for(var s=0;s 1?e[1]=i:e.push(i)}else e[0]&&e[0].headers&&s(e[0].headers,n)&&(this.dt=n);function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function x(e,t){this.params={},this.metrics={},this.startTime=(0,p.z)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof Y?r=i.url:c._A?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),T(this,r);var o=(""+(i&&i instanceof Y&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.txSize=V(n.body)||0}function A(t,r){var n;this.endTime=(0,p.z)(),this.params||(this.params={}),this.params.status=r?r.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var o={txSize:this.txSize,rxSize:n,duration:(0,p.z)()-this.startTime};i("xhr",[this.params,o,this.startTime,this.endTime,"fetch"],this,e.D.ajax)}function E(t){var r=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var o=0;o 2&&void 0!==arguments[2])||arguments[2];super(e,t,we.t,r),this.importAggregator()}}new class{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,_.ky)(16);c._A?(this.agentIdentifier=t,this.sharedAggregator=new y({agentIdentifier:this.agentIdentifier}),this.features={},this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(m),Object.assign(this,(0,a.j)(this.agentIdentifier,e,e.loaderType||"agent")),this.start()):(0,l.Z)("Failed to initial the agent. Could not determine the runtime environment.")}get config(){return{info:(0,t.C5)(this.agentIdentifier),init:(0,t.P_)(this.agentIdentifier),loader_config:(0,t.DL)(this.agentIdentifier),runtime:(0,t.OP)(this.agentIdentifier)}}start(){const t="features";try{const r=n(this.agentIdentifier),i=[...this.desiredFeatures];i.sort(((t,r)=>e.p[t.featureName]-e.p[r.featureName])),i.forEach((t=>{if(r[t.featureName]||t.featureName===e.D.pageViewEvent){const n=function(t){switch(t){case e.D.ajax:return[e.D.jserrors];case e.D.sessionTrace:return[e.D.ajax,e.D.pageViewEvent];case e.D.sessionReplay:return[e.D.sessionTrace];case e.D.pageViewTiming:return[e.D.pageViewEvent];default:return[]}}(t.featureName);n.every((e=>r[e]))||(0,l.Z)("".concat(t.featureName," is enabled but one or more dependent features has been disabled (").concat((0,D.P)(n),"). This may cause unintended consequences or missing data...")),this.features[t.featureName]=new t(this.agentIdentifier,this.sharedAggregator)}})),(0,T.Qy)(this.agentIdentifier,this.features,t)}catch(e){(0,l.Z)("Failed to initialize all enabled instrument classes (agent aborted) -",e);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,T.fP)();return delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.[t],delete this.sharedAggregator,r.ee?.abort(),delete r.ee?.get(this.agentIdentifier),!1}}}({features:[J,m,S,class extends h{static featureName=oe;constructor(t,r){if(super(t,r,oe,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;const n=this.ee;let i;(0,k.QU)(n),this.eventsEE=(0,k.em)(n),this.eventsEE.on(se,(function(e,t){this.bstStart=(0,p.z)()})),this.eventsEE.on(ae,(function(t,r){(0,s.p)("bst",[t[0],r,this.bstStart,(0,p.z)()],void 0,e.D.sessionTrace,n)})),n.on(ce+ne,(function(e){this.time=(0,p.z)(),this.startPath=location.pathname+location.hash})),n.on(ce+ie,(function(t){(0,s.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,e.D.sessionTrace,n)}));try{i=new PerformanceObserver((t=>{const r=t.getEntries();(0,s.p)(te,[r],void 0,e.D.sessionTrace,n)})),i.observe({type:re,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:i})}},C,xe,B,class extends h{static featureName=de;constructor(e,r){if(super(e,r,de,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),!c.il)return;if(!(0,t.OP)(e).xhrWrappable)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,k._L)(this.ee),s=(0,k.Lg)(this.ee),u=(0,k.BV)(this.ee),d=(0,k.Kf)(this.ee),f=this.ee.get("events"),l=(0,k.u5)(this.ee),h=(0,k.QU)(this.ee),g=(0,k.Gm)(this.ee);function m(e,t){h.emit("newURL",[""+window.location,t])}function v(){i++,n=window.location.hash,this[ve]=(0,p.z)()}function b(){i--,window.location.hash!==n&&m(0,!0);var e=(0,p.z)();this[pe]=~~this[pe]+e-this[ve],this[ye]=e}function y(e,t){e.on(t,(function(){this[t]=(0,p.z)()}))}this.ee.on(ve,v),s.on(be,v),a.on(be,v),this.ee.on(ye,b),s.on(ge,b),a.on(ge,b),this.ee.buffer([ve,ye,"xhr-resolved"],this.featureName),f.buffer([ve],this.featureName),u.buffer(["setTimeout"+le,"clearTimeout"+fe,ve],this.featureName),d.buffer([ve,"new-xhr","send-xhr"+fe],this.featureName),l.buffer([me+fe,me+"-done",me+he+fe,me+he+le],this.featureName),h.buffer(["newURL"],this.featureName),g.buffer([ve],this.featureName),s.buffer(["propagate",be,ge,"executor-err","resolve"+fe],this.featureName),o.buffer([ve,"no-"+ve],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),y(l,me+fe),y(l,me+"-done"),y(a,"new-jsonp"),y(a,"jsonp-end"),y(a,"cb-start"),h.on("pushState-end",m),h.on("replaceState-end",m),window.addEventListener("hashchange",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",m,(0,O.m$)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){m(0,i>1)}),(0,O.m$)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#e,this.importAggregator()}#e(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}],loaderType:"spa"})})(),window.NRBA=o})(); window.jQuery || document.write(' ') CKEDITOR_BASEPATH='https://f1000research.com/js/vendor/ckeditor/' window.reactTheme = 'research'; window.MathJax = { CommonHTML: { linebreaks: { automatic: true } }, 'HTML-CSS': { linebreaks: { automatic: true } }, SVG: { linebreaks: { automatic: true } }, AuthorInit: function() { MathJax.Hub.Register.MessageHook('End Process', function () { let timeout = false; // holder for timeout id const delay = 250; // delay after event is "complete" to run callback const reflowMath = function() { const dispFormulas = document.querySelectorAll('.disp-formula.panel'); if (!dispFormulas) { return; } for (const dispFormula of dispFormulas) { const child = dispFormula.querySelector('.MathJax_Preview').nextSibling.firstChild; const isMultiline = MathJax.Hub.getAllJax(dispFormula)[0].root.isMultiline; if (dispFormula.offsetWidth < child.offsetWidth || isMultiline) { MathJax.Hub.Queue(['Rerender', MathJax.Hub, dispFormula]); } } }; window.addEventListener('resize', function() { clearTimeout(timeout); // clear the timeout timeout = setTimeout(reflowMath, delay); // start timing for event "completion" }); }); }, }; if (window.location.hash == '#_=_'){ window.location = window.location.href.split('#')[0] } !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function() {n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)} ;if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '1641728616063202'); fbq('track', "PixelInitialized", {}); (function(h,o,t,j,a,r){ h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)}; h._hjSettings={hjid:2318163,hjsv:6}; a=o.getElementsByTagName('head')[0]; r=o.createElement('script');r.async=1; r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv='); search file_upload Submit your research search menu close search Browse Gateways & Collections How to Publish Submit your Research My Submissions Article Guidelines Article Guidelines (New Versions) Open Data, Software and Code Guidelines Open Data and Accessible Source Materials Guidelines (HSS) Open Data, Software and Code Guidelines (PSE) Prepublication Checks Production Process Posters and Slides Guidelines Document Guidelines Article Processing Charges Peer Review Finding Article Reviewers About How it Works For Reviewers Our Advisors Policies Glossary FAQs For Developers Newsroom Contact My Research Submissions Content and Tracking Alerts My Details Sign In file_upload Submit your research { "@context": "https://schema.org", "@type": "ScholarlyArticle", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://f1000research.com/articles/15-532" }, "headline": "Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based...", "datePublished": "2026-04-16T07:19:25", "dateModified": "2026-04-16T07:19:25", "author": [ { "@type": "Person", "name": "Asrul Ismail" }, { "@type": "Person", "name": "Rani Sauriasari" }, { "@type": "Person", "name": "Arry Yanuar" }, { "@type": "Person", "name": "Dodi Sudiana" }, { "@type": "Person", "name": "Fonny Cokro" } ], "publisher": { "@type": "Organization", "name": "F1000Research", "logo": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 480, "width": 60 } }, "image": { "@type": "ImageObject", "url": "https://f1000research.com/img/AMP/F1000Research_image.png", "height": 1200, "width": 150 }, "description": " Background Optimization of renal drug dosing to avoid drug toxicity is essential in Chronic Kidney Disease (CKD), yet prescribing errors are common. CDSS with rule-based and AI/ML based tools are used to address this safety gap; however, their impact remains uncertain. Methods We performed a PRISMA-guided systematic review and meta-analysis of RCTs comparing rule-based or AI/ML CDSS with usual care comparators among adults with CKD or at risk of CKD-related prescribing errors. The primary outcome was a medication safety endpoint aligned with the CDSS logic (appropriate renal dosing, potentially inappropriate prescribing, and medication errors). Secondary outcomes were quality-of-care processes, clinical endpoints, use of health services, and patient-reported outcomes. To address heterogeneity, we supplemented meta-analysis with a structured Best Evidence Synthesis and trial-level mapping by delivery mode and workflow stage. Results Among the 20 RCTs that met our inclusion criteria, 6 provided data for the meta-analysis. CDSS improved proximal medication-safety processes (RR 1.76; 95% CI, 1.13-2.74). The wide prediction interval indicates that effectiveness depends on implementation and local settings. Documentation of CKD in electronic health records improved (risk ratio 1.19; 95% confidence interval 1.07–1.32), but downstream clinical outcomes were less studied and remain equivocal. Interventions with current evidence were predominantly interruptive, order-entry interventions. Implementation barriers were common; clinician compliance ranged from 17% to 74% due to alert fatigue, time constraints, and unclear understanding of system function and override processes. Conclusions CDSS for CKD have shown value in enhancing medication safety, but not all models have been successful. These process-based benefits are not yet supported by demonstrable improvements in clinical outcomes. This gap supports treating renal CDSS as part of safety-critical services, requiring auditable logic, clear severity tiers, and a traceable mechanism for overrides. A replicable evidence base requires agreed core outcomes and reporting standards. " } { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": "1", "item": { "@id": "https://f1000research.com/", "name": "Home" } }, { "@type": "ListItem", "position": "2", "item": { "@id": "https://f1000research.com/browse/articles", "name": "Browse" } }, { "@type": "ListItem", "position": "3", "item": { "@id": "https://f1000research.com/articles/15-532/v1", "name": "Improving Medication Safety in Chronic Kidney Disease Using Rule-Based..." } } ] } Home Browse Improving Medication Safety in Chronic Kidney Disease Using Rule-Based... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Ismail A, Sauriasari R, Yanuar A et al. Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :532 ( https://doi.org/10.12688/f1000research.178438.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. Close Copy Citation Details Export Export Citation Sciwheel EndNote Ref. Manager Bibtex ProCite Sente EXPORT Select a format first Track Share ▬ ✚ Systematic Review Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials [version 1; peer review: awaiting peer review] Asrul Ismail https://orcid.org/0000-0001-5959-469X 1,2 , Rani Sauriasari 1,2 , Arry Yanuar 3 , Dodi Sudiana 4,5 , Fonny Cokro 1,6 Asrul Ismail https://orcid.org/0000-0001-5959-469X 1,2 , Rani Sauriasari 1,2 , [...] Arry Yanuar 3 , Dodi Sudiana 4,5 , Fonny Cokro 1,6 PUBLISHED 16 Apr 2026 Author details Author details 1 Health Innovation Study and Policy Research Group, Faculty of Pharmacy, Universitas Indonesia, Depok, West Java, 16424, Indonesia 2 Clinical and Social Pharmacy Laboratory, Faculty of Pharmacy, Universitas Indonesia, Depok, West Java, 16424, Indonesia 3 Biomedical Computation and Drug Design Research Group, Faculty of Pharmacy, Universitas Indonesia, Depok, West Java, 16424, Indonesia 4 Department of Electrical Engineering, Faculty of Engineering, Universitas Indonesia, Kampus UI, Depok, West Java, 16424, Indonesia 5 Artificial Intelligence and Data Engineering Research Center (AIDE-RC), Faculty of Engineering, Universitas Indonesia, Kampus UI, Depok, West Java, 16424, Indonesia 6 Department of Pharmacy, School of Medicine and Health Sciences, Atma Jaya Catholic University, South Jakarta, DKI Jakarta, 12930, Indonesia Asrul Ismail Roles: Conceptualization, Data Curation, Investigation, Methodology, Writing – Original Draft Preparation Rani Sauriasari Roles: Supervision, Validation Arry Yanuar Roles: Formal Analysis, Supervision Dodi Sudiana Roles: Formal Analysis, Supervision, Writing – Review & Editing Fonny Cokro Roles: Data Curation, Investigation OPEN PEER REVIEW REVIEWER STATUS AWAITING PEER REVIEW This article is included in the Artificial Intelligence and Machine Learning gateway. This article is included in the AI in Medicine and Healthcare collection. Abstract Background Optimization of renal drug dosing to avoid drug toxicity is essential in Chronic Kidney Disease (CKD), yet prescribing errors are common. CDSS with rule-based and AI/ML based tools are used to address this safety gap; however, their impact remains uncertain. Methods We performed a PRISMA-guided systematic review and meta-analysis of RCTs comparing rule-based or AI/ML CDSS with usual care comparators among adults with CKD or at risk of CKD-related prescribing errors. The primary outcome was a medication safety endpoint aligned with the CDSS logic (appropriate renal dosing, potentially inappropriate prescribing, and medication errors). Secondary outcomes were quality-of-care processes, clinical endpoints, use of health services, and patient-reported outcomes. To address heterogeneity, we supplemented meta-analysis with a structured Best Evidence Synthesis and trial-level mapping by delivery mode and workflow stage. Results Among the 20 RCTs that met our inclusion criteria, 6 provided data for the meta-analysis. CDSS improved proximal medication-safety processes (RR 1.76; 95% CI, 1.13-2.74). The wide prediction interval indicates that effectiveness depends on implementation and local settings. Documentation of CKD in electronic health records improved (risk ratio 1.19; 95% confidence interval 1.07–1.32), but downstream clinical outcomes were less studied and remain equivocal. Interventions with current evidence were predominantly interruptive, order-entry interventions. Implementation barriers were common; clinician compliance ranged from 17% to 74% due to alert fatigue, time constraints, and unclear understanding of system function and override processes. Conclusions CDSS for CKD have shown value in enhancing medication safety, but not all models have been successful. These process-based benefits are not yet supported by demonstrable improvements in clinical outcomes. This gap supports treating renal CDSS as part of safety-critical services, requiring auditable logic, clear severity tiers, and a traceable mechanism for overrides. A replicable evidence base requires agreed core outcomes and reporting standards. READ ALL READ LESS Keywords clinical decision support systems, chronic kidney disease, medication safety, renal dose adjustment, artificial intelligence, randomized controlled trials Corresponding Author(s) Rani Sauriasari ( [email protected] ) Close Corresponding author: Rani Sauriasari Competing interests: No competing interests were disclosed. Grant information: This review was supported by The Indonesia Endowment Fund for Education (LPDP), Grant No. LOG-6839/LPDP.3/2025. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2026 Ismail A et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. How to cite: Ismail A, Sauriasari R, Yanuar A et al. Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :532 ( https://doi.org/10.12688/f1000research.178438.1 ) First published: 16 Apr 2026, 15 :532 ( https://doi.org/10.12688/f1000research.178438.1 ) Latest published: 16 Apr 2026, 15 :532 ( https://doi.org/10.12688/f1000research.178438.1 ) 1. Introduction Chronic kidney disease (CKD) is an important global health issue leading to high incidence of morbidity, mortality, and utilization of healthcare resources. The complex and often multi-morbidity burden with which CKD patients present, combined with the polypharmacy regimens that they are commonly exposed to, may render them vulnerable to harm from medications. Renal function–based medication prescribing, periodic checks, and timely treatment changes are required to ensure optimal management, prevent adverse outcomes, and delay disease progression. 1 – 6 In practice, however, decision-making on dosing and monitoring may occur under extreme time pressure, and clinicians may struggle with the increasing complexity of electronic health records (EHRs) that obscure key laboratory, diagnostic, and medication information at the point of care. 7 , 8 In clinical nephrology, these limitations are further exacerbated in nephrology practice, especially in patients receiving renally cleared medications, experiencing nephrotoxic exposures, and receiving antihypertensive treatments. In such high-risk environments, even small errors in prescribing can lead to an acute kidney injury or drive unnecessary disease progression. These phenomena perpetuate a persistent gap between evidence-based recommendations and actual care, particularly for high-risk prescribing decisions, and identify medication safety in CKD as a priority domain for quality improvement initiatives/programs and patient safety efforts. Clinical decision support systems (CDSS) have emerged as a key strategy to close this gap. 9 – 13 Broadly, current CDSS follow two trajectories. Rule-based systems encode guideline logic and expert rules into deterministic alerts or order sets, typically triggered by thresholds in kidney function, prescribed drugs, or other structured data. 14 , 15 More recently, artificial intelligence–enabled CDSS (AI-CDSS) have been developed that use longitudinal data and machine-learning models to generate individualized risk predictions or treatment recommendations. 16 – 18 Both approaches aim to standardize care processes, support safer prescribing, and reduce preventable harm without unduly increasing clinicians’ cognitive workload. From a translational perspective, renal CDSS operationalize evidence into real-time decisions at the point of care. However, in practice, CDSS activities are deployed on a variety of platforms (e.g., EHR/CPOE-integrated, Web-based, mobile or standalone tools) and embedded within different workflow stages (e.g., prescribing vs monitoring) which may have important implications for uptake, usability, and effectiveness. Therefore, by investigating how trials correspond to implementation configurations and outcome categories we can also seek to understand where is the evidence base well-developed and where downstream evaluation remains weak. While more widely used, the overall effect of CDSS on the quality and safety of care in CKD remains unclear. Prior reviews of CDSS have often pooled heterogeneous conditions and interventions, making it difficult to determine where CDSS provide the most excellent value for CKD specifically. 19 – 22 Moreover, the majority of measurements are primarily based on proximal process measures (e.g., renal dosing, CKD documentation, or guideline adherence) and do not have a direct correlation with downstream patient-safety outcomes such as adverse drug events, hospitalisation, and progression to end-stage kidney disease. Topics on how to practice and their relation to safety are inconsistently reported and inadequately aggregated. 23 – 26 The primary obstacle to overcoming CDSS implementation in nephrology is no longer data capture but understanding which system designs will impact realistic clinical outcomes and antigens (i.e., both kidney disease progression and dialysis-related complications). Answering this question is important to avoid decision support tools remaining mere documentation tools. These evidence gaps indicate that using only meta-analytic summary estimates is inadequate for informing clinical policy or directing future research in renal drug safety. Instead, a linchpin is an overarching model that transparently relates the functionality of CDSS and workflow integration to actual care processes. The dissociation of well-controlled improvement in administrative notes and the widely varying dosing errors once again points to an entrenched environmental dependence. If this context-dependence is disregarded, there is a danger of turning towards statistical abstractions that only hide the actual determinants of success. 2. Methods 2.1. Study registration This review followed PRISMA guidelines (Preferred Reporting Items for Systematic Reviews and Meta-Analyses) and The Cochrane Handbook for Systematic Reviews and Meta-Analyses. 27 , 28 This review was registered on the PROSPERO website (Registration No. CRD420251139903). 2.2. Search strategy and selection criteria Systematic searches of PubMed, Scopus, ScienceDirect, and ProQuest were conducted for each database through August 2025. Medical Subject Headings (MeSH) and a combination of free-text words were used in the search, without any language limitation. The detailed search strategy is available as Extended data (Appendix 1: Search strategy). Eligible studies were restricted to RCTs examining digital CDSS applied for clinical decision-making in CKD, including EHR/CPOE-interfaced solutions and web-based or mobile (standalone) electronic decision supports. The interventions might be assisted by AI/ML or rule-based. Trials had to have at least one process domain concerning medication safety. The primary outcome was appropriate dosing according to renal function, and secondary outcomes included CKD identification/documentation, death rate, renal function (as measured by serum creatinine/eGFR), BP/CV events and usability of the CDSS as well as implementation outcomes such as adherence to or compliance with recommendations made by the CDSS when reported. Non-randomized studies, non-electronic databases, and those not specifically for CKD were excluded. Details are available in Tables 1 and 2 . Table 1. Eligibility criteria (PICOS-aligned). Domain Inclusion Key exclusions Population Chronic Kidney Disease (CKD) cohorts in routine care (adult CKD stages as applicable). Pediatric-only studies (unless adults predominated). Intervention Digital Clinical Decision Support Systems (CDSS) used for clinical decision-making (including EHR/CPOE-integrated, web-based, mobile, or standalone tools): AI/ML-based or rule-based. Must target ≥1 of: treatment advice; renal function–guided dosing; CKD identification/documentation; laboratory monitoring; nephrology referral; other management supports. Non-digital/paper-only decision aids. Comparator Usual/standard care (paper/EHR without CDSS) or alternative non-AI/rule configurations, as reported. — Outcomes (eligibility scope) At least one relevant process or clinical endpoint within the scope above. Protocols with no clinical outcomes; editorials/commentaries. Study design Randomized Controlled Trials (individual, cluster, or crossover). Non-randomized/observational designs. Table 2. Outcomes and operationalization. Outcome category Operational definition (analysis unit) Effect metric Notes/handling Primary: Appropriate renal dosing Proportion of medication instances or patient–drug dispensings concordant with renal-function guidelines. Risk Ratio (RR) When only “inappropriate/excess dosing” or “medication error” was reported, appropriate counts were arithmetically derived without changing denominators. CKD recognition (EHR) Presence of CKD diagnosis/problem list consistent with clinical criteria (patient-level). RR Structured EHR lists/codes. Mortality All-cause or specified mortality (patient-level). RR or HR (time-to-event) Prefer HR via generic inverse variance when available; do not pool HR with RR. Renal function eGFR level/slope, creatinine (patient-level). MD/SMD Harmonize units; prespecify directionality. Blood pressure/CV events SBP/DBP; cardiovascular events (patient-level). MD/SMD; RR As reported. Usability/acceptability SUS scores, adoption/override, time-to-action (latency). MD Report implementation metrics narratively if heterogeneous. Guideline adherence ACEi/ARB prescribing; nephrology referral; ESA adherence (patient-level). RR Define denominator clearly (eligible patients/orders). 2.3. Data extraction Data were imported into Covidence and deduplicated, where data were also screened (titles/abstracts) with full texts reviewed for eligibility. A standard Excel form was used to record study features (title/authors/year, setting/country, RCT design/participants), CDSS features (functionality/classifications/intervention(s)), comparator(s), outcomes (primary/secondary), data types, and arm-specific sample sizes/follow-up. Screening and data extraction were performed by two independent reviewers, with a third reviewer to resolve any disagreements. 2.4. Risk of bias in included studies Risk of bias across studies was assessed with Cochrane’s RoB 2 for the following five domains: randomization process, deviations from intended interventions, missing outcome data, measurement of outcome, and selection of reported results. Risk of bias (RoB) judgements were performed using the RoB 2 guidance: if all domains were at low risk, then the overall RoB was classified as low; if one or more domains were judged to be high, the overall judgement was high; otherwise, some concerns. Methodological quality was assessed by two reviewers working independently of one another, and disagreements were resolved by discussion or a third reviewer. 2.5. Reporting bias assessment We did not formally assess publication bias (e.g., funnel plot–based methods) because the number of studies contributing to each synthesis was limited and the included trials were highly heterogeneous in interventions and outcomes. 2.6. Synthesis methods Meta-analyses were performed using RevMan 5.2 (accessed September 2025) with fixed- and random-effects models. Dichotomous results were aggregated as risk ratios using the Mantel–Haenszel test; continuous ones were calculated as MD (or SMD). We used fixed effects for low heterogeneity (I 2 ≤ 50% and conceptually homogeneous outcomes) and random effects models for high heterogeneity (I 2 > 50%) or important design/setting variation. For uncertainty, 95% CIs were provided; for heterogeneity, I 2 and Chi 2 . A 0.5 continuity correction was applied to zero cells when necessary, and multi-arm studies were combined as per the Cochrane Handbook to prevent double-counting. Due to the substantial heterogeneity we found in our main effects, we also presented pooled effect estimates with prediction intervals (PI) for a better appreciation of expected results across various clinical settings. As the pooled estimates themselves provide limited refinement of information, due to how implementation is nuanced and varied at each site, our meta-analysis was also given support with a structured Best Evidence Synthesis (BES) and trial-level mapping by delivery mode and workflow stage, incorporating TIDieR elements; trial network mapping was performed using Cytoscape (version 3.10.4). 2.7. Certainty of evidence We did not apply GRADE because outcomes and effect measures were highly heterogeneous and many trials did not report estimable effect sizes suitable for consistent certainty rating across outcomes. 3. Results 3.1. Study selection Based on the developed search strategy, 1,288 articles were identified through systematic searching. Of these, after removing 173 duplicates, 396 articles were screened by title and abstract. Then, for reasons not meeting the inclusion criteria, 284 were excluded. We sought retrieval of 112 reports, of which 75 were not retrieved, leaving 37 reports assessed for eligibility. In total, 20 trials met our inclusion criteria, and 6 of them underwent quantitative analysis. Figure 1 depicts the process of literature retrieval. Figure 1. PRISMA flow diagram of study identification, screening, eligibility assessment, and inclusion for randomized trials of CDSS in chronic kidney disease. 3.2. Study characteristics The main characteristics of the included studies are summarized in Table 3 . The CDSS interventions we examined were heterogeneous in terms of their technical platform (eg., combined EHR/CPOE systems to standalone applications for mobile platforms) and core functions (eg., renal dosing support or CKD documentation). To consider this diversity as the first major contributory source of heterogeneity, we sought to control for it upfront using an organized Best Evidence Synthesis (BES). Table 3. Characteristics of the included studies. Source (First author, Publication year) Year Country Trial designs Number of participants Specific technology/platform used Abdel-Kader, 2012 48 2011 United States Cluster randomized controlled trial 248 EpicCare (Epic Systems) Alhodaib, 2020 37 2020 United Kingdom Randomized controlled trial (RCT) 54 (junior doctor and specialist nurses) Mobile app developed by Medic Genie Awdishu, 2016 29 2016 United States Cluster randomized controlled trial 1278 Epic EHR Bhardwaja, 2011 32 2011 United States Randomized controlled trial (RCT) 32917 Drug Renal Alert Pharmacy (DRAP) program Carroll, 2018 42 2018 United States Cluster randomized controlled trial 6699 Three separate systems were used due to vendor issues; integrated with electronic health records (EHRs). Chen, 2022 39 2022 China Randomized controlled trial (RCT) 120 Internet + H2H model Erler, 2012 35 2012 Germany Cluster randomized controlled trial 404 DOSING software (standalone CD version) Field, 2009 30 2009 Canada Cluster randomized controlled trial 800 (residents) Meditech MAGIC platform using Provider Order Management (POM4.9 upgraded to 5.5) Januzzi, 2025 40 2025 The study was conducted in 34 countries with significant European representation. Randomized controlled trial (RCT) 4401 Machine learning-based risk prediction algorithm for diabetic kidney disease (DKD). Lim, 2025 36 2025 Taiwan Randomized controlled trial (RCT) 124 The study involved four machine learning models: bagged Regression trees with random effects (REEM) trees, Mixed-effect random forest (MERF), Long short-term memory (LSTM) networks LSTM-I, and LSTM-II. Locatelli, 2009 45 2009 Bulgaria, Croatia, Germany, Italy, Latvia, Poland, Romania, Serbia and Montenegro Cluster randomized controlled trial 599 Interactive centrally controlled database with secure Internet access case report form and a CDS system generating guideline-based management prompts. Mancini, 2007 38 2007 Italy Crossover RCT 55 Dialog Advanced dialysis machine by Braun, integrated with bioLogic RR system. Patzer, 2018 46 2018 United States Randomized controlled trial (RCT) 443 Mobile and web-based application Peralta, 2020 44 2020 United States Cluster randomized controlled trial 1819 Electronic Health Record (EHR) Peralta 2020 34 2020 United States Cluster randomized controlled trial 524 EpicCare electronic health record (EHR) system Samal, 2022 43 2022 United States Randomized controlled trial (RCT) 5590 Web-based application with a single-page interface, web server, database, and application programming interface. Samal, 2024 41 2024 United States Cluster randomized controlled trial 2026 Epic Systems software Sequist, 2018 47 2018 United States Cluster randomized controlled trial 7691 Epic Systems EHR Sperl-Hillen, 2023 33 2023 United States Cluster randomized controlled trial 6420 EpiCare electronic health record (EHR) system Terrell 2010 31 2010 United States Randomized controlled trial (RCT) 2783 The AI-CDSS intervention is a computerized decision support system integrated into a computerized physician order entry (CPOE) system. To provide a view beyond common pooled estimates, we used a layered model for evidence synthesis. This comprised an Evidence Map ( Figure 4 ) to provide an overview of coverage across outcome domains, and a Best-Evidence Table ( Table 7 ) identifying robust patterns and areas of poor reporting within each configuration. Finally, we illustrated the ‘architecture’ of this evidence with a Network Map ( Figure 5 ) that outlines how details from particular trials and implementation configurations convert into outcome domains. 3.3. Risk of bias in included studies For the six studies included in the meta-analysis, the risk-of-bias assessment is shown in Figure 2 . For the first outcome, 4 RCTs were generally at high risk or unclear in several domains (e.g. deviations from intended intervention, missing outcome data, selection of the reported result); underestimation of the outcome was largely low risk 29 – 32 ; this corresponds with very high heterogeneity observed (I 2 = 97%; pooled RR 1.76, 95% CI 1.13–2.74). For the second outcome, Peralta (2020) was low risk across all domains, whereas Sperl-Hillen (2023) identified several domains as high risk. 33 , 34 Effect consistency in EHR-documented CKD banner was high (I 2 = 0%) with precise estimates (fixed-effect: RR 1.20 [1.08–1.33]; random-effects: RR 1.19 [1.07–1.32]). Risk-of-bias diagrams are shown below ( Figure 2 ). Figure 2. RoB 2 risk-of-bias assessment for the randomized controlled trials included in this review. Each row represents a study and columns A–F represent domains (A, randomization process; B, deviations from intended interventions; C, missing outcome data; D, measurement of the outcome; E, selection of the reported result; F, overall bias), with blue = low risk (√), orange = some concerns (!), and vermilion = high risk (X). 3.4. Primary outcome 3.4.1. Appropriate renal dosing CDSS significantly improved appropriate renal dosing compared with standard care, with a relative risk (RR) of 1.76 (95% CI 1.13–2.74; Z = 2.51; p = .01). But there was considerable heterogeneity among the studies included, and I 2 = 97%, τ 2 = 0.19, χ 2 = 72.66, df = 3, p < 0.00001. Therefore, a random-effects model was used to pool results across four RCTs. 29 – 32 The effect of these interventions was highly varied; study-specific effects ranged from RR 1.20 to 3.00. This wide range illustrates how success is highly influenced by the clinical context and implementation approach. In absolute numbers, the CDSS arms reached appropriate dosage in 2,926 out of 5,565 medication instances-significantly more frequent than the same figure in control groups (2,230/6,588) ( Figure 3 ). Figure 3. Forest plots of the effect of CDSS versus usual care on appropriate renal-dosing actions per medication instance (A) and on EHR-documented CKD recognition (B); squares represent study-specific risk ratios with 95% confidence intervals weighted by inverse variance, diamonds indicate the pooled random-effects estimates, and the vertical line at RR = 1.0 denotes no difference between groups. A. Appropriate renal-dosing action (per medication instance). B. EHR-documented CKD recognition. 3.4.2. Prescribing and medication safety Most studies show that an advantage works for rule-driven CDSS. In seven studies assessing for the dosage/prescription of medication, five were in favor of CDSS, including reductions in overdose (19.2% vs 34.5%, OR 0.45; p < 0.001), 35 reductions in excessive dosage (43% vs 74%, p = 0.001), 31 fewer medication errors (33% vs 49%, p < 0.001), 32 various measures for proper dosage across many subcomponents (RR doses 0.95; Frequency 2.4; Avoidance 2.6; Information 1.8), 30 and higher rates for suitable renal dosage (17% vs 5.7%, OR 1.89; 95% CI 1.45–2.47; p < 0.001). 29 One study found no significant difference in prescription failure (1.26% vs 0.5%, p = 0.11), 36 and another was neutral regarding workflow/guideline outcomes. 37 Beyond dosage/prescription, one hemodialysis study reported reduced severe hypotension (8.3% vs 13.8%; p = 0.01), 38 and one study of nutritional/biochemical changes showed improvements in parameters (albumin, prealbumin, hemoglobin, BUN), anthropometrics, quality of life, and satisfaction. 39 One risk prediction study did not apply clinical implementation, 40 while the other provided no outcome data or direction of effect. Overall, evidence in the domain of medication safety and appropriateness supports CDSS; however, effect sizes and outcome types differ across studies. 3.4.3. Best Evidence Synthesis (BES) by implementation configuration Magnitude of effect was diverse, with study-specific RRs ranging from 1.20 to 3.00. While the summary of raw values points towards a benefit in the CDSS arms (2,926 doses correct out of 5,565 as compared to 2,230/6,588 in controls), heterogeneity is marked (I 2 = 97%) and any one average effect is virtually meaningless. This initiates our attention for a Best Evidence Synthesis, to investigate why certain settings work better than others. Our mapping of trials by delivery method and workflow timing reveals a lopsided evidence base. While there is no shortage of data on how interruptive alerts affect prescribing errors, the evidence regarding long-term clinical significance and implementation hurdles remains thin and varies wildly between settings (see Figure 4 ). This gap between process-level success and clinical impact is critical. We’ve summarized the specific signals and reporting deficiencies for each configuration in Table 7 . Finally, Figure 5 gives a network-level perspective on the ‘architecture’ of the evidence base; we can see which trials support each configuration, and in what area of the evidence base fragility remains. A more detailed trial-by-trial mapping can be found in the Extended data (Appendix 2). Figure 4. CDSS implementation settings (Best evidence synthesis; Evidence map of outcome reporting). This map illustrates how reporting is distributed across three dimensions: (A) process, (B) clinical, and (C) implementation outcomes. The modes of delivery (vertical axis; e.g., active, interruptive alerts vs. passive dashboards) and timing in the workflow (horizontal axis; e.g., prescribing to avoid monitoring) can be grouped under this framework. Values within each tile indicate the percentage of trials (in that category) reporting a particular outcome. The density of evidence, on a scale of 0–5, is depicted as a color scale, with darker colors indicating greater accumulated evidence. The map reveals that, while process results are well reported, clinical and implementation outcomes further downstream are inconsistently collected. This discrepancy highlights a significant need for core outcome and KPI reporting to be standardised in future CDSS trials. Figure 5. Design of CKD CDSS evaluation trial architecture at the level of evidence: central configuration and domain connections. Network showing how each randomized and quasi-randomized study was linked to implementation strategies (delivery mode × workflow timing) and the outcome domains reported. Tested configurations nodes (blue) are connected to a single configuration node (red) representing the intervention’s delivery–timing and domain nodes (orange), reflecting whether the trial reported process, clinical, or implementation outcomes. This trial-based network architecture underscores that the evidence weight, in terms of structural debris, is aggregated at a relatively few configuration hubs, with links to central (clinical) nodes relying on a subset of trials—suggesting potential (evidence) over-biasedness and fragility with respect to clinical impacts. 3.5. Secondary outcomes 3.5.1. EHR-documented CKD recognition CDSS performed significantly better than standard care in identifying documented CKD in the EHRs (relative risk [RR] = 1.19, 95% confidence interval [CI] = 1.07 to 1.32; Z = 3.30, p = 0.001). There was no heterogeneity (I 2 = 0%; τ 2 = 0.00; χ 2 = 0.53; df = 1; P = 0.47). Pooled data from two RCTs were analyzed using a random-effects model based on weighted inverse variance with restricted maximum likelihood (REML) estimation. The study-specific estimates were Peralta (2020) 34 (RR = 1.11 [0.90–1.38]; weight, 24.5% [86/165 vs 88/188]) and Sperl-Hillen (2023) 41 (RR = 1.22 [1.08–1.38]; weight, 75.5% [417/1568 vs 389/1783]). A total of 503 of 1733 events occurred in the CDSS arms vs. 477 of 1971 in the control arms. A summary of aggregated effects under fixed- and random-effects models is presented in Table 4 . Table 4. Summary of meta-analytic results (fixed-effect vs. random-effects). Outcome Method Effect measure Pooled effect (95% CI) Heterogeneity (Q; df; p; I 2 ) τ 2 (Estimator) 95% Prediction interval Notes Appropriate renal dosing M-H, Fixed RR 1.40 (1.35–1.45) 76.35; 3; <0.00001; 96% — — FE (fixed-effect) is shown as a comparator; assumes a single “true effect.” Appropriate renal dosing IV, Random RR 1.76 (1.13–2.74) 76.35; 3; <0.00001; 97% 0.19 (REML) 0.75–4.14 Primary model; weights are more balanced across studies; confidence intervals are wider due to high heterogeneity. EHR-documented CKD recognition M-H, Fixed RR 1.19 (1.07–1.32) I 2 = 0% — — Zero heterogeneity; FE ≈ RE (random-effects). EHR-documented CKD recognition IV, Random RR 1.19 (1.07–1.32) I 2 = 0% ≈0.00 (REML) [≈ same] Identical to FE when I 2 = 0%. 3.5.2. Mortality events Two studies provided mortality data. There was no difference in mortality between AI-CDSS and conventional care in our randomized hemodialysis trial (one case in each group). Other significant adverse events, such as hospital admission and blood transfusion, also showed similar results (7 versus 9 and 5 versus 5). 36 Second, the other study did not assess the impact of the CDSS intervention in clinical practice but rather aimed to develop and validate a machine-learning-based risk algorithm. Mortality (renal and cardiovascular) was a non–treatment-related available future risk predictor, but there was no clinical practice evaluation of the CDSS, 40 Consequently, it can be concluded that we were unable to assess intervention effect on mortality, despite its inclusion in that trial among the predicted composite outcomes assessed from treatment or control status; however, as alluded to earlier this means that study had to be excluded from the meta-analysis for subject outcome specifications on Mortality in Table 5 . Table 5. Mortality and major clinical events. Study Outcome category AI-CDSS results Comparator results Effect direction Lim, 2025 36 Death events No difference Standard care Neutral Januzzi, 2025 40 Cardiovascular/renal death Model predicts, not tested in practice Not applicable Not applicable 3.5.3. Renal function The evidence is very suggestive of a beneficial effect of the intervention groups on general renal function and certain specific physiological outcomes. However, the findings show varied results across different types of outcomes. The benefits of the CDSS intervention were described in two studies. One trial that used a rule-based CDSS reported the estimated Glomerular Filtration Rate slope to decline less steeply when facilitation was added (−0.01 with CDSS plus facilitation vs − 0.95 with CDSS alone; p < 0.001; favors intervention), 42 Another AI-CDSS study also showed an increase in renal cortical blood flow (p < 0.05; between groups). 39 Three other studies were of neutral or no difference around hemoglobin control (within target with AI-CDSS versus physician management), 36 CKD quality metrics, 33 and laboratory monitoring. 43 One study was for risk prediction model development, not clinical implementation, therefore presenting no comparative effect data; and the other did not report the data or direction for the outcome. 40 3.5.4. Blood Pressure (BP) control and Cardiovascular (CV) outcomes The evidence for the potential utility of Clinical Decision Support Systems (CDSS) across a range of CV and BP-related outcomes is cumulative. At the same time, results vary across BP measures in the included studies—mixed directionality of effect. Five studies showed mixed effects: three favoured the CDSS and two were neutral. Regarding blood pressure-related outcomes (change or control; three studies), one showed a decrease in systolic blood pressure (SBP) that was significantly greater among the CDSS arm as compared to the standard care group (-14.6 mmHg for CDSS vs -11.7 mmHg for control; p = 0.005), 41 whereas two others did not find differences in terms of either blood pressure control 42 or change. 44 Furthermore, a single study reported improved quality of life (favoring AI-CDSS), 39 and another study reported a decreased rate of severe intradialytic hypotension (also favoring the AI-CDSS). 38 Quantitative effect sizes and p-values were reported exclusively in one study; the other four reported only the direction of effect without providing numerical values. 3.5.5. Usability and provider acceptance Clinicians’ involvement in CDSS was highly heterogeneous in this context. Provider-level adherence in five studies with quantitative data ranged from 17% to 74%. 29 , 31 , 34 , 45 Only two studies included qualitative terms to define engagement (low use and high compliance) 43 , 46 while four studies reported no adherence outcomes. 32 , 33 , 36 , 37 User satisfaction was quantitatively evaluated in two studies and showed low or no burden, with high satisfaction rates of 74% and 82% among users, 37 , 44 respectively. Barriers for (non-)implementation and use were reported in eight studies, among others, alert fatigue, lack of training, time pressures, unfamiliarity with CDSs or resistance to change, technical problems like application crashes, disabling printing, economic reasons, disturbances relating to COVID-19, and overall burden of users on time. 29 , 31 , 33 , 36 , 37 , 43 , 45 , 46 Regarding the facilitators, they were cited in two studies that reported integration of their results and a reduction in false positives. 32 , 34 Sustainability was reported in three papers: two reported plans to continue or increase use, and one found sustained error reduction. 31 , 32 , 46 In general, clinician acceptance of CDSS was moderate and varied considerably; there is potential to further support implementation by integrating systems to improve CDSS adoption. 3.5.6. Guideline adherence and clinical process measures For guideline adherence and process measures, two studies favored AI-CDSS implementation, two were neutral, and one reported no effect direction. AI-CDSS was linked to increased ACEi/ARB utilization and nephrology referral, and decreased medication errors. 32 , 47 In contrast, adherence to ESA was not inferior to usual care or low, which probably reflects human/systemic barriers. 36 , 45 Heterogeneity of outcomes prevented pooling; overall, benefits seem to be aimed at prescribing/referral and medication security, with adherence possibly requiring more than decision support ( Table 6 ). Table 6. Guideline adherence and clinical process measures. Study Outcome AI-CDSS results Comparator Effect direction Lim, 2025 36 ESA guideline adherence Non-inferior Standard care Neutral Sequist, 2018 47 ACEi/ARB, nephrology referral Improved in high-risk Standard care Favors CDSS Bhardwaja, 2011 32 Medication errors Reduced Standard care Favors CDSS Locatelli, 2009 45 Adherence Low even with CDSS Standard care Neutral 4. Discussion This systematic review of 20 RCTs demonstrates that renal-CDSS principally enhance proximal medication safety; however, their impact on downstream clinical outcomes is unclear. 29 – 48 Most interventions were guideline-based rule systems incorporated into electronic prescribing or EHRs, with a minority being AI-powered tools; compared with control conditions across over 74,000 patients and 854 health professionals, CDSS uniformly changed prescribing behaviour towards safety (not clearly reducing mortality or progression to kidney failure). Because the implementation of the trials was so varied, in each case, we felt a pooled estimate would disguise as much as it would reveal. We thus supplemented our quantitative data with a structure-based synthesis and granular, trial-by-trial mapping ( Figures 4 and 5 , Table 7 , and Table S2). This framing takes the discussion beyond a dichotomous question of whether CDSS ‘works’. It reveals the real underlying structure of the research: where exactly the evidence lies in relation to different delivery modes and workflow stages — and, crucially, where, down the line, clinician evaluations are missing. Table 7. Configuration-dependent signals and minimum reporting needs for CKD CDSS trials (Best evidence synthesis). Delivery mode Workflow timing Trials (n) Included trials (first author, year) Dominant function Primary process target(s) (examples) Process signal (trial-level) Clinical endpoints evaluated (availability; summary) Implementation measurement (availability; key types) Recurrent missing elements (to enable future pooling) Active interruptive alerts Prescribing/order entry 4 Awdishu 2015 29 ; Samal 2024 41 ; Sperl-Hillen 2024 33 ; Terrell 2010 31 Dosing Renal dosing/appropriate prescribing Favors 3/4; Neutral 1/4 1/4; mixed 4/4; adoption/use, adherence, alert burden, overrides governance/update; severity tiering; ownership Active interruptive alerts Other/unclear 1 Bhardwaja 2011 32 Dosing Medication errors; false positives Favors 1/1 0/1; not evaluated 1/1; adoption/use, adherence, burden/satisfaction severity tiering; override reasons; governance detail Passive dashboard/prompts Prescribing/order entry 1 Abdel-Kader 2011 48 Recognition Referral/testing prompts Mixed 1/1 0/1; not evaluated 0/1; NR implementation descriptors variably NR (see Table S1) Standalone/mobile decision aid Prescribing/order entry 1 Erler 2012 35 Dosing Renal dosing exceedance Favors 1/1 0/1; not evaluated 0/1; NR alert modality; trigger logic; denominators Standalone/mobile decision aid Monitoring/follow-up 1 Locatelli 2009 45 Monitoring Hb/ferritin thresholds Neutral 1/1 0/1; not evaluated 1/1; adoption/use, alert burden, satisfaction alert modality; trigger logic; rule transparency Standalone/mobile decision aid Other/unclear 1 Alhodaib 2020 37 Monitoring Decision accuracy score Neutral 1/1 0/1; not evaluated 1/1; adoption/use, burden/satisfaction workflow efficiency NR; modality/triggering; integration detail Unclear/NR Prescribing/order entry 3 Field 2009 30 ; Lim 2025 36 ; Sequist 2018 47 Dosing/Monitoring Appropriate orders/targets Favors 1/3; Mixed 2/3 1/3; no difference 3/3; adoption/use, burden, overrides modality classification; severity tiering; interface/trigger detail Unclear/NR Monitoring/follow-up 3 Chen 2022 39 ; Mancini 2007 38 ; Peralta 2020 44 Monitoring/Recognition Monitoring risks (e.g., hypotension/nutrition/CKD recognition) Favors 3/3 3/3; mixed 2/3; adoption/use, satisfaction reporting gaps vary (see Table S1) Unclear/NR Other/unclear 5 Carroll 2018 42 ; Januzzi 2025 40 ; Patzer 2018 46 ; Peralta 2020 34 ; Samal 2022 43 Recognition/Risk prediction CKD recognition/awareness; risk-tool labs Favors 1/5; Neutral 1/5; Mixed/Worse/NR remaining 3/5; mixed/NR/no difference 3/5; adoption/use, burden/satisfaction modality; trigger logic; required inputs 4.1. Proximal medication-safety gains are consistent and clinically meaningful The most consistent benefit to patient safety is better renal-dose appropriateness and its prescribing. Studies that included real-time alerts or order-entry checks resulted in higher doses based on kidney function, decreased use of contraindicated drugs, and reduced excessive dosing of renally eliminated drugs. 29 – 32 , 35 , 38 , 39 As these errors represent a standard route to drug-induced AKI and other serious events, such process gains are clinically relevant even when not all of the adjudicated ADEs have been captured. The substantial heterogeneity in early dosing trials, however, suggests that impact depends heavily on local thresholds, targeted drug classes, degree of EHR integration, and provider response to prompts. 29 – 32 , 35 Consistent with this, our configuration-based Evidence Map ( Figure 4 ) indicates that the densest evidence for process improvement clusters in interruptive, order-entry implementations, whereas clinical outcomes are reported far less consistently across configurations. 4.2. Why downstream clinical outcomes remain equivocal By contrast, effects on renal function, cardiovascular events, and survival were inconsistent. A small number combined a CDSS with other interventions, such as practice facilitation or intensive management, and found positive eGFR trajectories and improved renal cortical blood flow, or less severe intradialytic hypotension, but negative hemoglobin control, CKD quality measures, and survival. 33 , 36 , 38 – 40 , 42 – 44 , 48 This discrepancy between relatively obvious benefits in proximal safety process measures and neutral downstream outcomes is not surprising given that trials were powered on process endpoints; the follow up periods were short; the CKD populations studied were heterogeneous with co-morbidities and competing risks; and those running concurrently other quality initiatives (even significant reductions in dosing error rates might equate to relatively minor absolute alterations in hard outcomes). Figure 5 further confirms the fragility of the evidence base. By visualizing the network at the trial level, we observe that clinical-stage testing is restricted to a substantially smaller number of configurations than the raw trial counts might imply. This raises a Very Big Risk: it is the nature of our beast that we aggregate patient-level data from a literature dominated by process-level data, and we do so with extreme caution. 4.3. Documentation improvements are plausible enablers but not substitutes for safety outcomes CDSS also slightly increased EHR-documented CKD recognition in trials that focused on problem-list documentation and risk stratification; being labeled appropriately is a condition precedent to activating renal-dosing rules, monitoring protocols, or nephrology referral prompts. 33 , 34 , 42 , 44 , 48 The majority of studies considered transparent rule systems that capture dosing thresholds or contraindication-related information, whereas AI-enabled tools focused on higher-level predictive tasks, such as optimizing erythropoiesis-stimulating agent dosing or estimating cardio-renal risk, rather than broader formulary-wide dose checking. 29 – 32 , 35 , 36 , 38 – 40 , 42 , 48 There is randomised trial evidence that AI systems are no less effective than standard practice at focusing on process-level and physiological surrogates. To date, we have not seen any full publication of an RCT showing a clear benefit over a well-designed rule-based system in patient-centered safety. This is a crucial distinction. With this in mind, Table 7 reflects “evidence signals” that are configuration-specific, as well as ongoing reporting gaps that continue to enable us to ascertain whether a system’s success is due to its algorithm or to better workflow integration. 4.4. Implementation and governance determine whether safety potential is realized Implementation and usability results provide insight into why the safety potential of CDSS is incompletely realized. Adherence of providers to the CDSS’s advice varied from very low to moderate. Two main and disadvantageous themes (alert fatigue, time pressure) as well as seven other recurring patterns in the qualitative findings (lack of training, weak technical integration, limited use or coordination with pharmacists, limited involvement in nephrologist consultations) were identified. 29 , 31 – 33 , 36 , 37 , 43 – 46 High rates of non-specific alarms can desensitize clinicians and add to alert-fatigue burden (e.g., hazard related to automation when critical warnings are missed), unclear attribution for responding to high-risk activations, and weak embedding within multidisciplinary care can further dampen effects on patient clinical outcomes. 32 , 36 , 45 , 47 This study does not characterise CDSS as software. Still, as a socio-technical intervention, it draws attention to the fact that safety is as much about governance and workflow as it is about algorithmic accuracy. This transition in perspective is also why we deviated from treating transfer modes and workflow kinetics as frozen “background” variables and chose to treat them as dynamic, living entities. To put these findings into context, Extended data (Appendix 2: Trial-level mapping table) of the current study offers an in-depth examination of the trials included, while ‘seeing beyond the tell tale’. Deconstructing how this evidence was collected, we seek to distil lessons for what our ‘current’ evidence base can actually support–an exercise we see as important in the face of recent technological developments that could potentially render such data obsolete. 4.4. Implications for practice: positioning renal CDSS within quality and patient safety programs To health systems and quality-improvement leaders, none of this proves that renal-dose CDSS raises survival. Current evidence suggests treating the thing as safety-critical infrastructure whose primary value in tertiary analyses may be preventing avoidable prescribing errors such as overdose of renally cleared agents, failure to adjust dosing down with falling eGFR, lapse in initiation of ACEi/ARB therapy for most indications other than AKI with HFrEF, or lag in being referred to nephrology. 29 – 32 , 35 , 38 , 39 , 45 , 47 Deployment should accompany medication safety initiatives in programs, including pharmacist-led review of high-risk prescriptions, standardized CKD order sets, and promoting drug-kidney education. A few simple metrics, the proportion of renally inappropriate orders, patterns of overrides for high-risk alerts, and serious medication-related events can recalibrate thresholds, eliminate low-value rules, and pinpoint services calling for support. In contrast, alert design should focus on high-risk scenarios with straightforward recommendations to incorporate into the workflow of ordering. 29 , 31 – 33 , 36 , 37 , 39 , 40 , 42 – 46 , 48 Our configuration-based synthesis further suggests that implementation decisions (e.g., interruptive alerts at order entry vs non-interruptive dashboards) should be considered part of the intervention itself, because they condition adoption and the plausibility of achieving clinically meaningful downstream impact. 4.6. Future research agenda Three guiding considerations arise from the existing evidence. 29 – 32 , 35 , 36 , 38 , 40 , 42 , 48 Pragmatic (sufficiently powered, head-to-head RCT) comparisons between AI-CDSS and mature rule-based systems are required to establish whether advanced prediction and personalization provide incremental safety or cost-effectiveness gains beyond those achieved with effectively implemented rules. Second, a CKD-CDSS core outcome set, which includes measurement of renal-dose accuracy: EHR-documented CKD recognition; nephrology referral; blood pressure control; and important patient safety outcomes such as acute kidney injury (AKI), serious ADRs, or MHRs, improves comparability of studies. Third, new trials should adhere to such frameworks as CONSORT-AI for designing more complex interventions that establish implementation parameters as primary outcomes driven by mediation analyses linking prescription-process gains to clinical endpoints, with consideration of transparency, bias (eg, endogenously impacting trained vs nontrained sites), data drift crossover, and Equity in AI-CDSS models. To address the recurring gaps in the evidence observed ( Table 7 , Extended data in Appendix 2: Trial-level mapping table), future trials may need to include better reporting of outcomes. This encompasses detailed trigger logic, the alerting delivery mechanism, and levels of severity, as well as a mindset toward the reporting of override data. And indeed, the slogan that ownership lineage and governance for model updates are a substitute for what is wanted has proven to be very true. These are the factors that determine whether a study’s data can contribute to interpretation or be included in subsequent meta-analyses. 4.7. Strengths and limitations This systematic review was reported according to the PRISMA guidelines, was prospectively registered in PROSPERO, and included only randomized controlled trials, thereby improving internal validity compared with mixed-design reviews. When outcome-specific RoB 2 evaluations were applied and random-effects models with fixed-effect sensitivity analyses fitted, there was evidence that process outcomes differed from clinical endpoints and a physical apparent pattern in time; i.e., earlier dosing studies yielded larger, although more heterogeneous effects, while more recent EHR-integrated trials gave rise to smaller but less diverse gains in CKD awareness and associated processes. Another strength is the structured nature of the synthesis and the visualization of the architecture of the evidence at the trial level ( Figure 4 and Figure 5 , Table 7 ). More than just creating identifiable pooled effects, these methods provide a nuanced tool for navigating research in which heterogeneity is so vast. They guard against the interpretive myopia that would allow our calculations to be reported but not properly taken into account in their specific context. It is important limitations must also be recognized. There was significant heterogeneity across many of the most important outcomes, driven by differences in outcome definitions and trial design; only a proportion of eligible trials contributed to each meta-analysis. In particular settings, there were too few studies with effect estimates to allow informative subgroup analyses or exploration of publication bias. Key domains were at risk of “some concern” or “high” bias in several studies, and the majority of studies took place in high-income countries with well-established EHR systems. Few trials explicitly quantified adjudicated adverse drug events and other patient-centred safety measures, so estimates of harm reductions continue to be based largely on the premise that improvements in prescribing practice translate into less harm. 29 – 32 , 35 , 38 We acknowledge, however, that the most consistent signal is around improved renal dosing and related prescribing practices. Finally, because trial reporting of configuration and implementation details was frequently incomplete, the Evidence Map and network visualization necessarily reflect what was reported; Table S2 is therefore provided to transparently document reporting presence/absence and to guide more reproducible future evaluations. 5. Conclusion Rule-based and AI-driven CDSS have successfully augmented proximal drug safety in CKD by increasing the accuracy of dosing and prescribing practices. However, it has been challenging to demonstrate the link between these systems and long-term clinical endpoints, such as renal function, CVD outcomes, or overall mortality. One cannot escape one important conclusion from the hodgepodge of studies in the literature. There is no inherent property that determines whether a CDSS will be effective; instead, it is contingent on the manner in which that system interacts with clinical work processes. Such findings indicate a new paradigm, from CDSS as a complement to CDSS as a safety-critical infrastructure. The underpinning of safe systems that are both safe and trustworthy requires a requisite enabling environment, inclusive of regulation, a human-centered design approach, and adherence to long-term monitoring. The focus of science should thus shift to more systematic head-to-head comparisons of AI vs. traditional rule-based systems. Sufficient data quality that adds to global-synthesis projects implies high study power and full reporting transparency; these are fundamental hallmarks of good research, which should not have to be traded off for the “opportunity” to take part in larger studies. Declaration of generative AI and AI-assisted technologies in the manuscript preparation process During the preparation of this paper, the authors used AI-assisted language tools (ChatGPT and Grammarly) to help improve English grammar and phrasing in these typescripts. All content of the scientific manuscripts (study design, data extraction and analysis, interpretation, and conclusions) has been developed by the authors. No AI tool produced any original scientific content. The authors thoroughly examined all AI-generated text and fully accept responsibility for the final manuscript content. Data and software availability No data associated with this article. Extended data Zenodo: PRISMA 2020 Checklist v2 and PRISMA flow diagram, Appendix for “Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials”. Working DOI: https://doi.org/10.5281/zenodo.18678563 . License: CC0 1.0 . 49 Software Data screening, extraction, and manuscript preparation were performed using Microsoft Office (Word/Excel) via an official student-licensed subscription provided by Universitas Indonesia. Study screening and selection were managed in Covidence (trial version). Meta-analysis was conducted using RevMan 5.2 (trial version; accessed September 2025). Network mapping and visualization were performed using Cytoscape (version 3.10.4). Figure 4 was created using Canva under an education/school license. Database access Literature searches were conducted using Scopus, ScienceDirect, and ProQuest accessed through Universitas Indonesia’s institutional subscriptions. PubMed was accessed free of charge, and full-text access for paywalled articles was obtained where available through Universitas Indonesia’s institutional licenses. Reporting guidelines This systematic review is reported in accordance with the PRISMA 2020 statement. The PRISMA flow diagram is presented in Figure 1 . The completed PRISMA 2020 checklist is available as Extended data ( https://doi.org/10.5281/zenodo.18678563 ). 49 License: CC0 1.0 . References 1. Francis A, Harhay MN, Ong ACM, et al. : Chronic kidney disease and the global public health agenda: an international consensus. Nat. Rev. Nephrol. 2024; 20 (7): 473–485. PubMed Abstract | Publisher Full Text 2. Xie K, Cao H, Ling S, et al. : Global, regional, and national burden of chronic kidney disease, 1990–2021: a systematic analysis for the Global Burden of Disease Study 2021. Front. Endocrinol. (Lausanne). 2025; 16 . Publisher Full Text 3. Tangri N, Peach EJ, Franzén S, et al. : Patient management and clinical outcomes associated with a recorded diagnosis of stage 3 chronic kidney disease: the reveal-ckd study. Adv. Ther. 2023; 40 (6): 2869–2885. PubMed Abstract | Publisher Full Text | Free Full Text 4. Maringhini S, Zoccali C: Chronic kidney disease progression—A challenge. Biomedicines. 2024; 12 : 12. Publisher Full Text 5. Farrell DR, Vassalotti JA: Screening, identifying, and treating chronic kidney disease: why, who, when, how, and what?. BMC Nephrol. 2024; 25 : 34. PubMed Abstract | Publisher Full Text | Free Full Text 6. Mallamaci F, Tripepi G: Risk factors of chronic kidney disease progression: between old and new concepts. J. Clin. Med. 2024; 13 : 13. Publisher Full Text 7. Moy AJ, Hobensack M, Marshall K, et al. : Understanding the perceived role of electronic health records and workflow fragmentation on clinician documentation burden in emergency departments. J. Am. Med. Inform. Assoc. 2023; 30 (5): 797–808. PubMed Abstract | Publisher Full Text | Free Full Text 8. Lee M, Kim K, Shin Y, et al. : Advancements in electronic medical records for clinical trials: enhancing data management and research efficiency. Cancers (Basel). 2025; 17 : 17. Publisher Full Text 9. Ackerhans S, Huynh T, Kaiser C, et al. : Exploring the role of professional identity in the implementation of clinical decision support systems: a narrative review. Implement. Sci. 2024; 19 : 11. PubMed Abstract | Publisher Full Text | Free Full Text 10. Cai J, Li P, Li W, et al. : Outcomes of clinical decision support systems in real-world perioperative care: a systematic review and meta-analysis. Int. J. Surg. 2024; 110 (12): 8057–8072. PubMed Abstract | Publisher Full Text | Free Full Text 11. Azadi A, García-Peñalvo FJ: Aligning EMR structure with treatment cycles: enhancing data management and CDSS functionality. Appl Sci (Basel). 2025; 15 (10). 12. Dramburg S, Marchante Fernández M, Potapova E, et al. : The potential of clinical decision support systems for prevention, diagnosis, and monitoring of allergic diseases. Front. Immunol. 2020; 11 : 11. Publisher Full Text 13. Hak F, Guimaraes T, Santos M: Towards effective clinical decision support systems: a systematic review. PLoS One. 2022; 17 : e0272846. PubMed Abstract | Publisher Full Text | Free Full Text 14. Kuo KL, Fuh CS: A rule-based clinical decision model to support interpretation of multiple data in health examinations. J. Med. Syst. 2011; 35 (6): 1359–1373. PubMed Abstract | Publisher Full Text 15. Silva B, Hak F, Guimaraes T, et al. : Rule-based system for effective clinical decision support. Procedia Comput Sci. 2023; 880–885. 16. Elhaddad M, Hamam S: AI-driven clinical decision support systems: an ongoing pursuit of potential. Cureus. 2024 Apr 6; 16 : e57728. PubMed Abstract | Publisher Full Text | Free Full Text 17. Gomez-Cabello CA, Borna S, Pressman S, et al. : Artificial-intelligence-based clinical decision support systems in primary care: a scoping review of current clinical implementations. Eur J Investig Health Psychol Educ. 2024; 14 : 685–698. 18. Gala D, Behl H, Shah M, et al. : The role of artificial intelligence in improving patient outcomes and future of healthcare delivery in cardiology: a narrative review. Healthcare (Basel). 2024; 12 . 19. Chen Z, Liang N, Zhang H, et al. : Harnessing the power of clinical decision support systems: challenges and opportunities. Open Heart. 2023; 10 . 20. Shahmoradi L, Safdari R, Ahmadi H, et al. : Clinical decision support systems-based interventions to improve medication outcomes: a systematic literature review on features and effects. Med. J. Islam Repub. Iran. 2021 Apr 30. 21. Armando LG, Miglio G, De Cosmo P, et al. : Clinical decision support systems to improve drug prescription and therapy optimisation in clinical practice: a scoping review. BMJ Health Care Inform. 2023; 30 . 22. Jia P, Zhang L, Chen J, et al. : The effects of clinical decision support systems on medication safety: an overview. PLoS One. 2016; 11 : e0167683. PubMed Abstract | Publisher Full Text | Free Full Text 23. Azadi A, García-Peñalvo FJ: Optimizing clinical decision support system functionality by leveraging specific human-computer interaction elements: insights from a systematic review. JMIR Hum. Factors. 2025; 12 . 24. Raszke P, Giebel GD, Abels C, et al. : User-oriented requirements for artificial intelligence–based clinical decision support systems in sepsis: protocol for a multimethod research project (Preprint).2024 [cited 2025 September 03]. Reference Source 25. Jayawardena T, Baysari M, Bamgboje-Ayodele A: Interface design features of clinical decision support systems for real-time detection of deterioration: a scoping review. Int. J. Med. Inform. 2025; 201 : 105946. Publisher Full Text 26. Miller K, Mosby D, Capan M, et al. : Interface, information, interaction: a narrative review of design and functional requirements for clinical decision support. J. Am. Med. Inform. Assoc. 2018; 25 : 585–592. PubMed Abstract | Publisher Full Text | Free Full Text 27. Higgins JPT, Thomas J, Chandler J, et al. : Cochrane handbook for systematic reviews of interventions. Hoboken (NJ): Wiley-Blackwell; 2020; 694. 28. Page MJ, McKenzie JE, Bossuyt PM, et al. : The PRISMA 2020 statement: an updated guideline for reporting systematic reviews. BMJ. 2021; 372 . 29. Awdishu L, Coates CR, Lyddane A, et al. : The impact of real-time alerting on appropriate prescribing in kidney disease: a cluster randomized controlled trial. J. Am. Med. Inform. Assoc. 2016; 23 (3): 609–616. PubMed Abstract | Publisher Full Text | Free Full Text 30. Field TS, Rochon P, Lee M, et al. : Computerized clinical decision support during medication ordering for long-term care residents with renal insufficiency. J. Am. Med. Inform. Assoc. 2009; 16 (4): 480–485. PubMed Abstract | Publisher Full Text | Free Full Text 31. Terrell KM, Perkins AJ, Hui SL, et al. : Computerized decision support for medication dosing in renal insufficiency: a randomized controlled trial. Ann. Emerg. Med. 2010; 56 (6): 623–629.e2. PubMed Abstract | Publisher Full Text 32. Bhardwaja B, Carroll NM, Raebel MA, et al. : Improving prescribing safety in patients with renal insufficiency in the ambulatory setting: the Drug Renal Alert Pharmacy (DRAP) program. Pharmacotherapy. 2011; 31 (4): 346–356. Publisher Full Text 33. Sperl-Hillen JA, Crain AL, Wetmore JB, et al. : A CKD clinical decision support system: a cluster randomized clinical trial in primary care clinics. Kidney Med. 2024; 6 (3): 100777. PubMed Abstract | Publisher Full Text | Free Full Text 34. Peralta CA, Livaudais-Toman J, Stebbins M, et al. : Electronic decision support for management of CKD in primary care: a pragmatic randomized trial. Am. J. Kidney Dis. 2020; 76 (5): 636–644. PubMed Abstract | Publisher Full Text | Free Full Text 35. Erler A, Beyer M, Petersen JJ, et al. : How to improve drug dosing for patients with renal impairment in primary care: a cluster-randomized controlled trial. BMC Fam. Pract. 2012; 13 . PubMed Abstract | Publisher Full Text | Free Full Text 36. Lim LM, Lin MY, Hsu C, et al. : Computer-assisted prescription of erythropoiesis-stimulating agents in patients undergoing maintenance hemodialysis: a randomized control trial for artificial intelligence model selection. JAMIA Open. 2025; 8 (2). PubMed Abstract | Publisher Full Text | Free Full Text 37. Alhodaib HI, Antza C, Chandan JS, et al. : Mobile clinical decision support system for the management of diabetic patients with kidney complications in UK primary care settings: mixed-methods feasibility study. JMIR Diabetes. 2020; 5 (4). 38. Mancini E, Mambelli E, Irpinia M, et al. : Prevention of dialysis hypotension episodes using fuzzy logic control system. Nephrol. Dial. Transplant. 2007; 22 (5): 1420–1427. PubMed Abstract | Publisher Full Text 39. Chen X, Huang X, Yin M: Implementation of hospital-to-home model for nutritional nursing management of patients with chronic kidney disease using artificial intelligence algorithm combined with CT Internet+. Contrast Media Mol. Imaging. 2022. 40. Januzzi JL Jr, Sattar N, Vaduganathan M, et al. : A validated multivariable machine learning model to predict cardio-kidney risk in diabetic kidney disease. Cardiovasc. Diabetol. 2025; 24 (1). 41. Samal L, Kilgallon JL, Lipsitz S, et al. : Clinical decision support for hypertension management in chronic kidney disease: a randomized clinical trial. JAMA Intern. Med. 2024; 184 (5): 484–492. PubMed Abstract | Publisher Full Text | Free Full Text 42. Carroll JK, Pulver G, Dickinson LM, et al. : Effect of two clinical decision support strategies on chronic kidney disease outcomes in primary care: a cluster randomized trial. JAMA Netw. Open. 2018; 1 (6): e183377. 43. Samal L, D’Amore JD, Gannon MP, et al. : Impact of kidney failure risk prediction clinical decision support on monitoring and referral in primary care management of CKD: a randomized pragmatic clinical trial. Kidney Med. 2022; 4 (7): 100493. PubMed Abstract | Publisher Full Text | Free Full Text 44. Peralta CA, Frigaard M, Rolon L, et al. : Screening for CKD to improve processes of care among nondiabetic veterans with hypertension: a pragmatic cluster-randomized trial. Clin. J. Am. Soc. Nephrol. 2020; 15 (2): 174–181. PubMed Abstract | Publisher Full Text | Free Full Text 45. Locatelli F, Covic A, Macdougall IC, et al. : Effect of computer-assisted European Best Practice Guideline implementation on adherence and target attainment: ORAMA results. J. Nephrol. 2009; 22 : 662–674. Reference Source 46. Patzer RE, McPherson L, Basu M, et al. : Effect of the iChoose Kidney decision aid in improving knowledge about treatment options among transplant candidates: a randomized controlled trial. Am. J. Transplant. 2018; 18 (8): 1954–1965. PubMed Abstract | Publisher Full Text | Free Full Text 47. Sequist TD, Holliday AM, Orav EJ, et al. : Physician and patient tools to improve chronic kidney disease care. Am. J. Manag. Care. 2018; 24 : e107–e114. PubMed Abstract 48. Abdel-Kader K, Fischer GS, Li J, et al. : Automated clinical reminders for primary care providers in the care of CKD: a small cluster-randomized controlled trial. Am. J. Kidney Dis. 2011; 58 (6): 894–902. PubMed Abstract | Publisher Full Text | Free Full Text 49. Ismail A, Sauriasari R, Yanuar A, et al. : Extended data for: Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials. [Data set]. Zenodo. 2026. Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 16 Apr 2026 ADD YOUR COMMENT Comment Author details Author details 1 Health Innovation Study and Policy Research Group, Faculty of Pharmacy, Universitas Indonesia, Depok, West Java, 16424, Indonesia 2 Clinical and Social Pharmacy Laboratory, Faculty of Pharmacy, Universitas Indonesia, Depok, West Java, 16424, Indonesia 3 Biomedical Computation and Drug Design Research Group, Faculty of Pharmacy, Universitas Indonesia, Depok, West Java, 16424, Indonesia 4 Department of Electrical Engineering, Faculty of Engineering, Universitas Indonesia, Kampus UI, Depok, West Java, 16424, Indonesia 5 Artificial Intelligence and Data Engineering Research Center (AIDE-RC), Faculty of Engineering, Universitas Indonesia, Kampus UI, Depok, West Java, 16424, Indonesia 6 Department of Pharmacy, School of Medicine and Health Sciences, Atma Jaya Catholic University, South Jakarta, DKI Jakarta, 12930, Indonesia Asrul Ismail Roles: Conceptualization, Data Curation, Investigation, Methodology, Writing – Original Draft Preparation Rani Sauriasari Roles: Supervision, Validation Arry Yanuar Roles: Formal Analysis, Supervision Dodi Sudiana Roles: Formal Analysis, Supervision, Writing – Review & Editing Fonny Cokro Roles: Data Curation, Investigation Competing interests No competing interests were disclosed. Grant information This review was supported by The Indonesia Endowment Fund for Education (LPDP), Grant No. LOG-6839/LPDP.3/2025. The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Article Versions (1) version 1 Published: 16 Apr 2026, 15:532 https://doi.org/10.12688/f1000research.178438.1 Copyright © 2026 Ismail A et al . This is an open access article distributed under the terms of the Creative Commons Attribution License , which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Download Export To Sciwheel Bibtex EndNote ProCite Ref. Manager (RIS) Sente metrics Views Downloads F1000Research - - PubMed Central info_outline Data from PMC are received and updated monthly. - - Citations open_in_new 0 open_in_new 0 open_in_new SEE MORE DETAILS CITE how to cite this article Ismail A, Sauriasari R, Yanuar A et al. Improving Medication Safety in Chronic Kidney Disease Using Rule-Based and Artificial Intelligence–Based Clinical Decision Support Systems: A Systematic Review of Randomized Controlled Trials [version 1; peer review: awaiting peer review] . F1000Research 2026, 15 :532 ( https://doi.org/10.12688/f1000research.178438.1 ) NOTE: If applicable, it is important to ensure the information in square brackets after the title is included in all citations of this article. COPY CITATION DETAILS track receive updates on this article Track an article to receive email alerts on any updates to this article. TRACK THIS ARTICLE Share Open Peer Review Current Reviewer Status: AWAITING PEER REVIEW AWAITING PEER REVIEW ? Key to Reviewer Statuses VIEW HIDE Approved The paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved Fundamental flaws in the paper seriously undermine the findings and conclusions Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 16 Apr 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Open Peer Review Reviewer Status AWAITING PEER REVIEW Comments on this article All Comments (0) Add a comment Sign up for content alerts Sign Up You are now signed up to receive this alert Browse by related subjects Alongside their report, reviewers assign a status to the article: Approved - the paper is scientifically sound in its current form and only minor, if any, improvements are suggested Approved with reservations - A number of small changes, sometimes more significant revisions are required to address specific details and improve the papers academic merit. Not approved - fundamental flaws in the paper seriously undermine the findings and conclusions Adjust parameters to alter display View on desktop for interactive features Includes Interactive Elements View on desktop for interactive features Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Stay Updated Sign up for content alerts and receive a weekly or monthly email with all newly published articles Register with F1000Research Already registered? Sign in Not now, thanks close PLEASE NOTE If you are an AUTHOR of this article, please check that you signed in with the account associated with this article otherwise we cannot automatically identify your role as an author and your comment will be labelled as a “User Comment”. If you are a REVIEWER of this article, please check that you have signed in with the account associated with this article and then go to your account to submit your report, please do not post your review here. If you do not have access to your original account, please contact us . All commenters must hold a formal affiliation as per our Policies . The information that you give us will be displayed next to your comment. User comments must be in English, comprehensible and relevant to the article under discussion. We reserve the right to remove any comments that we consider to be inappropriate, offensive or otherwise in breach of the User Comment Terms and Conditions . Commenters must not use a comment for personal attacks. When criticisms of the article are based on unpublished data, the data should be made available. I accept the User Comment Terms and Conditions Please confirm that you accept the User Comment Terms and Conditions. Affiliation ✕ refresh Please enter your institution. Note: To add your institution or organisation, start typing the name and then select the correct name from the list. Where applicable, the name will appear in both the original language and in English. Do not paste in the name. If the name does not appear in the drop-down list, we will display the information you have entered. ✕ refresh Country/Region * USA UK Canada China France Germany Afghanistan Aland Islands Albania Algeria American Samoa Andorra Angola Anguilla Antarctica Antigua and Barbuda Argentina Armenia Aruba Australia Austria Azerbaijan Bahamas Bahrain Bangladesh Barbados Belarus Belgium Belize Benin Bermuda Bhutan Bolivia Bosnia and Herzegovina Botswana Bouvet Island Brazil British Indian Ocean Territory British Virgin Islands Brunei Bulgaria Burkina Faso Burundi Cambodia Cameroon Canada Cape Verde Cayman Islands Central African Republic Chad Chile China Christmas Island Cocos (Keeling) Islands Colombia Comoros Congo Cook Islands Costa Rica Cote d'Ivoire Croatia Cuba Cyprus Czech Republic Democratic Republic of the Congo Denmark Djibouti Dominica Dominican Republic Ecuador Egypt El Salvador Equatorial Guinea Eritrea Estonia Ethiopia Falkland Islands Faroe Islands Federated States of Micronesia Fiji Finland France French Guiana French Polynesia French Southern Territories Gabon Georgia Germany Ghana Gibraltar Greece Greenland Grenada Guadeloupe Guam Guatemala Guernsey Guinea Guinea-Bissau Guyana Haiti Heard Island and Mcdonald Islands Holy See (Vatican City State) Honduras Hong Kong Hungary Iceland India Indonesia Iran Iraq Ireland Israel Italy Jamaica Japan Jersey Jordan Kazakhstan Kenya Kiribati Kosovo (Serbia and Montenegro) Kuwait Kyrgyzstan Lao People's Democratic Republic Latvia Lebanon Lesotho Liberia Libya Liechtenstein Lithuania Luxembourg Macao Madagascar Malawi Malaysia Maldives Mali Malta Marshall Islands Martinique Mauritania Mauritius Mayotte Mexico Minor Outlying Islands of the United States Moldova Monaco Mongolia Montenegro Montserrat Morocco Mozambique Myanmar Namibia Nauru Nepal Netherlands Antilles New Caledonia New Zealand Nicaragua Niger Nigeria Niue Norfolk Island North Korea North Macedonia Northern Mariana Islands Norway Oman Pakistan Palau Palestinian Territory Panama Papua New Guinea Paraguay Peru Philippines Pitcairn Poland Portugal Puerto Rico Qatar Reunion Romania Russian Federation Rwanda Saint Helena Saint Kitts and Nevis Saint Lucia Saint Pierre and Miquelon Saint Vincent and the Grenadines Samoa San Marino Sao Tome and Principe Saudi Arabia Senegal Serbia Seychelles Sierra Leone Singapore Slovakia Slovenia Solomon Islands Somalia South Africa South Georgia and the South Sandwich Is South Korea South Sudan Spain Sri Lanka Sudan Suriname Svalbard and Jan Mayen Swaziland Sweden Switzerland Syria Taiwan Tajikistan Tanzania Thailand The Gambia The Netherlands Timor-Leste Togo Tokelau Tonga Trinidad and Tobago Tunisia Turkey Turkmenistan Turks and Caicos Islands Tuvalu UK USA Uganda Ukraine United Arab Emirates United States Virgin Islands Uruguay Uzbekistan Vanuatu Venezuela Vietnam Wallis and Futuna West Bank and Gaza Strip Western Sahara Yemen Zambia Zimbabwe Please select your country/region. You must enter a comment. Competing Interests Please disclose any competing interests that might be construed to influence your judgment of the article's or peer review report's validity or importance. Competing Interests Policy Provide sufficient details of any financial or non-financial competing interests to enable users to assess whether your comments might lead a reasonable person to question your impartiality. Consider the following examples, but note that this is not an exhaustive list: Examples of 'Non-Financial Competing Interests' Within the past 4 years, you have held joint grants, published or collaborated with any of the authors of the selected paper. You have a close personal relationship (e.g. parent, spouse, sibling, or domestic partner) with any of the authors. You are a close professional associate of any of the authors (e.g. scientific mentor, recent student). You work at the same institute as any of the authors. You hope/expect to benefit (e.g. favour or employment) as a result of your submission. You are an Editor for the journal in which the article is published. Examples of 'Financial Competing Interests' You expect to receive, or in the past 4 years have received, any of the following from any commercial organisation that may gain financially from your submission: a salary, fees, funding, reimbursements. You expect to receive, or in the past 4 years have received, shared grant support or other funding with any of the authors. You hold, or are currently applying for, any patents or significant stocks/shares relating to the subject matter of the paper you are commenting on. Please state your competing interests The comment has been saved. An error has occurred. Please try again. Cancel Post var lTitle = "Improving Medication Safety in Chronic Kidney...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-532/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-532/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-532/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Ismail A et al.'); var offsetTop = /chrome/i.test( navigator.userAgent ) ? 4 : -10; var addthis_config = { ui_offset_top: offsetTop, services_compact : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_expanded : "facebook,twitter,www.linkedin.com,www.mendeley.com,reddit.com", services_custom : [ { name: "LinkedIn", url: linkedInUrl, icon:"/img/icon/at_linkedin.svg" }, { name: "Mendeley", url: "http://www.mendeley.com/import/?url=https://f1000research.com/articles/15-532/v1/mendeley", icon:"/img/icon/at_mendeley.svg" }, { name: "Reddit", url: redditUrl, icon:"/img/icon/at_reddit.svg" }, ] }; var addthis_share = { url: "https://f1000research.com/articles/15-532", templates : { twitter : "Improving Medication Safety in Chronic Kidney Disease Using Rule-Based.... Ismail A et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/15-532/v1" } }; if (typeof(addthis) != "undefined"){ addthis.addEventListener('addthis.ready', checkCount); addthis.addEventListener('addthis.menu.share', checkCount); } $(".f1r-shares-twitter").attr("href", "https://twitter.com/intent/tweet?text=" + addthis_share.templates.twitter); $(".f1r-shares-facebook").attr("href", "https://www.facebook.com/sharer/sharer.php?u=" + addthis_share.url); $(".f1r-shares-linkedin").attr("href", addthis_config.services_custom[0].url); $(".f1r-shares-reddit").attr("href", addthis_config.services_custom[2].url); $(".f1r-shares-mendelay").attr("href", addthis_config.services_custom[1].url); function checkCount(){ setTimeout(function(){ $(".addthis_button_expanded").each(function(){ var count = $(this).text(); if (count !== "" && count != "0") $(this).removeClass("is-hidden"); else $(this).addClass("is-hidden"); }); }, 1000); } close How to cite this report {{reportCitation}} Cancel Copy Citation Details $(function(){R.ui.buttonDropdowns('.dropdown-for-downloads');}); $(function(){R.ui.toolbarDropdowns('.toolbar-dropdown-for-downloads');}); $.get("/articles/acj/178438/196822") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "196822"); $(document).ready(function() { $( "#frame1" ).on('load', function() { var mydiv = $(this).contents().find("div"); var h = mydiv.height(); console.log(h) }); var tooltipLivingFigure = jQuery(".interactive-living-figure-label .icon-more-info"), titleLivingFigure = tooltipLivingFigure.attr("title"); tooltipLivingFigure.simpletip({ fixed: true, position: ["-115", "30"], baseClass: 'small-tooltip', content:titleLivingFigure + " " }); tooltipLivingFigure.removeAttr("title"); $("body").on("click", ".cite-living-figure", function(e) { e.preventDefault(); var ref = $(this).attr("data-ref"); $(this).closest(".living-figure-list-container").find("#" + ref).fadeIn(200); }); $("body").on("click", ".close-cite-living-figure", function(e) { e.preventDefault(); $(this).closest(".popup-window-wrapper").fadeOut(200); }); $(document).on("mouseup", function(e) { var metricsContainer = $(".article-metrics-popover-wrapper"); if (!metricsContainer.is(e.target) && metricsContainer.has(e.target).length === 0) { $(".article-metrics-close-button").click(); } }); var articleId = $('#articleId').val(); if($("#main-article-count-box").attachArticleMetrics) { $("#main-article-count-box").attachArticleMetrics(articleId, { articleMetricsView: true }); } }); var figshareWidget = $(".new_figshare_widget"); if (figshareWidget.length > 0) { window.figshare.load("f1000", function(Widget) { // Select a tag/tags defined in your page. In this tag we will place the widget. _.map(figshareWidget, function(el){ var widget = new Widget({ articleId: $(el).attr("figshare_articleId") //height:300 // this is the height of the viewer part. [Default: 550] }); widget.initialize(); // initialize the widget widget.mount(el); // mount it in a tag that's on your page // this will save the widget on the global scope for later use from // your JS scripts. This line is optional. //window.widget = widget; }); }); } close Error Close Add Reset F1000.MICROSERVICES.AFFILIATION = ''; $(document).ready(function () { $('.js-affiliations-form').each((index, form) => { new AffiliationForm({ formId: form.id, institutionErrorSelector: '.comment-enter-institution', departmentErrorSelector: '.comment-enter-department', placeSelector: '.js-add-comment-place', stateSelector: '.js-add-comment-state', zipCodeSelector: '.js-add-comment-zipcode', countrySelector: '.js-add-comment-country', countryErrorSelector: '.comment-enter-country', }); }); }); $(document).ready(function () { var reportIds = { "479552": 0, "476303": 0, "476302": 0, "476301": 0, "476300": 0, "476299": 0, "476308": 0, "476307": 0, "476306": 0, "476305": 0, "476304": 0, "482087": 0, "482086": 0, "482085": 0, "482084": 0, "482083": 0, "482092": 0, "482091": 0, "482090": 0, "482089": 0, "482088": 0, "479543": 0, "479551": 0, "479550": 0, "479549": 0, "479548": 0, "479547": 0, "479546": 0, "479545": 0, "479544": 0, }; $(".referee-response-container,.js-referee-report").each(function(index, el) { var reportId = $(el).attr("data-reportid"), reportCount = reportIds[reportId] || 0; $(el).find(".comments-count-container,.js-referee-report-views").html(reportCount); }); var uuidInput = $("#article_uuid"), oldUUId = uuidInput.val(), newUUId = "82a46c88-cd21-4370-aa54-135006100a27"; uuidInput.val(newUUId); $("a[href*='article_uuid=']").each(function(index, el) { var newHref = $(el).attr("href").replace(oldUUId, newUUId); $(el).attr("href", newHref); }); }); An innovative open access publishing platform offering rapid publication and open peer review, whilst supporting data deposition and sharing. Browse Gateways Collections How it Works Contact For Developers Cookie Notice Privacy Notice RSS Submit Your Research Follow us © 2012-2026 F1000 Research Ltd. ISSN 2046-1402 | Legal | Partner of Research4Life • CrossRef • ORCID • FAIRSharing R.templateTests.simpleTemplate = R.template(' $text $text $text $text $text '); R.templateTests.runTests(); var F1000platform = new F1000.Platform({ name: "f1000research", displayName: "F1000Research", hostName: "f1000research.com", id: "1", editorialEmail: "[email protected]", infoEmail: "[email protected]", usePmcStats: true }); $(function(){R.ui.dropdowns('.dropdown-for-authors, .dropdown-for-about, .dropdown-for-myresearch');}); // $(function(){R.ui.dropdowns('.dropdown-for-referees');}); $(document).ready(function () { if ($(".cookie-warning").is(":visible")) { $(".sticky").css("margin-bottom", "35px"); $(".devices").addClass("devices-and-cookie-warning"); } $(".cookie-warning .close-button").click(function (e) { $(".devices").removeClass("devices-and-cookie-warning"); $(".sticky").css("margin-bottom", "0"); }); $("#tweeter-feed .tweet-message").each(function (i, message) { var self = $(message); self.html(linkify(self.html())); }); $(".partner").on("mouseenter mouseleave", function() { $(this).find(".gray-scale, .colour").toggleClass("is-hidden"); }); }); Sign In Remember me Forgotten your password? Sign In Cancel Email or password not correct. Please try again Please wait... $(function(){ // Note: All the setup needs to run against a name attribute and *not* the id due the clonish // nature of facebox... $("a[id=googleSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("GOOGLE"); $("form[id=oAuthForm]").submit(); }); $("a[id=facebookSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("FACEBOOK"); $("form[id=oAuthForm]").submit(); }); $("a[id=orcidSignInButton]").click(function(event){ event.preventDefault(); $("input[id=oAuthSystem]").val("ORCID"); $("form[id=oAuthForm]").submit(); }); }); If you've forgotten your password, please enter your email address below and we'll send you instructions on how to reset your password. The email address should be the one you originally registered with F1000. Email address not valid, please try again You registered with F1000 via Google, so we cannot reset your password. To sign in, please click here . If you still need help with your Google account password, please click here . You registered with F1000 via Facebook, so we cannot reset your password. To sign in, please click here . If you still need help with your Facebook account password, please click here . Code not correct, please try again Reset password Cancel Email us for further assistance. Server error, please try again. If your email address is registered with us, we will email you instructions to reset your password. If you think you should have received this email but it has not arrived, please check your spam filters and/or contact for further assistance. Please wait... Register $(document).ready(function () { signIn.createSignInAsRow($("#sign-in-form-gfb-popup")); $(".target-field").each(function () { var uris = $(this).val().split("/"); if (uris.pop() === "login") { $(this).val(uris.toString().replace(",","/")); } }); });

Text is read by the "Ask this paper" AI Q&A widget below. Extraction quality varies by source — PMC NXML preserves structure cleanly, OA-HTML may include some navigation residue, and OA-PDF can have broken hyphenation. The publisher copy (via DOI) is the canonical version.

My notes (saved in your browser only)

Ask this paper AI returns verbatim quotes from the full text · source: preprint-html

Answers must be backed by verbatim quotes from this paper's full text. Hallucinated quotes are dropped automatically; if no verbatim passage answers the question, we say so. How this works

Citation neighborhood (no data yet)

We don't have any in-corpus citations linked to this paper yet. This is a recent paper (2026) — citers typically take a year or two to land, and the OpenAlex reference graph may still be filling in.

Source provenance

europepmc
last seen: 2026-05-20T01:45:00.602351+00:00