");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 = ""){}}, GL_743027_67_post:{ fn:function(VWO_CURRENT_CAMPAIGN, VWO_CURRENT_VARIATION,nonce = ""){}}, C_743027_24_1_3_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_fc6fc6cab21772a6d0df93c5ab347165 #vwo-wc-banner"),vwo_$("html.vwo_p_s_fc6fc6cab21772a6d0df93c5ab347165 .universal-nav").not('[vwo-op-1706297246353=""]').length&&el.each((function(){var e=vwo_$("html.vwo_p_s_fc6fc6cab21772a6d0df93c5ab347165 .universal-nav"),a=vwo_$(".universal-nav > #url-mapper-msg");e.length&&e.attr("vwo-op-1706297246353",""),a.length?a.before(this):e.append(this)})),el=vwo_$("html.vwo_p_s_db073418e304e27f8c68ace9cee46ea1 #vwo-wc-banner"),vwo_$("html.vwo_p_s_db073418e304e27f8c68ace9cee46ea1 .universal-nav").not('[vwo-op-1706297246354=""]').length&&el.each((function(){var e=vwo_$("html.vwo_p_s_db073418e304e27f8c68ace9cee46ea1 .universal-nav"),a=vwo_$(".universal-nav > #url-mapper-msg");e.length&&e.attr("vwo-op-1706297246354",""),a.length?a.before(this):e.append(this)}));})("#vwo-wc-banner,#vwo-wc-banner")}}, C_743027_24_1_3_0:{ fn:function(log,nonce=''){return (function(x) {var el,ctx=vwo_$(x);
/*vwo_debug log("addElement","body"); vwo_debug*/!(el=vwo_$("html.vwo_p_s_fc6fc6cab21772a6d0df93c5ab347165 body")).find('[vwo-op-1706297246351=""]').length&&el.vwoElement({html:'\n
\n
\n
\n
\n
¡Bienvenido a OCLC! Si busca información o materiales de una biblioteca, visite WorldCat.org para encontrar recursos en una biblioteca de su zona y en miles de bibliotecas de todo el mundo.
\n
\n
\n
\n
\n
',position:"append"}),(el=vwo_$("html.vwo_p_s_db073418e304e27f8c68ace9cee46ea1 body")).each((function(e,o){var n=vwo_$(o);!n.find('[vwo-op-1706297246352=""]').length&&n.vwoElement({html:'\n
\n
\n
\n
\n
¡Bienvenido a OCLC! Si busca información o materiales de una biblioteca, visite WorldCat.org para encontrar recursos en una biblioteca de su zona y en miles de bibliotecas de todo el mundo.
\n
\n
\n
\n
\n
',position:"append"})}));})("body")}}, C_743027_24_1_2_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_5fb751d886e005826a169c4b42c0329f #vwo-wc-banner"),vwo_$("html.vwo_p_s_5fb751d886e005826a169c4b42c0329f .universal-nav").not('[vwo-op-1706297283314=""]').length&&el.each((function(){var e=vwo_$("html.vwo_p_s_5fb751d886e005826a169c4b42c0329f .universal-nav"),a=vwo_$(".universal-nav > #url-mapper-msg");e.length&&e.attr("vwo-op-1706297283314",""),a.length?a.before(this):e.append(this)})),(el=vwo_$("html.vwo_p_s_6a25fa9f346c1093eb75f8cbb134de46 div.cont-main > div:nth-of-type(1) > div:nth-of-type(2) > div > div:nth-of-type(1) > header > div:nth-of-type(2)")).replaceWith(' Welcome to OCLC! If you are looking for information or materials from a library, visit WorldCat.org to search for resources in a library near you and thousands of libraries around the world.
Close
Based on your browser settings, we have selected English as your preferred language on the OCLC.org website. This setting will be used whenever content in that language is available. You can change your preferred language below.
'),el=vwo_$("html.vwo_p_s_6a25fa9f346c1093eb75f8cbb134de46 div.cont-main > div:nth-of-type(1) > div:nth-of-type(2) > div > div:nth-of-type(1) > header > div:nth-of-type(2)"),(el=vwo_$("html.vwo_p_s_db073418e304e27f8c68ace9cee46ea1 .header.parbase.section > header:nth-of-type(1) > div:nth-of-type(2)")).each((function(e,a){var o=vwo_$(a);!o.find('[vwo-op-1706297283316=""]').length&&o.vwoElement({position:"prepend",html:'>
Welcome to OCLC! If you are looking for information or materials from a library, visit WorldCat.org to search for resources in a library near you and thousands of libraries around the world.
'})})),(el=vwo_$("html.vwo_p_s_db073418e304e27f8c68ace9cee46ea1 .header.parbase.section > header:nth-of-type(1) > div:nth-of-type(2)")).each((function(e,a){var o=vwo_$(a);!o.find('[vwo-op-1706297283318=""]').length&&o.vwoElement({position:"prepend",html:' Welcome to OCLC! If you are looking for information or materials from a library, visit WorldCat.org to search for resources in a library near you and thousands of libraries around the world.
'})}));})("#vwo-wc-banner,div.cont-main > div:nth-of-type(1) > div:nth-of-type(2) > div > div:nth-of-type(1) > header > div:nth-of-type(2),.header.parbase.section > header:nth-of-type(1) > div:nth-of-type(2),.header.parbase.section > header:nth-of-type(1) > div:nth-of-type(2)")}}},rules:[{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":2,"c":45}]},"metricId":856873}],"triggers":["7538455"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":24}]},"metricId":394880}],"triggers":["3204947"]},{"tags":[{"data":"campaigns.53","id":"runCampaign","priority":4}],"triggers":["10597825","10597828","10597831"]},{"tags":[{"id":"metric","data":{"type":"g","campaigns":[{"g":3,"c":23}]},"metricId":0}],"triggers":["11218597"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":53}]},"metricId":1094613},{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":50}]},"metricId":1094613}],"triggers":["9901843"]},{"tags":[{"data":"campaigns.63","id":"runCampaign","priority":4}],"triggers":["13465101"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":23}]},"metricId":393026}],"triggers":["3699301"]},{"tags":[{"data":"campaigns.52","id":"runCampaign","priority":4}],"triggers":["7538449"]},{"tags":[{"data":"campaigns.67","id":"runCampaign","priority":4}],"triggers":["7538449","7538452","13418922","13418925"]},{"tags":[{"data":"campaigns.26","id":"runCampaign","priority":4}],"triggers":["3467935","3467937","3474327","3474329"]},{"tags":[{"data":"campaigns.62","id":"runCampaign","priority":4}],"triggers":["12415740"]},{"tags":[{"data":"campaigns.23","id":"runCampaign","priority":4}],"triggers":["3467935","3467937","3891148","3868378","3868381","3699280","3868375","3868372","3868366","3868369","3868363","3868360"]},{"tags":[{"data":"campaigns.33","id":"runCampaign","priority":4}],"triggers":["3467935","3467937","4049039"]},{"tags":[{"data":"campaigns.50","id":"runCampaign","priority":4}],"triggers":["11348713","11348716","11607274"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":5,"c":63}]},"metricId":1420029}],"triggers":["13465482"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":26}]},"metricId":418573}],"triggers":["3474331"]},{"tags":[{"id":"metric","data":{"type":"g","campaigns":[{"g":1,"c":33}]},"metricId":0}],"triggers":["4049042"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":48}]},"metricId":256165},{"id":"metric","data":{"type":"m","campaigns":[{"g":1,"c":67}]},"metricId":256165}],"triggers":["13418928"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":6,"c":63}]},"metricId":1420032}],"triggers":["13465485"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":3,"c":62}]},"metricId":1109587}],"triggers":["11218462"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":2,"c":62}]},"metricId":1302544}],"triggers":["11901466"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":2,"c":57}]},"metricId":1246453}],"triggers":["11348776"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":2,"c":52}]},"metricId":1209280}],"triggers":["10859356"]},{"tags":[{"data":"campaigns.45","id":"runCampaign","priority":4},{"triggerIds":["7538449","7538452"],"data":"campaigns.48","id":"runCampaign","priority":4}],"triggers":["7538449","7538452"]},{"tags":[{"data":"campaigns.57","id":"runCampaign","priority":4}],"triggers":["13531875","13531878"]},{"tags":[{"data":"campaigns.24","id":"runCampaign","priority":4}],"triggers":["3926488","3926491","3926494","3926497","3926500","3926503","3926506","3926509"]},{"tags":[{"id":"metric","data":{"type":"m","campaigns":[{"g":3,"c":52}]},"metricId":460042},{"id":"metric","data":{"type":"m","campaigns":[{"g":2,"c":23}]},"metricId":460042}],"triggers":["3891109"]},{"tags":[{"id":"prePostMutation","priority":3},{"id":"groupCampaigns","priority":2}],"triggers":["8"]},{"tags":[{"id":"visibilityService","priority":2}],"triggers":["9"]},{"tags":[{"id":"runTestCampaign"}],"triggers":["2"]},{"tags":[{"id":"urlChange"}],"triggers":["75"]},{"tags":[{"id":"checkEnvironment"}],"triggers":["5"]}],pages:{"ec":[{"256778":{"inc":["o",["url","urlReg","(?i).*"]]}},{"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.*"]]}}]},pagesEval:{"ec":[256778,567821]},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:{"pvn":-1,"ts":1746172329,"gC":[{"id":1,"c":[1,20],"et":2,"wt":{"1":99,"20":1},"t":1},{"p":[50,57],"id":2,"c":[50,57],"et":2,"t":1},{"id":3,"c":[63,68],"et":2,"wt":{"63":75,"68":25},"t":1}],"noSS":false,"rp":7,"pc":{"a":0,"t":0}}};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=1746171480;window._VWO._vis_nc_lib=window._vwo_cdn+"edrv/nc-7b352401720207cc6f93278b8ec0b3a8br.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-122231c20402f7ad693c0aaa2f526472br.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-122231c20402f7ad693c0aaa2f526472br.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-bc789dc313c3f34c75063d32b795f82dbr.js":"edrv/va_gq-122231c20402f7ad693c0aaa2f526472br.js":"edrv/va_gq-122231c20402f7ad693c0aaa2f526472br.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}})();
JavaScript is currently not supported or is disabled by this browser.
Some features of this site will not be available. Please enable JavaScript for full functionality.
Please note: This experimental research project has concluded. The research prototype application is no longer supported or maintained by OCLC services, and information on this page is provided for historical purposes only. Some portion of this content may be out-of-date and include broken links. Please visit the OCLC Research website to learn more about our current research.
The SRW (Search & Retrieve Web Service) initiative is part of an international collaborative effort to develop a standard web-based text-searching interface. It draws heavily on the abstract models and functionality of Z39.50, but removes much of the complexity. SRW is built using common web development tools (WSDL, SOAP, HTTP and XML) and development of SRW interfaces to data repositories is significantly easier than for Z39.50. In addition, such arcane record formats as MARC and GRS-1 have been replaced with XML.
SRU (Search & Retrieve URL Service) is a URL-based alternative to SRW. Messages are sent via HTTP using the GET method and the components of the SRW SOAP request are mapped to simple HTTP parameters. The response to an SRU request is identical to the response to an SRW request, with the SOAP wrapper removed.
Note: SRU became an OASIS (Organization for the Advancement of Structured Information Standards) standard in February 2013. The official SRU website , hosted by the Library of Congress, provides access to the published standard (including associated XML schemas).
SRW/U is being deployed as the search API for the DSpace initiative . It is being considered as the standard search API by a number of communities, including the meta-searching and geospatial searching communities.
Goal
OCLC Research's role in this project was to develop:
SRW/U Web Service standards
a reference implementation
a DSpace Implementation
a Lucene Implementation
a Pears Implementation
As noted above, SRU became an OASIS standard in February 2013. All of the implementation goals were reached by 2008.
Ongoing Work
SRW/U Web Service standards
add support for Linked Data
add support for the Atom Publishing Protocol
add support of RSS/Atom feeds on SRW/U databases
Background
Classic Z39.50 has not been widely used by the Web community because it:
is complicated
requires connection-based sessions
uses binary encoding
is transmitted directly over TCP/IP.
On the other hand, it allows for:
result sets
abstraction
abstract access points/attribute sets
abstract record schemas.
The SRW project
SRW uses:
the Simple Object Access Protocol (known as SOAP) as the information-exchange mechanism, and
the Web Service Description Language (WSDL) for record description.
In contrast to the eighteen native and extended services supported under classic Z39.50, SRW supports only one service:
SRW is semantically equivalent to classic Z39.50, which:
makes gateways trivial
preserves the experience of the Z39.50 community without the overhead of the standard aspects of SRW requests and responses
SRW is superior to Z39.50 in that its common query language supports the explain service, which was never practical in classic Z39.50.
SRU, too
SRU, or Search & Retrieve URL Service, can be thought of as SRW without the SOAP wrapper. SRU adds a ResponseSchema parameter and is intended for thin clients, where the browser is the application.
The market for SRU currently is underdeveloped, and it may be a while before the library community adopts it. It could show up in other communities first, and may be seen as a competitor with XML Query.
Project Methodology
The SRW/U project will accomplish its goals by:
contributing to the development of the SRW/U standards
developing an Open Source SRW/U client and server
hosting an SRW/U testbed for SRW and SRU clients and servers.
The testbed will provide clients with:
a target server
a known database
a script of searches to be performed.
It will also:
provide records for servers to use to build a known database
host a client that will run a published script against registered servers.
Test results will be compared to benchmark tests.
The Open Source SRW/U Client and Server constitute reference implementations of SRW and SRU.
Timing
The SRW/U standards development is following the model used by the OAI community. The current release is 1.1, and the standards group is working toward a 2.0 release of the SRU standard. A testbed is also available.
Linked Data
Our SRW/U server has been extended to support Linked Data .
The essential requirements of Linked Data are:
URI’s for records
HTTP 303 (See Other) redirects for Real World Objects
Generic records that support Content Negotiation
Provision of RDF records as one of the support media types in Content Negotiation
Support for URI’s that can directly access the records that are delivered as a result of Content Negotiation
This can be seen with our VIAF prototype. The URI for the Thom Hickey record is http://viaf.org/viaf/72734757 . Clicking on that link gets your browser redirected to http://viaf.org/viaf/72734757/ . (That redirection is a hint to Linked Data clients that the second URI will support Content Negotiation for RDF.) Requesting that URI from a client with its Accept header set to "application/rdf+xml" will result in an RDF version of the VIAF record being returned. That record can also be retrieved directly with this URI: http://viaf.org/viaf/72734757/rdf.xml (Note! Your browser may not be prepared to handle application/rdf+xml data and may just offer you the opportunity to download the data rather than display it.)
For additional information, two webinars on the topic of Linked Data are available as part of the OCLC Research TAI CHI series, as is a presentation made at Access 2010. A general overview of Linked Data is available on Wikipedia.
Atom Publishing Protocol (APP)
The Atom Publishing Protocol supports the creation and editing of records in collections. We have implemented support for APP in our SRW/U server and are using it to edit records in a collection of Name Authority records related to VIAF. The project built on this editing process is not yet public, but the code that supports it has been committed to the software repository.
RSS/Atom Feeds
One of the expectations of the Linked Data community is that Linked Data records should be freely available for bulk downloads. While not all OCLC data that is available as Linked Data is available for bulk download, we feel that support for bulk downloads should be supported. This work is only in the beginning planning phase.
Resources
Software and License
SRW/U
The SRW/U Open Source project offers software that implements both the SRW Web Service and the SRU REST model interface to databases. Included are interfaces that support DSpace and Lucene repository. A simple demonstration interface is provided for access to records simply sitting in a filesystem.
The SRW/SRU server code and documentation are now hosted on GoogleTM Code, at http://code.google.com/p/oclcsrw/ . The software may be used without charge in accord with the terms of the Apache License, Version 2.0 .
Background information about SRW/U
Powered By SRW/U
Applications running interfaces on top of our SRW server may display the "Powered By SRW/U" icon:
This icon can be added to your pages by copying the HTML fragment below:
<a href="http://www.oclc.org/research/software/srw">
<img src="http://www.oclc.org/content/dam/research/images/badges/oclc_srwu.gif"
alt="Powered by OCLC SRW/U" width="80" height="15"/></a>
The SRW server depends on its underlying database technology. In one instance, SRW is built on top of OCLC Research's Open Source Gwen Search Engine and Pears Database Engine. SRW is also distributed as part of DSpace and uses DSpace's underlying Lucene and PostgreSQL databases.