CINXE.COM

Frictionless DarwinCore Tool by André Heughebaert – 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/2019/12/09/andre-heughebaert-frictionless-darwincore/" /> <meta name="twitter:title" value="Frictionless DarwinCore Tool by André Heughebaert" /> <meta name="twitter:description" value="This blog is part of a series showcasing projects developed during the 2019 Frictionless Data Tool Fund.  The 2019 Frictionless Data Tool Fund provided four mini-grants of $5,000 to support individuals or organisations in developing an open tool for reproducible research built using the Frictionless Data specifications and software. This fund is part of the [&hellip;]" /> <meta name="twitter:image" value="https://blog.okfn.org/wp-content/files/2019/12/FDdarwincore-570x180.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="Lilly Winfree"> <!-- /Molongui Authorship --> <title>Frictionless DarwinCore Tool by André Heughebaert &#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/25475" /><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/2019/12/09/andre-heughebaert-frictionless-darwincore/" /> <link rel='shortlink' href='https://blog.okfn.org/?p=25475' /> <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%2F2019%2F12%2F09%2Fandre-heughebaert-frictionless-darwincore%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%2F2019%2F12%2F09%2Fandre-heughebaert-frictionless-darwincore%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="Frictionless DarwinCore Tool by André Heughebaert"/> <meta property="og:url" content="https://blog.okfn.org/2019/12/09/andre-heughebaert-frictionless-darwincore/"/> <meta property="og:type" content="article"/> <meta property="og:description" content="This blog is part of a series showcasing projects developed during the 2019 Frictionless Data Tool Fund.  The 2019 Frictionless Data Tool Fund provided four mini-grants of $5,000 to support individuals or organisations in developing an open tool for reproducible research built using the Frictionl"/> <meta property="og:image" content="https://blog.okfn.org/wp-content/files/2019/12/FDdarwincore.png"/> <meta property="og:image:url" content="https://blog.okfn.org/wp-content/files/2019/12/FDdarwincore.png"/> <meta property="og:image:secure_url" content="https://blog.okfn.org/wp-content/files/2019/12/FDdarwincore.png"/> <meta property="article:published_time" content="2019-12-09T19:34:29+00:00"/> <meta property="article:modified_time" content="2020-01-22T21:41:27+00:00" /> <meta property="og:updated_time" content="2020-01-22T21:41:27+00:00" /> <meta property="article:section" content="Frictionless Data"/> <meta property="article:section" content="Open Knowledge"/> <meta property="article:section" content="Open Research"/> <meta property="article:section" content="Open Science"/> <meta property="article:section" content="Open Software"/> <meta property="article:section" content="Technical"/> <!-- Google+ / Schema.org --> <!-- Twitter Cards --> <meta name="twitter:title" content="Frictionless DarwinCore Tool by André Heughebaert"/> <meta name="twitter:url" content="https://blog.okfn.org/2019/12/09/andre-heughebaert-frictionless-darwincore/"/> <meta name="twitter:description" content="This blog is part of a series showcasing projects developed during the 2019 Frictionless Data Tool Fund.  The 2019 Frictionless Data Tool Fund provided four mini-grants of $5,000 to support individuals or organisations in developing an open tool for reproducible research built using the Frictionl"/> <meta name="twitter:image" content="https://blog.okfn.org/wp-content/files/2019/12/FDdarwincore.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-25475 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> Frictionless DarwinCore Tool by André Heughebaert </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/frictionless-data/">Frictionless Data</a></li><li class="breadcrumb-item active">Frictionless DarwinCore Tool by André Heughebaert</li></ol> </nav> </div> <main class="content"> <div class="container"> <div class="row"> <div class="main col-lg-8"> <article id="post-25475" class="post--single post-25475 post type-post status-publish format-standard has-post-thumbnail hentry category-frictionless-data category-open-knowledge category-open-research category-open-science category-open-software category-technical"> <p class="post__meta">December 9, 2019, by <a href="https://blog.okfn.org/author/lillywinfree/" title="Posts by Lilly Winfree" rel="author">Lilly Winfree</a> </p> <div class="entry-content"> <p><strong><i>This blog is part of a series showcasing projects developed during the 2019 Frictionless Data Tool Fund. </i></strong></p> <p><i><span style="font-weight: 400">The 2019 Frictionless Data Tool Fund provided four mini-grants of $5,000 to support individuals or organisations in developing an open tool for reproducible research built using the Frictionless Data specifications and software. This fund is part of the Frictionless Data for Reproducible Research project, which is funded by the Sloan Foundation. This project applies our work in Frictionless Data to data-driven research disciplines, in order to facilitate reproducible data workflows in research contexts.  </span></i></p> <p><img class="size-medium wp-image-25476 aligncenter" src="https://blog.okfn.org/files/2019/12/FDdarwincore-300x149.png" alt="logo" width="300" height="149" /></p> <h2><span style="font-weight: 400">Frictionless DarwinCore, developed by André Heughebaert</span></h2> <p>&nbsp;</p> <p><span style="font-weight: 400">André Heughebaert is an open biodiversity data advocate in his work and his free time. He is </span><span style="font-weight: 400">an IT Software Engineer at the </span><a href="https://www.biodiversity.be/"><span style="font-weight: 400">Belgian Biodiversity Platform</span></a><span style="font-weight: 400"> and is also the </span><a href="https://www.gbif.org/en/country/BE/summary"><span style="font-weight: 400">Belgian </span></a><a href="https://www.gbif.org/"><span style="font-weight: 400">GBIF</span></a> <span style="font-weight: 400">(Global Biodiversity Information Facility) </span><a href="https://www.gbif.org/en/country/BE/summary"><span style="font-weight: 400">Node</span></a><span style="font-weight: 400"> manager.</span><span style="font-weight: 400"> During this time, he has worked with the </span><a href="https://dwc.tdwg.org/"><span style="font-weight: 400">Darwin Core Standards</span></a><span style="font-weight: 400"> and Open Biodiversity data on a daily basis. This work inspired him to apply for the Tool Fund, where he has developed a tool to convert DarwinCore Archives into Frictionless Data Packages.</span></p> <p>&nbsp;</p> <p><span style="font-weight: 400">The DarwinCore Archive (DwCA) is a standardised container for biodiversity data and metadata largely used amongst the GBIF community, which consists of more than 1,500 institutions around the world. The DwCA is used to publish biodiversity data about observations, collections specimens, species checklists and sampling events. However, this domain specific standard has some limitations, mainly the </span><a href="https://github.com/gbif/ipt/wiki/DwCAHowToGuide"><span style="font-weight: 400">star schema</span></a><span style="font-weight: 400"> (core table + extensions), rules that are sometimes too permissive, and a lack of controlled vocabularies for certain terms. These limitations encouraged André to investigate emerging open data standards. In 2016, he discovered Frictionless Data and published his </span><a href="https://datahub.io/andrejjh/junibis_dp"><span style="font-weight: 400">first data package</span></a><span style="font-weight: 400"> on historical data from 1815 Napoleonic Campaign of Belgium. He was then encouraged to create a tool that would, in part, build a bridge between these two open data ecosystems.</span></p> <p>&nbsp;</p> <p><span style="font-weight: 400">As a result, </span><a href="https://github.com/frictionlessdata/FrictionlessDarwinCore"><span style="font-weight: 400">the Frictionless DarwinCore tool</span></a><span style="font-weight: 400"> converts DwCA into Frictionless Data Packages, and also gives access to the vast Frictionless Data software ecosystem enabling constraints validation and support of a fully relational data schema.  Technically speaking, the tool is implemented as a Python library, and is exposed as a Command Line Interface. The tool automatically converts:</span></p> <p><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif">* DwCA data schema into datapackage.json</span></p> <p><span style="font-weight: 400">* EML metadata into human readable markdown readme file</span></p> <p><span style="font-weight: 400">* data files are converted when necessary, this is when default values are described</span></p> <p><span style="font-weight: 400">The resulting zip file complies to both DarwinCore and Frictionless specifications. </span></p> <p><img loading="lazy" class="alignright wp-image-25477 size-full" src="https://blog.okfn.org/files/2019/12/FDdarwin1.png" alt="project architecture" width="747" height="591" /></p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p><span style="font-weight: 400">André hopes that bridging the two standards will give an excellent opportunity for the GBIF community to provide open biodiversity data to a wider audience. He says this is also a good opportunity to discover the Frictionless Data specifications and assess their applicability to the biodiversity domain. In fact, on 9th October 2019, André presented the tool at a GBIF Global Nodes meeting. It was perceived by the nodes managers community as an exploratory and pioneering work. While the command line interface offers a simple user interface for non-programmers, others might prefer the more flexible and sophisticated Python API. André encourages anyone working with DarwinCore data, including all data publishers and data users of GBIF network, to try out the new tool. </span></p> <blockquote><p><span style="font-weight: 400">“I’m quite optimistic that the project will feed the necessary reflection on the evolution of our biodiversity standards and data flows.”</span></p></blockquote> <p><span style="font-weight: 400">To get started, installation of the tool is done through a single pip install command (full directions can be found in the </span><a href="https://github.com/frictionlessdata/FrictionlessDarwinCore#frictionless-darwin-core"><span style="font-weight: 400">project README</span></a><span style="font-weight: 400">). Central to the tool is a table of DarwinCore terms linking a Data Package type, format and constraints for every DwC term. The tool can be used as CLI directly from your terminal window or as Python Library for developers. The tool can work with either locally stored or online DwCA. Once converted to Tabular DataPackage, the DwC data can then be ingested and further processed by software such as Goodtables, OpenRefine or any other Frictionless Data software.</span></p> <p><span style="font-weight: 400">André has aspirations to take the Frictionless DarwinCore tool further by encaps</span><span style="font-weight: 400">ulating the tool in a web-service that will directly deliver Goodtables reports from a DwCA, which will make it even more user friendly. Additional ideas for further improvement would be including an import pathway for </span><span style="font-weight: 400">Da</span><span style="font-weight: 400">rwinCore data into </span><a style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif" href="http://openrefine.org/">Open Refine</a><span style="font-weight: 400">, which is a popular tool in the GBIF community. André’s long term hope is that the Data Package will become an optional format for data download on GBIF.org. </span></p> <p><img loading="lazy" class="aligncenter wp-image-25478 size-full" src="https://blog.okfn.org/files/2019/12/FDdarwin2.png" alt="workflow" width="620" height="683" /></p> <p><em><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif">Further reading:</span></em></p> <p><span style="font-weight: 400">Repository: </span><a style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif" href="https://github.com/frictionlessdata/FrictionlessDarwinCore">https://github.com/frictionlessdata/FrictionlessDarwinCore</a></p> <p><span style="font-weight: 400">Project blog: </span><a href="https://andrejjh.github.io/fdwc.github.io/"><span style="font-weight: 400">https://andrejjh.github.io/fdwc.github.io/</span></a></p> <!-- MOLONGUI AUTHORSHIP PLUGIN 4.6.18 --> <!-- https://www.molongui.com/authorship/ --> <div class="molongui-clearfix"></div> <div id="mab-1821722040" class="m-a-box " data-plugin-release="4.6.18" data-plugin-version="lite" data-box-layout="slim" data-box-position="below" data-multiauthor="false" data-author-id="97703" data-author-type="user" data-author-archived=""> <div class="m-a-box-container"> <div class="m-a-box-tab m-a-box-content m-a-box-profile" data-profile-layout="layout-1" data-author-ref="user-97703" itemscope itemid="https://blog.okfn.org/author/lillywinfree/" itemtype="https://schema.org/Person" > <div class="m-a-box-content-top"> </div><!-- End of .m-a-box-content-top --> <div class="m-a-box-content-middle"> <!-- Author picture --> <div class="m-a-box-item m-a-box-avatar" data-source="local"> <a class="m-a-box-avatar-url" href="https://blog.okfn.org/author/lillywinfree/"> <img width="150" height="150" src="https://blog.okfn.org/wp-content/files/2023/06/lilly-150x150.png" class="attachment-150x150 size-150x150" alt="" loading="lazy" itemprop="image" /> </a> </div> <!-- Author social --> <!-- Author data --> <div class="m-a-box-item m-a-box-data"> <!-- Author name --> <div class="m-a-box-name m-a-box-title"> <h5 > <a class="m-a-box-name-url " href="https://blog.okfn.org/author/lillywinfree/" > Lilly Winfree </a> </h5> </div> <!-- Author metadata --> <div class="m-a-box-item m-a-box-meta"> <script type="text/javascript" language="JavaScript"> if ( typeof window.ToggleAuthorshipData === 'undefined' ) { function ToggleAuthorshipData(id, author) { let box_selector = '#mab-' + id; let box = document.querySelector(box_selector); if ( box.getAttribute('data-multiauthor') ) box_selector = '#mab-' + id + ' [data-author-ref="' + author + '"]'; let label = document.querySelector(box_selector + ' ' + '.m-a-box-data-toggle'); label.innerHTML = ( label.text.trim() === "+ posts" ? " <span class=\"m-a-box-string-bio\">Bio</span>" : " <span class=\"m-a-box-string-more-posts\">+ posts</span>" ); let bio = document.querySelector(box_selector + ' ' + '.m-a-box-bio'); let related = document.querySelector(box_selector + ' ' + '.m-a-box-related-entries'); if ( related.style.display === "none" ) { related.style.display = "block"; bio.style.display = "none"; } else { related.style.display = "none"; bio.style.display = "block"; } } } </script> <a href="javascript:ToggleAuthorshipData(1821722040, 'user-97703')" class="m-a-box-data-toggle" > <span class="m-a-box-string-more-posts">+ posts</span> </a> </div><!-- End of .m-a-box-meta --> <!-- Author bio --> <div class="m-a-box-bio" > <p>Lilly is the Product Manager for the Frictionless Data for Reproducible Research project. She has her PhD in neuroscience from Oregon Health and Science University, where she researched brain injury in fruit flies and became an advocate for open science and open data. Lilly believes that the future of research is open, and is using Frictionless Data tooling within the researcher community to make science more reproducible.</p> </div> <!-- Author related posts --> <div class="m-a-box-related" data-related-layout="layout-1"> <div class="m-a-box-item m-a-box-related-entries" style="display: none;"> <ul> <li> <div class="m-a-box-related-entry" > <div class="molongui-display-none" > <div >Lilly Winfree</div> <div >https://blog.okfn.org/author/lillywinfree/</div> </div> <div class="m-a-box-related-entry-title"> <i class="m-a-icon-doc"></i> <a class="molongui-remove-underline" href="https://blog.okfn.org/2022/07/05/frictionless-planet-and-lacuna-fund-discuss-gaps-in-climate-datasets-for-machine-learning/" > <span >Frictionless Planet and Lacuna Fund discuss gaps in climate datasets for machine learning</span> </a> </div> </div> </li> <li> <div class="m-a-box-related-entry" > <div class="molongui-display-none" > <div >Lilly Winfree</div> <div >https://blog.okfn.org/author/lillywinfree/</div> </div> <div class="m-a-box-related-entry-title"> <i class="m-a-icon-doc"></i> <a class="molongui-remove-underline" href="https://blog.okfn.org/2022/03/09/combining-data-skills-knowledge-and-networks-to-save-our-planet/" > <span >Combining Data Skills, Knowledge, and Networks to Save our Planet</span> </a> </div> </div> </li> <li> <div class="m-a-box-related-entry" > <div class="molongui-display-none" > <div >Lilly Winfree</div> <div >https://blog.okfn.org/author/lillywinfree/</div> </div> <div class="m-a-box-related-entry-title"> <i class="m-a-icon-doc"></i> <a class="molongui-remove-underline" href="https://blog.okfn.org/2020/11/18/dryad-and-frictionless-data-collaboration/" > <span >Dryad and Frictionless Data collaboration</span> </a> </div> </div> </li> <li> <div class="m-a-box-related-entry" > <div class="molongui-display-none" > <div >Lilly Winfree</div> <div >https://blog.okfn.org/author/lillywinfree/</div> </div> <div class="m-a-box-related-entry-title"> <i class="m-a-icon-doc"></i> <a class="molongui-remove-underline" href="https://blog.okfn.org/2020/10/08/announcing-the-new-frictionless-framework/" > <span >Announcing the New Frictionless Framework</span> </a> </div> </div> </li> </ul> </div><!-- End of .m-a-box-related-entries --> </div><!-- End of .m-a-box-related --> </div><!-- End of .m-a-box-data --> </div><!-- End of .m-a-box-content-middle --> <div class="m-a-box-content-bottom"></div><!-- End of .m-a-box-content-bottom --> </div><!-- End of .m-a-box-profile --> </div><!-- End of .m-a-box-container --> </div><!-- End of .m-a-box --> </div> <footer class="entry-footer"> <span class="cat-links">Posted in: <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-knowledge/" rel="category tag">Open Knowledge</a>, <a href="https://blog.okfn.org/category/open-research/" rel="category tag">Open Research</a>, <a href="https://blog.okfn.org/category/open-science/" rel="category tag">Open Science</a>, <a href="https://blog.okfn.org/category/open-software/" rel="category tag">Open Software</a>, <a href="https://blog.okfn.org/category/technical/" rel="category tag">Technical</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/ddf27d2815b3012cf25e82d8206d7c78"> <span class="author-info_thumbnail"><img alt='' src='https://blog.okfn.org/wp-content/files/2023/06/lilly.png' class='avatar avatar-80 photo' height='80' width='80' loading='lazy' /></span> </a> <h4 class="author-info_name"> About Lilly Winfree </h4> <p>Lilly is the Product Manager for the Frictionless Data for Reproducible Research project. She has her PhD in neuroscience from Oregon Health and Science University, where she researched brain injury in fruit flies and became an advocate for open science and open data. Lilly believes that the future of research is open, and is using Frictionless Data tooling within the researcher community to make science more reproducible.</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><link rel='stylesheet' id='molongui-authorship-box-css' href='https://blog.okfn.org/wp-content/plugins/molongui-authorship/assets/css/author-box.0a47.min.css?ver=4.6.18' media='all' /> <style id='molongui-authorship-box-inline-css'> :root{ --m-a-box-bp: 600px; --m-a-box-bp-l: 599px; }.m-a-box {width:100%;margin-top:20px !important;margin-right: !important;margin-bottom:20px !important;margin-left: !important;} .m-a-box-header {margin-bottom:20px;} .m-a-box-header > :first-child, .m-a-box-header a.m-a-box-header-url {font-size:px;line-height:px;} .m-a-box-container {padding-top:0;padding-right:0;padding-bottom:0;padding-left:0;border-style:solid;border-top-width:1px;border-right-width:0;border-bottom-width:1px;border-left-width:0;border-color:#e8e8e8;background-color:#f7f8f9;box-shadow:10px 10px 10px #ababab ;} .m-a-box-avatar img, .m-a-box-avatar div[data-avatar-type="acronym"] {border-style:solid;border-width:2px;border-color:#bfbfbf;border-radius:%;} .m-a-box-name * {font-size:22px;line-height:px;} .m-a-box-content.m-a-box-profile .m-a-box-data .m-a-box-meta * {font-size:12px;line-height:px;} .m-a-box-meta-divider {padding:0 0.2em;} .m-a-box-bio > * {font-size:14px;line-height:px;} .m-icon-container {background-color: inherit; border-color: inherit; color: #999999 !important;font-size:20px;} .m-a-box-related-entry-title, .m-a-box-related-entry-title a {font-size:14px;} </style> <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 src='https://cdn.jsdelivr.net/npm/css-element-queries@1.2.2/src/ResizeSensor.min.js?ver=1.2.2' id='molongui-resizesensor-js'></script> <script src='https://cdn.jsdelivr.net/npm/css-element-queries@1.2.2/src/ElementQueries.min.js?ver=1.2.2' id='molongui-elementqueries-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