CINXE.COM

Home Page

<!DOCTYPE html> <html lang="en-us"> <head> <meta name="generator" content="Hugo 0.101.0" /> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="ahrefs-site-verification" content="a4d19d13d080685e48094a2591188be35d7b5db05918a5eb84828500a14f3c5e"> <title>Home Page</title> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous"> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"> </script> <script type = "text/javascript" src = "https://www.gstatic.com/charts/loader.js"> </script> <script type = "text/javascript"> google.charts.load('current', { 'packages': ['corechart','line','table', 'geochart'] }); </script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script> <link rel="stylesheet" href="/css/fontawesome-free-6.5.1/css/fontawesome.min.css"> <link rel="stylesheet" href="/css/fontawesome-free-6.5.1/css/solid.min.css"> <link rel="stylesheet" href="/css/fontawesome-free-6.5.1/css/brands.min.css"> <link rel="stylesheet" href='https://www.doi.org/css/style.css?v=sha512-IxT%2fJiVK0BF8k8aJk0ZkHiYh8CMuo6%2bgm3hUrJ%2b0lcfTQ78dHB5RPYdzgX8MxJHFc1uq1ujEXoTn3zvmkhtA3w%3d%3d' > <link rel="alternate" type="application/rss+xml" href="/index.xml" title="DOI Foundation WIP site"> <link rel="icon" sizes="48x48" href="/images/favicons/favicon.ico"> <link rel="icon" sizes="32x32" href="/images/favicons/favicon-32x32.png"> <link rel="icon" sizes="16x16" href="/images/favicons/favicon-16x16.png"> <link rel="apple-touch-icon-precomposed" href="/images/favicons/apple-touch-icon.png"> <link rel="apple-touch-icon-precomposed" sizes="192x192" href="/images/favicons/android-chrome-192x192.png"> <link rel="apple-touch-icon-precomposed" sizes="512x512" href="/images/favicons/android-chrome-512x512.png"> </head> <body> <header> <section class="home-banner col text-center"> <p> <strong>WARNING:</strong> Fake DOI schemes <a href="/more-info">Learn more</a> <i class="fa-solid fa-arrow-right-long hover-move-right"></i> </p> </section> <div class="row"> <div class="col logo"> <a href="https://www.doi.org/"><img class="header-logo" src="/images/logos/ header_logo_cropped_registered.svg" /></a> </div> </div> <div class="navigation-container"> <div class="nav"> <nav> <input type="checkbox" name="" id=""> <div class="hamburger-lines"> <span class="line line1"></span> <span class="line line2"></span> <span class="line line3"></span> </div> <ul class="menu-items"> <li> <span class='nolink'>The Foundation</span> <i class="fa-solid fa-fw fa-angle-down"></i> <ul class="submenu"> <li><a href="/the-foundation/about-us/">About Us</a> <li><a href="/the-foundation/board-and-governance/">Board &amp; Governance</a> <li><a href="/the-foundation/sustainability/">Sustainability</a> </ul> </li> <li> <span class='nolink'>The Community</span> <i class="fa-solid fa-fw fa-angle-down"></i> <ul class="submenu"> <li><a href="/the-community/what-are-registration-agencies/">What are Registration Agencies?</a> <li><a href="/the-community/existing-registration-agencies/">Existing Registration Agencies</a> <li><a href="/the-community/who-are-the-members-and-users/">Who Are The Members and Users?</a> </ul> </li> <li> <span class='nolink'>The Identifier</span> <i class="fa-solid fa-fw fa-angle-down"></i> <ul class="submenu"> <li><a href="/the-identifier/what-is-a-doi/">What is a DOI?</a> <li><a href="/the-identifier/resources/handbook/">DOI Handbook</a> <li><a href="/the-identifier/resources/">Resources</a> </ul> </li> </ul> </nav> </div> </div> </header> <main aria-role="main"> <header class="homepage-header"> </header> <div class="homepage-content"> <section class="home-top"> <div class="background" style="background-image:url(/images/binary-eye@2x.png)"></div> <div class="row"> <div class="col left"> <div class="maintext">The DOI Foundation is a not-for-profit organization. We govern the Digital Object Identifier (DOI) system on behalf of the agencies who manage DOI registries and provide services to their respective communities. We are the registration authority for the ISO standard (ISO 26324) for the DOI system and we are governed by our Registration Agencies.</div> <div class="subtext">Read more about us, our operations and our community of communities from construction to entertainment to scholarly research.</div> <div class='link'> <a href="/the-foundation/about-us/">learn more</a> <i class="fa-solid fa-fw fa-arrow-right-long"></i> </div> </div> <div class="col right"> </div> </div> </section> <section class="home-infos"> <div class="row"> <div class="col" > <div class='icon'><img src="/images/globe.svg"/></div> <h2 class="title">WHO IS THE DOI FOUNDATION COMMUNITY?</h2> <div class="maintext"><p>We are an international community of communities bound by a common interest in persistent infrastructure. So far, we have welcomed agencies that manage communities spanning entertainment, standards, the built environment, natural history collections, scholarly communications, and research data.</p> <p>Read more about our Registration Agencies and what they offer</p> </div> <div class='link'> <a href="/the-community/what-are-registration-agencies/">learn more</a> <i class="fa-solid fa-fw fa-arrow-right-long"></i> </div> </div> <div class="col" > <div class='icon'><img src="/images/target.svg"/></div> <h2 class="title">WHAT IS THE DIGITAL OBJECT IDENTIFIER (DOI)?</h2> <div class="maintext"><p>A DOI name is a digital identifier of an object, any object — physical, digital, or abstract. DOIs solve a common problem: keeping track of things. Things can be matter, material, content, or activities.</p> <p>Designed to be used by humans as well as machines, DOIs identify objects persistently. They allow things to be uniquely identified and accessed reliably. You know what you have, where it is, and others can track it too.</p> <p>Read more about the identifier, its benefits, and how it’s used</p> </div> <div class='link'> <a href="/the-identifier/what-is-a-doi/">learn more</a> <i class="fa-solid fa-fw fa-arrow-right-long"></i> </div> </div> </section> <section class='home-announcement'> <div class="row"> <div class="col left"> <div class="wrapper"> <img src="/images/communities/RAID.png" width="250" /> </div> </div> <div class="col right"> <h2 class="title">Welcoming RAiD as General Member of the DOI Foundation</h2> <div class="maintext"> <p>The Research Activity Identifier (RAiD) has joined the DOI Foundation as a General Member. RAiD is a persistent identifier and global registry dedicated to research projects. It is governed by ISO standard 23527:2022 with the Australian Research Data Commons (ARDC) as the Registration Authority and lead developer of the system. RAiD provides a system to store, update, share, and link project information across the research community. ARDC and DataCite have partnered to deliver RAiD services. RAiD is being integrated with European Open Science Cloud infrastructure via the FAIRCORE4EOSC program.</p> </div> <div class='link-alt'> <a href="https://raid.org/">Learn more</a> <i class="fa-solid fa-arrow-right-long hover-move-right"></i> </div> </div> </div> </section> <section class="how-many"> <div class="row titlerow"> <h2 class="title">How many are being resolved?</h2> </div> <div class="row numbers"> <div class="col"> <span id='resolutions_clock_count' class='bignumber'></span> <span class='subtext'>Total DOI resolutions to date (all time)</span> <p class='footnote'>The total DOI resolutions to date is calculated using actual number of DOI resolutions recorded up until yesterday and the average resolution rate recorded over the past 24 hours (currently this is <span id='resolutions_clock_rate' class='smallnumber'></span>)</p> </div> </div> <div class="row numbers"> <div class="col"> <span id='uptime_percent' class='bignumber'></span> <span class='subtext'>Uptime over the last 90 days</span> <p class='footnote'><span id='resolutions_clock_rate' class='smallnumber'></span></p> </div> </div> <div id="el"></div> </section> <section class="home-resolve" style="background-image:url(/images/dot-pattern.svg);"> <div class="row"> <div class="col left"> <h2 class="title">Try resolving a DOI name</h2> <div class="maintext">Type or paste a known DOI name exactly—including its prefix and suffix—into the text box below and then &lsquo;submit&rsquo; to resolve it.</div> <div class="form"> <form method="post" action="https://doi.org" id="resolveID" accept-charset="utf-8"> <input class='input-content' type="text" name="hdl" id="nameID" placeholder="10.nnnnnn/example"> <input class='submit' type="submit" alt="Resolve your DOI" align="middle"> </form> </div> <div class='subtext'>DOIs include a prefix (prefixes always start with <code>10.</code>) and a suffix, separated by a forward slash (<code>/</code>). Prefacing the DOI with <code>doi.org/</code> will turn it into an actionable link, for example, <a href="http://doi.org/10.47366/sabia.v5n1a3">https://doi.org/10.47366/sabia.v5n1a3</a>. Clicking that link will &lsquo;resolve&rsquo; it, i.e. redirect to the latest information about the object it identifies, even if the object changes or moves.</div> </div> <div class="col right"> </div> </div> </section> <div class="sticky-socials"> <ul class="socials-side"> <li><a href="https://twitter.com/DOI_Foundation"><i class='fa-brands fa-fw fa-twitter'></i></a></li> <li><a href="https://www.linkedin.com/company/doi-foundation-inc/"><i class='fa-brands fa-fw fa-linkedin'></i></a></li> <li><a href="mailto:info@doi.org"><i class='fa-solid fa-fw fa-envelope'></i></a></li> </ul> </div> </div> </main> <script> const STATS_REFRESH_INTERVAL = 1000 * 60 * 60; const RESOLUTIONS_CLOCK_UPDATE_INTERVAL = 500; let resolutionsClockIntervalId = null; let doiResolutions = null; let counts = null; let mapMode = "logScale"; async function getDoiValueAsJson(doi, type) { let url = 'https://doi.org/api/handles/' + doi + '?type=' + type + "&auth"; const response = await fetch(url); let handleRecord = await response.json(); let handleValue = handleRecord.values[0]; let valueJson = handleValue.data.value; let result = JSON.parse(valueJson); console.log("Fetching stats"); return result; } async function fetchStats() { doiResolutions = await getDoiValueAsJson('10.1000/1000', 'DOI_RESOLUTIONS'); counts = await getDoiValueAsJson('10.1000/1000', 'DOI_COUNTS'); console.log("Stats loaded"); renderResults(doiResolutions,counts); setTimeout(fetchStats, STATS_REFRESH_INTERVAL); } fetchStats(); function renderResults(doiResolutions,counts) { renderResolutionsClock(doiResolutions); renderResolutionsBotPercent(doiResolutions); renderResolutionsConnegPercent(doiResolutions); renderResolutionsUptime(doiResolutions); google.charts.load('current', { 'packages': ['corechart','line','table','geochart'] }); try{ google.charts.setOnLoadCallback(renderResolutionsChart(doiResolutions)); google.charts.setOnLoadCallback(renderTotalHandlesChart(counts)); google.charts.setOnLoadCallback(renderResolutionsMap(doiResolutions)); } catch(err) { } } function renderResolutionsUptime(doiResolutions) { try { let uptimeElement = document.getElementById('uptime_percent'); let uptimePercent = doiResolutions.uptime.uptimePercentage; let uptimeText = uptimePercent + "%"; uptimeElement.textContent = uptimeText; } catch { } } function renderResolutionsMap(doiResolutions) { try { let mode = mapMode; let resolutionsByCountry = convertResolutionsByCountryForGoogleMap(doiResolutions.resolutionsByCountryLastMonth, mode); var data = google.visualization.arrayToDataTable(resolutionsByCountry); var options = { backgroundColor: 'transparent', colorAxis: {colors: ['white', '#5C7392']}, legend: 'none' }; var chart = new google.visualization.GeoChart(document.getElementById('world_map')); chart.draw(data, options); } catch { } } function convertResolutionsByCountryForGoogleMap(resolutionsByCountry, mode) { let result = []; let columns = ['Country', 'Resolutions']; result.push(columns); let count = 0; for (let country of resolutionsByCountry) { let code = country.countryCode; let rawValue = parseInt(country.resolutions); let formattedValue = "" + rawValue; let value = Math.log(rawValue); let item = { v: value, f: formattedValue }; let row = [code, item]; result.push(row); count++; } return result; } function renderResolutionsClock(doiResolutions) { let resolutionsTotalAndRate = doiResolutions.resolutionsTotalAndRate; let clockElement = document.getElementById('resolutions_clock_count'); let rateElement = document.getElementById('resolutions_clock_rate'); let ratePerSecond = resolutionsTotalAndRate.resolutionsPerSecondLast24Hours; let incrementPerMs = ratePerSecond / 1000; rateElement.textContent = ratePerSecond + "/second" let start = new Date(resolutionsTotalAndRate.asOfTimestamp); let currentCount = calculateResolutionsClock(start, incrementPerMs, resolutionsTotalAndRate.allTime); clockElement.textContent = getClockText(currentCount); clearInterval(resolutionsClockIntervalId); resolutionsClockIntervalId = setInterval(function() { let currentCount = calculateResolutionsClock(start, incrementPerMs, resolutionsTotalAndRate.allTime); let clockText = getClockText(currentCount); clockElement.textContent = clockText; }, RESOLUTIONS_CLOCK_UPDATE_INTERVAL); } function calculateResolutionsClock(start, incrementPerMs, initialCount) { let timeSinceStartMs = Date.now() - start; let increment = Math.round(incrementPerMs * timeSinceStartMs); let currentCount = initialCount + increment; return currentCount; } function getClockText(count) { let clockText = count.toLocaleString("en-US"); return clockText; } function renderTotalHandlesChart(counts) { let totalDois = convertTotalDoisDataForGoogleCharts(counts); var data = google.visualization.arrayToDataTable(totalDois); var options = { chartArea: {'height': '80%'}, backgroundColor: 'transparent', responsive: true, height:600, colors: ['#5C7392'], title: 'Total DOIs', legend: { position: 'bottom' }, trendlines: { 0: { type: 'exponential', color: '#FAB70C', tooltip: false } } }; var chart = new google.visualization.LineChart(document.getElementById('total-dois')); chart.draw(data, options); } function convertTotalDoisDataForGoogleCharts(monthlyCounts) { let result = []; let columns = ["Date", "Total DOIs"]; result.push(columns); for (let month in monthlyCounts) { let value = monthlyCounts[month].doiCount; let row = [new Date(month), value]; result.push(row); } return result; } function renderResolutionsChart(doiResolutions) { let monthlyResolutions = doiResolutions.monthlyResolutions; monthLabels = []; resolutions = []; both = []; var data = new google.visualization.DataTable(); data.addColumn('date', 'date'); data.addColumn('number', 'resolutions'); for (var key in monthlyResolutions) { if (!monthlyResolutions[key].isIncompleteMonth) { if(key.substr(5)=='01') { monthLabels.push(key.substr(0,4)); } else { monthLabels.push(""); } resolutions.push(monthlyResolutions[key].resolutions) both.push([key, monthlyResolutions[key].resolutions ]) ; datestring = key + "-01"; var dateobj = new Date(datestring); data.addRow([dateobj, monthlyResolutions[key].resolutions ]); } } console.log("drawing google chart"); var options = { hAxis: { format: 'Y', slantedText:true, slantedTextAngle:45 }, chartArea: {'height': '80%'}, fontName:'futura-pt', colors: ['#5C7392'], title:'DOI Resolutions', responsive: true, height:600, timeline: { groupByRowLabel: true }, legend: { position: 'bottom'}, trendlines : { 0: { type: 'polynomial', degree: 3, color: '#FAB70C', tooltip: false } } }; var chart = new google.visualization.LineChart(document.getElementById('doi-resolutions')); chart.draw(data, options); return; } function renderResolutionsBotPercent(doiResolutions) { try { let botPercentElement = document.getElementById('bot_percent'); let botPercentTextElement = document.getElementById('bot_percent_text'); let botPercent = doiResolutions.botPercent.botPercent; let month = reformatMonth(doiResolutions.botPercent.month); let botPercentContent = botPercent + "%"; let botPercentTextContent = replaceWildCards(botPercentTextElement.textContent, "**MONTH**", month); botPercentElement.textContent = botPercentContent; botPercentTextElement.textContent = botPercentTextContent; botPercentTextElement.style.opacity=1; } catch { } } function replaceWildCards(theString, find, replace) { return theString.replace(find, replace); } function reformatMonth(monthYear) { const months = [ 'January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December' ] let d = new Date(monthYear); let year = d.getFullYear(); let monthName = months[d.getUTCMonth()]; return monthName + " " + year; } function renderResolutionsConnegPercent(doiResolutions) { try { let connegPercentElement = document.getElementById('content_negotiation_percent'); let connegPercentTextElement = document.getElementById('content_negotiation_text'); let connegPercent = doiResolutions.connegPercent.connegPercent; let month = reformatMonth(doiResolutions.connegPercent.month); let connegPercentContent = connegPercent + "%"; let connegPercentTextContent = replaceWildCards(connegPercentTextElement.textContent,"**MONTH**", month); connegPercentElement.textContent = connegPercentContent; connegPercentTextElement.textContent = connegPercentTextContent; connegPercentTextElement.style.opacity=1; } catch { } } </script> <footer> <div class="row"> <div class="col"> <a href="https://www.doi.org/"><img class='footer-logo' src="/images/logos/ footer_logo_cropped_registered.svg" /></a> </div> <div class="col"> <ul> <li><a href="/the-identifier/resources/">Resources</a></li> <li><a href="/the-foundation/board-and-governance/">Governing Board</a></li> <li><a href="https://doi.statuspage.io/">Status page</a></li> <li><a href="mailto:info@doi.org">Email us</a></li> </ul> </div> <div class="col"> <ul> <li><a href="/the-identifier/resources/handbook">The DOI Handbook</a></li> <li><a href="https://www.iso.org/standard/81599.html">ISO 26324</a></li> <li><a href="/privacy-policy/">Privacy Policy</a></li> <li><a href="/resources/130718-trademark-policy.pdf">Trademarks (PDF)</a></li> </ul> </div> </div> <div class="row"> <div class="col copyright"> <p>Copyright © 2022 DOI Foundation. <i class='fa-brands fa-fw fa-creative-commons'></i><i class='fa-brands fa-fw fa-creative-commons-by'></i> The content of this site is licensed under a <a href='https://creativecommons.org/licenses/by/4.0/' title='Creative Commons' target='_blank'>Creative Commons Attribution 4.0 International License</a>.</p><p>DOI&reg;, DOI.ORG&reg;, and shortDOI&reg; are trademarks of the DOI Foundation.</p> </div> <div class="col socials"> <ul class="socials-footer"> <li><a href="https://twitter.com/DOI_Foundation"><i class='fa-brands fa-fw fa-twitter'></i></a></li> <li><a href="https://www.linkedin.com/company/doi-foundation-inc/"><i class='fa-brands fa-fw fa-linkedin'></i></a></li> <li><a href="mailto:info@doi.org"><i class='fa-solid fa-fw fa-envelope'></i></a></li> </ul> </div> </div> </footer> <script src="/js/script.js"></script> </body> </html>

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