The Environmental Health Language Collaborative... | 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-323" }, "headline": "The Environmental Health Language Collaborative (EHLC) Adverse Outcome Pathway (AOP) Standards Workshop Report", "datePublished": "2026-02-26T08:07:46", "dateModified": "2026-02-26T08:07:46", "author": [ { "@type": "Person", "name": "Holly Mortensen" }, { "@type": "Person", "name": "Virginia Hench" }, { "@type": "Person", "name": "Penny Nymark" }, { "@type": "Person", "name": "Scott Lynn" }, { "@type": "Person", "name": "Helena Hogberg" }, { "@type": "Person", "name": "Madison Feshuk" }, { "@type": "Person", "name": "Anne Thessen" }, { "@type": "Person", "name": "David Hines" }, { "@type": "Person", "name": "Sierra Moxon" }, { "@type": "Person", "name": "Karamarie Fecho" }, { "@type": "Person", "name": "Nyssa Tucker" }, { "@type": "Person", "name": "Alexander Tropsha" }, { "@type": "Person", "name": "James Balhoff" }, { "@type": "Person", "name": "Jennifer Fostel" }, { "@type": "Person", "name": "Harry Caufield" }, { "@type": "Person", "name": "Julija Filipovska" }, { "@type": "Person", "name": "Allen Peter Davis" }, { "@type": "Person", "name": "Julia Malinowska" }, { "@type": "Person", "name": "Vikas Kumar" }, { "@type": "Person", "name": "Marvin Martens" }, { "@type": "Person", "name": "HC Bledsoe" }, { "@type": "Person", "name": "Grace Chappell" }, { "@type": "Person", "name": "Samantha Hall" }, { "@type": "Person", "name": "Maria Shatz" }, { "@type": "Person", "name": "Charles Schmitt" } ], "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": "The Environmental Health Language Collaborative (EHLC), established in 2021, is a community of practice dedicated to advancing environmental health research by promoting standardized language to achieve harmonized datasets and interoperable tools. EHLC works through several mechanisms, including holding different events to communicate progress and discuss issues, hosting working groups to advance solutions, and conducting webinars and workshops. The recent EHLC AOP Standards two-day workshop served as a platform to connect the Adverse Outcome Pathway (AOP) community with other aligned groups, including the Biomedical Knowledge Graph, New Approach Methodologies (NAMs), Artificial Intelligence and Natural Language Processing (AI/NLP), Human Exposome, and the Data Sharing and Standards communities. With many emerging activities across the biomedical and AOP domains, EHLC is fostering collaboration and knowledge exchange among them. The workshop aimed to raise awareness, enhance alignment across communities, and gather insights to guide future efforts—particularly in improving knowledge and data generation, and advancing the automated and semi-automated integration of biomedical and related human health data with AOPs. This manuscript does not necessarily represent US Environmental Protection Agency (US EPA) policy. " } { "@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-323", "name": "The Environmental Health Language Collaborative (EHLC) Adverse Outcome..." } } ] } Home Browse The Environmental Health Language Collaborative (EHLC) Adverse Outcome... ALL Metrics - Views Downloads Get PDF Get XML Cite How to cite this article Mortensen H, Hench V, Nymark P et al. The Environmental Health Language Collaborative (EHLC) Adverse Outcome Pathway (AOP) Standards Workshop Report [version 1; peer review: not peer reviewed] . F1000Research 2026, 15 :323 ( https://doi.org/10.12688/f1000research.175826.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 ▬ ✚ Editorial The Environmental Health Language Collaborative (EHLC) Adverse Outcome Pathway (AOP) Standards Workshop Report [version 1; peer review: not peer reviewed] Holly Mortensen https://orcid.org/0000-0002-3180-5229 1 , Virginia Hench 2 , Penny Nymark https://orcid.org/0000-0002-3435-7775 3 , [...] Scott Lynn 4 , Helena Hogberg 5 , Madison Feshuk 6 , Anne Thessen 7 , David Hines 8 , Sierra Moxon 9 , Karamarie Fecho 7,10 , Nyssa Tucker 7 , Alexander Tropsha https://orcid.org/0000-0003-3802-8896 7 , James Balhoff 11 , Jennifer Fostel 5 , Harry Caufield 12 , Julija Filipovska 13 , Allen Peter Davis https://orcid.org/0000-0002-5741-7128 14 , Julia Malinowska 15 , Vikas Kumar 16,17 , Marvin Martens https://orcid.org/0000-0003-2230-0840 18 , HC Bledsoe 19 , Grace Chappell 19 , Samantha Hall 19 , Maria Shatz 20 , Charles Schmitt 20 Holly Mortensen https://orcid.org/0000-0002-3180-5229 1 , Virginia Hench 2 , [...] Penny Nymark https://orcid.org/0000-0002-3435-7775 3 , Scott Lynn 4 , Helena Hogberg 5 , Madison Feshuk 6 , Anne Thessen 7 , David Hines 8 , Sierra Moxon 9 , Karamarie Fecho 7,10 , Nyssa Tucker 7 , Alexander Tropsha https://orcid.org/0000-0003-3802-8896 7 , James Balhoff 11 , Jennifer Fostel 5 , Harry Caufield 12 , Julija Filipovska 13 , Allen Peter Davis https://orcid.org/0000-0002-5741-7128 14 , Julia Malinowska 15 , Vikas Kumar 16,17 , Marvin Martens https://orcid.org/0000-0003-2230-0840 18 , HC Bledsoe 19 , Grace Chappell 19 , Samantha Hall 19 , Maria Shatz 20 , Charles Schmitt 20 PUBLISHED 26 Feb 2026 Author details Author details 1 Center for Public Health and Environmental Assessment, Public Health and Integrated Toxicology Division, US Environmental Protection Agency Office of Research and Development, Research Triangle Park, NC, 27709, USA 2 Open BioData Modeling, LLC, Open BioData Modeling, LLC, RTP, NC, 27709, USA 3 Institute of Environmental Medicine,, Karolinska Institute Institute of Environmental Medicine, Stockholm, Stockholm County, Sweden 4 Office of Chemical Safety and Pollution Prevention, Office of Pollution Prevention and Toxics, US EPA, Office of Pesticide Programs, Washington, DC, USA 5 National Institute for Environmental Health Sciences, National Institutes of Health, RTP, NC, USA 6 Office of Chemical Safety and Pollution Prevention, Office of Mission Critical Operations,, US EPA, RTP, NC, 27709, USA 7 UNC, Chapel Hill, Chapel Hill, NC, USA 8 RTI International, Research Triangle Park, North Carolina, USA 9 E O Lawrence Berkeley National Laboratory, Berkeley, California, USA 10 Copperline Professional Solutions, LLC, Pittsboro, NC, USA 11 Renaissance Computing Institute, Chapel Hill, North Carolina, USA 12 Environmental Genomics and Systems Biology, Lawrence Berkeley National Laboratory, Berkeley, California, USA 13 ERT, Ohrid, North Macedonia 14 Department of Biological Sciences, North Carolina State University, Raleigh, NC, USA 15 European Commission Joint Research Centre Ispra, Ispra, Lombardy, Italy 16 Universitat Rovira i Virgili, Tarragona, Catalonia, Spain 17 German Federal Institute for Risk Assessment, Berlin, Germany 18 Department of Translational Genomics, NUTRIM, Maastricht University, Maastricht, Netherlands Antilles 19 ICF, Reston, Virginia, USA 20 Office of Data Science, National Institute of Environmental Health Sciences, Research Triangle Park, North Carolina, RTP, USA Holly Mortensen Roles: Conceptualization, Data Curation, Methodology, Project Administration, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Virginia Hench Roles: Conceptualization, Project Administration, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing Penny Nymark Roles: Writing – Original Draft Preparation, Writing – Review & Editing Scott Lynn Roles: Writing – Original Draft Preparation, Writing – Review & Editing Helena Hogberg Roles: Writing – Original Draft Preparation, Writing – Review & Editing Madison Feshuk Roles: Writing – Original Draft Preparation, Writing – Review & Editing Anne Thessen Roles: Writing – Original Draft Preparation, Writing – Review & Editing David Hines Roles: Writing – Original Draft Preparation, Writing – Review & Editing Sierra Moxon Roles: Writing – Original Draft Preparation, Writing – Review & Editing Karamarie Fecho Roles: Writing – Original Draft Preparation, Writing – Review & Editing Nyssa Tucker Roles: Writing – Original Draft Preparation, Writing – Review & Editing Alexander Tropsha Roles: Writing – Original Draft Preparation, Writing – Review & Editing James Balhoff Roles: Writing – Original Draft Preparation, Writing – Review & Editing Jennifer Fostel Roles: Writing – Original Draft Preparation, Writing – Review & Editing Harry Caufield Roles: Writing – Original Draft Preparation, Writing – Review & Editing Julija Filipovska Roles: Writing – Original Draft Preparation, Writing – Review & Editing Allen Peter Davis Roles: Writing – Original Draft Preparation, Writing – Review & Editing Julia Malinowska Roles: Writing – Original Draft Preparation, Writing – Review & Editing Vikas Kumar Roles: Writing – Original Draft Preparation, Writing – Review & Editing Marvin Martens Roles: Writing – Original Draft Preparation, Writing – Review & Editing HC Bledsoe Roles: Writing – Original Draft Preparation, Writing – Review & Editing Grace Chappell Roles: Project Administration, Writing – Review & Editing Samantha Hall Roles: Project Administration, Writing – Review & Editing Maria Shatz Roles: Funding Acquisition, Project Administration, Resources, Supervision, Writing – Review & Editing Charles Schmitt Roles: Conceptualization, Funding Acquisition, Methodology, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing OPEN PEER REVIEW NOT PEER REVIEWED This article is included in the AOP Mechanistic Data-Oriented Coordination collection. Abstract The Environmental Health Language Collaborative (EHLC), established in 2021, is a community of practice dedicated to advancing environmental health research by promoting standardized language to achieve harmonized datasets and interoperable tools. EHLC works through several mechanisms, including holding different events to communicate progress and discuss issues, hosting working groups to advance solutions, and conducting webinars and workshops. The recent EHLC AOP Standards two-day workshop served as a platform to connect the Adverse Outcome Pathway (AOP) community with other aligned groups, including the Biomedical Knowledge Graph, New Approach Methodologies (NAMs), Artificial Intelligence and Natural Language Processing (AI/NLP), Human Exposome, and the Data Sharing and Standards communities. With many emerging activities across the biomedical and AOP domains, EHLC is fostering collaboration and knowledge exchange among them. The workshop aimed to raise awareness, enhance alignment across communities, and gather insights to guide future efforts—particularly in improving knowledge and data generation, and advancing the automated and semi-automated integration of biomedical and related human health data with AOPs. This manuscript does not necessarily represent US Environmental Protection Agency (US EPA) policy. READ ALL READ LESS Keywords Adverse outcome pathway (AOP), Artificial intelligence (AI), biomedical, database, data standard, harmonized template, interoperability, key event (KE), knowledge graph (KG), ontology, risk assessment, regulatory, repository, semantic. Corresponding Author(s) Holly Mortensen ( [email protected] ) Close Corresponding author: Holly Mortensen Competing interests: No competing interests were disclosed. Grant information: GS00Q14OADU417, Order No.HHSN273201600015U, ZIA-ES103364, PI: Charles Schmitt, NWA-ORC 1292.19.272 The funders had no role in study design, data collection and analysis, decision to publish, or preparation of the manuscript. Copyright: © 2026 Mortensen H 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. The author(s) is/are employees of the US Government and therefore domestic copyright protection in USA does not apply to this work. The work may be protected under the copyright laws of other jurisdictions when used in those jurisdictions. How to cite: Mortensen H, Hench V, Nymark P et al. The Environmental Health Language Collaborative (EHLC) Adverse Outcome Pathway (AOP) Standards Workshop Report [version 1; peer review: not peer reviewed] . F1000Research 2026, 15 :323 ( https://doi.org/10.12688/f1000research.175826.1 ) First published: 26 Feb 2026, 15 :323 ( https://doi.org/10.12688/f1000research.175826.1 ) Latest published: 26 Feb 2026, 15 :323 ( https://doi.org/10.12688/f1000research.175826.1 ) Highlights • A workshop was organized to promote collaboration between the international AOP community and the US-based biomedical knowledgebase and ontology communities and to promote FAIR (Findable, Accessible, Interoperable, and Re-Useable) data standards of AOPs. • Coordination of relevant research that contributes to improved AOP data standards was discussed at a virtual, two-day l workshop hosted in June 2025 by the Environmental Health Language Collaborative (EHLC). • A diverse set of scientists and stakeholders participated in the two-day workshop. • Approaches to improved AOP data integration, interoperability, and mechanistic insight, as well as data resources and tools, were discussed in light of their benefit to AOP development and improved FAIR AOP data standards. • Recommendations and next steps for improvements to the mapping of biomedical data to AOPs in the AOP-Wiki are presented herein. Abstract legend A main theme of the EHLC AOP Standards Workshop was how to incorporate AOP associated biomedical data into existing or prototype AOP-Wiki data frameworks. The EHLC AOP Standards Workshop brought together participants from data and research communities to discuss how existing biomedical data and models could be leveraged to improve mechanistic content of AOPs through the inclusion of biomedical information in the AOP-Wiki and how the AOP tool ecosystem can improve FAIR AOP data standards, and increase the level of interoperability of AOP data in preparation for computational and technological advances that implement structured data like machine learning and AI. How these improvements are envisioned and enabled affects the implementation of AOP data to improve the trustability of NAMs in regulatory efforts. 1. Introduction 1.1 Background The international Adverse Outcome Pathway (AOP) communities, consisting of government, academic, and industry scientists, stakeholders and partners, have recently proposed several similar initiatives aimed at the improvement of AOP data standards and the coordination of AOP data processing and tool pipelines. The FAIR AOP Cluster Working Group was initiated to identify and evaluate existing approaches to improve AOP data standards for AOP communities as well as review and coordinate AOP tool developers in the concerted processing of AOP data and metadata, including biomedical entity mapping, from the AOP-Wiki to specifically improve AOP data content. The FAIR AOP Cluster Working Group developed and published a FAIR AOP Roadmap ( Mortensen et al. 2025 ), which highlights existing AOP tools and efforts to standardize and coordinate processing of AOP data to include biomedical information. While the FAIR AOP Roadmap identified existing AOP efforts, the workgroup was unable to independently establish a pipeline/workflow for the processing of biomedical information for inclusion in the AOP-Wiki or other repository without community agreement. The NIH-led Environmental Health Language Collaborative (EHLC), established in 2021, is a community of practice dedicated to advancing environmental health research by promoting standardized language to achieve harmonized datasets and interoperable tools. The EHLC Executive Council organized a 2-day event focused on AOP standards, which was motivated by the FAIR AOP Cluster to engage other aligned groups (e.g. Biomedical Knowledge Graph, New Approach Methodologies (NAMs), AI/NLP biomedical, the Exposome, and Data Sharing and Standards communities) in order to discuss current methods that improve data content, interoperability and machine-actionability that could be applied to AOPs, and facilitate NAMs, thereby improving the mechanistic underpinnings of AOPs to support risk and regulatory applications. 1.2 Community effort to Identify and evaluate approaches to improved mapping of biomedical entities Through the EHLC AOP Standards event, we have sought out feedback from the aligned groups, many of which have had more consistent US funding, on how to improve AOP data standards and trustability. Invited presenters across disciplines were selected based on their specific expertise and unique contributions to data standardization, applications, tools or methods directly relevant to human health, disease, or toxicological understanding that could be used to improve AOP development or expedite the application of AOPs for NAMs for regulatory application. With many emerging activities across these domains, EHLC is fostering collaboration and knowledge exchange among them. 1.3 Identify community needs and decision contexts for regulatory application Understanding agency requirements directly affects the types of information required in different decision contexts, whereby agency coordination has the ability to provide a unified framework for how NAMs can be practically applied ( Stucki et al. 2022 ; Ouedraogo et al. 2025 ). Though the regulatory processes for US and EU regulatory agencies are different and adhere to differing policy constraints in terms of what type of mechanistic content is needed and required, the AOP community as a whole works to meet regulatory requirements and needs across agencies. Therefore, any approach to the implementation of methodology or tools for the coordinated alignment of biomedical or other relevant information to AOPs must be generalizable across regulatory processes. The AOP community, with these stakeholder needs in mind, is then obliged to respond in the creation of a coordinated strategy for improved data standards that meets the needs of all users. This need is formalized by FAIR AOP mechanistic output that can support NAMs and accelerate next-generation risk assessment (NGRA) through harmonized templates and community agreed upon reporting strategies to improve regulatory assessment processes. 2. Conference overview In June 2025, the NIH EHLC held an AOP Standards 2-day workshop event, co-hosted by the US EPA Office of Research and Development and Open BioData Modeling, LLC. Presentations were given by over 18 scientists and tool developers during the workshop, which attracted over 75 attendees from government, academia and regulatory agencies from across the world. 2.1 Conference presentations The conference presentations were kicked off by Dr. Maria Shatz (NIH/NIEHS; EHLC EC) , who welcomed all attendees and shared the workshop agenda. Dr. Shatz briefly defined the charge of the EHLC and described the workshop motivation as an opportunity to bring the AOP community together with other related communities. Example communities relevant to the AOP Community and included in the 2-day event were the Biomedical Knowledge Graph Community, NAMs community, AI/NLP Biomedical Communities, Exposome Community, and Data Sharing and Standards Community. 2.1.1 Day 1 Charles Schmitt, NIH/NIEHS; EHLC EC – Introduction Dr. Charles Schmitt led the charge by first introducing the EHLC community of practice and providing an introduction to the workshop. EHLC began in 2021 with the mission of advancing environmental health research by promoting harmonizable language to achieve harmonized datasets and interoperable tools. Dr. Schmitt stated that EHLC works through several mechanisms, including hosting webinars, workshops and events to communicate progress and discuss relevant issues, and facilitating working groups to advance solutions. Dr. Schmitt noted that there are many new and ongoing community activities and that EHLC serves to promote and foster the sharing of knowledge across communities. He stated that the charge for the workshop is to raise awareness, increase alignment with other communities, and seek advice to inform future efforts, including how to improve the generation of knowledge and data and how to improve the import of data into AOPs in automated and semi-automated ways. Holly Mortensen, US EPA – The FAIR AOP Roadmap: Community Efforts Related to AOP Standards Dr. Holly Mortensen began her presentation with the timeline for AOP tool development. Dr. Mortensen discussed how AOPs have evolved from the inception of AOP-Wiki and with the mapping of gene and protein information in the EPA AOP database (AOP-DB), where early efforts focused on mapping key events (KEs) to protein ontologies ( Ives et al., 2017 ; Pittman et al., 2018 ). Mortensen et al. (2021) introduced the integration of AOP and biomedical (meta) data (e.g. pathway, disease, population and individual genetic variability). In 2022, AOP data started to be reused, with the AOP-Wiki and AOP-DB RDFs ( Martens, Evelo et al. 2022 ; Mortensen, Martens et al. 2022 ). AOP initiatives to implement the use of artificial intelligence (AI) are quickly progressing, underlining the importance of coordinated approaches. AOP tools depend on the structure of the data within AOP-Wiki. Dr. Mortensen elaborated with discussion of the FAIR AOP Cluster Workgroup efforts related to AOP standards, discussed in the recently published FAIR AOP Roadmap ( Mortensen, Gromelski, et al. 2025 ). The FAIR AOP Roadmap discusses how AOP tools (e.g., AOP-Wiki, AOP-DB, AOP-DB-RDF, AOP-Wiki RDF, ComptoxAI, Vizit, and AOPWiki-Explorer) are unique in their processing and mapping of AOPs to biomedical data, and though data content of all tools is overlapping, no tool is currently coordinated or interoperable with other AOP tools. Each tool developer maps AOP-Wiki data independently, so a future goal is to streamline this process and make it less onerous so that each tool does not have to repeat this critical step. Dr. Mortensen discussed three current OECD proposals addressing aspects related to improved inclusion of mechanistic AOP data for use in the regulatory process that are relevant to NAMs, specifically the OECD proposal for Improved AOP Reporting Standards for Biomedical Data, which focuses on the coordination of mapping of biomedical entities to AOPs. Dr. Mortensen closed her presentation with a call for papers to the open collection in F1000, entitled, “AOP Mechanistic Data-Oriented Coordination ” centered on human health relevant AOPs and biomedical data standards that she hoped would serve as a platform for submission for workshop presenters ( Mortensen et al. 2020 ). Ginnie Hench, Open BioData Modeling – AOPs for EHLC and the Biomedical Research Community The AOP framework was introduced in 2010 to support chemical risk assessment decision-making and has been informed by a systems biology perspective since its inception. Identifying ways to enhance AOP computability by leveraging biomedical resources and tools could reduce the time and labor burden associated with AOP development and help accelerate translation of biomechanistic knowledge in service of regulatory decision making. The AOP-Wiki and its underlying database, the AOP-Knowledge Base, serve as a central repository for AOPs, with the AOP-Wiki being the sole AOP authoring tool for the AOP-KB. The AOP-Wiki has an important role to play in enhancing the computability of AOPs, based on the organization of its data model and through the information input and output interfaces that it offers. As such, AOP-Wiki evidence model (EMOD) prototyping work was initiated in 2022 and later extended to align with efforts underway in the Methods-2-AOP collaboration. To date, the EMOD work has led to defining essential properties relevant to structuring evidence, methods, and references. Attention has been given to both human accessibility and machine readability in the design and implementation of EMOD prototypes. Penny Nymark, Karolinska Institute – Why Adverse Outcome Pathways Need to Be FAIR FAIR data and AOPs are useful in predictive toxicology research, as they enable explainability and trust in toxicological modeling. FAIR principles can be used to guide solutions and tools for machine-actionable data and metadata. AOPs must be sufficiently complex to be useful for modeling data, and by being FAIR, AOPs could retain high utility while being more streamlined with the use of machine learning. There is a difference between social and technical FAIR implementation for the AOP-Wiki, which includes a balance between meeting community needs and meeting necessary data standards. Regulatory risk assessment is dependent on trust, validation, and efficiency to achieve legal certainty and pre-market SSbD (safe and sustainable by design) depends on trust to achieve scientific confidence. As animal testing is phased out of chemical safety assessments, FAIR AOPs will be key in supporting both regulatory risk assessment and pre-market SSbD by increasing process speed and trust in data models. Scott Lynn, US EPA – AOP Applications in the US EPA Endocrine Disruptor Screening Program Currently, the EPA requires pesticide chemicals to be screened for potential estrogenic effects in humans. The Endocrine Disruptor Screening Program (EDSP) uses a tiered testing approach to screen chemicals for adverse effects, including assays that are intended to reflect estrogenic effects in humans. AOPs are useful for this type of chemical screening as the pathways of interest and endpoints of interest are already known. The US EPA Toxicity Forecaster (ToxCast) Estrogen Receptor (ER) Pathway Model integrates data from multiple assays and provides a score (area under the curve) for the chemical’s estrogenic potential. The ToxCast ER Pathway Model has been validated for regulatory use by EPA. AOPs for EDSP can be used to validate NAMs for estrogenic and androgenic effects, and to prioritize chemicals for further screening. Certain KEs and adverse outcomes are in need of further development to select appropriate assays and NAMs for regulatory assessment. Helena Hogberg, NIEHS – Methods2AOP: A Collaboration to Strengthen the Integration of Test Methods into the Adverse Outcome Pathway Framework Method2AOP is an international collaboration working to integrate test methods and protocol information into the AOP Framework and to promote acceptance of NAMs data in regulatory applications. Methods2AOP has developed a proposal for including structured method information (e.g., test system, assay readout) in the AOP-Wiki. This proposal organizes and standardizes the information to be included, such as study type (e.g., in vitro, in vivo), documentation or standard operating procedures (SOPs), species, cell or culture type, culture conditions, and limitations. Methods2AOP seeks input from the broader community, as requiring the inclusion of additional documentation may increase the users’ burden. By promoting test methods and finding underserved KEs with no available data or methods, this effort would demonstrate the data gaps for method developers to focus on. Harmonizing documentation (e.g., templates) and refining information is ongoing. Madison Feshuk, US EPA – Connecting ToxCast to the AOP Framework to Support Assay Interpretation and Data Use The US EPA ToxCast program is a world leader in providing an accessible bioactivity data resource for toxicology. This data can be used to support chemical evaluation, providing alternatives to traditional animal testing for hazard characterization. ToxCast assays employ heterogeneous assay technologies, looking at diverse event types and biological targets. Data are released on an annual basis via the ToxCast database, invitrodb, after new data processing and assay curation. Users can access the public data from CompTox Chemicals Dashboard (CCD), Computational Toxicology and Exposure (CTX) Application Programming Interfaces (APIs), and the ToxCast downloadable data webpage. Annotation standardization practices are necessary due to the number and diversity of assays across the database. Useful annotations include the tissue, cell type, and intended target, and some annotations are hierarchical (e.g., general target family) or map to larger processes. A table of manually curated mappings of AOPs and KEs for individual ToxCast assay endpoints will be included in the invitrodb v4.3 release (anticipated Fall 2025). Accessing this ToxCast-AOP data can be currently done through the CCD, such as chemical-specific ToxCast bioactivity summary grid or the “AOP Information” section under the Executive Summary. A future goal is to integrate AOP and KE searching into the CCD to help users more easily identify the relevant ToxCast assays ( Feshuk, 2025 ). Anne Thessen, UNC Chapel Hill – Ontology Support for the Human Exposome Project The Human Exposome Project launched in May 2025 with the release of the Washington Declaration, which specifically identified ontologies as a technology needed to advance exposome research. Advances in genomics and phenomics made possible through the application of ontologies and knowledge graphs (KGs) in biomedicine, have yet to extend to the effects of environmental determinants of health (including social, biological, and physical factors), the so-called “exposome”. Here we examine some existing biomedical knowledge resources: the Monarch Knowledge Graph, the Environments, Conditions, and Treatments Ontology (ECTO), and the Mondo disease ontology, to identify gaps in the semantic infrastructure and propose approaches to understand how the environment impacts disease. We propose development of ECTO as a unifying ontology for the exposome, that can link together data and existing exposure ontologies across disciplines to fully realize the Global Human Exposome Project. David Hines, RTI – Leveraging Standards to Link Mechanistic Frameworks Across the Source-to-Outcome Continuum Data and metadata standards are interrelated; metadata standards contextualize and describe data, while data standards ensure consistency and interoperability across a field. Environmental human health research requires multiple data streams, which must be integrated. Environmental health sciences (EHS) data present a challenge as they are often siloed, lack appropriate metadata, or are pulled from diverse domains with varying standards. The Source to Outcome (S2O) continuum links factors such as contaminant sources and demographics to adverse outcomes. Work is currently ongoing to develop a standards and terminology model and data infrastructure to enhance interoperability, through a mechanistic frameworks use case. FAIR adherence and metadata availability can enhance the use of machine learning and AI tools for EHS, especially when pushing to accelerate AOP discovery and validation. Sierra Moxon, Berkeley Lab – Modeling the Path from Source to Outcome with Biolink Model Biolink is a high-level, open-source data model designed to standardize types and relationships in biological KGs, covering entities like genes, diseases, chemical substances, organisms, genomics, phenotypes, and more. The goal of the Biolink Model is to provide a consistent framework for representing biological knowledge across various databases and formats. We are using Biolink in the Source to Outcome project to support the development of standards and terminology models for environmental health science data. Biolink is highly annotated with knowledge from various domains and can map to external ontologies, which helps with interoperability. In this way, Biolink can be useful to the AOP community because AOPs function to integrate and organize information and evidence from across research domains to explain the causal biomechanistic pathways linking interactions with chemicals and other hazards to adverse effects. Biolink associations can help link exposures to downstream effects on individuals or populations. Biolink also offers ways to leverage curation efforts behind ontologies, like the Monarch Disease Ontology (MonDO). The culmination of these steps is a Biolink Model that describes data inputs, outputs, and context from diverse domains. Ginnie Hench, Open BioData Modeling – AOP-Wiki Data Model Vision to Enhance Computability of AOPs AOP Event Components (ECs) were introduced to the AOP-Wiki to define KEs in computable terms – using an action, object, and process term – that map to ontologies and controlled vocabularies. The EPA’s Endocrine Disruptor Screening Program explored the possibility of using the AOP EC concept to annotate thyroid research abstracts, alongside a larger systematic review effort. The manual curation effort led to expansion of annotated entities beyond the 3 core EC entities to include causal agents, methods of measurement, biological context, and domain of applicability concepts (sex, life stage, and taxa). Though it is not scalable for humans to manually complete this type of text annotation work, it served as a useful proof of concept for how we can envision computable approaches to aggregating contextual information, which is necessary for AOPs to provide context for NAMs. Importantly, exploration of AOP-based information extraction workflows has informed the EMOD data model prototyping work and plans for improving the data model of the production AOP-Wiki. 2.1.2 Day 2 Karamarie Fecho, Copperline Professional Solutions, LLC; UNC Chapel Hill – Ontologies, Tools, and the ROBOKOP Knowledge Graph System in Support of AOPs KGs have become a common approach for knowledge representation in many fields, including biomedicine. The basic unit of “knowledge” in a KG is the subject-predicate-object “triple”. The publicly accessible Reasoning Over Biomedical Objects linked in Knowledge Oriented Pathways (ROBOKOP) KG contains >10 million nodes and >140 million edges, drawn from dozens of integrated and harmonized biomedical knowledge sources. ROBOKOP achieves semantic harmonization by leveraging several key resources. Specifically, ROBOKOP invokes Biolink Model as an upper-level ontology and graph-based data model that provides the semantic glue to create a harmonized data ecosystem. Tools such as Node Normalizer and Name Resolver provide name resolution across disparate identifier systems. For example, Node Normalizer takes a Compact Uniform Resource Identifier (CURIE) and returns bio-equivalent CURIEs, as prescribed by Biolink Model. ROBOKOP recently was applied to develop an AOP between clofibrate, an environmental hazard and activator of peroxisome proliferator-activated receptor alpha (PPARA), and hepatic fibrosis. ROBOKOP was successful in building the AOP. For instance, ROBOKOP identified numerous edges or associations between clofibrate and PPARA (e.g., increases expression of ). ROBOKOP additionally identified downstream genes and biological processes or activities that link PPARA activation to hepatic fibrosis, replicating what is currently known. However, not all aspects of the AOP were identified, primarily contextual steps involving cell types and anatomical entities. Knowledge sources such as Cell-Cell Interaction Database (CCIDB) are being explored to fill in gaps in the ROBOKOP KG, which should increase the granularity of AOPs identified by ROBOKOP. Nyssa Tucker & Alex Tropsha, UNC Chapel Hill – Automating AOP Elucidation Using Knowledge Graph Mining The construction of AOPs can be done through the use of KGs. KGs can be used to determine novel functional relationships and rules by extrapolating from known interactions, such as in the metal-gene interaction case study that used ROBOKOP knowledge graph built at UNC with funding provided by NIEHS, to generate hypothetical AOPs. Cobalt was found to have a potential contribution to congestive heart failure via chronic upregulation of HIF1A, a connection that was not previously described in literature. ROBOKOP mining can identify hypothetical candidate genes both within and outside of the AOP-Wiki. RADisH (ROBOKOP Assisted Discovery of in silico Hypotheticals) is an in-development project aimed at automated development of AOPs with the use of ROBOKOP knowledge graph, which is under continuous development. Future studies are ongoing to address critical elements of AOP, such as temporality and directionality, currently missing in ROBOKOP. James Balhoff, RENCI – Representing AOPs as GO Causal Activity Models Gene Ontology (GO) organizes and describes concepts related to the function of gene products, using an annotation knowledgebase underpinned by a rigorous semantic structure of interrelated terms. A new approach, GO causal activity models, or GO-CAMs, can place function annotations into an interconnected context of gene activities, biological processes, cellular locations, and causal relationships across activities. GO-CAM can incorporate the structures of external ontologies including Uberon, Cell Ontology, ChEBI, and others, and is modeled within the same logical framework the bio-ontologies themselves. After development of a pipeline to provide GO-CAMs as a NCATS Biomedical Data Translator component, we developed a transformation of AOPs to CAMs. The pathway structure of AOP naturally lends itself to modeling in the CAM framework, allowing incorporation of AOPs into the Biomedical Data Translator via the CAM ingest pipeline. This process and related products are being validated and introduced to the community for use. Jennifer Fostel, NIEHS – Standard Terminology: Supporting FAIR Data and Extending to AOPs The Division of Translational Toxicology (DTT) Data Dictionary (DDD) is aligned with OBO Foundry ontologies, and its use will increase the value, findability, and interpretability of data. OBO Foundry covers broad and non-overlapping domains of knowledge and contains an upper-level ontology, based on the Basic Formal Ontology (BFO) standard, to promote interoperability. In the Ontology for Biomedical Investigations (OBI), an assay has a specified input and output and is a planned process with a parent. Cell viability, cell migration, and cell differentiation assays have been added to OBI. Other developmental neurotoxicity (DNT) screening assays are currently being created with OBI, such as a neurite outgrowth assay. An individual can request the addition of an assay to OBI. Steps include developing a good term label and definition, identifying the parent assay, and adding the target, input, measured analyte, and method. KEs are designed to be measurable and could be analogous to an assay. However, in AOP-Wiki many KEs are lacking method details and redundant terms (e.g., decrease vs. decline). Harry Caufield, Berkeley Lab – Enhancing data harmonization for AOPs with agentic information extraction Turning pathways into new AOPs can be done by enriching them with detail and structuring their provenance and evidence. Large language models (LLMs) are good at summarizing multiple knowledge sources and can be useful for transforming loosely structured text into structured AOPs. LLMs follow examples in structure and terms and work well with other computational tools and human curators; however, because they are grounded in language and not fact, LLMs do not produce outputs based on knowledge unless explicitly instructed in how to do so. Using LLMs to provide corresponding ontology identifiers for specific terms (e.g., Gene Ontology identifiers) will result in incorrect matches, but pairing LLMs with other approaches can be successful. The OntoGPT and CurateGPT tools are built to complement the strengths of LLMs with curated knowledge, including terms from OBO Foundry and other vocabularies. OntoGPT works well for normalizing terms within text with ontologies common to AOPs and minimizes the chance of imaginary or incorrect IDs. It will improve as LLM models get more powerful. OntoGPT requires use of an extraction schema, which may not be ideal and will require some adaptation. It also relies on lexical similarity or known synonyms to assign IDs so it may not be aware of some similarities. CurateGPT serves as more of a retrieval and augmentation tool. For CurateGPT, lexical similarity is not necessary. However, it is limited by the available examples and does not tell the user which agent to use. The next steps are to work towards more agentic approaches and frameworks (e.g., Aurelian). Julija Filipovska, Independent Researcher, ERT, Ohrid, N. Macedonia – AI4AOP: The Crowd Dedicated to Harnessing the Power of AI Tools for Enhanced Development and Use of Adverse Outcome Pathways The AOP development process requires identification and structuring of data and information relevant to building evidence and knowledge to support regulatory application in the area of chemical safety. It is based on five fundamental principles: (i) modularity of AOP building blocks (such as KEs), (ii) chemical, and more generally stressor, agnosticism, (iii) pragmatism aiming for simplicity of linear representation of biological pathways while allowing (iv) interconnectivity and (v) responsiveness to emergence of new data, information and knowledge. All of these, but particularly the principle of modularity and interconnectivity, require standardized language for the identification and description of the AOP building blocks, presenting a number of interesting challenges. AOP-Wiki, the primary user interface for AOP development, maintenance, dissemination and usage, relies on crowdsourcing contributions that undergo review within the OECD and the wider scientific community ( https://aopwiki.org/ ). At present the majority of the evidence and information within the AOP-Wiki is represented as a free text narrative ( i.e. human generated language) format. Thus, the chance that AI tools can potentially be used to develop new AOPs and facilitate the modularity and interconnectivity of existing building blocks into functional networks, increases with more formal language standardisation for machine readability and interoperability. Certain processes are more likely to benefit from AI implementation, such as metadata management, systematic review and evidence mapping, detecting AOP networks, and quality control. For example, Key Event Components (KECs), grounded in standardized language of relevant existing ontologies, can be used as standardised KE identifiers. However, the possibility to tag KEs with appropriate KECs has been underused by developers of AOPs to date. In fact, a large number of KEs have not been tagged with KECs at all, and various higher biological level KEs have been tagged by more than one lower level KEC. Appropriate KE identifiers (i.e. appropriate KEC tagging) are necessary to support AOP modularity (and KE re-use in networks), but it is labor-intensive and difficult for humans to identify, select, add and use the appropriate KEC terms. This is partially due to the fact that in the AOP-Wiki KECs are not easily searchable, and ontology sources, structures, and hierarchies are not visible to developers and users. AI tools have not yet been successful in assigning KECs to KEs, but ongoing work is continuing to search for use cases and solutions. Allan Peter Davis, NCSU – Using the Comparative Toxicogenomics Database to Provide Environmental Chemical Content and Inform Adverse Outcome Pathways from the AOP-Wiki The mission of the Comparative Toxicogenomics Database (CTD; https://ctdbase.org/ ) is to address chronic diseases by understanding health effects and exposure toxicity responses from environmental chemicals. CTD manually curates, harmonizes, and centralizes literature-based exposome and toxicogenomic information across diverse species, allowing users to survey the environmental health data landscape from molecular mechanisms to population exposures ( Davis et al., 2025 ). Additionally, CTD integrates data sets to find computational solutions that fill knowledge gaps and build chemical-induced disease pathways. The user-friendly online tool CTD Tetramers quickly computes four-unit blocks of information (“tetramers”) organized as a stepwise pathway linking an initiating chemical with a gene to affect an intermediate phenotype (biological process) linked to a disease outcome ( Davis et al., 2023 ). This tetramer modular framework is analogous to the AOPs represented in the AOP-Wiki, allowing CTD chemical data to be intersected with each event in an AOP to look for potential environmental influences, discover putative new KEs to be added to established AOPs, and interconnect different AOPs to form disease networks. Importantly, this method can be used for any chemical, gene, phenotype, or disease in CTD or mapped from the AOP-Wiki, empowering users to construct testable frameworks for diverse studies that span the entire environmental health continuum from exposome source (AEP) to outcome (AOP). Julia M. Malinowska, European Commission – Joint Research Centre (Ispra, Italy) – Omics2AOPs: Relating Genes, Proteins and Metabolites to Adverse Outcome Pathways through Established Ontologies A key challenge in using omics data (e.g., transcriptomics, proteomics, and metabolomics) in regulatory toxicology is the lack of formal standardization of various elements across an omics-based workflow, including interpretation of omics data. Improved embedding of omics data within the framework of AOPs could provide a new approach for interpreting omics data to accelerate its use in regulatory toxicology. The European Commission – Joint Research Centre (EC-JRC) and Tampere University (the group of Professor Dario Greco) proposed a new project to the Working Party on Hazard Assessment (WPHA) of the Organisation for Economic Co-operation and Development (OECD) to address this. Omics2AOPs aims to relate sets of genes, proteins and metabolites from established knowledgebases and ontologies to KEs and AOPs. The project was inspired by work from the group of Professor Dario Greco that employed Natural Language Processing and manual curation to link gene sets to KEs (DOI: 10.1038/s41597-023-02321-w). The objectives of Omics2AOPs are 1) establishing a methodology for mapping KEs and AOPs to sets of genes, proteins, and metabolites, using high-quality resources (i.e., knowledgebases and ontologies), 2) developing a user-friendly tool to implement the aforementioned methodology, and 3) evaluating and demonstrating the utility and usability of such tool through appropriate use cases. In October 2025, following the acceptance of Omics2AOPs onto the workplan of WPHA, an in-person workshop and kick-off meeting took place at the EC-JRC (Ispra, Italy). The meeting convened international experts from disciplines pertinent to the project and provided a forum to review and discuss sector-leading activities that are important to Omics2AOPs, laying the groundwork for addressing its objectives. Vikas Kumar, TecnATox (IISPV – URV, Spain) and German Federal Institute for Risk Assessment (BfR, Germany) – Evidence Extraction and Harmonization for AOP Development The PARC (Partnership for the Assessment of Risks from Chemicals) is a broad collaborative initiative with a key objective: to facilitate the exchange, reuse, and interoperability of data across toxicology and chemical risk assessment. Among its primary activities is the integration of AOPs into regulatory toxicology through various data modalities, including omics data, image-based data, and associated workflows, as well as the FAIRification of AOPs. To support these goals, the partnership is developing a suite of tools and ontologies centered on AOPs. One major effort is the development of AOP-BOT ( Kumar et al., 2023 ), a modular system for AI-assisted text mining. AOP-BOT is built upon three foundational components: Biological concept recognition, Biological concept normalization, and Visualization. This framework includes the S2CIE architecture (Syntactic, Semantic, and Contextual Information Extraction), enabling robust and context-aware extraction of information from unstructured text ( Kumar et al., 2025 ). Another innovative tool under development is the AOP-SKETCH PAD, which provides a schema-agnostic representation of AOPs and KEs within a decentralized environment. The goal is to reduce the extensive curation effort typically required for harmonizing evidence and capturing and storing data according to FAIR standards. Complementing these efforts, AOPWIKI-Explorer is an interactive graph-based query engine that leverages large language models to enhance access to the AOP-Wiki archive ( Kumar et al., 2024 ). By converting the data into a Labelled Property Graph (LPG) schema and offering a visual, multi-query interface, the tool enables users—including non-technical stakeholders, to construct flexible queries using either natural language or structured formats. This significantly lowers the technical barrier for exploring AOP data and facilitates more effective retrieval and analysis of graph-based knowledge. A workshop on AOP Ontology is proposed for the end of 2025, aiming to gather experts and stakeholders to advance these efforts further. Marvin Martens, Maastricht University – Integration and Reuse of AOP Knowledge with RDF, SPARQL, and Ontologies The AOP-Wiki serves as a central resource for capturing mechanistic toxicological knowledge. However, challenges remain in enabling dynamic organization, machine-readability, and integration into computational workflows. To address these limitations, a semantic, ontology-based representation of the AOP-Wiki has been developed using the Resource Description Framework (RDF), transforming the content into a FAIR knowledge graph. The AOP-Wiki RDF includes all core components of the AOP-Wiki along with additional elements, structured using standard metadata vocabularies and domain-specific ontologies ( Martens, Evelo et al. 2022 ). Data access is provided through three complementary services: a SPARQL endpoint for advanced querying, a SNORQL interface for interactive navigation, and a RESTful API for programmatic access. These services support a wide range of use cases, including querying chemicals linked to specific KEs and direct integration with external resources such as the AOP-DB RDF to extract ToxCast assay data. The RDF is updated weekly and is already in active use by initiatives such as PARC and VHP4Safety. Ongoing development is focused on improving user interfaces and embedding the services into AOP development workflows. In addition, the concept of molecular AOPs was introduced to enable the integration of omics data with AOPs. Taken together, these efforts aim to support transparent, reproducible, and computationally accessible AOP research. 2.2 Conference breakout sessions Following speaker presentations, workshop attendees were arbitrarily split into moderator-led breakout session rooms. Each moderator was provided with written questions developed by the workshop organizers, as well as schematics of current and proposed AOP data models with that could accommodate biomedical data inclusions. Outcome areas to be addressed included: 1. Proposed AOP-Wiki features and data model changes; 2. Knowledgebases, repositories and other tools that support AOP development; 3. Reporting templates relevant to AOP inclusion in regulatory decision making; and 4. AI/LLM to assist in generating and reviewing AOPs. 2.2.1 AOP-Wiki features and data model changes Preliminary assessment of locations within the existing AOP-Wiki data model, and Evidence Model Prototypes ( https://emod.aopwiki.org/prototypes ), where biomedical annotations could be included was presented ( Hench et al., 2024 ). Needs were assessed according to breakout group discussions on how the existing models could be improved. Multiple, new AOP-Wiki components that could provide utility and improve interoperability for the AOP and biomedical communities were discussed. Specifically, how strategic use of Event Components (ECs), as added according to Ives et al., 2017 , could be modified to improve biomedical annotation within the AOP-Wiki to support interoperability between the AOP-Wiki and other knowledge resources continues to evolve ( Hench, 2025 ). It is not clear whether everything can fit into the proposed model, which underlines the breadth of the community. How standardized output format for biomedical entities is incorporated into existing data models and joined with tools and methods in the future, will determine how selections can be incorporated into OECD Harmonized Templates (OHT) framework for ease of access by the regulatory communities across the globe. a. Submission features for AOP authors: A need for improved user interfaces and submission templates was discussed, where guided term selection and exposed ontology, hierarchy, and definitions were discussed to be helpful to users. Interface assistance features to ensure submitters data could be made into machine-readable formats, like dropdown menus, term validation, or AI-assisted term suggestion and validation (e.g., CurateGPT, AutoGPT), especially for KECs, was seen to be helpful. Hints, pre-filled forms, subsets of ontologies which would change depending on some other terms already specified were all determined to be helpful. Existing AOP-Wiki dropdowns and term selection were found in need of improvement (e.g. unintuitive, lacking hierarchy or provenance visibility), to enhance manual entry for AOP authors. Additionally, AOP maturity status indicators were requested by attendees to be made more visible. With these additions, an AOP-Wiki glossary of new fields/contents is needed. Many of these issues have been previously discussed in other AOP working group spaces, such as the FAIR AOP Cluster and Methods2AOP ( Wittwehr, Clerbaux et al. 2024 ; Mortensen, Gromelski et al. 2025 ) and the JRC-hosted SKIG meetings . b. Tool Developers; data considerations: Collaboration across groups was suggested by attendees to help to reduce redundant efforts. The greatest need was communicated in the improvement of data model complexity and visualization. Standard and more granular data structures are expected to improve FAIRness, machine readability, and interpretability but also to contribute to ensuring the overall similar quality of AOP submissions. Many features and suggested improvements discussed are already in development ( Wittwehr, Audouze et al. 2025 ; Hench 2025 , August 11), for example a searchable interface for KECs. Pathway activation for lifestage/development was noted as a potentially important feature. Though the identification of stimulus (stressor) was noted by attendees, to understand pathway activation, there was a strong interest in defining molecular biomarkers for KEs using gene expression data and other omics data (e.g. AOP molecular signatures; AOP network mapping to omics datasets or data repositories, quantitative data integration with AOPs). Use of validated gene sets (e.g., MSigDB, PTGS) was recommended for annotating KEs. ToxCast assays were indicated as important in relation to molecular “signatures” for cellular assays. The inclusion of molecular biomarkers was noted regarding prevention and early detection uses for AOPs. For regulatory implementations, in general, it was agreed that AOPs need to be supplemented with disease information. This is in line with current practice in the use of associated data (e.g. biological pathway, drug, assay) to bolster the mechanistic content or biological context of AOPs. The methods used to map disease (as with other biomedical data) need to be reproducible, where proof of causality and evidence, for example, should be included to ensure quality assessment and transparency. Visualization tools, for browsing and editing of structured AOPs (e.g., graphical editors) were an indicated area of improvement. Further, data structure improvements in the form of integration with existing Linked Open Data (e.g., GO-CAMs, Biolink Model, LinkML) and biomedical KG models and methods (ROBOKOP/RADisH; CTD) were seen to have the potential to improve semantic clarity and interoperability as well as increase the level of granularity of events, helping to represent complex disease more accurately. However, no one method of integration was identified, agreed upon or preferred by the group. Supported automation and AI-assisted knowledge extraction (e.g., CurateGPT, AutoGPT) was agreed to be an area of future improvement for AOP author submission assistance as well as automated AOP extraction. Both were viewed as potentially improving the quality, accuracy, and reproducibility of AOP data capture. The scope of biomedical data and tool integration with AOP data was not defined in these proceedings, however, it was overwhelmingly agreed that these changes would enable better mapping and evidence tracing from data sources, and improve modeling of mechanistic relationships, supporting regulatory confidence in AOPs. Establishing causality was raised as a main challenge for regulatory use of AOPs, where AOP reporting standards need to describe more than a general association. Reporting templates were seen as one possible way to address more discrete mechanistic reporting. Some criticism of the AOP Handbook as being descriptive rather than quantitative underlined the need for more structured data for certain user groups. Prospective studies that could test the causality framework of individual AOPs were suggested, again underlining the need for leveraging quantitative data to establish biological causality. 2.2.2 Knowledgebases, repositories and other data resources that support AOP development Many biomedical knowledge bases and data repositories were discussed in the breakout sessions and found to be central to AOP development and mechanistic modeling . Resources were in general use-specific, where participants’ preferences indicated desired integration with species-specific, mechanistic pathways, omics, phenotype contents, among others and, in relation to AOP development and mechanistic modeling. Cross-species extrapolation was described to rely currently on molecular-level information obtained from repositories in order to annotate and interpret the results of omics analyses, in lieu of resources specific to a particular species of interest. Integration with ontological information is one area that could encompass many of the data specific needs of the AOP community, where A Simple Standard for Sharing Ontology Mappings (SSSOM ) was seen to be an excellent solution for future iterations of AOP-Wiki. As an example, the PINK EU project ( https://pink-project.eu/ ) was described, where biomedical knowledge bases and data repositories are central to AOP development and mechanistic modeling. The PINK project integrates toxicogenomics data, biokinetic modeling, and computational tools to refine and support AOP construction, especially for DNT and metabolic disorders. Specific uses and resources include ToxCast for chemical testing data, AOP-Wiki, Gene Ontology (GO), ChEBI, Cell Ontology, and Uberon for standardized biological info, and biokinetic modeling platforms- like PKSim and IndiMeSH. With the PINK project example, as well as individual data sources, a clear need was observed in the prerequisite need for standardized, persistent identifiers as a minimum requirement for any inclusion of new data to the AOP-Wiki. Description of structured identifiers for KEs and stressors using standard ontologies was also indicated as a continued need. 2.2.3 Reporting templates relevant to AOP inclusion in regulatory decision making In support of FAIR principles for AOPs, and the desire of communities to support and improve the regulatory process with regard to human health and ecological outcomes with existing and publicly available data, there is a need to align current data workflows and pipelines with AOPs,and report this information in standardized reporting templates. Structured formats exist for some parts of this overall workflow; however, translation is still needed to connect many aspects. In order to satisfy regulatory requirements, the AOPs should include information expected in regulatory templates. It is critical that proposed reporting templates be evaluated and merged into a single evidence structure that is representative across countries and regulatory communities. Templates from EFSA (food safety), ECHA, and FDA could be helpful because they also support the use of mechanistic data important for AOPs and decision-making. Some specific templates discussed were EU eco-guidance documents (chemical safety), and US Office of Pesticides Program (US OPP) guidelines for literature-based data for risk assessment, and the Criteria for Reporting and Evaluating Ecotoxicity Data (CRED) project, for example. It is important to ensure that regulatory guidance is timely and up-to-date, and keeping pace with current research and scientific understanding of biology and exposure science. 2.2.4 AI/LLM to assist in generating and reviewing AOPs What AI approaches are currently used to support AOP development, what concerns exist and what QC can be applied? Most participants are currently exploring potential use of LLMs in their AOP research. Since LLMs are probabilistic, there was concern that these models would tend to find correlations rather than the evidence of causation needed for regulation. Suggestions for the future were in the writing of AOP descriptions with generative AI, extracting mechanistic information from literature, suggesting ontology terms for KEs using CurateGPT and MechSpy, and expanding AOPs currently under development into a larger AOP network. Another suggested use area was implementing AI was in searching published literature to extract data associated with identified NAMs or specific chemicals of interest with relation to KE, adverse outcome, or disease. Auto-populating ontological information was another use of AI methods within the AOP-Wiki environment. Lastly, highlighting inconsistencies or missing data linkages to improve AOP-Wiki entries in terms of completion and consistency was viewed as a viable use of AI for AOPs. This process would not be seen to replace the need for expert human review. Though many concerns were expressed by attendees regarding the use of AI, there was support for using AI, in general, to assist in improved accuracy of human curation of AOP information as well as lessen the number of curators needed and time-burden on individual AOP curators. Concerns for an established process of accuracy, validation and transparency for assisted curation of some types of information was underlined by discussants. QC approaches need to be developed with specific suggestions, such as cross-referencing results from several LLMs; clear citation or source tracking for AI-suggested content; use of evidence codes or confidence scores; expert review before publication and quality confirmation; version control; and transparency flags for human-curated vs. AI-generated information. 3. Conclusions and conference outcomes In concert with the FAIR AOP Cluster effort ( Mortensen, et al. 2025 ), the EHLC has hosted a 2-day workshop focused on AOP Data Standards, where many excellent contributions from the biomedical data communities and relevance to improved AOP data standards, as well as potential, future modifications to the AOP-Wiki repository have been discussed. We believe that many of these changes have the potential to greatly improve AOP data standards and influence future iterations of the AOP-Wiki repository. Community efforts like the EHLC AOP Standards workshop address how the AOP community can best leverage existing knowledge resources and interoperability frameworks to improve AOPs, in adherence to FAIR principles. New collaborations bridging across communities began to develop during the workshop breakout sessions and have continued in the weeks since the workshop was held. All presenters have been encouraged to submit their work to the present F1000 AOP Mechanistic Data Collection . Additionally, through continued engagement, the EHLC Executive Committee has solicited formal (non-funded) proposal submissions from conference presenters and attendees for existing data, tools, workflows or pipelines, that would improve content, accessibility, computability, or interoperability of AOP information. The selected proposals will be used to integrate existing biomedical data and models with AOP tools to develop a case study for the inclusion of standardized, processed and semi-processed biomedical entity data into the existing AOP-Wiki data model. Disclaimer These proceedings are a product of contributions from federal and non-federal authors. As such, views expressed by non-federal participants do not represent views or policies of federal agencies. This manuscript does not necessarily represent US Environmental Protection Agency (US EPA) policy. This manuscript has been subjected to review and approved for publication by the US EPA’s Office of Chemical Safety and Pollution Prevention. Mention of trade names or commercial products does not indicate endorsement by the US EPA. Data availability No data was used for the research described in the article. Acknowledgments The authors would like to express gratitude to the EPA internal reviewers Natalia Garcia Vinas Reyero and Michelle Angrish, who graciously contributed their time to providing critical comments to these draft proceedings. The authors would like to acknowledge the EHLC Executive Council for its support of the AOP Standards topic and ICF contractor HC Bledsoe for conference technology and notetaking support. We would like to thank the conference presenters and attendees for their interest in the continued improvement of AOP standards and contributions to the coordinated scientific efforts and expertise needed to realize improvement in computational toxicology through AOP-focused collaborative work. References Davis AP, Wiegers TC, Wiegers J, et al. : CTD Tetramers: a new online tool that computationally links curated chemicals, genes, phenotypes, and diseases to inform molecular mechanisms for environmental health. Toxicol. Sci. 2023; 195 (2): 155–168. PubMed Abstract | Publisher Full Text | Free Full Text Davis AP, Wiegers TC, Sciaky D, et al. : The Comparative Toxicogenomics Database’s 20th anniversary: update 2025. Nucleic Acids Res. 2025; 53 (D1): D1328–D1334. PubMed Abstract | Publisher Full Text | Free Full Text Feshuk M: Connecting ToxCast to the AOP Framework to Support Assay Interpretation and Data Use. The United States Environmental Protection Agency’s Center for Computational Toxicology and Exposure. Presentation. 2025. Publisher Full Text Hench V, Edwards S, Lynn S, et al. : Integrated Application and Transformation of the Adverse Outcome Pathway (AOP) Framework for Modeling Evidence and Advancing New Approach Methodologies (NAMs), ISMB. BOSC track. 2024. Publisher Full Text Hench V: Current Context for AOP-Wiki Development Efforts & Planned Features for AOP-Wiki v2.8. Zenodo. 2025, August 11. Publisher Full Text Ives C, Campia I, Wang RL, et al. : Creating a structured adverse outcome pathway knowledgebase via ontology-based annotations. Appl. In Vitro Toxicol. 2017; 3 (4): 298–311. Publisher Full Text Kleinstreuer NC, Karmaus A, Mansouri K, et al. : Predictive Models for Acute Oral Systemic Toxicity: A Workshop to Bridge the Gap from Research to Regulation. Comput. Toxicol. 2018; 8 (11): 21–24. PubMed Abstract | Publisher Full Text Kumar S, Sharma S, Deepika D, et al. : S2cie: Semantic, Syntactic, and Context-Based Information Extraction for AOP Development. SSRN (preprint article). 2025. Publisher Full Text Kumar S, ZaidKilani N, Khalid S, et al. : P06-08: AOP-BOT: An AI assistance for AOP development. Toxicol. Lett. 2023; 384 : S107–S108. Publisher Full Text Kumar S, Deepika D, Slater LT, et al. : AOPWIKI-EXPLORER: An Interactive Graph-based Query Engine leveraging Large Language Models. Computational Toxicology. 2024; 30 : 100308. Publisher Full Text Martens M, Evelo CT, Willighagen EL: Providing Adverse Outcome Pathways from the AOP-Wiki in a Semantic Web Format to Increase Usability and Accessibility of the Content. Appl. In Vitro Toxicol. 2022; 8 (1): 2–13. PubMed Abstract | Publisher Full Text Mortensen HM, Gromelski M, Hench G, et al. : The FAIR AOP roadmap for 2025: Advancing findability, accessibility, interoperability, and re-usability of adverse outcome pathways. Computational Toxicology. 2025; 35 : 100368. Mortensen HM, Levey T, Martens M, et al. : Enhancing the EPA Adverse Outcome Pathway Database (AOP-DB): Recent Updates and Sematic Integration. Society of Toxicology Anaheim, 2020, Anaheim, CA, March 15 - 19, 2020 (also see The Toxicologist 174.1 (2020)). Mortensen HM, Martens M, Senn J, et al. : The AOP-DB RDF: Applying FAIR Principles to the Semantic Integration of AOP Data Using the Research Description Framework. Front Toxicol. 2022; 4 : 803983. Mortensen HM, Senn J, Levey T, et al. : The 2021 update of the EPA’s adverse outcome pathway database. Sci. Data. 2021; 8 : 169. Publisher Full Text Ouedraogo G, Alépée N, Tan B, et al. : A call to action: Advancing new approach methodologies (NAMs) in regulatory toxicology through a unified framework for validation and acceptance. Regul. Toxicol. Pharmacol. 2025; 162 : 105904. Publisher Full Text Pittman ME, Edwards SW, Ives C, et al. : AOP-DB: A database resource for the exploration of Adverse Outcome Pathways through integrated association networks. Toxicol. Appl. Pharmacol. 2018 Mar 15; 343 : 71–83. Epub 2018 Feb 14. Publisher Full Text Stucki AO, Barton-Maclaren TS, Bhuller Y, et al. : Use of new approach methodologies (NAMs) to meet regulatory requirements for the assessment of industrial chemicals and pesticides for effects on human health. Front. Toxicol. 2022; 4 : 964553. PubMed Abstract | Publisher Full Text | Free Full Text Wittwehr C, Audouze K, Burgdorf T, et al. : SKIG report 2023-2024- Society for the Advancement of AOPs Knowledgebase Interest Group. Publications Office of the European Union; 2025; vol. 2025 . . Wittwehr C, Clerbaux LA, Edwards S, et al. : Why adverse outcome pathways need to be FAIR. ALTEX. 2024; 41 (1): 50–56. PubMed Abstract | Publisher Full Text Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 26 Feb 2026 ADD YOUR COMMENT Comment Author details Author details 1 Center for Public Health and Environmental Assessment, Public Health and Integrated Toxicology Division, US Environmental Protection Agency Office of Research and Development, Research Triangle Park, NC, 27709, USA 2 Open BioData Modeling, LLC, Open BioData Modeling, LLC, RTP, NC, 27709, USA 3 Institute of Environmental Medicine,, Karolinska Institute Institute of Environmental Medicine, Stockholm, Stockholm County, Sweden 4 Office of Chemical Safety and Pollution Prevention, Office of Pollution Prevention and Toxics, US EPA, Office of Pesticide Programs, Washington, DC, USA 5 National Institute for Environmental Health Sciences, National Institutes of Health, RTP, NC, USA 6 Office of Chemical Safety and Pollution Prevention, Office of Mission Critical Operations,, US EPA, RTP, NC, 27709, USA 7 UNC, Chapel Hill, Chapel Hill, NC, USA 8 RTI International, Research Triangle Park, North Carolina, USA 9 E O Lawrence Berkeley National Laboratory, Berkeley, California, USA 10 Copperline Professional Solutions, LLC, Pittsboro, NC, USA 11 Renaissance Computing Institute, Chapel Hill, North Carolina, USA 12 Environmental Genomics and Systems Biology, Lawrence Berkeley National Laboratory, Berkeley, California, USA 13 ERT, Ohrid, North Macedonia 14 Department of Biological Sciences, North Carolina State University, Raleigh, NC, USA 15 European Commission Joint Research Centre Ispra, Ispra, Lombardy, Italy 16 Universitat Rovira i Virgili, Tarragona, Catalonia, Spain 17 German Federal Institute for Risk Assessment, Berlin, Germany 18 Department of Translational Genomics, NUTRIM, Maastricht University, Maastricht, Netherlands Antilles 19 ICF, Reston, Virginia, USA 20 Office of Data Science, National Institute of Environmental Health Sciences, Research Triangle Park, North Carolina, RTP, USA Holly Mortensen Roles: Conceptualization, Data Curation, Methodology, Project Administration, Supervision, Visualization, Writing – Original Draft Preparation, Writing – Review & Editing Virginia Hench Roles: Conceptualization, Project Administration, Supervision, Writing – Original Draft Preparation, Writing – Review & Editing Penny Nymark Roles: Writing – Original Draft Preparation, Writing – Review & Editing Scott Lynn Roles: Writing – Original Draft Preparation, Writing – Review & Editing Helena Hogberg Roles: Writing – Original Draft Preparation, Writing – Review & Editing Madison Feshuk Roles: Writing – Original Draft Preparation, Writing – Review & Editing Anne Thessen Roles: Writing – Original Draft Preparation, Writing – Review & Editing David Hines Roles: Writing – Original Draft Preparation, Writing – Review & Editing Sierra Moxon Roles: Writing – Original Draft Preparation, Writing – Review & Editing Karamarie Fecho Roles: Writing – Original Draft Preparation, Writing – Review & Editing Nyssa Tucker Roles: Writing – Original Draft Preparation, Writing – Review & Editing Alexander Tropsha Roles: Writing – Original Draft Preparation, Writing – Review & Editing James Balhoff Roles: Writing – Original Draft Preparation, Writing – Review & Editing Jennifer Fostel Roles: Writing – Original Draft Preparation, Writing – Review & Editing Harry Caufield Roles: Writing – Original Draft Preparation, Writing – Review & Editing Julija Filipovska Roles: Writing – Original Draft Preparation, Writing – Review & Editing Allen Peter Davis Roles: Writing – Original Draft Preparation, Writing – Review & Editing Julia Malinowska Roles: Writing – Original Draft Preparation, Writing – Review & Editing Vikas Kumar Roles: Writing – Original Draft Preparation, Writing – Review & Editing Marvin Martens Roles: Writing – Original Draft Preparation, Writing – Review & Editing HC Bledsoe Roles: Writing – Original Draft Preparation, Writing – Review & Editing Grace Chappell Roles: Project Administration, Writing – Review & Editing Samantha Hall Roles: Project Administration, Writing – Review & Editing Maria Shatz Roles: Funding Acquisition, Project Administration, Resources, Supervision, Writing – Review & Editing Charles Schmitt Roles: Conceptualization, Funding Acquisition, Methodology, Project Administration, Resources, Supervision, Validation, Writing – Review & Editing Competing interests No competing interests were disclosed. Grant information GS00Q14OADU417, Order No.HHSN273201600015U, ZIA-ES103364, PI: Charles Schmitt, NWA-ORC 1292.19.272 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: 26 Feb 2026, 15:323 https://doi.org/10.12688/f1000research.175826.1 Copyright © 2026 Mortensen H 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. The author(s) is/are employees of the US Government and therefore domestic copyright protection in USA does not apply to this work. The work may be protected under the copyright laws of other jurisdictions when used in those jurisdictions. 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 Mortensen H, Hench V, Nymark P et al. The Environmental Health Language Collaborative (EHLC) Adverse Outcome Pathway (AOP) Standards Workshop Report [version 1; peer review: not peer reviewed] . F1000Research 2026, 15 :323 ( https://doi.org/10.12688/f1000research.175826.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: NOT PEER REVIEWED NOT PEER REVIEWED Comments on this article Comments (0) Version 1 VERSION 1 PUBLISHED 26 Feb 2026 ADD YOUR COMMENT Comment keyboard_arrow_left keyboard_arrow_right Not Peer Reviewed This article is an Editorial and has not been subject to external 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 = "The Environmental Health Language Collaborative...".replace("'", ''); var linkedInUrl = "http://www.linkedin.com/shareArticle?url=https://f1000research.com/articles/15-323/v1" + "&title=" + encodeURIComponent(lTitle) + "&summary=" + encodeURIComponent('Read the article by '); var deliciousUrl = "https://del.icio.us/post?url=https://f1000research.com/articles/15-323/v1&title=" + encodeURIComponent(lTitle); var redditUrl = "http://reddit.com/submit?url=https://f1000research.com/articles/15-323/v1" + "&title=" + encodeURIComponent(lTitle); linkedInUrl += encodeURIComponent('Mortensen H 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-323/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-323", templates : { twitter : "The Environmental Health Language Collaborative (EHLC) Adverse.... Mortensen H et al., published by " + "@F1000Research" + ", https://f1000research.com/articles/15-323/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/175826/193837") new F1000.Clipboard(); new F1000.ThesaurusTermsDisplay("articles", "article", "193837"); $(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 = { }; $(".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 = "c833c6b5-e531-43dd-98f1-e124172b7b95"; 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.