");vwo_$('head').append(_vwo_sel);return vwo_$('head')[0] && vwo_$('head')[0].lastChild;})("HEAD")}}, R_743027_63_1_3_0:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; var ctx=vwo_$(x),el; /*vwo_debug log("Revert","content",""); vwo_debug*/; el=vwo_$('[vwo-element-id="1745439018283"]'); el.revertContentOp().remove();})("HEAD")}}, C_743027_63_1_3_1:{ fn:function(log,nonce=''){return (function(x) {var ctx=vwo_$(x),el; /*vwo_debug log("editElement",".vwo-subhead"); vwo_debug*/; el=vwo_$(".vwo-subhead"); el.html("Wed, May 7, 2025 - 3.00pm CEST / 09.00am EDT");})(".vwo-subhead")}}, R_743027_63_1_3_1:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; var ctx=vwo_$(x),el; /*vwo_debug log("Revert","editElement",".vwo-subhead"); vwo_debug*/; el=vwo_$(".vwo-subhead"); el.vwoRevertHtml();})(".vwo-subhead")}}, C_743027_63_1_3_2:{ fn:function(log,nonce=''){return (function(x) {var ctx=vwo_$(x),el; /*vwo_debug log("editElement",".vwo-body > p:nth-of-type(1)"); vwo_debug*/; el=vwo_$(".vwo-body > p:nth-of-type(1)"); el.html("Join us for an in-depth discussion on how linked data is reshaping library metadata strategy, research access, and institutional impact.");})(".vwo-body > p:nth-of-type(1)")}}, R_743027_63_1_3_2:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; var ctx=vwo_$(x),el; /*vwo_debug log("Revert","editElement",".vwo-body > p:nth-of-type(1)"); vwo_debug*/; el=vwo_$(".vwo-body > p:nth-of-type(1)"); el.vwoRevertHtml();})(".vwo-body > p:nth-of-type(1)")}}, C_743027_63_1_3_3:{ fn:function(log,nonce=''){return (function(x) {})("[vwo-element-id='1744135405080'],[vwo-element-id='1744135405080'] .vwo-hbox,[vwo-element-id='1744135405080'] .vwo-hbox-left,[vwo-element-id='1744135405080'] .vwo-hbox-right,[vwo-element-id='1744135405080'] .pre-animate .vwo-hbox-right,[vwo-element-id='1744135405080'] .animate .vwo-hbox-right,[vwo-element-id='1744135405080'] .vwo-hbox-overlay,[vwo-element-id='1744135405080'] .pre-animate .vwo-hbox-overlay,[vwo-element-id='1744135405080'] .animate .vwo-hbox-overlay,[vwo-element-id='1744135405080'] .vwo-img,[vwo-element-id='1744135405080'] .pre-animate .vwo-img,[vwo-element-id='1744135405080'] .animate .vwo-img,[vwo-element-id='1744135405080'] .vwo-head,[vwo-element-id='1744135405080'] .vwo-subhead,[vwo-element-id='1744135405080'] .vwo-body p")}}, R_743027_63_1_3_3:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; })("[vwo-element-id='1744135405080'],[vwo-element-id='1744135405080'] .vwo-hbox,[vwo-element-id='1744135405080'] .vwo-hbox-left,[vwo-element-id='1744135405080'] .vwo-hbox-right,[vwo-element-id='1744135405080'] .pre-animate .vwo-hbox-right,[vwo-element-id='1744135405080'] .animate .vwo-hbox-right,[vwo-element-id='1744135405080'] .vwo-hbox-overlay,[vwo-element-id='1744135405080'] .pre-animate .vwo-hbox-overlay,[vwo-element-id='1744135405080'] .animate .vwo-hbox-overlay,[vwo-element-id='1744135405080'] .vwo-img,[vwo-element-id='1744135405080'] .pre-animate .vwo-img,[vwo-element-id='1744135405080'] .animate .vwo-img,[vwo-element-id='1744135405080'] .vwo-head,[vwo-element-id='1744135405080'] .vwo-subhead,[vwo-element-id='1744135405080'] .vwo-body p")}}, GL_743027_63_pre:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){try{ ;(function(){try{var findReactInternalInstanceKey=function(element){return Object.keys(element).find(function(n){return n.startsWith("__reactInternalInstance$")||n.startsWith("__reactFiber$")})},getFiberNode=function(DOMNode,reactInternalsKey){if(DOMNode&&reactInternalsKey)return DOMNode[reactInternalsKey]},updateFiberNode=function(node,fiber,reactInternalsKey){var nodeName=(nodeName=node.nodeName)&&nodeName.toLowerCase();fiber.stateNode=node,fiber.child=null,fiber.tag=node.nodeType===Node.ELEMENT_NODE?5:6,fiber.type&&(fiber.type=fiber.elementType="vwo-"+nodeName),fiber.alternate&&(fiber.alternate.stateNode=node),node[reactInternalsKey]=fiber},updatePropsNode=function(option,el){function vwoAttrTimeout(){var key=Object.keys(el).find(function(n){return n.startsWith("__reactProps$")})||"",endTime=Date.now();if(key&&el[key])switch(option.name){case"href":el[key].href=option.value;break;case"onClick":el[key].onClick&&delete el[key].onClick;break;case"onChange":el[key].onChange&&el[key].onChange({target:el})}key||3e3/gm,""),e.__vwoExpInnerHTML=n)});var node,reactInternalsKey=findReactInternalInstanceKey(this[0]);return reactInternalsKey&&n&&((node=document.createElement("div")).innerHTML=n),void 0===n?this[0]&&this[0].innerHTML:this.each(function(t,e){var isFirstChildReferred=!1,fiber=(reactInternalsKey&&node&&(isFirstChildReferred=1===e.childNodes.length&&1===node.childNodes.length),getFiberNode(isFirstChildReferred?e.firstChild:e,reactInternalsKey));e.innerHTML=n,fiber&&e&&updateFiberNode(isFirstChildReferred?e.firstChild:e,fiber,reactInternalsKey)})},vwo_$.fn.vwoReplaceWith=function(){if(this.length){var content=this[0].outerHTML;if(content)return vwo_$(this).replaceWith(content)}return this},vwo_$.fn.vwoAttr&&!window.originalVwoAttrBeforeReact&&(window.originalVwoAttrBeforeReact=vwo_$.fn.vwoAttr),vwo_$.fn.vwoAttr=function(){var newHref_1;return this.length&&1===arguments.length&&arguments[0].href&&(newHref_1=arguments[0].href,this.each(function(i,el){updatePropsNode({name:"onClick"},el),updatePropsNode({name:"href",value:newHref_1},el)})),originalVwoAttrBeforeReact.apply(this,[].slice.call(arguments))}}catch(e){console.info(e)}})();(function(){try{var getFiberNode=function(DOMNode,reactInternalsKey){if(DOMNode&&reactInternalsKey)return DOMNode[reactInternalsKey]};window.originalBeforeReact||(window.originalBeforeReact=vwo_$.fn.before),vwo_$.fn.before=function(i){try{if(!this.length)return this;var isInputANode=!1,reactInternalsKey=("object"==typeof i&&(isInputANode=!0),element=this[0],Object.keys(element).find(function(n){return n.startsWith("__reactInternalInstance$")||n.startsWith("__reactFiber$")}));if(reactInternalsKey){if(!i)return this;var nodeToBeInserted_1=i[0]||i;if(!nodeToBeInserted_1)return this;this.each(function(t,e){var _c,element,fiber=getFiberNode(e,reactInternalsKey);document.createElement("div");fiber&&isInputANode&&(fiber=(null==(fiber=getFiberNode(e,reactInternalsKey))?void 0:fiber.return)!==getFiberNode(e.parentNode,reactInternalsKey)||!(null!=(fiber=getFiberNode(e.parentNode,reactInternalsKey))&&fiber.stateNode),_c=(null==(_c=getFiberNode(nodeToBeInserted_1,reactInternalsKey))?void 0:_c.return)!==getFiberNode(nodeToBeInserted_1.parentNode,reactInternalsKey)||!(null!=(_c=getFiberNode(nodeToBeInserted_1.parentNode,reactInternalsKey))&&_c.stateNode),!!(element=e)&&Object.keys(element).some(function(n){return n.startsWith("__reactInternalInstance$")})&&(fiber||_c)||(nodeToBeInserted_1.previousElementSibling&&null!=(element=getFiberNode(nodeToBeInserted_1.previousElementSibling,reactInternalsKey))&&element.sibling&&(getFiberNode(nodeToBeInserted_1.previousElementSibling,reactInternalsKey).sibling=getFiberNode(nodeToBeInserted_1.nextElementSibling,reactInternalsKey)),(null==(fiber=nodeToBeInserted_1.parentNode)?void 0:fiber.firstChild)===nodeToBeInserted_1&&nodeToBeInserted_1.nextElementSibling&&null!=(_c=getFiberNode(nodeToBeInserted_1.parentNode,reactInternalsKey))&&_c.child&&(getFiberNode(nodeToBeInserted_1.parentNode,reactInternalsKey).child=getFiberNode(nodeToBeInserted_1.nextElementSibling,reactInternalsKey)),e.previousElementSibling&&null!=(element=getFiberNode(e.previousElementSibling,reactInternalsKey))&&element.sibling&&(getFiberNode(e.previousElementSibling,reactInternalsKey).sibling=getFiberNode(nodeToBeInserted_1,reactInternalsKey)),nodeToBeInserted_1&&null!=(fiber=getFiberNode(nodeToBeInserted_1,reactInternalsKey))&&fiber.sibling&&(getFiberNode(nodeToBeInserted_1,reactInternalsKey).sibling=getFiberNode(e,reactInternalsKey)),nodeToBeInserted_1&&null!=(_c=getFiberNode(nodeToBeInserted_1,reactInternalsKey))&&_c.return&&(getFiberNode(nodeToBeInserted_1,reactInternalsKey).return=getFiberNode(e.parentNode,reactInternalsKey)),e.parentNode.firstChild===e&&null!=(element=getFiberNode(e.parentNode,reactInternalsKey))&&element.child&&(getFiberNode(e.parentNode,reactInternalsKey).child=getFiberNode(nodeToBeInserted_1,reactInternalsKey)),nodeToBeInserted_1.previousElementSibling&&null!=(_c=null==(fiber=getFiberNode(nodeToBeInserted_1.previousElementSibling,reactInternalsKey))?void 0:fiber.alternate)&&_c.sibling&&(getFiberNode(nodeToBeInserted_1.previousElementSibling,reactInternalsKey).alternate.sibling=null==(element=getFiberNode(nodeToBeInserted_1.nextElementSibling,reactInternalsKey))?void 0:element.alternate),(null==(fiber=nodeToBeInserted_1.parentNode)?void 0:fiber.firstChild)===nodeToBeInserted_1&&nodeToBeInserted_1.nextElementSibling&&null!=(element=null==(_c=getFiberNode(nodeToBeInserted_1.parentNode,reactInternalsKey))?void 0:_c.alternate)&&element.child&&(getFiberNode(nodeToBeInserted_1.parentNode,reactInternalsKey).alternate.child=null==(fiber=getFiberNode(nodeToBeInserted_1.nextElementSibling,reactInternalsKey))?void 0:fiber.alternate),e.previousElementSibling&&null!=(element=null==(_c=getFiberNode(e.previousElementSibling,reactInternalsKey))?void 0:_c.alternate)&&element.sibling&&(getFiberNode(e.previousElementSibling,reactInternalsKey).alternate.sibling=null==(fiber=getFiberNode(nodeToBeInserted_1,reactInternalsKey))?void 0:fiber.alternate),nodeToBeInserted_1&&null!=(element=null==(_c=getFiberNode(nodeToBeInserted_1,reactInternalsKey))?void 0:_c.alternate)&&element.sibling&&(getFiberNode(nodeToBeInserted_1,reactInternalsKey).alternate.sibling=null==(fiber=getFiberNode(e,reactInternalsKey))?void 0:fiber.alternate),nodeToBeInserted_1&&null!=(element=null==(_c=getFiberNode(nodeToBeInserted_1,reactInternalsKey))?void 0:_c.alternate)&&element.return&&(getFiberNode(nodeToBeInserted_1,reactInternalsKey).alternate.return=null==(fiber=getFiberNode(e.parentNode,reactInternalsKey))?void 0:fiber.alternate),e.parentNode.firstChild===e&&null!=(element=null==(_c=getFiberNode(e.parentNode,reactInternalsKey))?void 0:_c.alternate)&&element.child&&(getFiberNode(e.parentNode,reactInternalsKey).alternate.child=null==(fiber=getFiberNode(nodeToBeInserted_1,reactInternalsKey))?void 0:fiber.alternate)))})}}catch(e){}var element;return originalBeforeReact.apply(this,[].slice.call(arguments))}}catch(e){console.info(e)}})(); }catch(e){}}}, GL_743027_63_post:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){}}, C_743027_24_1_6_1:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x); /*vwo_debug log("rearrange2","#vwo-wc-banner"); vwo_debug*/el=vwo_$("html.vwo_p_s_7aa31c0ea537cc6d1d52b51ff1711dfe #vwo-wc-banner"),vwo_$("html.vwo_p_s_7aa31c0ea537cc6d1d52b51ff1711dfe .universal-nav").not('[vwo-op-1706297246634=""]').length&&el.each((function(){var e=vwo_$("html.vwo_p_s_7aa31c0ea537cc6d1d52b51ff1711dfe .universal-nav"),a=vwo_$(".universal-nav > #url-mapper-msg");e.length&&e.attr("vwo-op-1706297246634",""),a.length?a.before(this):e.append(this)})),el=vwo_$("html.vwo_p_s_7e2314560a43b4fc81443eb88875e1cb #vwo-wc-banner"),vwo_$("html.vwo_p_s_7e2314560a43b4fc81443eb88875e1cb .universal-nav").not('[vwo-op-1706297246635=""]').length&&el.each((function(){var e=vwo_$("html.vwo_p_s_7e2314560a43b4fc81443eb88875e1cb .universal-nav"),a=vwo_$(".universal-nav > #url-mapper-msg");e.length&&e.attr("vwo-op-1706297246635",""),a.length?a.before(this):e.append(this)}));})("#vwo-wc-banner,#vwo-wc-banner")}}, GL_743027_57_post:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){}}, GL_743027_57_pre:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){try{!function(){try{var e=function(e){return Object.keys(e).find((function(e){return e.startsWith("__reactInternalInstance$")||e.startsWith("__reactFiber$")}))},n=function(e,n){if(e&&n)return e[n]},t=function(e,n,t){var i=(i=e.nodeName)&&i.toLowerCase();n.stateNode=e,n.child=null,n.tag=e.nodeType===Node.ELEMENT_NODE?5:6,n.type&&(n.type=n.elementType="vwo-"+i),n.alternate&&(n.alternate.stateNode=e),e[t]=n},i=function(e,n){var t=Date.now();!function i(){var l=Object.keys(n).find((function(e){return e.startsWith("__reactProps$")}))||"",r=Date.now();if(l&&n[l])switch(e.name){case"href":n[l].href=e.value;break;case"onClick":n[l].onClick&&delete n[l].onClick;break;case"onChange":n[l].onChange&&n[l].onChange({target:n})}l||3e3/gm,""),n.__vwoExpInnerHTML=i)}));var l,r=e(this[0]);return r&&i&&((l=document.createElement("div")).innerHTML=i),void 0===i?this[0]&&this[0].innerHTML:this.each((function(e,o){var a=!1,c=(r&&l&&(a=1===o.childNodes.length&&1===l.childNodes.length),n(a?o.firstChild:o,r));o.innerHTML=i,c&&o&&t(a?o.firstChild:o,c,r)}))},vwo_$.fn.vwoReplaceWith=function(){if(this.length){var e=this[0].outerHTML;if(e)return vwo_$(this).replaceWith(e)}return this},vwo_$.fn.vwoAttr&&!window.originalVwoAttrBeforeReact&&(window.originalVwoAttrBeforeReact=vwo_$.fn.vwoAttr),vwo_$.fn.vwoAttr=function(){var e;return this.length&&1===arguments.length&&arguments[0].href&&(e=arguments[0].href,this.each((function(n,t){i({name:"onClick"},t),i({name:"href",value:e},t)}))),originalVwoAttrBeforeReact.apply(this,[].slice.call(arguments))}}catch(e){console.info(e)}}(),function(){try{var e=function(e,n){if(e&&n)return e[n]};window.originalBeforeReact||(window.originalBeforeReact=vwo_$.fn.before),vwo_$.fn.before=function(n){try{if(!this.length)return this;var t=!1,i=("object"==typeof n&&(t=!0),r=this[0],Object.keys(r).find((function(e){return e.startsWith("__reactInternalInstance$")||e.startsWith("__reactFiber$")})));if(i){if(!n)return this;var l=n[0]||n;if(!l)return this;this.each((function(n,r){var o,a,c=e(r,i);document.createElement("div"),c&&t&&(c=(null==(c=e(r,i))?void 0:c.return)!==e(r.parentNode,i)||!(null!=(c=e(r.parentNode,i))&&c.stateNode),o=(null==(o=e(l,i))?void 0:o.return)!==e(l.parentNode,i)||!(null!=(o=e(l.parentNode,i))&&o.stateNode),(a=r)&&Object.keys(a).some((function(e){return e.startsWith("__reactInternalInstance$")}))&&(c||o)||(l.previousElementSibling&&null!=(a=e(l.previousElementSibling,i))&&a.sibling&&(e(l.previousElementSibling,i).sibling=e(l.nextElementSibling,i)),(null==(c=l.parentNode)?void 0:c.firstChild)===l&&l.nextElementSibling&&null!=(o=e(l.parentNode,i))&&o.child&&(e(l.parentNode,i).child=e(l.nextElementSibling,i)),r.previousElementSibling&&null!=(a=e(r.previousElementSibling,i))&&a.sibling&&(e(r.previousElementSibling,i).sibling=e(l,i)),l&&null!=(c=e(l,i))&&c.sibling&&(e(l,i).sibling=e(r,i)),l&&null!=(o=e(l,i))&&o.return&&(e(l,i).return=e(r.parentNode,i)),r.parentNode.firstChild===r&&null!=(a=e(r.parentNode,i))&&a.child&&(e(r.parentNode,i).child=e(l,i)),l.previousElementSibling&&null!=(o=null==(c=e(l.previousElementSibling,i))?void 0:c.alternate)&&o.sibling&&(e(l.previousElementSibling,i).alternate.sibling=null==(a=e(l.nextElementSibling,i))?void 0:a.alternate),(null==(c=l.parentNode)?void 0:c.firstChild)===l&&l.nextElementSibling&&null!=(a=null==(o=e(l.parentNode,i))?void 0:o.alternate)&&a.child&&(e(l.parentNode,i).alternate.child=null==(c=e(l.nextElementSibling,i))?void 0:c.alternate),r.previousElementSibling&&null!=(a=null==(o=e(r.previousElementSibling,i))?void 0:o.alternate)&&a.sibling&&(e(r.previousElementSibling,i).alternate.sibling=null==(c=e(l,i))?void 0:c.alternate),l&&null!=(a=null==(o=e(l,i))?void 0:o.alternate)&&a.sibling&&(e(l,i).alternate.sibling=null==(c=e(r,i))?void 0:c.alternate),l&&null!=(a=null==(o=e(l,i))?void 0:o.alternate)&&a.return&&(e(l,i).alternate.return=null==(c=e(r.parentNode,i))?void 0:c.alternate),r.parentNode.firstChild===r&&null!=(a=null==(o=e(r.parentNode,i))?void 0:o.alternate)&&a.child&&(e(r.parentNode,i).alternate.child=null==(c=e(l,i))?void 0:c.alternate)))}))}}catch(e){}var r;return originalBeforeReact.apply(this,[].slice.call(arguments))}}catch(e){console.info(e)}}(); }catch(e){}}}, R_743027_57_1_2_1:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; var el,ctx=vwo_$(x); /*vwo_debug log("Revert","editElement",".cq-colctrl-lt0-c0 > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1)"); vwo_debug*/(el=vwo_$(".cq-colctrl-lt0-c0 > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1)")).vwoRevertHtml();})(".cq-colctrl-lt0-c0 > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1)")}}, C_743027_57_1_2_1:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x); /*vwo_debug log("editElement",".cq-colctrl-lt0-c0 > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1)"); vwo_debug*/(el=vwo_$(".cq-colctrl-lt0-c0 > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1)")).html("Ebooks, audiobooks, comics, and more!");})(".cq-colctrl-lt0-c0 > div:nth-of-type(1) > div:nth-of-type(1) > h1:nth-of-type(1)")}}, R_743027_57_1_2_0:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; var el,ctx=vwo_$(x); /*vwo_debug log("Revert","content",".wrapper > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1) > a:nth-of-type(1)"); vwo_debug*/(el=vwo_$(".wrapper > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1) > a:nth-of-type(1)")).revertContentOp(),(el=vwo_$(".wrapper > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1) > a:nth-of-type(1)")).vwoRevertCss();})(".outline")}}, C_743027_57_1_2_0:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x); /*vwo_debug log("content",".wrapper > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1) > a:nth-of-type(1)"); vwo_debug*/(el=vwo_$(".wrapper > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1) > a:nth-of-type(1)")).replaceWith2('Download our flyer to learn more'),(el=vwo_$(".wrapper > div:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(4) > p:nth-of-type(1) > a:nth-of-type(1)")).vwoCss({transition:"none !important"});})(".outline")}}, R_743027_48_1_2_0:{ fn:function(log,nonce=''){return (function(x) { if(!vwo_$.fn.vwoRevertHtml){ return; }; var el,ctx=vwo_$(x); /*vwo_debug log("Revert","editElement",".wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(2)"); vwo_debug*/(el=vwo_$(".wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(2)")).vwoRevertHtml().vwoRevertCss();})(".wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(2)")}}, C_743027_48_1_2_0:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x); /*vwo_debug log("editElement",".wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(2)"); vwo_debug*/(el=vwo_$(".wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(2)")).html("ON").vwoCss({color:"#00bfbf !important"});})(".wrapper > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(2)")}}, GL_743027_24_post:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){}}, js_2146808382492dba3b44268fdacfd52c:{ fn:function() { return window.VWO._.pageId }}, GL_743027_24_pre:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){try{var _vwoCurrentPageUrl=window.location.href,matchRegex=VWO._.matchRegex;vwo_$("[vwo-widget-id]").remove();var mpClass=vwo_$("html").get(0).className.match(/(?:\s|^)(vwo_p_s_[0-9a-f]{32})(?:\s|$)/);mpClass&&vwo_$("html").removeClass(mpClass[1]),matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/en/worldcat.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_5fb751d886e005826a169c4b42c0329f"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/en/worldcat-org.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_6a25fa9f346c1093eb75f8cbb134de46"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/es/worldcat.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_db073418e304e27f8c68ace9cee46ea1"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/es/worldcat-org.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_fc6fc6cab21772a6d0df93c5ab347165"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/de/worldcat-org.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_f87ab5235e4c817697a44b3593ea45cb"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/de/worldcat.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_e13ba198269ceecb614562575db0d5d0"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/nl/worldcat.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_aa895eba50d68e816e81447d4def0dd0"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/nl/worldcat-org.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_b2ec459e1aeb8fbbb2e2a0cb5c35d3e5"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/zh-Hans/worldcat-org.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_7aa31c0ea537cc6d1d52b51ff1711dfe"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/zh-Hans/worldcat.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_7e2314560a43b4fc81443eb88875e1cb"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/fr/worldcat-org.html/?(?:[?#].*)?$")?vwo_$("html").addClass("vwo_p_s_67ac04e6eee94097a5c4d02e40b85880"):matchRegex(_vwoCurrentPageUrl,"^https://oclc.org/fr/worldcat.html/?(?:[?#].*)?$")&&vwo_$("html").addClass("vwo_p_s_7578be4bff56a299710ec976a99046b0");}catch(e){}}}},rules:[{"tags":[{"priority":4,"data":"campaigns.62","id":"runCampaign"}],"triggers":["12415740"]},{"tags":[{"priority":4,"data":"campaigns.24","id":"runCampaign"}],"triggers":["3926488","3926491","3926494","3926497","3926500","3926503","3926506","3926509"]},{"tags":[{"priority":4,"data":"campaigns.45","id":"runCampaign"},{"triggerIds":["7538449","7538452"],"priority":4,"data":"campaigns.48","id":"runCampaign"}],"triggers":["7538449","7538452"]},{"tags":[{"priority":4,"data":"campaigns.23","id":"runCampaign"}],"triggers":["3467935","3467937","3891148","3868378","3868381","3699280","3868375","3868372","3868366","3868369","3868363","3868360"]},{"tags":[{"metricId":1302544,"id":"metric","data":{"campaigns":[{"c":62,"g":2}],"type":"m"}}],"triggers":["11901466"]},{"tags":[{"priority":4,"data":"campaigns.26","id":"runCampaign"}],"triggers":["3467935","3467937","3474327","3474329"]},{"tags":[{"metricId":1420029,"id":"metric","data":{"campaigns":[{"c":63,"g":5}],"type":"m"}}],"triggers":["13465482"]},{"tags":[{"metricId":1109587,"id":"metric","data":{"campaigns":[{"c":62,"g":3}],"type":"m"}}],"triggers":["11218462"]},{"tags":[{"metricId":418573,"id":"metric","data":{"campaigns":[{"c":26,"g":1}],"type":"m"}}],"triggers":["3474331"]},{"tags":[{"priority":4,"data":"campaigns.53","id":"runCampaign"}],"triggers":["10597825","10597828","10597831"]},{"tags":[{"priority":4,"data":"campaigns.50","id":"runCampaign"}],"triggers":["11348713","11348716","11607274"]},{"tags":[{"metricId":393026,"id":"metric","data":{"campaigns":[{"c":23,"g":1}],"type":"m"}}],"triggers":["3699301"]},{"tags":[{"priority":4,"data":"campaigns.67","id":"runCampaign"}],"triggers":["7538449","7538452","13418922","13418925"]},{"tags":[{"priority":4,"data":"campaigns.57","id":"runCampaign"}],"triggers":["13531875","13531878"]},{"tags":[{"metricId":1209280,"id":"metric","data":{"campaigns":[{"c":52,"g":2}],"type":"m"}}],"triggers":["10859356"]},{"tags":[{"metricId":460042,"id":"metric","data":{"campaigns":[{"c":23,"g":2}],"type":"m"}},{"metricId":460042,"id":"metric","data":{"campaigns":[{"c":52,"g":3}],"type":"m"}}],"triggers":["3891109"]},{"tags":[{"priority":4,"data":"campaigns.52","id":"runCampaign"}],"triggers":["7538449"]},{"tags":[{"metricId":1246453,"id":"metric","data":{"campaigns":[{"c":57,"g":2}],"type":"m"}}],"triggers":["11348776"]},{"tags":[{"metricId":0,"id":"metric","data":{"campaigns":[{"c":33,"g":1}],"type":"g"}}],"triggers":["4049042"]},{"tags":[{"metricId":0,"id":"metric","data":{"campaigns":[{"c":23,"g":3}],"type":"g"}}],"triggers":["11218597"]},{"tags":[{"priority":4,"data":"campaigns.63","id":"runCampaign"}],"triggers":["13465101"]},{"tags":[{"metricId":256165,"id":"metric","data":{"campaigns":[{"c":48,"g":1}],"type":"m"}},{"metricId":256165,"id":"metric","data":{"campaigns":[{"c":67,"g":1}],"type":"m"}}],"triggers":["13418928"]},{"tags":[{"metricId":1420032,"id":"metric","data":{"campaigns":[{"c":63,"g":6}],"type":"m"}}],"triggers":["13465485"]},{"tags":[{"priority":4,"data":"campaigns.33","id":"runCampaign"}],"triggers":["3467935","3467937","4049039"]},{"tags":[{"metricId":394880,"id":"metric","data":{"campaigns":[{"c":24,"g":1}],"type":"m"}}],"triggers":["3204947"]},{"tags":[{"metricId":856873,"id":"metric","data":{"campaigns":[{"c":45,"g":2}],"type":"m"}}],"triggers":["7538455"]},{"tags":[{"metricId":1094613,"id":"metric","data":{"campaigns":[{"c":50,"g":1}],"type":"m"}},{"metricId":1094613,"id":"metric","data":{"campaigns":[{"c":53,"g":1}],"type":"m"}}],"triggers":["9901843"]},{"tags":[{"id":"runTestCampaign"}],"triggers":["2"]},{"tags":[{"id":"urlChange"}],"triggers":["75"]},{"tags":[{"id":"checkEnvironment"}],"triggers":["5"]},{"tags":[{"priority":3,"id":"prePostMutation"},{"priority":2,"id":"groupCampaigns"}],"triggers":["8"]},{"tags":[{"priority":2,"id":"visibilityService"}],"triggers":["9"]}],pages:{"ec":[{"567821":{"inc":["o",["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org.*"],["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?blog\\.oclc\\.org.*"],["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?policies\\.oclc\\.org.*"]]}},{"256778":{"inc":["o",["url","urlReg","(?i).*"]]}},{"1935877":{"inc":["o",["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/community\\-center\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/tipasa\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/worldshare\\-ill\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/ezproxy\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/capira\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/choreo\\-insights\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i).*https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/developer\\\/.*"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/worldcat\\-org\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/contentdm\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/worldshare\\-management\\-services\\.html\\\/?(?:[\\?#].*)?$"],["url","urlReg","(?i)^https?\\:\\\/\\\/(w{3}\\.)?oclc\\.org\\\/.*\\\/greenglass\\.html\\\/?(?:[\\?#].*)?$"]]}}]},pagesEval:{"ec":[567821,256778,1935877]},stags:{}}})(); ;;var commonWrapper=function(argument){if(!argument){argument={valuesGetter:function(){return{}},valuesSetter:function(){},verifyData:function(){return{}}}}const getVisitorUuid=function(){if(window._vwo_acc_id>=1037725){return window.VWO&&window.VWO.get("visitor.id")}else{return window.VWO._&&window.VWO._.cookies&&window.VWO._.cookies.get("_vwo_uuid")}};var pollInterval=100;var timeout=6e4;return function(){var accountIntegrationSettings={};var _interval=null;function waitForAnalyticsVariables(){try{accountIntegrationSettings=argument.valuesGetter();accountIntegrationSettings.visitorUuid=getVisitorUuid()}catch(error){accountIntegrationSettings=undefined}if(accountIntegrationSettings&&argument.verifyData(accountIntegrationSettings)){argument.valuesSetter(accountIntegrationSettings);return 1}return 0}var currentTime=0;_interval=setInterval((function(){currentTime=currentTime||performance.now();var result=waitForAnalyticsVariables();if(result||performance.now()-currentTime>=timeout){clearInterval(_interval)}}),pollInterval)}}; commonWrapper({valuesGetter:function(){return {"ga4s":0}},valuesSetter:function(data){var singleCall=data["ga4s"]||0;if(singleCall){window.sessionStorage.setItem("vwo-ga4-singlecall",true)}var ga4_device_id="";if(typeof window.VWO._.cookies!=="undefined"){ga4_device_id=window.VWO._.cookies.get("_ga")||""}if(ga4_device_id){window.vwo_ga4_uuid=ga4_device_id.split(".").slice(-2).join(".")}},verifyData:function(data){if(typeof window.VWO._.cookies!=="undefined"){return window.VWO._.cookies.get("_ga")||""}else{return false}}})(); var pushBasedCommonWrapper=function(argument){var firedCamp={};if(!argument){argument={integrationName:"",getExperimentList:function(){},accountSettings:function(){},pushData:function(){}}}return function(){window.VWO=window.VWO||[];const getVisitorUuid=function(){if(window._vwo_acc_id>=1037725){return window.VWO&&window.VWO.get("visitor.id")}else{return window.VWO._&&window.VWO._.cookies&&window.VWO._.cookies.get("_vwo_uuid")}};var sendDebugLogsOld=function(expId,variationId,errorType,user_type,data){try{var errorPayload={f:argument["integrationName"]||"",a:window._vwo_acc_id,url:window.location.href,exp:expId,v:variationId,vwo_uuid:getVisitorUuid(),user_type:user_type};if(errorType=="initIntegrationCallback"){errorPayload["log_type"]="initIntegrationCallback";errorPayload["data"]=JSON.stringify(data||"")}else if(errorType=="timeout"){errorPayload["timeout"]=true}if(window.VWO._.customError){window.VWO._.customError({msg:"integration debug",url:window.location.href,lineno:"",colno:"",source:JSON.stringify(errorPayload)})}}catch(e){window.VWO._.customError&&window.VWO._.customError({msg:"integration debug failed",url:"",lineno:"",colno:"",source:""})}};var sendDebugLogs=function(expId,variationId,errorType,user_type){var eventName="vwo_debugLogs";var eventPayload={};try{eventPayload={intName:argument["integrationName"]||"",varId:variationId,expId:expId,type:errorType,vwo_uuid:getVisitorUuid(),user_type:user_type};if(window.VWO._.event){window.VWO._.event(eventName,eventPayload,{enableLogs:1})}}catch(e){eventPayload={msg:"integration event log failed",url:window.location.href};window.VWO._.event&&window.VWO._.event(eventName,eventPayload)}};const callbackFn=function(data){if(!data)return;var expId=data[1],variationId=data[2],repeated=data[0],singleCall=0,debug=0;var experimentList=argument.getExperimentList();var integrationName=argument["integrationName"]||"vwo";if(typeof argument.accountSettings==="function"){var accountSettings=argument.accountSettings();if(accountSettings){singleCall=accountSettings["singleCall"];debug=accountSettings["debug"]}}if(debug){sendDebugLogs(expId,variationId,"intCallTriggered",repeated)}if(singleCall&&(repeated==="vS"||repeated==="vSS")||firedCamp[expId]){return}window.expList=window.expList||{};var expList=window.expList[integrationName]=window.expList[integrationName]||[];if(expId&&variationId&&["VISUAL_AB","VISUAL","SPLIT_URL"].indexOf(_vwo_exp[expId].type)>-1){if(experimentList.indexOf(+expId)!==-1){firedCamp[expId]=variationId;var visitorUuid=getVisitorUuid();var pollInterval=100;var currentTime=0;var timeout=6e4;var user_type=_vwo_exp[expId].exec?"vwo-retry":"vwo-new";var interval=setInterval((function(){if(expList.indexOf(expId)!==-1){clearInterval(interval);return}currentTime=currentTime||performance.now();var toClearInterval=argument.pushData(expId,variationId,visitorUuid);if(debug&&toClearInterval){sendDebugLogsOld(expId,variationId,"",user_type);sendDebugLogs(expId,variationId,"intDataPushed",user_type)}var isTimeout=performance.now()-currentTime>=timeout;if(isTimeout&&debug){sendDebugLogsOld(expId,variationId,"timeout",user_type);sendDebugLogs(expId,variationId,"intTimeout",user_type)}if(toClearInterval||isTimeout){clearInterval(interval)}if(toClearInterval){window.expList[integrationName].push(expId)}}),pollInterval||100)}}};window.VWO.push(["onVariationApplied",callbackFn]);window.VWO.push(["onVariationShownSent",callbackFn])}}; var validationUtils={exists:function(path){try{const parts=path.split(".");let current=window;for(const part of parts){if(current[part]===undefined){return false}current=current[part]}return true}catch(e){return false}},safeExecute:function(path,args=[]){try{const parts=path.split(".");let current=window;for(const part of parts){if(current[part]===undefined){return false}current=current[part]}if(typeof current!=="function"){return false}return current(...args)}catch(e){return false}},validateAll:function(paths){return paths.every(path=>this.exists(path))}}; var surveyDataCommonWrapper=function(argument){if(!argument){argument={getCampaignList:function(){return[]},surveyStatusChange:function(){},answerSubmitted:function(){}}}return function(){window.VWO=window.VWO||[];function getValuesFromAnswers(answers){var values=[];for(var i=0;i=timeout;if(toClearInterval||isTimeout){clearInterval(interval)}}),pollInterval)}}window.VWO.push(["onSurveyShown",function(data){commonSurveyCallback(data,argument.surveyStatusChange,"surveyShown")}]);window.VWO.push(["onSurveyCompleted",function(data){commonSurveyCallback(data,argument.surveyStatusChange,"surveyCompleted")}]);window.VWO.push(["onSurveyAnswerSubmitted",function(data){commonSurveyCallback(data,argument.answerSubmitted,"surveySubmitted")}])}}; (function(){var VWOOmniTemp={};window.VWOOmni=window.VWOOmni||{};for(var key in VWOOmniTemp)Object.prototype.hasOwnProperty.call(VWOOmniTemp,key)&&(window.VWOOmni[key]=VWOOmniTemp[key]);window._vwoIntegrationsLoaded=1;pushBasedCommonWrapper({integrationName:"GA4",getExperimentList:function(){return [21,24,26,1,23,33,45,53,52,62,63,50,67,57,48]},accountSettings:function(){var accountIntegrationSettings={"setupVia":"gtm","dataVariable":"dataLayer","manualSetup":true};if(accountIntegrationSettings["debugType"]=="ga4"&&accountIntegrationSettings["debug"]){accountIntegrationSettings["debug"]=1}else{accountIntegrationSettings["debug"]=0}return accountIntegrationSettings},pushData:function(expId,variationId){var accountIntegrationSettings={"setupVia":"gtm","dataVariable":"dataLayer","manualSetup":true};var ga4Setup=accountIntegrationSettings["setupVia"]||"gtag";if(ga4Setup==="gtag"){validationUtils.safeExecute("gtag",["event","VWO",{vwo_campaign_name:window._vwo_exp[expId].name+":"+expId,vwo_variation_name:window._vwo_exp[expId].comb_n[variationId]+":"+variationId}]);validationUtils.safeExecute("gtag",["event","experience_impression",{exp_variant_string:"VWO-"+expId+"-"+variationId}]);return true}return false}})();pushBasedCommonWrapper({integrationName:"GA4-GTM",getExperimentList:function(){return [21,24,26,1,23,33,45,53,52,62,63,50,67,57,48]},accountSettings:function(){var accountIntegrationSettings={"setupVia":"gtm","dataVariable":"dataLayer","manualSetup":true};if(accountIntegrationSettings["debugType"]=="gtm"&&accountIntegrationSettings["debug"]){accountIntegrationSettings["debug"]=1}else{accountIntegrationSettings["debug"]=0}return accountIntegrationSettings},pushData:function(expId,variationId){var accountIntegrationSettings={"setupVia":"gtm","dataVariable":"dataLayer","manualSetup":true};var ga4Setup=accountIntegrationSettings["setupVia"]||"gtm";var dataVariable=accountIntegrationSettings["dataVariable"]||"dataLayer";if(ga4Setup==="gtm"&&validationUtils.exists(dataVariable)&&Array.isArray(window[dataVariable])){window[dataVariable].push({event:"vwo-data-push-ga4",vwo_exp_variant_string:"VWO-"+expId+"-"+variationId});return true}return false}})(); ;})();(function(){window.VWO=window.VWO||[];var pollInterval=100;var _vis_data={};var intervalObj={};var analyticsTimerObj={};var experimentListObj={};window.VWO.push(["onVariationApplied",function(data){if(!data){return}var expId=data[1],variationId=data[2];if(expId&&variationId&&["VISUAL_AB","VISUAL","SPLIT_URL"].indexOf(window._vwo_exp[expId].type)>-1){}}])})();; ;var vD=VWO.data||{};VWO.data={content:{"fns":{"list":{"args":{"1":{}},"vn":1}}},as:"r6.visualwebsiteoptimizer.com",dacdnUrl:"https://dev.visualwebsiteoptimizer.com",accountJSInfo:{"rp":7,"gC":[{"t":1,"c":[1,20],"et":2,"wt":{"20":1,"1":99},"id":1},{"t":1,"c":[50,57],"p":[50,57],"et":2,"id":2},{"t":1,"c":[63,68],"et":2,"wt":{"68":25,"63":75},"id":3}],"ts":1746226957,"noSS":false,"pc":{"t":0,"a":0},"pvn":-1}};for(var k in vD){VWO.data[k]=vD[k]};;var gcpfb=function(a,loadFunc,status,err,success){function vwoErr() {_vwo_err({message:"Google_Cdn failing for " + a + ". Trying Fallback..",code:"cloudcdnerr",status:status});} if(a.indexOf("/cdn/")!==-1){loadFunc(a.replace("cdn/",""),err,success); vwoErr(); return true;} else if(a.indexOf("/dcdn/")!==-1&&a.indexOf("evad.js") !== -1){loadFunc(a.replace("dcdn/",""),err,success); vwoErr(); return true;}};window.VWO=window.VWO || [];window.VWO._= window.VWO._ || {};window.VWO._.gcpfb=gcpfb;;var d={cookie:document.cookie,URL:document.URL,referrer:document.referrer};var w={VWO:{_:{}},location:{href:window.location.href,search:window.location.search},_vwoCc:window._vwoCc};;window._vwo_cdn="https://dev.visualwebsiteoptimizer.com/cdn/";window._vwo_apm_debug_cdn="https://dev.visualwebsiteoptimizer.com/cdn/";window.VWO._.useCdn=true;window.vwo_eT="br";window._VWO=window._VWO||{};window._VWO.fSeg=["1","21"];window._VWO.dcdnUrl="/dcdn/settings.js";window.VWO.sTs=1746226531;window._VWO._vis_nc_lib=window._vwo_cdn+"edrv/nc-54cfde37c5a3743bc2f6e91bb1c31abfbr.js";var loadWorker=function(url){_vwo_code.load(url, { dSC: true, onloadCb: function(xhr,a){window._vwo_wt_l=true;if(xhr.status===200 ||xhr.status===304){var code="var window="+JSON.stringify(w)+",document="+JSON.stringify(d)+";window.document=document;"+xhr.responseText;var blob=new Blob([code||"throw new Error('code not found!');"],{type:"application/javascript"}),url=URL.createObjectURL(blob);window.mainThread={webWorker:new Worker(url)};window.vwoChannelFW=new MessageChannel();window.vwoChannelToW=new MessageChannel();window.mainThread.webWorker.postMessage({vwoChannelToW:vwoChannelToW.port1,vwoChannelFW:vwoChannelFW.port2},[vwoChannelToW.port1, vwoChannelFW.port2]);if(!window._vwo_mt_f)return window._vwo_wt_f=true;_vwo_code.addScript({text:window._vwo_mt_f});delete window._vwo_mt_f}else{if(gcpfb(a,loadWorker,xhr.status)){return;}_vwo_code.finish("&e=loading_failure:"+a)}}, onerrorCb: function(a){if(gcpfb(a,loadWorker)){return;}window._vwo_wt_l=true;_vwo_code.finish("&e=loading_failure:"+a);}})};loadWorker("https://dev.visualwebsiteoptimizer.com/cdn/edrv/worker-aa7ffe63a93031e335ac2a7c312d4377br.js");;var _vis_opt_file;var _vis_opt_lib;if(window.VWO._.allSettings.dataStore.previewExtraSettings!=undefined&&window.VWO._.allSettings.dataStore.previewExtraSettings.isSurveyPreviewMode){var surveyHash=window.VWO._.allSettings.dataStore.plugins.LIBINFO.SURVEY_DEBUG_EVENTS.HASH;var param1="evad.js?va=";var param2="&d=debugger_new";var param3="&sp=1&a=743027&sh="+surveyHash;_vis_opt_file=vwoCode.use_existing_jquery&&typeof vwoCode.use_existing_jquery()!=="undefined"?vwoCode.use_existing_jquery()?param1+"vanj"+param2:param1+"va_gq"+param2:param1+"edrv/va_gq-df0ecc1bb02a7e73cd2e2a895835ec5cbr.js"+param2;_vis_opt_file=_vis_opt_file+param3;_vis_opt_lib="https://dev.visualwebsiteoptimizer.com/dcdn/"+_vis_opt_file}else if(window.VWO._.allSettings.dataStore.mode!=undefined&&window.VWO._.allSettings.dataStore.mode=="PREVIEW"){ var path1 = 'edrv/pd_'; var path2 = window.VWO._.allSettings.dataStore.plugins.LIBINFO.EVAD.HASH + ".js"; ;_vis_opt_file=vwoCode.use_existing_jquery&&typeof vwoCode.use_existing_jquery()!=="undefined"?vwoCode.use_existing_jquery()?path1+"vanj"+path2:path1+"va_gq"+path2:path1+"edrv/va_gq-df0ecc1bb02a7e73cd2e2a895835ec5cbr.js"+path2;_vis_opt_lib="https://dev.visualwebsiteoptimizer.com/cdn/"+_vis_opt_file}else{_vis_opt_file=vwoCode.use_existing_jquery&&typeof vwoCode.use_existing_jquery()!=="undefined"?vwoCode.use_existing_jquery()?"edrv/vanj-e70040e7d2d675ff50eeed490c144b1dbr.js":"edrv/va_gq-df0ecc1bb02a7e73cd2e2a895835ec5cbr.js":"edrv/va_gq-df0ecc1bb02a7e73cd2e2a895835ec5cbr.js"}window._vwo_library_timer=setTimeout((function(){vwoCode.removeLoaderAndOverlay&&vwoCode.removeLoaderAndOverlay();vwoCode.finish()}),vwoCode.library_tolerance&&typeof vwoCode.library_tolerance()!=="undefined"?vwoCode.library_tolerance():2500),_vis_opt_lib=typeof _vis_opt_lib=="undefined"?window._vwo_cdn+_vis_opt_file:_vis_opt_lib;var loadLib=function(url){_vwo_code.load(url, { dSC: true, onloadCb:function(xhr,a){window._vwo_mt_l=true;if(xhr.status===200 || xhr.status===304){if(!window._vwo_wt_f)return window._vwo_mt_f=xhr.responseText;_vwo_code.addScript({text:xhr.responseText});delete window._vwo_wt_f;}else{if(gcpfb(a,loadLib,xhr.status)){return;}_vwo_code.finish("&e=loading_failure:"+a);}}, onerrorCb: function(a){if(gcpfb(a,loadLib)){return;}window._vwo_mt_l=true;_vwo_code.finish("&e=loading_failure:"+a);}})};loadLib(_vis_opt_lib);VWO.load_co=function(u,opts){return window._vwo_code.load(u,opts);};;;}}catch(e){_vwo_code.finish();_vwo_code.removeLoaderAndOverlay&&_vwo_code.removeLoaderAndOverlay();_vwo_err(e);window.VWO.caE=1}})(); On-demand batch processing with the WorldCat Metadata API
Menu Search

On-demand batch processing with the WorldCat Metadata API

The WorldCat Metadata API opens up new possibilities for institutions to contribute and manage their bibliographic data at scale. At the Dartmouth College Library, we have used the Bibliographic Resource and Holdings Resource operations of the API to create and update master records in WorldCat for the unique materials published through our Digital Library Program. Incorporating existing open-source components written for OCLC APIs, we developed a command-line utility written in Ruby. This tool gives us direct control over uploading hundreds of records at a time and makes it convenient for us to repurpose the resultant metadata for use in a variety of systems. In this post, I will introduce our use case and how we've applied the API so far.

MODS is the primary descriptive metadata schema for our local digital collections, which comprise digitized and born-digital materials across a variety of format types, including maps, photographs, manuscripts, e-books, and films. The size of each collection may range from a handful of items to tens of thousands. We create item-level records in MODS XML through a combination of original cataloging and transformations from existing metadata sources, depending on the collection. Once created, these records are stored in a local metadata repository, but this is far from the end of the process. We subsequently transform metadata from MODS into other schemas to populate local and external systems, such as our catalog, our discovery platform, and our DOI registration agency. We knew that we would also benefit from having bibliographic and holdings information for these materials represented in WorldCat, so we sought an efficient method for sharing with OCLC the MARC metadata created during our workflows.

A significant goal of this process was to support iterative metadata enhancement that could be propagated across multiple systems. We create metadata for Digital Library Program materials in a dual role as both cataloger and publisher, and we want to account for the ongoing possibility of making incremental updates that may affect a large number of records. MODS records constitute the master version of metadata for each resource, so any changes affecting a batch of records should originate in that environment, as opposed to within a MARC database. Therefore, for interaction with WorldCat, we needed a solution that would support updating records at scale as easily as it supports creating them.

The WorldCat Metadata API, which was introduced in 2013, offered a great opportunity to address this use case. It provides access to production-level WorldCat bibliographic and holdings data via HTTP, and it accepts and returns bibliographic data serialized as MARCXML. In addition, two essential components for implementing the API were already available open source and written in Ruby: a gem to manage authentication, developed by OCLC, and a wrapper around the various API endpoints, developed by Terry Reese. With these pieces of the puzzle in place, we began developing a tool that would provide a simple command-line interface for supplying a batch of input MARCXML to the API.

Provided as a Ruby executable, it offers three main technical features. The first is a straightforward usage pattern. Only two arguments are required at the command line:

  • the particular API operation requested and
  • the path to an input file containing either
    • one or more MARCXML records (when creating or updating master records) or
    • plain-text list of OCLC record numbers (when reading a set of existing records).

$ dcl-wc-metadata-api create ~/Desktop/dcl-ruby/input/marc-batch-2017012513480113.xml
OCLC WorldCat Metadata API: Create operation
Created 525 records, 0 failed
Records written to wc-create-20170125142407.xml
Log written to wc-create-20170125142407-log.txt

$ dcl-wc-metadata-api read numbers.txt
OCLC WorldCat Metadata API: Read operation
Read 3 records, 1 failed
Records written to wc-read-20150723112649.xml
Log written to wc-read-20150723112649-log.txt

The second is a Manager class that handles the requested operations. Most of the Metadata API's operations do not natively support batch processing, but instead act on a single record or record number at a time. The Manager iterates through the request, aggregating the resultant MARCXML, success/failure reports, and any error messages. This facilitates the third feature, which is automatic logging to disk. The returned MARCXML from a batch request is saved to one file, while the status report and any error messages are saved to another. Option flags can be passed to the program to modify the names given to these files as well as to have the status of each individual operation logged to the console during the batch process.

When new or updated master records are returned via the API, they contain standard administrative MARC fields, including the 001, 005, and 040. Instead of providing a new way to lock records in WorldCat, OCLC evaluates the values of the 005 and 040 when receiving updates via the API to prevent conflicts between multiple editors. If these fields in the submitted record do not match the current data in the master record, the update is rejected. As a result, this metadata is essential to record in our MODS repository to support future updates. This process also requires us to review the status of master records for any changes in advance of contributing our own batch updates, although the records created for our unique materials will not frequently be changed by other institutions.

Upon receiving the returned MARCXML—now with both local and WorldCat record identifiers—we use a small XSL transformation to merge the administrative metadata back into our MODS records, and we use MarcEdit to generate MARC data for loading into our catalog. With this tool for the Metadata API, we have been able to efficiently incorporate a pipeline to WorldCat into our workflow for metadata in the Digital Library Program. This approach could easily be extended to other sets of metadata that are created and processed at scale. Our utility is itself being iteratively enhanced, and is also available open-source on GitHub. I'll be sharing further details about its development and use at next week's inaugural DEVCONNECT conference.

  • Shaun Akhtar

    Shaun Akhtar

    Metadata Librarian, Dartmouth College

     

    Send an email