CINXE.COM

Data Package version 2.0 is out! – Open Knowledge Foundation blog

<!DOCTYPE html> <html lang="en-GB" prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb#"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="https://blog.okfn.org/wp-content/themes/wordpress-theme/assets/img/favicon.ico" /> <link rel="profile" href="https://gmpg.org/xfn/11"> <link rel="pingback" href="https://blog.okfn.org/xmlrpc.php"> <!-- Twitter Card data --> <meta name="twitter:card" value="summary" /> <meta name="twitter:url" value="https://blog.okfn.org/2024/06/26/data-package-version-2-0-release/" /> <meta name="twitter:title" value="Data Package version 2.0 is out!" /> <meta name="twitter:description" value="Thanks to the generous support of NLnet, now Data Package includes features that were often requested throughout the years and improves extensibility for domain-specific implementations." /> <meta name="twitter:image" value="https://blog.okfn.org/wp-content/files/2024/06/DPv2-card-en-1-1024x515.png" /> <meta name="twitter:site" value="@okfn" /> <!-- end Twitter Card data --> <!-- Author Meta Tags by Molongui Authorship, visit: https://wordpress.org/plugins/molongui-authorship/ --> <meta name="author" content="Sara Petti"> <!-- /Molongui Authorship --> <title>Data Package version 2.0 is out! &#8211; Open Knowledge Foundation blog</title> <script defer data-domain="blog.okfn.org" src="https://plausible.io/js/plausible.js"></script> <meta name='robots' content='max-image-preview:large' /> <link rel='dns-prefetch' href='//s.w.org' /> <link rel="alternate" type="application/rss+xml" title="Open Knowledge Foundation blog &raquo; Feed" href="https://blog.okfn.org/feed/" /> <script> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/13.1.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/blog.okfn.org\/wp-includes\/js\/wp-emoji-release.min.js?ver=5.9.10"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode;p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0);e=i.toDataURL();return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(!p||!p.fillText)return!1;switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([10084,65039,8205,55357,56613],[10084,65039,8203,55357,56613])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(n=t.source||{}).concatemoji?c(n.concatemoji):n.wpemoji&&n.twemoji&&(c(n.twemoji),c(n.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://blog.okfn.org/wp-includes/css/dist/block-library/style.min.css?ver=5.9.10' media='all' /> <style id='global-styles-inline-css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} </style> <link rel='stylesheet' id='stylesheet-css' href='https://blog.okfn.org/wp-content/themes/wordpress-theme/style.css?ver=1700142288' media='all' /> <script src='https://blog.okfn.org/wp-content/themes/wordpress-theme/assets/js/jquery.min.js?ver=5.9.10' id='jquery-js'></script> <script src='https://blog.okfn.org/wp-content/themes/wordpress-theme/assets/js/bootstrap.min.js?ver=5.9.10' id='bootstrap-js'></script> <script src='https://blog.okfn.org/wp-content/themes/wordpress-theme/assets/js/jquery.mmenu.all.js?ver=5.9.10' id='mmenu-js'></script> <link rel="https://api.w.org/" href="https://blog.okfn.org/wp-json/" /><link rel="alternate" type="application/json" href="https://blog.okfn.org/wp-json/wp/v2/posts/30180" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://blog.okfn.org/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://blog.okfn.org/wp-includes/wlwmanifest.xml" /> <link rel="canonical" href="https://blog.okfn.org/2024/06/26/data-package-version-2-0-release/" /> <link rel='shortlink' href='https://blog.okfn.org/?p=30180' /> <link rel="alternate" type="application/json+oembed" href="https://blog.okfn.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.okfn.org%2F2024%2F06%2F26%2Fdata-package-version-2-0-release%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://blog.okfn.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fblog.okfn.org%2F2024%2F06%2F26%2Fdata-package-version-2-0-release%2F&#038;format=xml" /> <style> .molongui-disabled-link { border-bottom: none !important; text-decoration: none !important; color: inherit !important; cursor: inherit !important; } .molongui-disabled-link:hover, .molongui-disabled-link:hover span { border-bottom: none !important; text-decoration: none !important; color: inherit !important; cursor: inherit !important; } </style> <link rel="icon" href="https://blog.okfn.org/wp-content/files/2020/02/cropped-OKF-icon-for-social-media-32x32.png" sizes="32x32" /> <link rel="icon" href="https://blog.okfn.org/wp-content/files/2020/02/cropped-OKF-icon-for-social-media-192x192.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://blog.okfn.org/wp-content/files/2020/02/cropped-OKF-icon-for-social-media-180x180.png" /> <meta name="msapplication-TileImage" content="https://blog.okfn.org/wp-content/files/2020/02/cropped-OKF-icon-for-social-media-270x270.png" /> <!-- START - Open Graph and Twitter Card Tags 3.3.2 --> <!-- Facebook Open Graph --> <meta property="og:locale" content="en_GB"/> <meta property="og:site_name" content="Open Knowledge Foundation blog"/> <meta property="og:title" content="Data Package version 2.0 is out!"/> <meta property="og:url" content="https://blog.okfn.org/2024/06/26/data-package-version-2-0-release/"/> <meta property="og:type" content="article"/> <meta property="og:description" content="Thanks to the generous support of NLnet, now Data Package includes features that were often requested throughout the years and improves extensibility for domain-specific implementations."/> <meta property="og:image" content="https://blog.okfn.org/wp-content/files/2024/06/DPv2-card-en-1.png"/> <meta property="og:image:url" content="https://blog.okfn.org/wp-content/files/2024/06/DPv2-card-en-1.png"/> <meta property="og:image:secure_url" content="https://blog.okfn.org/wp-content/files/2024/06/DPv2-card-en-1.png"/> <meta property="article:published_time" content="2024-06-26T17:50:00+01:00"/> <meta property="article:modified_time" content="2024-08-21T15:12:27+01:00" /> <meta property="og:updated_time" content="2024-08-21T15:12:27+01:00" /> <meta property="article:section" content="datapkg"/> <meta property="article:section" content="Frictionless Data"/> <meta property="article:section" content="Open Data"/> <meta property="article:section" content="Open Standards"/> <meta property="article:section" content="Projects"/> <meta property="article:section" content="Releases"/> <meta property="article:section" content="Technical"/> <meta property="article:section" content="The Tech We Want"/> <!-- Google+ / Schema.org --> <!-- Twitter Cards --> <meta name="twitter:title" content="Data Package version 2.0 is out!"/> <meta name="twitter:url" content="https://blog.okfn.org/2024/06/26/data-package-version-2-0-release/"/> <meta name="twitter:description" content="Thanks to the generous support of NLnet, now Data Package includes features that were often requested throughout the years and improves extensibility for domain-specific implementations."/> <meta name="twitter:image" content="https://blog.okfn.org/wp-content/files/2024/06/DPv2-card-en-1.png"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:site" content="@okfn"/> <!-- SEO --> <!-- Misc. tags --> <!-- is_singular --> <!-- END - Open Graph and Twitter Card Tags 3.3.2 --> </head> <body class="post-template-default single single-post postid-30180 single-format-standard"> <div id="page"> <header class="site-header"> <div class="header"> <div class="container"> <div class="brand" id="header-brand"> <h1> <a class="brand_link" rel="home" href="https://blog.okfn.org"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Ebene_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 587.7 166.1" style="enable-background:new 0 0 587.7 166.1;" xml:space="preserve"> <style type="text/css"> .st0{enable-background:new ;} .st1{fill:#03D1FF;} .st2{fill:#00D1FF;} .st3{display:none;enable-background:new ;} .st4{font-family:'HKGrotesk-Bold';} .st5{font-size:18.1px;} </style> <g> <g> <g class="st0"> <path d="M170.1,107.3h8.9v2.1h-6.7v3h5.9v2.1h-5.9v5.4h-2.3V107.3z"/> </g> <g> <g> <g class="st0"> <path d="M166.4,66.3c0-11.8,7.2-19.5,17.9-19.5c10.7,0,17.9,7.8,17.9,19.5c0,11.7-7.2,19.5-17.9,19.5 C173.6,85.7,166.4,78,166.4,66.3z M195.4,66.3c0-8.1-4.3-13.2-11.2-13.2s-11.2,5-11.2,13.2c0,8.1,4.3,13.1,11.2,13.1 S195.4,74.3,195.4,66.3z"/> </g> <g class="st0"> <path d="M234.4,71.7c0,8.6-4.7,13.7-11.2,13.7c-3,0-6-1.2-7.6-3.2v13.6h-6.4V58.5h6.4v2.6c1.8-2.3,4.8-3.2,7.6-3.2 C230.5,57.9,234.4,63.8,234.4,71.7z M228,71.7c0-5.2-2-8.1-6.3-8.1c-4.7,0-6.7,3.4-6.7,8.1c0,4.6,2,8.2,6.6,8.2 C225.9,79.8,228,76.8,228,71.7z"/> </g> <g class="st0"> <path d="M263.5,73.8h-18.1c0.3,3.5,2.4,5.8,6.6,5.8c2.4,0,4.5-0.8,6.3-2.8l4.5,3.9c-2.9,3.2-6.4,4.8-10.8,4.8 c-9.1,0-13-6.6-13-13.6c0-6.9,3.8-13.9,12.6-13.9c8.2,0,12.2,6.1,12.2,13.4C263.6,72.2,263.6,73,263.5,73.8z M257.4,68.7 c-0.1-3.4-2.7-5.4-6.1-5.4c-3.9,0-5.7,2.8-6.1,5.4H257.4z"/> </g> <g class="st0"> <path d="M294.8,67.9v17.1h-6.4V69.5c0-1.8,0-5.9-4.9-5.9c-6,0-6,6.1-6,10.8v10.6H271V58.5h6.4v3.1c1.9-2.5,4.8-3.6,8-3.6 C291.4,57.9,294.8,61.6,294.8,67.9z"/> </g> <g class="st0"> <path d="M343.1,84.9l-11.1-18.6l-7.1,7.2v11.4h-6.7V47.5h6.7v17.6l16.8-17.6h8.8l-13.9,14.2l14.3,23.3H343.1z"/> <path d="M379.3,67.9v17.1h-6.4V69.5c0-1.8,0-5.9-4.9-5.9c-6,0-6,6.1-6,10.8v10.6h-6.4V58.5h6.4v3.1c1.9-2.5,4.8-3.6,8-3.6 C375.9,57.9,379.3,61.6,379.3,67.9z"/> </g> <g class="st0"> <path d="M381.9,71.7c0-7.5,5-13.7,13.3-13.7c8.2,0,13.3,6.2,13.3,13.7c0,7.5-5.1,13.8-13.3,13.8 C387,85.5,381.9,79.1,381.9,71.7z M402,71.7c0-4.3-1.9-8.1-6.8-8.1s-6.8,3.8-6.8,8.1c0,4.3,1.9,8.2,6.8,8.2S402,76,402,71.7z" /> </g> <g class="st0"> <path d="M411.3,58.5h6.9l4.5,16.6l5-16.6h5.5l5,16.5l4.6-16.5h6.9l-8.2,26.5h-5.8l-5.2-17.3l-5.2,17.3h-5.8L411.3,58.5z"/> </g> <g class="st0"> <path d="M455.7,78.6V47.5h6.4v30.7c0,1.2,0.7,1.7,1.9,1.7c0.6,0,1.3-0.1,2-0.3v5.2c-1.4,0.5-2.9,0.8-4.1,0.8 C458.3,85.5,455.7,83.3,455.7,78.6z"/> </g> <g class="st0"> <path d="M493.7,73.8h-18.1c0.3,3.5,2.4,5.8,6.6,5.8c2.4,0,4.5-0.8,6.3-2.8l4.5,3.9c-2.9,3.2-6.4,4.8-10.8,4.8 c-9.1,0-13-6.6-13-13.6c0-6.9,3.8-13.9,12.6-13.9c8.2,0,12.2,6.1,12.2,13.4C493.9,72.2,493.8,73,493.7,73.8z M487.7,68.7 c-0.1-3.4-2.7-5.4-6.1-5.4c-3.9,0-5.7,2.8-6.1,5.4H487.7z"/> </g> <g class="st0"> <path d="M524.3,47.5v37.4h-6.4v-2.6c-1.8,2.3-4.8,3.2-7.6,3.2c-7.2,0-11.2-5.9-11.2-13.8c0-8.6,4.7-13.7,11.2-13.7 c3,0,6,1.2,7.6,3.2V47.5H524.3z M518.5,71.7c0-4.4-2-7.9-6.6-7.9c-4.3,0-6.3,3-6.3,7.9c0,4.9,2,7.8,6.3,7.8 C516.5,79.5,518.5,76.1,518.5,71.7z"/> </g> <g class="st0"> <path d="M555.6,88.5c0,5.5-5,7.9-12.2,7.9c-7.9,0-12.4-2.9-12.4-8.4c0-0.6,0.1-0.9,0.1-1.2l3.8-2.4c-1.9-1-3.2-2.7-3.2-5.4 c0-2.3,0.9-4,2.5-5.3c-1.3-1.7-2.1-3.8-2.1-6.1c0-5.7,4.9-9.7,10.8-9.7c2.3,0,4.5,0.6,6.2,1.7l4-3.4l3.4,4.1l-3.8,3.1 c0.7,1.3,1.1,2.9,1.1,4.6c0,5.9-4.9,9.7-10.7,9.7c-1.8,0-3.5-0.4-5.1-1c-0.5,0.3-0.8,0.8-0.8,1.4c0,1.9,2.7,2.5,6,2.9 C548.6,81.6,555.6,82.2,555.6,88.5z M549.1,89.1c0-2-3.4-2.3-7.2-2.8l-2.2-0.3l-2.3,2.2c-0.1,0.2-0.1,0.3-0.1,0.4 c0,2.3,3.3,3,6.3,3C546.4,91.6,549.1,91,549.1,89.1z M538.5,67.8c0,2.5,1.5,4.6,4.5,4.6c3,0,4.4-2,4.4-4.6 c0-2.7-1.7-4.5-4.4-4.5S538.5,65.1,538.5,67.8z"/> </g> <g class="st0"> <path d="M583.4,73.8h-18.1c0.3,3.5,2.4,5.8,6.6,5.8c2.4,0,4.5-0.8,6.3-2.8l4.5,3.9c-2.9,3.2-6.4,4.8-10.8,4.8 c-9.1,0-13-6.6-13-13.6c0-6.9,3.8-13.9,12.6-13.9c8.2,0,12.2,6.1,12.2,13.4C583.6,72.2,583.5,73,583.4,73.8z M577.4,68.7 c-0.1-3.4-2.7-5.4-6.1-5.4c-3.9,0-5.7,2.8-6.1,5.4H577.4z"/> </g> </g> <g> <g class="st0"> <path d="M179.8,113.6c0-4,2.4-6.6,6-6.6c3.6,0,6,2.6,6,6.6c0,3.9-2.4,6.6-6,6.6C182.3,120.2,179.8,117.5,179.8,113.6z M189.6,113.6c0-2.7-1.5-4.4-3.8-4.4s-3.8,1.7-3.8,4.4c0,2.7,1.5,4.4,3.8,4.4S189.6,116.3,189.6,113.6z"/> </g> <g class="st0"> <path d="M202.1,119.9l-3-5.2h-0.8h-0.8v5.2h-2.2v-12.6h4.1c3,0,4.3,1.4,4.3,3.6c0,1.8-0.8,3-2.3,3.5l3.4,5.5H202.1z M199.1,112.6c1.5,0,2.3-0.4,2.3-1.6c0-1.2-0.8-1.6-2.3-1.6h-1.6v3.2H199.1z"/> <path d="M219.5,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6h-2.5L219.5,117.3z M218.7,115.2l-1.7-4.6l-1.7,4.6H218.7z"/> </g> <g class="st0"> <path d="M231.3,107.3h8.9v2.1h-6.7v3h5.9v2.1h-5.9v5.4h-2.3V107.3z"/> </g> <g class="st0"> <path d="M248,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6H249L248,117.3z M247.2,115.2l-1.7-4.6l-1.7,4.6H247.2z"/> </g> <g class="st0"> <path d="M254.4,107.3h2.3v12.6h-2.3V107.3z"/> </g> <g class="st0"> <path d="M267.1,119.9l-3-5.2h-0.8h-0.8v5.2h-2.2v-12.6h4.1c3,0,4.3,1.4,4.3,3.6c0,1.8-0.8,3-2.3,3.5l3.4,5.5H267.1z M264.2,112.6c1.5,0,2.3-0.4,2.3-1.6c0-1.2-0.8-1.6-2.3-1.6h-1.6v3.2H264.2z"/> </g> <g class="st0"> <path d="M273.2,117.5h2.5l-2.3,5H272L273.2,117.5z"/> </g> <g class="st0"> <path d="M282.4,116.3l2.2-0.6c0.2,1.5,1.2,2.4,2.6,2.4c1.3,0,2.1-0.6,2.1-1.7c0-0.9-0.7-1.4-2.5-2.2c-2.6-1-3.6-2-3.6-3.8 c0-2,1.6-3.4,3.9-3.4c1.7,0,3,0.8,3.8,2.3l-1.9,1.2c-0.4-0.9-1.2-1.4-2-1.4c-0.9,0-1.6,0.6-1.6,1.4c0,0.8,0.6,1.3,2.5,2 c2.7,1,3.6,2,3.6,3.8c0,2.4-1.8,3.9-4.4,3.9C284.7,120.1,282.8,118.6,282.4,116.3z"/> </g> <g class="st0"> <path d="M294.7,115.3v-8.1h2.3v7.8c0,2.1,0.7,2.9,2.6,2.9c1.9,0,2.6-0.8,2.6-2.9v-7.8h2.3v8c0,3.3-1.6,4.9-4.8,4.9 C296.3,120.2,294.7,118.5,294.7,115.3z"/> </g> <g class="st0"> <path d="M306.5,116.3l2.2-0.6c0.2,1.5,1.2,2.4,2.6,2.4c1.3,0,2.1-0.6,2.1-1.7c0-0.9-0.7-1.4-2.5-2.2c-2.6-1-3.6-2-3.6-3.8 c0-2,1.6-3.4,3.9-3.4c1.7,0,3,0.8,3.8,2.3l-1.9,1.2c-0.4-0.9-1.2-1.4-2-1.4c-0.9,0-1.6,0.6-1.6,1.4c0,0.8,0.6,1.3,2.5,2 c2.7,1,3.6,2,3.6,3.8c0,2.4-1.8,3.9-4.4,3.9C308.8,120.1,306.8,118.6,306.5,116.3z"/> </g> <g class="st0"> <path d="M321.5,109.3h-3.9v-2.1h10.2v2.1h-3.9v10.5h-2.3V109.3z"/> </g> <g class="st0"> <path d="M335.9,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6h-2.5L335.9,117.3z M335.1,115.2l-1.7-4.6l-1.7,4.6H335.1z"/> </g> <g class="st0"> <path d="M342.3,107.3h2.3v12.6h-2.3V107.3z"/> </g> <g class="st0"> <path d="M358.1,107.3v12.6h-2.4l-5.3-8.7v8.7h-2.3v-12.6h2.3l5.3,8.7v-8.7H358.1z"/> </g> <g class="st0"> <path d="M368.4,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6h-2.5L368.4,117.3z M367.7,115.2l-1.7-4.6l-1.7,4.6H367.7z"/> </g> <g class="st0"> <path d="M374.8,107.3h4.4c2.5,0,4,1.2,4,3.2c0,1.2-0.5,2.1-1.4,2.6c1.4,0.5,2.1,1.5,2.1,3.1c0,2.3-1.5,3.7-4.1,3.7h-5V107.3z M379.2,112.3c1.1,0,1.7-0.5,1.7-1.4c0-1-0.6-1.5-1.7-1.5h-2.1v2.9H379.2z M379.6,117.8c1.3,0,2-0.7,2-1.8c0-1.1-0.7-1.6-2-1.6 h-2.5v3.4H379.6z"/> </g> <g class="st0"> <path d="M386.9,107.3h2.3v10.5h5.4v2.1h-7.7V107.3z"/> </g> <g class="st0"> <path d="M396.9,107.3h8.4v2.1h-6.1v3h5.7v2.1h-5.7v3.4h6.1v2.1h-8.4V107.3z"/> <path d="M421,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6H422L421,117.3z M420.2,115.2l-1.7-4.6l-1.7,4.6H420.2z"/> </g> <g class="st0"> <path d="M436.8,107.3v12.6h-2.4l-5.3-8.7v8.7h-2.3v-12.6h2.3l5.3,8.7v-8.7H436.8z"/> </g> <g class="st0"> <path d="M440.4,107.3h3.7c4.2,0,6.6,2.3,6.6,6.4c0,4-2.3,6.2-6.6,6.2h-3.6V107.3z M443.9,117.8c3.2,0,4.5-1.2,4.5-4.2 c0-2.9-1.3-4.2-4.3-4.2h-1.4v8.5H443.9z"/> </g> <g class="st0"> <path d="M458,113.6c0-4,2.4-6.6,6-6.6c3.6,0,6,2.6,6,6.6c0,3.9-2.4,6.6-6,6.6C460.4,120.2,458,117.5,458,113.6z M467.8,113.6 c0-2.7-1.5-4.4-3.8-4.4c-2.3,0-3.8,1.7-3.8,4.4c0,2.7,1.5,4.4,3.8,4.4C466.3,118,467.8,116.3,467.8,113.6z"/> </g> <g class="st0"> <path d="M473.4,107.3h4.1c2.8,0,4.3,1.2,4.3,3.6c0,2.4-1.5,3.7-4.3,3.7h-1.9v5.2h-2.2V107.3z M477.3,112.6 c1.6,0,2.3-0.5,2.3-1.6c0-1.1-0.7-1.6-2.3-1.6h-1.6v3.2H477.3z"/> </g> <g class="st0"> <path d="M484.3,107.3h8.4v2.1h-6.1v3h5.7v2.1h-5.7v3.4h6.1v2.1h-8.4V107.3z"/> </g> <g class="st0"> <path d="M505.7,107.3v12.6h-2.4l-5.3-8.7v8.7h-2.3v-12.6h2.3l5.3,8.7v-8.7H505.7z"/> </g> <g class="st0"> <path d="M514.6,107.3h8.9v2.1h-6.7v3h5.9v2.1h-5.9v5.4h-2.3V107.3z"/> </g> <g class="st0"> <path d="M525.2,115.3v-8.1h2.3v7.8c0,2.1,0.7,2.9,2.6,2.9s2.6-0.8,2.6-2.9v-7.8h2.3v8c0,3.3-1.6,4.9-4.8,4.9 C526.9,120.2,525.2,118.5,525.2,115.3z"/> </g> <g class="st0"> <path d="M540.8,109.3h-3.9v-2.1H547v2.1h-3.9v10.5h-2.3V109.3z"/> </g> <g class="st0"> <path d="M549.5,115.3v-8.1h2.3v7.8c0,2.1,0.7,2.9,2.6,2.9s2.6-0.8,2.6-2.9v-7.8h2.3v8c0,3.3-1.6,4.9-4.8,4.9 C551.2,120.2,549.5,118.5,549.5,115.3z"/> </g> <g class="st0"> <path d="M569.6,119.9l-3-5.2h-0.8H565v5.2h-2.2v-12.6h4.1c3,0,4.3,1.4,4.3,3.6c0,1.8-0.8,3-2.3,3.5l3.4,5.5H569.6z M566.6,112.6c1.5,0,2.3-0.4,2.3-1.6c0-1.2-0.8-1.6-2.3-1.6H565v3.2H566.6z"/> </g> <g class="st0"> <path d="M574.7,107.3h8.4v2.1H577v3h5.7v2.1H577v3.4h6.1v2.1h-8.4V107.3z"/> </g> </g> </g> </g> <g> <path class="st1" d="M103.1,63c4.2,4.2,7,9.7,7.9,15.6l12.1-12.1l30.4-30.4L130,12.6L99.6,42.9V0H66.4v60.1 C77.7,52,93.2,53.2,103.1,63z"/> <path class="st2" d="M111,87.5c-2.4,15.4-16.9,26-32.3,23.5c-4.4-0.7-8.6-2.4-12.2-5.1V166h33.2v-42.9l30.4,30.4l23.5-23.5 l-30.4-30.4C123.2,99.6,111,87.5,111,87.5z"/> <path d="M111,87.5c-2.5,15.4-17,26-32.5,23.5c-15.4-2.5-26-17-23.5-32.5c1-5.9,3.8-11.4,7.9-15.6c1.1-1.1,2.2-2,3.4-2.9 c12.6-9.2,30.3-6.4,39.5,6.2c2.6,3.6,4.4,7.8,5.1,12.3l12.1-12.1l30.4-30.4L130,12.6L99.6,42.9V0H66.4v42.9L36.1,12.6L12.6,36.1 l30.4,30.4H0v33.2h42.9L12.6,130l23.5,23.5l30.4-30.4v42.9h33.2v-42.9l30.4,30.4l23.5-23.5l-30.4-30.4L111,87.5z M104.2,47.4 l25.9-25.9l14.5,14.5L118.7,62l-4.9,4.9c-1.7-3.1-3.7-5.9-6.2-8.4c-2.5-2.5-5.3-4.6-8.3-6.2L104.2,47.4L104.2,47.4z M93.3,6.4 v43.6c-6.7-2-13.8-2-20.5,0V6.3C72.8,6.3,93.3,6.3,93.3,6.4z M21.6,36.1l14.5-14.5l24,24V57c-0.6,0.5-1.1,1-1.6,1.5 c-2.5,2.5-4.6,5.3-6.2,8.4L47.4,62C47.4,62,21.6,36.1,21.6,36.1z M6.4,93.3V72.8h43.6c-2,6.7-2,13.8,0,20.5 C49.9,93.3,6.3,93.3,6.4,93.3z M60.1,120.5l-24.1,24l-14.5-14.5l25.9-25.8l4.9-4.9c1.7,3.1,3.7,5.9,6.2,8.3c0.5,0.5,1,1,1.6,1.5 L60.1,120.5L60.1,120.5z M93.3,123.1v36.6H72.7v-43.6c6.7,2,13.8,2,20.5,0L93.3,123.1L93.3,123.1z M130,144.5l-25.8-25.9l-4.9-4.9 c6.2-3.3,11.2-8.3,14.5-14.5l4.9,4.9l25.9,25.9L130,144.5L130,144.5z"/> </g> </g> <text transform="matrix(1 0 0 1 573.11 119.88)" class="st3 st4 st5">E</text> </svg> </a> </h1> </div> <a href="#mmenu" class="show-menu"> <span class="icon-menu" aria-hidden="true"></span> <span class="sr-only">Open the menu</span> </a> <nav> <ul id="nav-social" class="secondary nav"> <li class="nav-item"> <a class="twitter nav-link" href="https://twitter.com/okfn">Twitter/X</a> </li> <li class="nav-item"> <a class="discuss nav-link" href="https://discuss.okfn.org/#">Forum</a> </li> <li class="nav-item"> <a class="linkedin nav-link" href="https://www.linkedin.com/company/open-knowledge-foundation">LinkedIn</a> </li> <li class="nav-item"> <a class="mastodon nav-link" href="https://fosstodon.org/@okfn">Mastodon</a> </li> </ul> <ul class="primary nav"><li id="menu-item-17197" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17197"><a href="http://okfn.org">↪ OKFN website</a></li> <li id="menu-item-8980" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-has-children menu-item-8980"><a href="https://blog.okfn.org/latest/">All Posts</a> <ul class="sub-menu"> <li id="menu-item-12666" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12666"><a href="https://blog.okfn.org/submit/">Submit a guest post</a></li> </ul> </li> <li class="search"><label for="search"><span class="icon-search" aria-hidden="true" id="display-search-bar"></span><span class="sr-only">Search</span></label></li></ul> </nav> </div> <div class="search-bar" id="main-search-bar"> <div class="container"> <form class="search-form" action="https://blog.okfn.org/" method="get" role="search"> <input type="text" name="s" class="search-bar_input" value="" placeholder="Search..."> <div class="search-bar_submit"> <button type="submit" class="search-bar_button"> <span class="icon-search"></span> <span class="sr-only">Submit</span> </button> </div> </form> <button class="search-bar_button cancel"> <span class="icon-close" aria-hidden="true"></span> <span class="sr-only">Cancel</span> </button> </div> </div> </div> <div class="banner" id="page-banner"> <div class="container"> <div class="banner_text"> <h1> Data Package version 2.0 is out! </h1> </div> </div> </div> </header> <div id="breadcrumb" role="navigation" class="d-none d-xl-block"> <nav class="container" aria-label="breadcrumb"> <ol class="breadcrumb"><li class="breadcrumb-item"><a class="breadcrumb-item_link" href="https://blog.okfn.org">Home</a></li><li class="breadcrumb-item"><a class="breadcrumb-item_link" href="https://blog.okfn.org/category/okfn-projects/datapkg/">datapkg</a></li><li class="breadcrumb-item active">Data Package version 2.0 is out!</li></ol> </nav> </div> <main class="content"> <div class="container"> <div class="row"> <div class="main col-lg-8"> <article id="post-30180" class="post--single post-30180 post type-post status-publish format-standard hentry category-datapkg category-frictionless-data category-open-data category-open-standards category-okfn-projects category-releases category-technical category-the-tech-we-want"> <p class="post__meta">June 26, 2024, by <a href="https://blog.okfn.org/author/sarapetti/" title="Posts by Sara Petti" rel="author">Sara Petti</a> </p> <div class="entry-content"> <figure class="wp-block-image size-large"><img width="1024" height="515" src="https://blog.okfn.org/wp-content/files/2024/06/DPv2-card-en-1-1024x515.png" alt="" class="wp-image-30190"/></figure> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <p class="has-small-font-size"><a rel="noreferrer noopener" href="https://frictionlessdata.io/blog/2024/06/26/datapackage-v2-release/#so-what-is-new-in-version-2" data-type="URL" data-id="https://frictionlessdata.io/blog/2024/06/26/datapackage-v2-release/#so-what-is-new-in-version-2" target="_blank">Text originally published at Frictionless Data blog</a></p> <p>We are very excited to announce the release of version 2.0 of the&nbsp;<strong><a rel="noreferrer noopener" href="https://datapackage.org/" target="_blank">Data Package standard</a></strong>(previously known as Frictionless Specs). Thanks to the generous support of&nbsp;<a rel="noreferrer noopener" href="https://nlnet.nl/" target="_blank">NLnet</a>, starting&nbsp;<a rel="noreferrer noopener" href="https://frictionlessdata.io/blog/2023/11/15/frictionless-specs-update/#additional-deliverables" target="_blank">from November last year</a>, we were able to focus on reviewing Data Package in order to include features that were often requested throughout the years and improve extensibility for domain-specific implementations.</p> <p>Data Package is a standard for data containerisation, which consists of a set of simple yet extensible specifications to describe datasets, data files and tabular data. It is a data definition language (DDL) and data API that enhances data FAIRness (findability, accessibility, interoperability, and reusability). Since its initial release in 2007, the community has suggested many features that could improve or extend the standard for use cases that weren’t initially envisioned. Those were sometimes adopted, but there wasn’t a versioning or governance process in place to truly evolve the standard.</p> <p>We started with&nbsp;<a rel="noreferrer noopener" href="https://github.com/frictionlessdata/datapackage/issues" target="_blank">the issues that had accumulated in the GitHub repository</a> to build our Roadmap for v2. Many of the requested features are now adopted, making Data Package the answer for even more use cases.</p> <p>In parallel we assembled an outstanding Data Package Working Group composed of experts from the community. We carefully selected a diverse group of people who brought different use-cases, formats, and data types that we would need the Standard to support. Together with them, we crafted&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/overview/governance/" target="_blank">a governance model</a> that is explicit, in order to create an environment that adequately supports new contributions and ensures project sustainability.</p> <p>We would like to thank each one of them for their remarkable contribution and for the incredibly insightful conversations we had during these months. Thank you to my colleague Evgeny Karev, Peter Desmet from the&nbsp;<a rel="noreferrer noopener" href="https://www.vlaanderen.be/inbo/en-gb/homepage/" target="_blank">Research Institute for Nature and Forest (INBO)</a>, Phil Schumm from&nbsp;<a rel="noreferrer noopener" href="https://ctds.uchicago.edu/" target="_blank">CTDS &#8211; University of Chicago</a>, Kyle Husmann from the&nbsp;<a rel="noreferrer noopener" href="https://www.psu.edu/" target="_blank">PennState University</a>, Keith Hughitt from the&nbsp;<a rel="noreferrer noopener" href="https://www.nih.gov/" target="_blank">National Institutes of Health</a>, Jakob Voß from the&nbsp;<a rel="noreferrer noopener" href="https://www.gbv.de/" target="_blank">Verbundzentrale des GBV (VZG)</a>, Ethan Welty from the&nbsp;<a rel="noreferrer noopener" href="https://wgms.ch/" target="_blank">World Glacier Monitoring Service</a>, Paul Walsh from&nbsp;<a rel="noreferrer noopener" href="https://linkdigital.com.au/" target="_blank">Link Digital</a>, Pieter Huybrechts from the&nbsp;<a rel="noreferrer noopener" href="https://www.vlaanderen.be/inbo/en-gb/homepage/" target="_blank">Research Institute for Nature and Forest (INBO)</a>, Martin Durant from&nbsp;<a rel="noreferrer noopener" href="https://www.anaconda.com/" target="_blank">Anaconda, inc.</a>, Adam Kariv from&nbsp;<a rel="noreferrer noopener" href="https://www.hasadna.org.il/" target="_blank">The Public Knowledge Workshop</a>, Johan Richer from&nbsp;<a rel="noreferrer noopener" href="https://www.multi.coop/?locale=fr" target="_blank">Multi</a>, and Stephen Diggs from the&nbsp;<a rel="noreferrer noopener" href="https://cdlib.org/" target="_blank">University of California Digital Library</a>.</p> <p>If you are curious about the conversations we had during the Standard review, they are all captured (and recorded) in&nbsp;<a rel="noreferrer noopener" href="https://frictionlessdata.io/blog/" target="_blank">the blog summaries of the community calls</a>. Alternatively you can also check out the&nbsp;<a rel="noreferrer noopener" href="https://github.com/frictionlessdata/datapackage/milestone/6?closed=1" target="_blank">closed issues on GitHub</a>.</p> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <h3 id="so-what-is-new-in-version-2">So what is new in version 2?</h3> <p>During these months we have been working on the core specifications that compose the Standard, namely:&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/standard/data-package/" target="_blank">Data Package</a> – a simple container format for describing a coherent collection of data in a single ‘package’,&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/standard/data-resource/" target="_blank">Data Resource</a> to describe and package a single data resource,&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/standard/table-dialect/" target="_blank">Table Dialect</a> to describe how tabular data is stored in a file, and&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/standard/table-schema/" target="_blank">Table Schema</a> to declare a schema for tabular data.</p> <p>During the update process we tried to be as little disruptive as possible, avoiding breaking changes when possible.</p> <p>We put a lot of effort into removing ambiguity, cutting or clarifying under-defined features, and promoting some well-oiled recipes into the Standard itself. An example of a recipe (or pattern, as they were called in v1) that has been promoted to the Standard is the&nbsp;<a rel="noreferrer noopener" href="https://specs.frictionlessdata.io/patterns/#missing-values-per-field" target="_blank">Missing values per field</a>. We also added a versioning mechanism, support for categorical data, and changes that make it easier to extend the Standard.</p> <p>If you would like to know the details about what has changed, see the&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/overview/changelog/" target="_blank">Changelog</a> we published.</p> <p>To increase and facilitate adoption, we published a&nbsp;<a rel="noreferrer noopener" href="https://github.com/frictionlessdata/dplib-py" target="_blank">metadata mapper written in Python</a>. We have also worked on Data Package integrations for the most notable open data portals out there. Many people from the community use Zenodo, so we definitely wanted to target that. They have recently migrated their infrastructure to&nbsp;<a rel="noreferrer noopener" href="https://inveniordm.web.cern.ch/" target="_blank">Invenio RDM</a> and we proposed a Data Package serializer for better integration with the Standard (more info on this integration will be announced in an upcoming blog!). We also created a pull request that exposes <em>datapackage.json</em> as a metadata export target in the&nbsp;<a rel="noreferrer noopener" href="https://www.cos.io/" target="_blank">Open Science Framework </a>system, and built an extension that adds a <em>datapackage.json</em> endpoint to every dataset in&nbsp;<a rel="noreferrer noopener" href="https://github.com/frictionlessdata/ckanext-datapackage" target="_blank">CKAN</a>.</p> <p>If you want to know more about how to coordinate a standard update, we shared our main takeaways at FOSDEM 2024. The presentation was recorded, and you can watch it&nbsp;<a rel="noreferrer noopener" href="https://fosdem.org/2024/schedule/event/fosdem-2024-3109-updating-open-data-standards/" target="_blank">here</a>.</p> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <h3 id="and-what-happens-now">And what happens now?</h3> <p>While the work on Data Package 2.0 is done (for now!), we will keep working on the&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/" target="_blank">Data Package website and documentation</a> together with the Working Group, to make it as clear and straightforward as possible for newcomers. In parallel, we will also start integrating the version 2 changes in the&nbsp;<a rel="noreferrer noopener" href="https://datapackage.org/overview/software/" target="_blank">software implementations</a>).</p> <p>Would you like to contribute? We always welcome new people to the project! Go and have a look at our&nbsp;<a rel="noreferrer noopener" href="https://frictionlessdata.io/work-with-us/contribute/" target="_blank">Contribution page</a> to understand the general guideline. Please get in touch with us by joining&nbsp;<a rel="noreferrer noopener" href="https://frictionlessdata.io/development/roadmap/" target="_blank">our community chat on Slack</a> (also accessible via&nbsp;<a rel="noreferrer noopener" href="https://matrix.to/#/#frictionlessdata:matrix.okfn.org" target="_blank">Matrix</a>), or feel free to jump in any of&nbsp;<a rel="noreferrer noopener" href="https://github.com/frictionlessdata/datapackage/issues" target="_blank">the discussions on GitHub</a>.</p> <div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div> <h3 id="funding">Funding</h3> <p>This project was funded through&nbsp;<a rel="noreferrer noopener" href="https://nlnet.nl/entrust" target="_blank">NGI0 Entrust</a>, a fund established by&nbsp;<a rel="noreferrer noopener" href="https://nlnet.nl/" target="_blank">NLnet</a> with financial support from the European Commission’s&nbsp;<a rel="noreferrer noopener" href="https://ngi.eu/" target="_blank">Next Generation Internet</a> program. Learn more at the&nbsp;<a rel="noreferrer noopener" href="https://nlnet.nl/project/FrictionlessStandards/" target="_blank">NLnet project page</a>.</p> <figure class="wp-block-image size-full is-resized"><a href="https://nlnet.nl/" target="_blank" rel="noopener"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2024/01/nlnet.png" alt="" class="wp-image-29157" width="175" height="67"/></a></figure> <figure class="wp-block-image size-full is-resized"><a href="https://nlnet.nl/entrust" target="_blank" rel="noopener"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2024/01/NGI0_tag-1.png" alt="" class="wp-image-29158" width="190" height="59"/></a></figure> </div> <footer class="entry-footer"> <span class="cat-links">Posted in: <a href="https://blog.okfn.org/category/okfn-projects/datapkg/" rel="category tag">datapkg</a>, <a href="https://blog.okfn.org/category/okfn-projects/frictionless-data/" rel="category tag">Frictionless Data</a>, <a href="https://blog.okfn.org/category/open-data/" rel="category tag">Open Data</a>, <a href="https://blog.okfn.org/category/open-standards/" rel="category tag">Open Standards</a>, <a href="https://blog.okfn.org/category/okfn-projects/" rel="category tag">Projects</a>, <a href="https://blog.okfn.org/category/releases/" rel="category tag">Releases</a>, <a href="https://blog.okfn.org/category/technical/" rel="category tag">Technical</a>, <a href="https://blog.okfn.org/category/the-tech-we-want/" rel="category tag">The Tech We Want</a></span> </footer> </article> </div> <div class="sidebar col-lg-4"> <aside class="author-info"> <a class="author-info_link" href="https://www.gravatar.com/6a9da103c7dca4a069ea47f284320b44"> <span class="author-info_thumbnail"><img alt='' src='https://blog.okfn.org/wp-content/files/2023/06/sara.png' class='avatar avatar-80 photo' height='80' width='80' loading='lazy' /></span> </a> <h4 class="author-info_name"> About Sara Petti </h4> <p>Sara leads the Open Knowledge Network, which brings together experts of the digital commons globally. The Network’s main focus is the intersection of tech and democracy. At Open Knowledge Foundation Sara also supports open source and open data communities, like the Frictionless Data one, and is passionate about all issues linked to community care and health, like governance. Sara has extensive experience in managing projects. Before joining Open Knowledge Foundation, she was part of a project advocating for public libraries to be on the EU agenda (notably for the review of the Copyright Directive), and was part of the team that developed Khan Academy in French.</p> </aside> <ul> <li id="search-3" class="widget widget_search"><h3 class="widgettitle">Search</h3><form class="search-form" action="https://blog.okfn.org/" method="get" role="search"> <input type="text" name="s" class="search-bar_input" value="" placeholder="Search..."> <div class="search-bar_submit"> <button type="submit" class="search-bar_button"> <span class="icon-search"></span> <span class="sr-only">Submit</span> </button> </div> </form> </li><li id="tag_cloud-4" class="widget widget_tag_cloud"><h3 class="widgettitle">Browse by Topic</h3><div class="tagcloud"><a href="https://blog.okfn.org/category/okfn-projects/ckan/" class="tag-cloud-link tag-link-65 tag-link-position-1" style="font-size: 13.222222222222pt;" aria-label="CKAN (99 items)">CKAN</a> <a href="https://blog.okfn.org/category/community-en/" class="tag-cloud-link tag-link-354 tag-link-position-2" style="font-size: 12.333333333333pt;" aria-label="Community (82 items)">Community</a> <a href="https://blog.okfn.org/category/data-journalism/" class="tag-cloud-link tag-link-117 tag-link-position-3" style="font-size: 10.555555555556pt;" aria-label="Data Journalism (56 items)">Data Journalism</a> <a href="https://blog.okfn.org/category/events/" class="tag-cloud-link tag-link-10 tag-link-position-4" style="font-size: 20pt;" aria-label="Events (409 items)">Events</a> <a href="https://blog.okfn.org/category/okfn-projects/frictionless-data/" class="tag-cloud-link tag-link-466 tag-link-position-5" style="font-size: 11.777777777778pt;" aria-label="Frictionless Data (73 items)">Frictionless Data</a> <a href="https://blog.okfn.org/category/okfn-projects/global-open-data-index/" class="tag-cloud-link tag-link-362 tag-link-position-6" style="font-size: 8.6666666666667pt;" aria-label="Global Open Data Index (38 items)">Global Open Data Index</a> <a href="https://blog.okfn.org/category/okfn/join-us/" class="tag-cloud-link tag-link-207 tag-link-position-7" style="font-size: 9.3333333333333pt;" aria-label="Join us (44 items)">Join us</a> <a href="https://blog.okfn.org/category/metadata/" class="tag-cloud-link tag-link-21 tag-link-position-8" style="font-size: 8.1111111111111pt;" aria-label="Metadata (34 items)">Metadata</a> <a href="https://blog.okfn.org/category/news/" class="tag-cloud-link tag-link-23 tag-link-position-9" style="font-size: 18.888888888889pt;" aria-label="News (322 items)">News</a> <a href="https://blog.okfn.org/category/open-data-day/odd-stories/" class="tag-cloud-link tag-link-2627 tag-link-position-10" style="font-size: 9.5555555555556pt;" aria-label="ODD Stories (46 items)">ODD Stories</a> <a href="https://blog.okfn.org/category/events/okfest/" class="tag-cloud-link tag-link-191 tag-link-position-11" style="font-size: 9.2222222222222pt;" aria-label="OKFest (43 items)">OKFest</a> <a href="https://blog.okfn.org/category/openclosed/" class="tag-cloud-link tag-link-45 tag-link-position-12" style="font-size: 10.555555555556pt;" aria-label="Open/Closed (56 items)">Open/Closed</a> <a href="https://blog.okfn.org/category/open-access/" class="tag-cloud-link tag-link-31 tag-link-position-13" style="font-size: 12.777777777778pt;" aria-label="Open Access (91 items)">Open Access</a> <a href="https://blog.okfn.org/category/open-data/" class="tag-cloud-link tag-link-32 tag-link-position-14" style="font-size: 22pt;" aria-label="Open Data (610 items)">Open Data</a> <a href="https://blog.okfn.org/category/open-data-day/" class="tag-cloud-link tag-link-465 tag-link-position-15" style="font-size: 18.111111111111pt;" aria-label="Open Data Day (276 items)">Open Data Day</a> <a href="https://blog.okfn.org/category/open-data-day/open-data-day-2018/" class="tag-cloud-link tag-link-1931 tag-link-position-16" style="font-size: 8pt;" aria-label="Open Data Day 2018 (33 items)">Open Data Day 2018</a> <a href="https://blog.okfn.org/category/open-data-day/open-data-day-2020/" class="tag-cloud-link tag-link-2079 tag-link-position-17" style="font-size: 11.444444444444pt;" aria-label="Open Data Day 2020 (68 items)">Open Data Day 2020</a> <a href="https://blog.okfn.org/category/okfn-projects/open-definition/" class="tag-cloud-link tag-link-34 tag-link-position-18" style="font-size: 12.444444444444pt;" aria-label="Open Definition (84 items)">Open Definition</a> <a href="https://blog.okfn.org/category/open-geodata/" class="tag-cloud-link tag-link-36 tag-link-position-19" style="font-size: 8pt;" aria-label="Open Geodata (33 items)">Open Geodata</a> <a href="https://blog.okfn.org/category/open-glam/" class="tag-cloud-link tag-link-182 tag-link-position-20" style="font-size: 9.5555555555556pt;" aria-label="Open GLAM (46 items)">Open GLAM</a> <a href="https://blog.okfn.org/category/open-government-data/" class="tag-cloud-link tag-link-37 tag-link-position-21" style="font-size: 19.888888888889pt;" aria-label="Open Government Data (395 items)">Open Government Data</a> <a href="https://blog.okfn.org/category/open-knowledge/" class="tag-cloud-link tag-link-383 tag-link-position-22" style="font-size: 15.777777777778pt;" aria-label="Open Knowledge (167 items)">Open Knowledge</a> <a href="https://blog.okfn.org/category/okfn/" class="tag-cloud-link tag-link-27 tag-link-position-23" style="font-size: 18pt;" aria-label="Open Knowledge Foundation (271 items)">Open Knowledge Foundation</a> <a href="https://blog.okfn.org/category/open-knowledge-network/" class="tag-cloud-link tag-link-239 tag-link-position-24" style="font-size: 15.555555555556pt;" aria-label="Open Knowledge Network (163 items)">Open Knowledge Network</a> <a href="https://blog.okfn.org/category/open-science/" class="tag-cloud-link tag-link-40 tag-link-position-25" style="font-size: 13.555555555556pt;" aria-label="Open Science (106 items)">Open Science</a> <a href="https://blog.okfn.org/category/okfn-projects/open-spending/" class="tag-cloud-link tag-link-115 tag-link-position-26" style="font-size: 11.666666666667pt;" aria-label="Open Spending (72 items)">Open Spending</a> <a href="https://blog.okfn.org/category/open-standards/" class="tag-cloud-link tag-link-43 tag-link-position-27" style="font-size: 10.666666666667pt;" aria-label="Open Standards (58 items)">Open Standards</a> <a href="https://blog.okfn.org/category/our-work/" class="tag-cloud-link tag-link-188 tag-link-position-28" style="font-size: 13.555555555556pt;" aria-label="Our Work (106 items)">Our Work</a> <a href="https://blog.okfn.org/category/policy/" class="tag-cloud-link tag-link-46 tag-link-position-29" style="font-size: 15pt;" aria-label="Policy (142 items)">Policy</a> <a href="https://blog.okfn.org/category/okfn-projects/" class="tag-cloud-link tag-link-29 tag-link-position-30" style="font-size: 17pt;" aria-label="Projects (216 items)">Projects</a> <a href="https://blog.okfn.org/category/public-domain/" class="tag-cloud-link tag-link-49 tag-link-position-31" style="font-size: 12.666666666667pt;" aria-label="Public Domain (88 items)">Public Domain</a> <a href="https://blog.okfn.org/category/okfn-projects/public-domain-works/" class="tag-cloud-link tag-link-50 tag-link-position-32" style="font-size: 8.3333333333333pt;" aria-label="Public Domain Works (35 items)">Public Domain Works</a> <a href="https://blog.okfn.org/category/releases/" class="tag-cloud-link tag-link-51 tag-link-position-33" style="font-size: 8.8888888888889pt;" aria-label="Releases (40 items)">Releases</a> <a href="https://blog.okfn.org/category/okfn-projects/school-of-data/" class="tag-cloud-link tag-link-190 tag-link-position-34" style="font-size: 8.1111111111111pt;" aria-label="School of Data (34 items)">School of Data</a> <a href="https://blog.okfn.org/category/talks/" class="tag-cloud-link tag-link-53 tag-link-position-35" style="font-size: 12.555555555556pt;" aria-label="Talks (87 items)">Talks</a> <a href="https://blog.okfn.org/category/technical/" class="tag-cloud-link tag-link-54 tag-link-position-36" style="font-size: 10.444444444444pt;" aria-label="Technical (55 items)">Technical</a> <a href="https://blog.okfn.org/category/the-tech-we-want/" class="tag-cloud-link tag-link-2724 tag-link-position-37" style="font-size: 8.3333333333333pt;" aria-label="The Tech We Want (35 items)">The Tech We Want</a> <a href="https://blog.okfn.org/category/working-groups/wg-economics/" class="tag-cloud-link tag-link-73 tag-link-position-38" style="font-size: 8pt;" aria-label="WG Economics (33 items)">WG Economics</a> <a href="https://blog.okfn.org/category/working-groups/wg-eu-open-data/" class="tag-cloud-link tag-link-74 tag-link-position-39" style="font-size: 13.555555555556pt;" aria-label="WG EU Open Data (106 items)">WG EU Open Data</a> <a href="https://blog.okfn.org/category/working-groups/wg-open-data-in-science/" class="tag-cloud-link tag-link-78 tag-link-position-40" style="font-size: 8.1111111111111pt;" aria-label="WG Open Data in Science (34 items)">WG Open Data in Science</a> <a href="https://blog.okfn.org/category/working-groups/wg-open-government-data/" class="tag-cloud-link tag-link-80 tag-link-position-41" style="font-size: 15.666666666667pt;" aria-label="WG Open Government Data (166 items)">WG Open Government Data</a> <a href="https://blog.okfn.org/category/working-groups/wg-public-domain/" class="tag-cloud-link tag-link-82 tag-link-position-42" style="font-size: 8.5555555555556pt;" aria-label="WG Public Domain (37 items)">WG Public Domain</a> <a href="https://blog.okfn.org/category/okfn-projects/wdmmg/" class="tag-cloud-link tag-link-59 tag-link-position-43" style="font-size: 8.5555555555556pt;" aria-label="Where Does My Money Go (37 items)">Where Does My Money Go</a> <a href="https://blog.okfn.org/category/working-groups/" class="tag-cloud-link tag-link-60 tag-link-position-44" style="font-size: 14.333333333333pt;" aria-label="Working Groups (124 items)">Working Groups</a> <a href="https://blog.okfn.org/category/events/workshop/" class="tag-cloud-link tag-link-61 tag-link-position-45" style="font-size: 10pt;" aria-label="Workshop (50 items)">Workshop</a></div> </li><li id="block-6" class="widget widget_block"> <h5>Tools</h5> </li><li id="block-7" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://opendatacommons.org" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/open-data-commons.png" alt="" class="wp-image-28853" width="146" height="46"/></a></figure> </li><li id="block-5" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://opendefinition.org/" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/open-definition-1.png" alt="" class="wp-image-28852" width="166" height="47"/></a></figure> </li><li id="block-8" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://opendataeditor.okfn.org" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/opendataeditor-landscape-full-1x.png" alt="" class="wp-image-28855" width="149" height="47"/></a></figure> </li><li id="block-9" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://frictionlessdata.io" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/frictionlessdata-short-full-1x.png" alt="" class="wp-image-28854" width="159" height="47"/></a></figure> </li><li id="block-10" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://ckan.org" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/CKAN-full.png" alt="" class="wp-image-28856" width="107" height="30"/></a></figure> </li><li id="block-14" class="widget widget_block"> <div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> </li><li id="block-11" class="widget widget_block"> <h5>Community</h5> </li><li id="block-12" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://network.okfn.org/specialist/" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/global-directory.png" alt="" class="wp-image-28857" width="217" height="45"/></a></figure> </li><li id="block-13" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://network.okfn.org/project/" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/project-repository.png" alt="" class="wp-image-28858" width="238" height="45"/></a></figure> </li><li id="block-15" class="widget widget_block widget_media_image"> <figure class="wp-block-image size-full is-resized"><a href="https://opendataday.org" target="_blank"><img loading="lazy" src="https://blog.okfn.org/wp-content/files/2023/11/ODD-logo-landscape-full-1x.png" alt="" class="wp-image-28859" width="231" height="37"/></a></figure> </li><li id="block-16" class="widget widget_block"> <div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div> </li><li id="text-12" class="widget widget_text"> <div class="textwidget"><p style="text-align: center;"><a href="http://creativecommons.org/licenses/by/4.0/" rel="license"><img class="alignnone aligncenter" style="border-width: 3;" src="https://i.creativecommons.org/l/by/4.0/88x31.png" alt="Creative Commons License" /></a></p> <p style="text-align: center;">This work is licensed under a <a href="http://creativecommons.org/licenses/by/4.0/" rel="license">Creative Commons Attribution 4.0 International License</a>.</p></div> </li> </ul> </div> </div><!-- / .row --> </div><!-- / .container --> </main> <section class="footer-cta"> <div class="container"> <div class="text"> <p>Don&#039;t miss a thing! Stay on top of what&#039;s happening in the #OpenMovement around the world.</p> </div> <div class="link"> <a href="https://us9.list-manage.com/subscribe?u=73f922f8e68e21a10efa21f02&amp;id=32d370a7fc">Subscribe to our Newsletter</a> </div> </div> </section> <footer class="site-footer"> <div class="container"> <div class="footer-primary"> <a class="footer-logo" href="https://okfn.org/"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 27.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Ebene_2" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 587.7 166.1" style="enable-background:new 0 0 587.7 166.1;" xml:space="preserve"> <style type="text/css"> .st0{enable-background:new ;} .st1{fill:#03D1FF;} .st2{fill:#00D1FF;} .st3{display:none;enable-background:new ;} .st4{font-family:'HKGrotesk-Bold';} .st5{font-size:18.1px;} </style> <g> <g> <g class="st0"> <path d="M170.1,107.3h8.9v2.1h-6.7v3h5.9v2.1h-5.9v5.4h-2.3V107.3z"/> </g> <g> <g> <g class="st0"> <path d="M166.4,66.3c0-11.8,7.2-19.5,17.9-19.5c10.7,0,17.9,7.8,17.9,19.5c0,11.7-7.2,19.5-17.9,19.5 C173.6,85.7,166.4,78,166.4,66.3z M195.4,66.3c0-8.1-4.3-13.2-11.2-13.2s-11.2,5-11.2,13.2c0,8.1,4.3,13.1,11.2,13.1 S195.4,74.3,195.4,66.3z"/> </g> <g class="st0"> <path d="M234.4,71.7c0,8.6-4.7,13.7-11.2,13.7c-3,0-6-1.2-7.6-3.2v13.6h-6.4V58.5h6.4v2.6c1.8-2.3,4.8-3.2,7.6-3.2 C230.5,57.9,234.4,63.8,234.4,71.7z M228,71.7c0-5.2-2-8.1-6.3-8.1c-4.7,0-6.7,3.4-6.7,8.1c0,4.6,2,8.2,6.6,8.2 C225.9,79.8,228,76.8,228,71.7z"/> </g> <g class="st0"> <path d="M263.5,73.8h-18.1c0.3,3.5,2.4,5.8,6.6,5.8c2.4,0,4.5-0.8,6.3-2.8l4.5,3.9c-2.9,3.2-6.4,4.8-10.8,4.8 c-9.1,0-13-6.6-13-13.6c0-6.9,3.8-13.9,12.6-13.9c8.2,0,12.2,6.1,12.2,13.4C263.6,72.2,263.6,73,263.5,73.8z M257.4,68.7 c-0.1-3.4-2.7-5.4-6.1-5.4c-3.9,0-5.7,2.8-6.1,5.4H257.4z"/> </g> <g class="st0"> <path d="M294.8,67.9v17.1h-6.4V69.5c0-1.8,0-5.9-4.9-5.9c-6,0-6,6.1-6,10.8v10.6H271V58.5h6.4v3.1c1.9-2.5,4.8-3.6,8-3.6 C291.4,57.9,294.8,61.6,294.8,67.9z"/> </g> <g class="st0"> <path d="M343.1,84.9l-11.1-18.6l-7.1,7.2v11.4h-6.7V47.5h6.7v17.6l16.8-17.6h8.8l-13.9,14.2l14.3,23.3H343.1z"/> <path d="M379.3,67.9v17.1h-6.4V69.5c0-1.8,0-5.9-4.9-5.9c-6,0-6,6.1-6,10.8v10.6h-6.4V58.5h6.4v3.1c1.9-2.5,4.8-3.6,8-3.6 C375.9,57.9,379.3,61.6,379.3,67.9z"/> </g> <g class="st0"> <path d="M381.9,71.7c0-7.5,5-13.7,13.3-13.7c8.2,0,13.3,6.2,13.3,13.7c0,7.5-5.1,13.8-13.3,13.8 C387,85.5,381.9,79.1,381.9,71.7z M402,71.7c0-4.3-1.9-8.1-6.8-8.1s-6.8,3.8-6.8,8.1c0,4.3,1.9,8.2,6.8,8.2S402,76,402,71.7z" /> </g> <g class="st0"> <path d="M411.3,58.5h6.9l4.5,16.6l5-16.6h5.5l5,16.5l4.6-16.5h6.9l-8.2,26.5h-5.8l-5.2-17.3l-5.2,17.3h-5.8L411.3,58.5z"/> </g> <g class="st0"> <path d="M455.7,78.6V47.5h6.4v30.7c0,1.2,0.7,1.7,1.9,1.7c0.6,0,1.3-0.1,2-0.3v5.2c-1.4,0.5-2.9,0.8-4.1,0.8 C458.3,85.5,455.7,83.3,455.7,78.6z"/> </g> <g class="st0"> <path d="M493.7,73.8h-18.1c0.3,3.5,2.4,5.8,6.6,5.8c2.4,0,4.5-0.8,6.3-2.8l4.5,3.9c-2.9,3.2-6.4,4.8-10.8,4.8 c-9.1,0-13-6.6-13-13.6c0-6.9,3.8-13.9,12.6-13.9c8.2,0,12.2,6.1,12.2,13.4C493.9,72.2,493.8,73,493.7,73.8z M487.7,68.7 c-0.1-3.4-2.7-5.4-6.1-5.4c-3.9,0-5.7,2.8-6.1,5.4H487.7z"/> </g> <g class="st0"> <path d="M524.3,47.5v37.4h-6.4v-2.6c-1.8,2.3-4.8,3.2-7.6,3.2c-7.2,0-11.2-5.9-11.2-13.8c0-8.6,4.7-13.7,11.2-13.7 c3,0,6,1.2,7.6,3.2V47.5H524.3z M518.5,71.7c0-4.4-2-7.9-6.6-7.9c-4.3,0-6.3,3-6.3,7.9c0,4.9,2,7.8,6.3,7.8 C516.5,79.5,518.5,76.1,518.5,71.7z"/> </g> <g class="st0"> <path d="M555.6,88.5c0,5.5-5,7.9-12.2,7.9c-7.9,0-12.4-2.9-12.4-8.4c0-0.6,0.1-0.9,0.1-1.2l3.8-2.4c-1.9-1-3.2-2.7-3.2-5.4 c0-2.3,0.9-4,2.5-5.3c-1.3-1.7-2.1-3.8-2.1-6.1c0-5.7,4.9-9.7,10.8-9.7c2.3,0,4.5,0.6,6.2,1.7l4-3.4l3.4,4.1l-3.8,3.1 c0.7,1.3,1.1,2.9,1.1,4.6c0,5.9-4.9,9.7-10.7,9.7c-1.8,0-3.5-0.4-5.1-1c-0.5,0.3-0.8,0.8-0.8,1.4c0,1.9,2.7,2.5,6,2.9 C548.6,81.6,555.6,82.2,555.6,88.5z M549.1,89.1c0-2-3.4-2.3-7.2-2.8l-2.2-0.3l-2.3,2.2c-0.1,0.2-0.1,0.3-0.1,0.4 c0,2.3,3.3,3,6.3,3C546.4,91.6,549.1,91,549.1,89.1z M538.5,67.8c0,2.5,1.5,4.6,4.5,4.6c3,0,4.4-2,4.4-4.6 c0-2.7-1.7-4.5-4.4-4.5S538.5,65.1,538.5,67.8z"/> </g> <g class="st0"> <path d="M583.4,73.8h-18.1c0.3,3.5,2.4,5.8,6.6,5.8c2.4,0,4.5-0.8,6.3-2.8l4.5,3.9c-2.9,3.2-6.4,4.8-10.8,4.8 c-9.1,0-13-6.6-13-13.6c0-6.9,3.8-13.9,12.6-13.9c8.2,0,12.2,6.1,12.2,13.4C583.6,72.2,583.5,73,583.4,73.8z M577.4,68.7 c-0.1-3.4-2.7-5.4-6.1-5.4c-3.9,0-5.7,2.8-6.1,5.4H577.4z"/> </g> </g> <g> <g class="st0"> <path d="M179.8,113.6c0-4,2.4-6.6,6-6.6c3.6,0,6,2.6,6,6.6c0,3.9-2.4,6.6-6,6.6C182.3,120.2,179.8,117.5,179.8,113.6z M189.6,113.6c0-2.7-1.5-4.4-3.8-4.4s-3.8,1.7-3.8,4.4c0,2.7,1.5,4.4,3.8,4.4S189.6,116.3,189.6,113.6z"/> </g> <g class="st0"> <path d="M202.1,119.9l-3-5.2h-0.8h-0.8v5.2h-2.2v-12.6h4.1c3,0,4.3,1.4,4.3,3.6c0,1.8-0.8,3-2.3,3.5l3.4,5.5H202.1z M199.1,112.6c1.5,0,2.3-0.4,2.3-1.6c0-1.2-0.8-1.6-2.3-1.6h-1.6v3.2H199.1z"/> <path d="M219.5,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6h-2.5L219.5,117.3z M218.7,115.2l-1.7-4.6l-1.7,4.6H218.7z"/> </g> <g class="st0"> <path d="M231.3,107.3h8.9v2.1h-6.7v3h5.9v2.1h-5.9v5.4h-2.3V107.3z"/> </g> <g class="st0"> <path d="M248,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6H249L248,117.3z M247.2,115.2l-1.7-4.6l-1.7,4.6H247.2z"/> </g> <g class="st0"> <path d="M254.4,107.3h2.3v12.6h-2.3V107.3z"/> </g> <g class="st0"> <path d="M267.1,119.9l-3-5.2h-0.8h-0.8v5.2h-2.2v-12.6h4.1c3,0,4.3,1.4,4.3,3.6c0,1.8-0.8,3-2.3,3.5l3.4,5.5H267.1z M264.2,112.6c1.5,0,2.3-0.4,2.3-1.6c0-1.2-0.8-1.6-2.3-1.6h-1.6v3.2H264.2z"/> </g> <g class="st0"> <path d="M273.2,117.5h2.5l-2.3,5H272L273.2,117.5z"/> </g> <g class="st0"> <path d="M282.4,116.3l2.2-0.6c0.2,1.5,1.2,2.4,2.6,2.4c1.3,0,2.1-0.6,2.1-1.7c0-0.9-0.7-1.4-2.5-2.2c-2.6-1-3.6-2-3.6-3.8 c0-2,1.6-3.4,3.9-3.4c1.7,0,3,0.8,3.8,2.3l-1.9,1.2c-0.4-0.9-1.2-1.4-2-1.4c-0.9,0-1.6,0.6-1.6,1.4c0,0.8,0.6,1.3,2.5,2 c2.7,1,3.6,2,3.6,3.8c0,2.4-1.8,3.9-4.4,3.9C284.7,120.1,282.8,118.6,282.4,116.3z"/> </g> <g class="st0"> <path d="M294.7,115.3v-8.1h2.3v7.8c0,2.1,0.7,2.9,2.6,2.9c1.9,0,2.6-0.8,2.6-2.9v-7.8h2.3v8c0,3.3-1.6,4.9-4.8,4.9 C296.3,120.2,294.7,118.5,294.7,115.3z"/> </g> <g class="st0"> <path d="M306.5,116.3l2.2-0.6c0.2,1.5,1.2,2.4,2.6,2.4c1.3,0,2.1-0.6,2.1-1.7c0-0.9-0.7-1.4-2.5-2.2c-2.6-1-3.6-2-3.6-3.8 c0-2,1.6-3.4,3.9-3.4c1.7,0,3,0.8,3.8,2.3l-1.9,1.2c-0.4-0.9-1.2-1.4-2-1.4c-0.9,0-1.6,0.6-1.6,1.4c0,0.8,0.6,1.3,2.5,2 c2.7,1,3.6,2,3.6,3.8c0,2.4-1.8,3.9-4.4,3.9C308.8,120.1,306.8,118.6,306.5,116.3z"/> </g> <g class="st0"> <path d="M321.5,109.3h-3.9v-2.1h10.2v2.1h-3.9v10.5h-2.3V109.3z"/> </g> <g class="st0"> <path d="M335.9,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6h-2.5L335.9,117.3z M335.1,115.2l-1.7-4.6l-1.7,4.6H335.1z"/> </g> <g class="st0"> <path d="M342.3,107.3h2.3v12.6h-2.3V107.3z"/> </g> <g class="st0"> <path d="M358.1,107.3v12.6h-2.4l-5.3-8.7v8.7h-2.3v-12.6h2.3l5.3,8.7v-8.7H358.1z"/> </g> <g class="st0"> <path d="M368.4,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6h-2.5L368.4,117.3z M367.7,115.2l-1.7-4.6l-1.7,4.6H367.7z"/> </g> <g class="st0"> <path d="M374.8,107.3h4.4c2.5,0,4,1.2,4,3.2c0,1.2-0.5,2.1-1.4,2.6c1.4,0.5,2.1,1.5,2.1,3.1c0,2.3-1.5,3.7-4.1,3.7h-5V107.3z M379.2,112.3c1.1,0,1.7-0.5,1.7-1.4c0-1-0.6-1.5-1.7-1.5h-2.1v2.9H379.2z M379.6,117.8c1.3,0,2-0.7,2-1.8c0-1.1-0.7-1.6-2-1.6 h-2.5v3.4H379.6z"/> </g> <g class="st0"> <path d="M386.9,107.3h2.3v10.5h5.4v2.1h-7.7V107.3z"/> </g> <g class="st0"> <path d="M396.9,107.3h8.4v2.1h-6.1v3h5.7v2.1h-5.7v3.4h6.1v2.1h-8.4V107.3z"/> <path d="M421,117.3h-4.9l-1,2.6h-2.5l5-12.6h1.7l5,12.6H422L421,117.3z M420.2,115.2l-1.7-4.6l-1.7,4.6H420.2z"/> </g> <g class="st0"> <path d="M436.8,107.3v12.6h-2.4l-5.3-8.7v8.7h-2.3v-12.6h2.3l5.3,8.7v-8.7H436.8z"/> </g> <g class="st0"> <path d="M440.4,107.3h3.7c4.2,0,6.6,2.3,6.6,6.4c0,4-2.3,6.2-6.6,6.2h-3.6V107.3z M443.9,117.8c3.2,0,4.5-1.2,4.5-4.2 c0-2.9-1.3-4.2-4.3-4.2h-1.4v8.5H443.9z"/> </g> <g class="st0"> <path d="M458,113.6c0-4,2.4-6.6,6-6.6c3.6,0,6,2.6,6,6.6c0,3.9-2.4,6.6-6,6.6C460.4,120.2,458,117.5,458,113.6z M467.8,113.6 c0-2.7-1.5-4.4-3.8-4.4c-2.3,0-3.8,1.7-3.8,4.4c0,2.7,1.5,4.4,3.8,4.4C466.3,118,467.8,116.3,467.8,113.6z"/> </g> <g class="st0"> <path d="M473.4,107.3h4.1c2.8,0,4.3,1.2,4.3,3.6c0,2.4-1.5,3.7-4.3,3.7h-1.9v5.2h-2.2V107.3z M477.3,112.6 c1.6,0,2.3-0.5,2.3-1.6c0-1.1-0.7-1.6-2.3-1.6h-1.6v3.2H477.3z"/> </g> <g class="st0"> <path d="M484.3,107.3h8.4v2.1h-6.1v3h5.7v2.1h-5.7v3.4h6.1v2.1h-8.4V107.3z"/> </g> <g class="st0"> <path d="M505.7,107.3v12.6h-2.4l-5.3-8.7v8.7h-2.3v-12.6h2.3l5.3,8.7v-8.7H505.7z"/> </g> <g class="st0"> <path d="M514.6,107.3h8.9v2.1h-6.7v3h5.9v2.1h-5.9v5.4h-2.3V107.3z"/> </g> <g class="st0"> <path d="M525.2,115.3v-8.1h2.3v7.8c0,2.1,0.7,2.9,2.6,2.9s2.6-0.8,2.6-2.9v-7.8h2.3v8c0,3.3-1.6,4.9-4.8,4.9 C526.9,120.2,525.2,118.5,525.2,115.3z"/> </g> <g class="st0"> <path d="M540.8,109.3h-3.9v-2.1H547v2.1h-3.9v10.5h-2.3V109.3z"/> </g> <g class="st0"> <path d="M549.5,115.3v-8.1h2.3v7.8c0,2.1,0.7,2.9,2.6,2.9s2.6-0.8,2.6-2.9v-7.8h2.3v8c0,3.3-1.6,4.9-4.8,4.9 C551.2,120.2,549.5,118.5,549.5,115.3z"/> </g> <g class="st0"> <path d="M569.6,119.9l-3-5.2h-0.8H565v5.2h-2.2v-12.6h4.1c3,0,4.3,1.4,4.3,3.6c0,1.8-0.8,3-2.3,3.5l3.4,5.5H569.6z M566.6,112.6c1.5,0,2.3-0.4,2.3-1.6c0-1.2-0.8-1.6-2.3-1.6H565v3.2H566.6z"/> </g> <g class="st0"> <path d="M574.7,107.3h8.4v2.1H577v3h5.7v2.1H577v3.4h6.1v2.1h-8.4V107.3z"/> </g> </g> </g> </g> <g> <path class="st1" d="M103.1,63c4.2,4.2,7,9.7,7.9,15.6l12.1-12.1l30.4-30.4L130,12.6L99.6,42.9V0H66.4v60.1 C77.7,52,93.2,53.2,103.1,63z"/> <path class="st2" d="M111,87.5c-2.4,15.4-16.9,26-32.3,23.5c-4.4-0.7-8.6-2.4-12.2-5.1V166h33.2v-42.9l30.4,30.4l23.5-23.5 l-30.4-30.4C123.2,99.6,111,87.5,111,87.5z"/> <path d="M111,87.5c-2.5,15.4-17,26-32.5,23.5c-15.4-2.5-26-17-23.5-32.5c1-5.9,3.8-11.4,7.9-15.6c1.1-1.1,2.2-2,3.4-2.9 c12.6-9.2,30.3-6.4,39.5,6.2c2.6,3.6,4.4,7.8,5.1,12.3l12.1-12.1l30.4-30.4L130,12.6L99.6,42.9V0H66.4v42.9L36.1,12.6L12.6,36.1 l30.4,30.4H0v33.2h42.9L12.6,130l23.5,23.5l30.4-30.4v42.9h33.2v-42.9l30.4,30.4l23.5-23.5l-30.4-30.4L111,87.5z M104.2,47.4 l25.9-25.9l14.5,14.5L118.7,62l-4.9,4.9c-1.7-3.1-3.7-5.9-6.2-8.4c-2.5-2.5-5.3-4.6-8.3-6.2L104.2,47.4L104.2,47.4z M93.3,6.4 v43.6c-6.7-2-13.8-2-20.5,0V6.3C72.8,6.3,93.3,6.3,93.3,6.4z M21.6,36.1l14.5-14.5l24,24V57c-0.6,0.5-1.1,1-1.6,1.5 c-2.5,2.5-4.6,5.3-6.2,8.4L47.4,62C47.4,62,21.6,36.1,21.6,36.1z M6.4,93.3V72.8h43.6c-2,6.7-2,13.8,0,20.5 C49.9,93.3,6.3,93.3,6.4,93.3z M60.1,120.5l-24.1,24l-14.5-14.5l25.9-25.8l4.9-4.9c1.7,3.1,3.7,5.9,6.2,8.3c0.5,0.5,1,1,1.6,1.5 L60.1,120.5L60.1,120.5z M93.3,123.1v36.6H72.7v-43.6c6.7,2,13.8,2,20.5,0L93.3,123.1L93.3,123.1z M130,144.5l-25.8-25.9l-4.9-4.9 c6.2-3.3,11.2-8.3,14.5-14.5l4.9,4.9l25.9,25.9L130,144.5L130,144.5z"/> </g> </g> <text transform="matrix(1 0 0 1 573.11 119.88)" class="st3 st4 st5">E</text> </svg> </a> <ul class="footer-links"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17197"><a href="http://okfn.org">↪ OKFN website</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-has-children menu-item-8980"><a href="https://blog.okfn.org/latest/">All Posts</a></li> </ul> </div> <div class="footer-secondary"> <p> <a href='https://github.com/okfn/wordpress-theme/' title='Site source code'> Source code </a> available under the MIT license. </p> <p> <a class="license" rel="license" href="https://creativecommons.org/licenses/by/4.0/"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54.95 54.95"><title>cc</title><path d="M7117.46,7140.15a26.81,26.81,0,0,1,19.63,8A26.42,26.42,0,0,1,7143,7157a29,29,0,0,1,0,21.15,25.21,25.21,0,0,1-5.86,8.71A28.23,28.23,0,0,1,7128,7193a27.35,27.35,0,0,1-10.55,2.11A26.71,26.71,0,0,1,7107,7193a28.28,28.28,0,0,1-14.94-14.94,27.44,27.44,0,0,1,0-20.93,27.57,27.57,0,0,1,6.06-9A26,26,0,0,1,7117.46,7140.15Zm0.1,5a21.29,21.29,0,0,0-15.85,6.57,23.63,23.63,0,0,0-5,7.38,21.79,21.79,0,0,0,0,17.07,23.26,23.26,0,0,0,12.29,12.22,22.29,22.29,0,0,0,17.1,0,23.7,23.7,0,0,0,7.48-5,21.11,21.11,0,0,0,6.43-15.75,22.57,22.57,0,0,0-1.67-8.64,22,22,0,0,0-4.86-7.26A21.74,21.74,0,0,0,7117.55,7145.1Zm-0.34,18-3.68,1.91a3.77,3.77,0,0,0-1.45-1.72,3.26,3.26,0,0,0-1.59-.49q-3.68,0-3.68,4.86a6,6,0,0,0,.93,3.53,3.14,3.14,0,0,0,2.75,1.33,3.44,3.44,0,0,0,3.39-2.36l3.39,1.72a8.48,8.48,0,0,1-13.15,2.06,9.76,9.76,0,0,1,0-12.51,7.77,7.77,0,0,1,5.76-2.31Q7115,7159.09,7117.21,7163.06Zm15.85,0-3.63,1.91a3.77,3.77,0,0,0-1.45-1.72,3.33,3.33,0,0,0-1.64-.49q-3.68,0-3.68,4.86a6,6,0,0,0,.93,3.53,3.14,3.14,0,0,0,2.75,1.33,3.44,3.44,0,0,0,3.39-2.36l3.43,1.72a8.44,8.44,0,0,1-3,3.16,8.63,8.63,0,0,1-10.13-1.1,9.8,9.8,0,0,1,0-12.51,7.77,7.77,0,0,1,5.77-2.31Q7130.9,7159.09,7133.06,7163.06Z" transform="translate(-7090.03 -7140.15)"></path></svg> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 54.95 54.95"><title>by</title><path d="M7117.46,7140.15a27.23,27.23,0,0,1,27.52,27.48,25.9,25.9,0,0,1-7.85,19.28,27.15,27.15,0,0,1-19.67,8.19,27.64,27.64,0,0,1-27.43-27.48,26.93,26.93,0,0,1,8.1-19.53A26.31,26.31,0,0,1,7117.46,7140.15Zm0.1,5a21.39,21.39,0,0,0-15.85,6.57,22.11,22.11,0,0,0-6.72,15.95,22.79,22.79,0,0,0,22.57,22.47,22.06,22.06,0,0,0,16-6.72,20.93,20.93,0,0,0,6.48-15.75A22.45,22.45,0,0,0,7117.55,7145.1Zm7.36,15.7V7172h-3.14v13.35h-8.54V7172h-3.14V7160.8a1.76,1.76,0,0,1,1.77-1.77h11.28a1.73,1.73,0,0,1,1.23.52A1.67,1.67,0,0,1,7124.91,7160.8Zm-11.24-7.07q0-3.88,3.83-3.88t3.83,3.88q0,3.83-3.83,3.83T7113.68,7153.74Z" transform="translate(-7090.03 -7140.15)"></path></svg> </a> Content on this site, made by <a xmlns:cc="http://creativecommons.org/ns#" href="https://okfn.org/" property="cc:attributionName" rel="cc:attributionURL">Open Knowledge Foundation</a>, is licensed under a <a rel="license" href="https://creativecommons.org/licenses/by/4.0/"> Creative Commons Attribution 4.0 International License </a>. </p> </div> </div> </footer> </div><!-- / #page--> <nav id="mmenu" class="menu-top-menu-container"><ul id="menu-top-menu-2" class="menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-17197"><a href="http://okfn.org">↪ OKFN website</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-has-children menu-item-8980"><a href="https://blog.okfn.org/latest/">All Posts</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-12666"><a href="https://blog.okfn.org/submit/">Submit a guest post</a></li> </ul> </li> <li class="nav-item"> <a class="twitter nav-link" href="https://twitter.com/okfn">Twitter/X</a> </li> <li class="nav-item"> <a class="discuss nav-link" href="https://discuss.okfn.org/#">Forum</a> </li> <li class="nav-item"> <a class="linkedin nav-link" href="https://www.linkedin.com/company/open-knowledge-foundation">LinkedIn</a> </li> <li class="nav-item"> <a class="mastodon nav-link" href="https://fosstodon.org/@okfn">Mastodon</a> </li> </ul></nav><script src='https://blog.okfn.org/wp-content/themes/wordpress-theme/assets/js/main.min.js?ver=1.0.0' id='okfn-wp-js'></script> <script id="molongui-authorship-front-inline-js-extra">var molongui_authorship_front_params = {"byline_prefix":"","byline_suffix":"","byline_separator":", ","byline_last_separator":" and ","byline_link_title":"View all posts by","byline_link_class":"","byline_dom_tree":"","byline_dom_prepend":"","byline_dom_append":""};</script><script id="molongui-authorship-front-inline-js" type="text/javascript" data-file="front.d7be.min.js" data-version="4.6.18">var addBylineModifiers=function(){var r="?m_bm=true",e=document.querySelectorAll('a[href$="'+r+'"]');Array.prototype.forEach.call(e,function(e,t){e.setAttribute("href",decodeURIComponent(e.getAttribute("href")).replace(r,"")),e.insertAdjacentHTML("beforebegin",molongui_authorship_front_params.byline_prefix+" "),e.insertAdjacentHTML("afterend"," "+molongui_authorship_front_params.byline_suffix)})},decodeMultiAuthorBylines=function(){var e=document.querySelectorAll('a[href*="molongui_byline=true"]');Array.prototype.forEach.call(e,function(e,t){var r=e.getAttribute("href"),r=new URL(decodeURIComponent(r)),i=new URLSearchParams(r.search),n=r.origin,r=r.pathname,a="";if(!i.has("molongui_byline"))return!1;if(i.has("lang")&&(a="?lang="+i.get("lang")),""===e.innerText)return i.has("m_main_disabled")?e.removeAttribute("href"):e.setAttribute("href",n+r+a),!1;var o,l=[molongui_authorship_front_params.byline_separator,molongui_authorship_front_params.byline_last_separator],s=e.innerText.split(new RegExp(l.join("|"),"gi")),u=(i.has("m_main_disabled")?(o=i.getAll("mca")).unshift("molongui-disabled-link"):(p=r.replace(/^\/|\/$/g,"").split("/").pop(),r.replace(/\/$/g,"").replace(p,""),(o=i.getAll("mca")).unshift(n+r+a)),""),m=s.length,p=e.getAttribute("class"),i=e.getAttribute("target"),n=e.getAttribute("rel"),r=e.getAttribute("itemprop"),_='class="'+(p?p+" ":"")+molongui_authorship_front_params.byline_link_class+'"',d=i?'target="'+i+'"':"",h=n?'rel="'+n+'"':"",c=r?'itemprop="'+r+'"':"",u=molongui_authorship_front_params.byline_dom_prepend;for(j=0;j<m;j++){var f=s[j].trim(),b="",b=""!==molongui_authorship_front_params.byline_dom_tree?molongui_authorship_front_params.byline_dom_tree.replace("{%ma_authorName}",f):f;"molongui-disabled-link"===o[j]||j>=o.length?u+=b:u+='<a href="'+o[j]+'" '+_+" "+h+" "+c+" "+d+' title="'+molongui_authorship_front_params.byline_link_title+" "+f+'">'+b+"</a>",j<m-1-1?u+=l[0]:j<m-1&&(u+=l[1])}u+=molongui_authorship_front_params.byline_dom_append,e.insertAdjacentHTML("afterend",u),e.parentNode.removeChild(e)})},disableEmptyLinks=function(){var e=document.querySelectorAll('a[href="#molongui-disabled-link"]');Array.prototype.forEach.call(e,function(e,t){e.classList.add("molongui-disabled-link"),e.removeAttribute("href")})},initBylines=function(){addBylineModifiers(),decodeMultiAuthorBylines(),disableEmptyLinks()};document.addEventListener("DOMContentLoaded",function(){initBylines();var e=document.body;new MutationObserver(function(e){Array.prototype.forEach.call(e,function(e,t){initBylines()})}).observe(e,{attributes:!0,childList:!0,subtree:!0,characterData:!0})});</script><div data-m-brand="Molongui" data-m-id="Authorship" data-m-license="Lite" data-m-version="4.6.18" data-m-link="https://www.molongui.com/authorship/"></div></body> </html>

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