CINXE.COM

<!DOCTYPE html SYSTEM "about:legacy-compat"> <html xmlns:n0="http://www.w3.org/2000/xmlns/" n0:og="http://ogp.me/ns#" n0:fb="http://ogp.me/ns/fb#" n0:xhv="http://www.w3.org/1999/xhtml/vocab#" n0:schema="http://schema.org/" xmlns:ie="http://www.openlinksw.com/Virtuoso/InclEng/" xmlns:addthis="http://www.addthis.com/help/api-spec"> <head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link href="/feeds/rss/" type="application/rss+xml" rel="alternate" title="OpenLink Software: RSS Feed: virtuoso"> <link href="/feeds/atom/" type="application/atom+xml" rel="alternate" title="OpenLink Software: Atom Feed: virtuoso"> <link href="/feeds/json/" type="application/feed+json" rel="alternate" title="OpenLink Software: JSON Feed: virtuoso"><!-- Debug: got here test [cluster=, site=virtuoso , wikinode=, URL(enc)=https%3A%2F%2Fvirtuoso.openlinksw.com%2F%2Fwww.openlinksw.com%2Fgdpr%2F] Feeds_path=[/feeds] --> <script src="https://code.jquery.com/jquery-3.7.0.min.js"></script><link rel="stylesheet" href="//www.openlinksw.com/skin/bootstrap-2022/css/oplskin-all.min.css"> <link rel="stylesheet" href="/skin/bootstrap-2022/js/jquery-ods-shopcart/jquery.ods-shopcart.css"> <link rel="stylesheet" href="/opal-widget/opal.css"> <!--Begin SPARQL data - headers--><!--End SPARQL data--><script src="//cdn.jsdelivr.net/npm/markdown-it@13.0.1/dist/markdown-it.min.js" integrity="sha256-hNyljag6giCsjv/yKmxK8/VeHzvMDvc5u8AzmRvm1BI=" crossorigin="anonymous"></script><script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js" integrity="sha512-7O5pXpc0oCRrxk8RUfDYFgn0nO1t+jLuIOQdOMRp4APB7uZ4vSjspzp5y6YDtDs4VzUSTbWzBFZ/LKJhnyFOKw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script> <style type="text/css"> body * { font-display: swap; } div#repaint { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: white; z-index: 1000; } </style><script type="text/javascript"> function embedToData(id, encodeURI=1) { var fieldnames = $("#" + id).xpath("*//div[contains(@class,'header') and contains(@class,'field')]").map(function(idx, x) { return x.innerHTML }).toArray(); var rows = $.xpath("#"+id, "div[contains(@class,'results')]/div"); var norows=rows.length; var nocols=fieldnames.length; var data=[]; for(r=0; r<norows; r++) { data[r]={}; for(c=0; c<nocols; c++) { data[r][fieldnames[c]]=rows[r].children[c].innerHTML; if(!encodeURI) { data[r][fieldnames[c]]=rows[r].children[c].innerText.trim(); } } } return data; } function embedToDataCSV(id, encodeURI=1) { var fieldnames = $("#" + id).xpath("*//div[contains(@class,'header') and contains(@class,'field')]").map(function(idx, x) { return x.innerHTML }).toArray(); var rows = $.xpath("#"+id, "div[contains(@class,'results')]/div"); var norows=rows.length; var nocols=fieldnames.length; var data=[]; for(r=0; r<norows; r++) { data[r]=[]; for(c=0; c<nocols; c++) { data[r][c]=rows[r].children[c].innerHTML; if(!encodeURI) { data[r][c]=rows[r].children[c].innerText.trim(); } } } var obj=Object(); obj.data=data; obj.dims=[ nocols, norows ]; obj.fieldnames=fieldnames; return obj; } </script><link rel="stylesheet" href="https://www.openlinksw.com/skin/bootstrap-2022/css/font-and-pre-fixes.css"> </head> <body onload=""><!--Secondary menu for virtuoso--> <div> <nav class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navcol-2"> <span class="sr-only">Toggle navigation</span><i class="glyphicon glyphicon-chevron-down glyphiconlarge"></i> </button> </div> <div class="collapse navbar-collapse" id="navcol-2"> <ul class="nav navbar-nav virtuoso-navbar" data-hover="dropdown" data-animations="fadeIn"> <li role="presentation"> <a href="/" style="height:45px;">Overview </a> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" style="height:45px;">Features <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="https://virtuoso.openlinksw.com/features-matrix/">Comparison Matrix</a> </li> <li role="presentation"> <a href="https://virtuoso.openlinksw.com/features/">Comparison List</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" style="height:45px;">Installation Guides<span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/howto/install/linux/"> Linux/Unix</a> </li> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/howto/install/docker/"> Docker</a> </li> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/howto/install/windows/"> Windows</a> </li> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/howto/install/macos/"> macOS</a> </li> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/howto/install/nexus/">Nexus Repository (Linux)</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" style="height:45px;">Pricing <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/pricing/">Virtuoso Platform (On-Premise / BYOL)</a> </li> <li role="presentation"> <a href="https://aws.amazon.com/marketplace/server/procurement?productId=af02fc40-74ed-4f8c-9c38-e4229c456267">Virtuoso Platform (Amazon AWS Cloud)</a> </li> <li role="presentation"> <a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/openlinkswcom-pago.openlink-virtuoso-azure-pago-offer-20201019?tab=Overview">Virtuoso Platform (Microsoft Azure Cloud)</a> </li> <li role="presentation"> <a href="https://shop.openlinksw.com/shop.vsp?proFamily=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Fproduct_family%2Fvirtuoso%23this&dbms=http%3A%2F%2Fwww.openlinksw.com%2Fontology%2Fsoftware%23WorldWideWeb">ODBC &amp; JDBC Drivers (Connectors) for LOD Cloud Knowledge Graph Access</a> </li> <li role="presentation"> <a href="https://www.openlinksw.com/offers-glossary/">License &amp; Pricing Glossary</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" style="height:45px;">FAQs<span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="https://virtuoso.openlinksw.com/faq/">General</a> </li> <li role="presentation"> <a href="https://virtuoso.openlinksw.com/virtuoso-licensing-faq/"> Licensing</a> </li> <li role="presentation"> <a href="https://virtuoso.openlinksw.com/faq-for-cxo-llm-virtuoso/">AI, AGI, and Large Language Models (LLMs)</a> </li> <li role="presentation"> <a href="https://virtuoso.openlinksw.com/faq-for-cios-cdos/">For Chief Information Officer (CIO) and/or Chief Data Officer (CDO)</a> </li> </ul> </li> <li role="presentation"> <a href="/news">News </a> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#" style="height:45px;">Help <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="http://docs.openlinksw.com/virtuoso/">Documentation </a> </li> </ul> <li role="presentation"> <a class="hidden-sm hidden-md hidden-lg" href="https://www.openlinksw.com/contact">Request Demo</a> </li> <li role="presentation"> <a class="hidden-sm hidden-md hidden-lg" href="https://shop.openlinksw.com/onboarding/">Free Trial</a> </li> </li> </ul> <a href="https://www.openlinksw.com/contact"><button class="btn btn-info btn-xs hidden-xs navbar-btn" type="button">Request Demo </button> </a> <a href="https://shop.openlinksw.com/onboarding/"><button class="btn btn-info btn-xs hidden-xs navbar-btn" type="button">Free Trial</button> </a> <ul class="nav navbar-nav navbar-right"> </ul> </div> </div> </nav> </div> <nav class="navbar navbar-inverse navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <a class="navbar-brand" href="//www.openlinksw.com/"><img src="/skin/bootstrap-2022/images/favicon.png"> </a> <button class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navcol-1"> <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span> </button> </div> <div class="collapse navbar-collapse" id="navcol-1" data-hover="dropdown" data-animations="fadeIn"> <ul class="nav navbar-nav"> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#"> Corporate<span class="caret"></span> </a> <ul class="dropdown-menu dropdownhover-bottom" role="menu"> <li role="presentation"> <a href="//www.openlinksw.com/">Home</a> </li> <li role="presentation"> <a href="//www.openlinksw.com/company/">About</a> </li> <li role="presentation"> <a href="http://www.openlinksw.com/contact/">Contact Us</a> </li> <li role="presentation"> <a href="//www.openlinksw.com/customer-snapshot/">Customer Snapshot</a> </li> <li role="presentation"> <a href="//www.openlinksw.com/articles/">Articles</a> </li> <li role="presentation"> <a href="//www.openlinksw.com/gdpr/">Privacy - GDPR</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#"> Products <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="//opal.openlinksw.com/">OpenLink AI Layer (OPAL)</a> </li> <li role="presentation"> <a href="//virtuoso.openlinksw.com/">Virtuoso Universal Server</a> </li> <li role="presentation"> <a href="http://youid.openlinksw.com">Personal Identity Manager for YouID</a> </li> <li role="presentation"> <a href="http://osds.openlinksw.com">Structured Data Sniffer</a> </li> <li role="presentation"> <a href="http://ods.openlinksw.com">Personal Data Spaces</a> </li> <li role="presentation"> <a href="//uda.openlinksw.com/">ODBC &amp; JDBC Connectors</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#"> Support <span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> <a href="https://www.openlinksw.com/support/"><span>Support Homepage</span> </a> </li> <li role="presentation"> <a href="https://shop.openlinksw.com/support_system/customers/"><span>Online Support Case System</span> </a> </li> <li role="presentation"> <a href="http://wikis.openlinksw.com/SupportWeb/"><span>Old Support Wiki</span> </a> </li> <li role="presentation"> <a href="http://docs.openlinksw.com">Product Documentation</a> </li> <li role="presentation"> <a href="https://github.com/openlinksoftware">Mailing Lists</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="https://shop.openlinksw.com/onboarding/">Get Started <span class="caret"></span> </a> <ul class="dropdown-menu dropdownhover-bottom" role="menu"> <li role="presentation"> <a href="https://shop.openlinksw.com/onboarding/">Docker Containers, Cloud Initializations, On-Premise Installer Archives, and Free Evaluation Licenses</a> </li> </ul> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#">Shop <span class="caret"></span> </a> <ul class="dropdown-menu dropdownhover-bottom" role="menu"> <li role="presentation"> <a href="http://virtuoso.openlinksw.com/pricing/">Virtuoso License: On-Premise</a> </li> <li role="presentation"> <a class="dropdown-item dropdown-item-db"> Virtuoso License: Cloud <span class="caret rotate270"></span> </a> <ul class="dropdown-menu dropdown-menu-db dropdown-submenu"> <li> <a href="https://aws.amazon.com/marketplace/server/procurement?productId=af02fc40-74ed-4f8c-9c38-e4229c456267"> AWS</a> </li> <li> <a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/openlinkswcom-pago.openlink-virtuoso-azure-pago-offer-20201019?tab=Overview"> Azure</a> </li> </ul> </li> <li role="presentation"> <a href="https://shop.openlinksw.com/shop.vsp?proFamily=http%3A%2F%2Fdata.openlinksw.com%2Foplweb%2Fproduct_family%2Fuda%23this">Data Access Drivers (ODBC &amp; JDBC)</a> </li> </ul> </li> <li class="dropdown"> <a href="http://www.openlinksw.com/partners/">Partners</a> </li> <li class="dropdown"> <a class="dropdown-toggle" data-toggle="dropdown" aria-expanded="false" href="#">Blogs <span class="caret"></span> </a> <ul class="dropdown-menu dropdownhover-bottom" role="menu"> <li role="presentation"> <a href="https://medium.com/openlink-software-blog">Corporate Blog</a> </li> <li role="presentation"> <a href="https://medium.com/virtuoso-blog">Virtuoso Blog</a> </li> <li role="presentation"> <a href="https://medium.com/openlink-odbc-jdbc-ado-net-data-access-drivers">Data Access Drivers Blog</a> </li> <li role="presentation"> <a href="https://medium.com/@kidehen">Kingsley Idehen&#39;s Blog</a> </li> <li role="presentation"> <a href="https://www.openlinksw.com/blog/~kidehen/">Kingsley Idehen&#39;s Blog (Legacy) </a> </li> </ul> </li> <li class="dropdown"> <a href="http://www.openlinksw.com/news/">News</a> </li> </ul> <ul class="nav navbar-nav navbar-right"> <li role="presentation"> <a href="https://www.openlinksw.com/search/" style="height:50px;"><i class="icon-magnifier" style="margin:0; padding:0;"> </i> </a> </li> <li role="presentation"> <div id="ods_widget"> </div> <script> // jQuery(document).ready(function() { ODS.setOdsHost(`https://${document.location.host}/`, `https://${document.location.host}/`) jQuery.ajax({ url: '/skin/common/auth/odswidget.vsp', cache: false, dataType: "html", success: function(data) { jQuery("#ods_widget").html(data).children(':first').unwrap(); $("ul.navbar-right li:has(title)").toggle(false); }, error: function( jqXHR, textStatus, errorThrown ) { $("ul.navbar-right li:has(title)").toggle(false); } }); }); // </script> </li> <li role="presentation"> <div> <a class="navbar-link" id="profilelink" style="font-size: 70%;font-weight: 300"></a> </div> <ul class="nav navbar-nav" data-hover="dropdown" data-animations="fadeIn"> <li class="dropdown"> <a class="dropdown-toggle" id="profiledropdown" style="padding-top: 15px;padding-bottom: 15px;" data-toggle="dropdown" aria-expanded="false" href="#"><i class="icon-bag" style="margin:0; padding:0;"> </i><span class="caret"></span> </a> <ul class="dropdown-menu" role="menu"> <li role="presentation"> </li> <li role="presentation"> <a id="profileloginlink" href="https://shop.openlinksw.com/login">Log In </a> </li> <li role="presentation"> <a id="profileregisterlink" href="https://shop.openlinksw.com/register"> Register </a> </li> <li role="presentation"> <a id="profileprofilelink" href="https://shop.openlinksw.com/ods-profile"> Profile </a> </li> <li role="presentation"> <a id="profilepurchaseslink" href="https://shop.openlinksw.com/purchases">My Purchases </a> </li> <li role="presentation"> <a id="profilequoteslink" href="https://shop.openlinksw.com/quotations">My Quotes</a> </li> <li role="presentation"> <a id="profilelogoutlink" href="https://shop.openlinksw.com/logout">Log Out </a> </li> </ul> </li> </ul> </li> </ul> <ul class="nav navbar-nav"> </ul> </div> </div> </nav><!--Start body content--><!--Invoked as normal page--><!--Page not found.--> <div class="container robots-noindex robots-follow robots-nocontent noindex" style="margin-top: 6em"> <h1>Resource Not Found</h1> <p>Unfortunately the page you requested has not been found using <code>https://virtuoso.openlinksw.com//www.openlinksw.com/gdpr/</code>, but there are related documents available via</p> <br> <p> Search our website for similar documents: <a href="https://www.openlinksw.com/search/?q=gdpr" rel="nofollow"> gdpr </a> </p> <p> Search for the same document using our Faceted Browser by URI: <a href="https://www.openlinksw.com/describe/?url=https%3A%2F%2Fvirtuoso.openlinksw.com%2F%2Fwww.openlinksw.com%2Fgdpr%2F" rel="nofollow"> gdpr </a> </p> <p> Search for a related document using our Faceted Browser: <a href="https://www.openlinksw.com/fct/?q=gdpr" rel="nofollow"> gdpr </a> </p> <br> <p>Alternatively, please browse our sitemap instead:</p> <dl> <dt> <a href="//www.openlinksw.com/">OpenLink Software</a> </dt> <dd>Corporate home</dd> <dd> <dl> <dt> <br> <a href="//virtuoso.openlinksw.com/">Virtuoso Universal Server</a> and <a href="http://virtuoso.openlinksw.com/dataspace/doc/dav/wiki/Main/">Virtuoso Open-Source Edition</a> </dt> <dd>Hybrid relational, object, graph, and linked data store and application server</dd> <dt> <br> <a href="//uda.openlinksw.com/">Universal Data Access (UDA)</a> </dt> <dd>Database connectivity solutions through ODBC, JDBC, ADO.NET, OLE DB, and XMLA</dd> <dt> <br> <a href="//ps.openlinksw.com/">Professional Services</a> </dt> <dd>Custom development, consultancy and training</dd> <dt> <br> <a href="https://shop.openlinksw.com/support_system/customers/">Technical Support</a> </dt> <dd>Web-based technical support for users and evaluators</dd> </dl> </dd> </dl> <p>Or contact the <script type="text/javascript"> document.write('<a rel="nofollow" href="//www.openlinksw.com/contact/?dept=OpenLink%20Webmaster&content=I+noticed+a+missing+page:+referrer+'+encodeURI(document.referrer)+'+location '+encodeURI(document.location)+'">webmaster</a>.') </script> </p> </div> <button class="open-btn" title="OPAL"> <img src="/opal-widget/chatbot.svg" style="width:30px;"> </button> <textarea id="clipboard-text"></textarea> <div class="chat-popup" id="opal-form"> <div class="form-container" id="opal-chat-main" hidden="hidden"> <div class="chat-top"> <p class="chat-top-text"> <b>Customer Support Assistant</b> </p> <p class="chat-top-text chat-top-connected">Connected</p> </div> <div id="user-message-area"> <div class="messages"> <div class="questions"> <a type="button" class="prompt">Why is OpenLink Software Important?</a><a type="button" class="prompt">What Products and Services Do You Provide?</a><a type="button" class="prompt">What Distinguishes Your Products and Services?</a><a type="button" class="prompt">How Are Your Products and Services Offered?</a> </div> <div id="progress" class="agent-message d-none" style="/*! display: none; */"> <p> <b><span>.</span><span>.</span><span>.</span> </b> </p> </div> </div> <div class="input-area"> <textarea placeholder="Type message.." id="message_input" required="required"></textarea> </div> </div> <button type="button" id="send" class="send"> <img src="/opal-widget/send.svg"> </button> <button type="button" id="stop" class="stop d-none"> <img src="/opal-widget/stop-circle.svg"> </button> <span type="button" class="call-btn"> <a href="tel:+1-781-273-0900"><img src="/opal-widget/phone-call.svg" style="width:20px; height:20px;"> </a> </span> <span type="button" class="share-btn"><img class="chat-top-button" src="/opal-widget/paperclip.svg" style="width:20px; height:20px;"> </span> <span type="button" class="close-btn"><img class="chat-top-button" src="/opal-widget/x-circle.svg"> </span> </div> <div class="form-container" id="opal-chat-intro" hidden="hidden"> <span type="button" class="close-btn"><img src="/opal-widget/x-circle.svg"> </span> <h3 style="text-align: center;">Need Assistance?</h3> <ul id="intro-options"> <li class="intro-item" id="intro-talk-with-opal"> <a> <p>Chat Now<span class="intro-option-span"><img class="intro-option-img" src="/opal-widget/chat-2.svg"></span> </p> </a> </li> <hr class="option-hr"> <li class="intro-item"> <p> <b>Contact Sales</b><span class="intro-option-span"></span> </p> <p class="intro-item"> <a href="tel:+1-781-273-0900">+1 781-273-0900</a> <span class="intro-option-span"><img class="intro-option-img" src="/opal-widget/telephone.svg"> </span> </p> <p class="intro-item"> <a href="https://www.openlinksw.com/contact">Send Us An Email</a> <span class="intro-option-span"><img class="intro-option-img" src="/opal-widget/mail.svg"> </span> </p> </li> </ul> </div> </div> <script src="//cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.11/clipboard.min.js" integrity="sha512-7O5pXpc0oCRrxk8RUfDYFgn0nO1t+jLuIOQdOMRp4APB7uZ4vSjspzp5y6YDtDs4VzUSTbWzBFZ/LKJhnyFOKw==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><script type="text/javascript"> $(document).ready(function(){ $('.chat-popup').hide(); $("#progress.agent-message").hide(); $(".open-btn").hide(); // // Wait 4 seconds before showing the OPAL icon setTimeout(function() { // Use jQuery to fade in the button over 0 seconds, making it effectively instant $('.chat-popup').fadeIn(1000).css('display','flex'); }, 4000); // 4000 milliseconds = 4 seconds $("#intro-talk-with-opal").on("click",function(){ $("#opal-chat-intro").hide(); if ($(window).width() > 1000) { // Code to run if the window width is greater than 1000 pixels $(".chat-popup").css("bottom","20px") } else{ $(".chat-popup").css("bottom","0") } $("#opal-chat-main").fadeIn(0); }); $(".open-btn").on("click",function(){ $(".open-btn").hide(); $("#opal-chat-main").hide(); $("#opal-chat-intro").show(0); }); }); </script><script type="text/javascript" src="/opal-widget/apikey.js"></script><script type="text/javascript" src="/opal-widget/auth.js"></script><script type="text/javascript" src="/opal-widget/opal.js"></script><script type="text/javascript"> var md = window.markdownit({ html:true, breaks:true, linkify:true, langPrefix:'language-', }); var clipboard = new ClipboardJS('.clipboard-btn'); // Evaluation License Generation Actions $(document).ready(function() { // Set up the event handler using event delegation $(document).on('click', '.eval-gen-btn', function() { console.log('eval-btn clicked'); document.getElementById('ts').value = Date.now(); // Set Unix Timestamp if (document.getElementById('subscribe').value == 'yes') { document.getElementById('subscribe').value = 'subscribe'; // Send Promotional Content } else { document.getElementById('subscribe').value = ''; // Do not send promotional content } document.getElementById('form1').submit(); // Generate Evaluation License }); }); // End Evaluation License Generation Actions $(function () { const thisUrl = window.location; const baseUrl = thisUrl .protocol + "//" + thisUrl.host; // OIDC wrapper for API Key authentication var authClient = new AuthClient(virtuosoApiKey); var session = authClient.getDefaultSession(); // OPAL interface, params: OIDC client var, backend host & port, callbacks for incoming message and error callback // if callbacks not given behaviour is not defined var opal = new Opal(authClient, 'linkeddata.uriburner.com', receiveMessage, errorHandler, { model: 'gpt-4o', // next three are to calibrate model, look at OpenAI docs. //model: 'gpt-4-turbo', top_p: 0.5, temperature: 0.2, //module: 'chat-help', // fine-tune module to init session, e.g. data-twingler-config, chat-help et.c see docs. module: 'virtuoso-support-assistant-config', functions: ['Demo.demo.execute_spasql_query'], // backend registered functions, can be added unless not given otherwise via module }); $('.stop').on ('click', function () { opal.stop(); $('#stop').hide(); $('#send').show(); }); var $currentMessage = undefined; // keep DOM element of the receiving message as it coming on chunks var currentText = undefined; var $messages = $('.messages'); // the messages list, shortcut function receiveMessage(role, chunk) { if (role === 'function' || role === 'tool' || role === 'function_response') { return; } if (role === 'notice'){ alert(chunk); return; } if (chunk === '[DONE]' || chunk === '[LENGTH]') { $currentMessage = undefined; currentText = undefined; $messages.find('.cursor').remove(); // <<< remove indicator $('.stop').toggleClass('d-none', true); // <<< enable stop button $('.stop').hide(); $('.send').show(); $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 0); $('.prompt').on ('click', sendPredefinedPrompt); $('#progress.agent-message').appendTo('.messages').hide(); } else if (!$currentMessage) { // this is first chunk of the answer currentText = chunk; $currentMessage = $('<div class="agent-message"></div>'); $currentMessage.html(md.render(currentText)); $messages.append($currentMessage); $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 0); $('<span class="cursor"></span>').insertAfter($currentMessage); /// <<< add indicator $('.stop').toggleClass('d-none', false); /// <<< disable stop button $('#progress.agent-message').hide(); // <<< enable progress text bubble $('.stop').show(); $('#clipboard-text').val($('#clipboard-text').val() + '\nassistant: ' + chunk); } else { // next chunk currentText = currentText + chunk; $currentMessage.html(md.render(currentText)); $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 0); $('#clipboard-text').val($('#clipboard-text').val()+chunk); } } function errorHandler (error) { // error handler, called by Opal() if something f goes wrong let $message = $('<div class="agent-message">'+error+'</div>'); $messages.append($message); } $('.open-btn').on('click', function(e) { // to open chat popup $('.open-btn').hide(); $('#opal-form').fadeIn(); }); $('.close-btn').on('click', function(e) { // self evident // $('.close-btn').hide(); console.log(e); $('#opal-chat-main').hide(); if ($(window).width() > 1000) { $(".chat-popup").css("bottom","1.3em") } else{ $(".chat-popup").css("bottom","0") }; if($("#opal-chat-intro").is(":visible")){ $(".chat-popup").hide() $(".open-btn").show() } else{ $("#opal-chat-intro").show(); } // $('.open-btn').show(); }); $('#message_input').keypress(function (e) { // enter or shift + enter if (!e.shiftKey && e.which === 13) { let text = $('#message_input').val().trim(); e.preventDefault(); sendPrompt(text); } }); $('.send').on('click', function(e) { // see above, doing same thing let $messages = $('.chat-popup .messages'); let text = $('#message_input').val().trim(); sendPrompt(text); }); // simple wait function to allow socket to connect etc. async function waitConnect() { while (!opal.chat_id) { await new Promise(resolve => setTimeout(resolve, 100)); } } // wrapper to draw message and call OPAL widget async function sendPrompt (text) { if (!opal.chat_id) { opal.connect(); // open a WebSocket and init session // however bind() the onOpen can't be detected synchronously, so we need to wait on timeout await waitConnect(); } if (text.length) { $('#send').hide(); $('#stop').show(); $messages.append ($(`<div class="user-message"><p>${text}</p></div>`)); $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 0); $('.prompt').off(); opal.send (text); $('#message_input').val(''); $('#clipboard-text').val($('#clipboard-text').val() + '\nuser: ' + text); $('#progress.agent-message').appendTo('.messages').show(); // <<< enable progress text bubble $messages.animate({ scrollTop: $messages.prop('scrollHeight') }, 0); } } // wrapper to handle predefined prompts async function sendPredefinedPrompt(e) { let text = e.target.textContent; $('.questions').hide(); if ($('.open-btn:visible').length > 0) { $('.open-btn').hide(); $('#opal-form').fadeIn(); } // disable the predefined promps, can enable once this one complete console.log(text); sendPrompt (text); } $('.prompt').on ('click', sendPredefinedPrompt); $('.share-btn').on ('click', function () { opal.share('clipboard-link'); }); // the below is code to login/logout with OIDC client, can see more examples of it in SPA, OPAL etc. // the only specific thing is call to Opal().connect after login see vvv $('#loginID').click(authLogin); $('#logoutID').click(authLogout); async function authLogout() { let url = new URL(window.location.href); url.search = ''; await authClient.logout(); location.replace(url.toString()); } async function authLogin() { let url = new URL(window.location.href).toString(); authClient.login({ oidcIssuer: baseUrl, redirectUrl: url, tokenType: 'DPoP', clientName: 'OpenLink OPAL Demo' }); } }); </script> <!--End body content--> <div class="footer-clean"> <footer> <div class="container"> <div class="row"> <div class="col-md-3 col-sm-4 item"> <h3>General</h3> <ul> <li> <a href="https://www.openlinksw.com/">Corporate Homepage</a> </li> <li> <a href="https://shop.openlinksw.com/">Shop</a> </li> <li> <a href="https://www.openlinksw.com/news/">News</a> </li> <li> <a href="/faq">FAQs</a> </li> <li> <a href="http://wikis.openlinksw.com/MetaWiki/">How Do I?</a> </li> <li> <a href="https://shop.openlinksw.com/license_generator/virtuoso-download/">Download (Virtuoso)</a> </li> <li> <a href="https://shop.openlinksw.com/license_generator/uda/">Download (UDA)</a> </li> <li> <a href="http://docs.openlinksw.com/">Documentation</a> </li> <li> <a href="https://www.openlinksw.com/contact/">Contact</a> </li> </ul> </div> <div class="col-md-3 col-sm-4 item"> <h3>Follow</h3> <ul> <li role="presentation"> <a href="https://www.linkedin.com/company/openlink-software/"><i class="fa fa-linkedin" style="margin: 0 0.1em 0 0; padding: 0px; width: 14px"></i> Linkedin </a> </li> <li role="presentation"> <a href="https://twitter.com/OpenLink/"><i class="fa fa-twitter" style="margin: 0 0.1em 0 0; padding: 0px; width: 14px"></i> Twitter </a> </li> <li role="presentation"> <a href="https://medium.com/@openlink"><i class="fa fa-medium" style="margin: 0 0.1em 0 0; padding: 0px; width: 14px"></i> Medium </a> </li> </ul> </div> <div class="col-md-3 col-sm-4 item"> <h3>Products</h3> <ul> <li> <a href="https://virtuoso.openlinksw.com/">Virtuoso Universal Server</a> </li> <li> <a href="http://vos.openlinksw.com/">Virtuoso Universal Server - Open-Source Edition</a> </li> <li> <a href="https://uda.openlinksw.com/">Universal Access Drivers</a> </li> <li> <a href="http://youid.openlinksw.com/">YouID Certificate Generator</a> </li> <li> <a href="http://osds.openlinksw.com/">Structured Data Sniffer</a> </li> <li> <a href="http://osde.openlinksw.com/">Structured Data Editor</a> </li> </ul> </div> <div class="col-md-3 col-sm-4 item"> <h3>Pricing</h3> <ul> <li> <a href="https://virtuoso.openlinksw.com/offers">Virtuoso Universal Server</a> </li> <li> <a href="https://uda.openlinksw.com/offers">Universal Data Access Drivers</a> </li> </ul> </div> <div class="col-md-3 item social"> <a href="#"></a><a href="#"></a><a href="#"></a> <p class="copyright">漏2024 OpenLink Software</p> </div> </div> </div> </footer> </div> <!--Begin OSDI data--> <!--OSDI structured data injection end--> <script src="//www.openlinksw.com/skin/bootstrap-2022/js/oplskin-all.min.js"></script><script src="/skin/bootstrap-2022/js/jquery-ods-shopcart/jquery.ods-shopcart.js" type="text/javascript"></script><script src="/skin/bootstrap-2022/js/jquery-ods-shopcart/jquery.hoverIntent.minified.js" type="text/javascript"></script><script src="/odsui/js/ods-auth.js" type="text/javascript"></script><script type="text/javascript"> $(document).xpath("//div[contains(@class,'embeddedsparql') and @id and @data-oplembed-target and @data-oplembed-template]").each( function(idx, datid) { var id = $(datid).attr("id"); var data= embedToData(id, 0); var dest= $(datid).attr("data-oplembed-target"); var templt= $("#"+id).attr("data-oplembed-template"); if(typeof embedDataPreHook === "function") { embedDataPreHook(datid); } if(typeof embedDataFixes === "function") { $("#"+dest).loadTemplate($("#"+templt), data, {complete: embedDataFixes}); } else { $("#"+dest).loadTemplate($("#"+templt), data); } if(typeof embedDataPostHook === "function") { embedDataPostHook(datid); } $(datid).toggle(false); } ) </script><script type="text/javascript"> $("ul.navbar-right li:has(title)").toggle(false); </script><script type="text/javascript"> document.getElementById("profileloginlink").href=document.getElementById("profileloginlink").href+"?returnto="+encodeURIComponent(document.location); document.getElementById("profileregisterlink").href=document.getElementById("profileregisterlink").href+"?returnto="+encodeURIComponent(document.location); $(".oplshopitem").each( (idx,x) => x.href=x.href.replace("#LOGIN", document.getElementById("profileloginlink").href)) if (document.location.pathname.includes("support_system") || document.location.pathname.includes("profile") || document.location.pathname.includes("quotations") || document.location.pathname.includes("purchases")) document.getElementById("profilelogoutlink").href=document.getElementById("profilelogoutlink").href+"?returnto="+encodeURIComponent('https://www.openlinksw.com'); else document.getElementById("profilelogoutlink").href=document.getElementById("profilelogoutlink").href+"?returnto="+encodeURIComponent(document.location); </script><script type="text/javascript"> $("#profileloginlink").toggle(true); $("#profileregisterlink").toggle(true); $("#profilelogoutlink").toggle(false); $("#profilelink").toggle(false); $("#profiledropdown").css("padding-top", "15px"); $("#profiledropdown").css("padding-bottom", "15px"); </script><!--Google tag (gtag.js)--><script async="async" type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=G-D32798SQPL"></script><script type="text/javascript"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'G-D32798SQPL'); </script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10