CINXE.COM
YSO - Yleinen suomalainen ontologia - Finto
<!DOCTYPE html> <html dir="ltr" lang="fi" prefix="og: https://ogp.me/ns#"> <head> <base href="https://finto.fi/"> <link rel="shortcut icon" href="favicon.ico"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="format-detection" content="telephone=no"> <meta name="generator" content="Skosmos 2.18"> <meta name="title" content="YSO - Yleinen suomalainen ontologia - Finto"> <meta property="og:title" content="YSO - Yleinen suomalainen ontologia - Finto"> <meta name="description" content="Monikielinen avoimen linkitetyn datan sanasto tietoaineistojen älykkääseen kuvailuun"> <meta property="og:description" content="Monikielinen avoimen linkitetyn datan sanasto tietoaineistojen älykkääseen kuvailuun"> <link rel="canonical" href="https://finto.fi//yso/fi/"> <meta property="og:url" content="https://finto.fi//yso/fi/"> <meta property="og:type" content="website"> <meta property="og:site_name" content="Finto"> <link href="vendor/twbs/bootstrap/dist/css/bootstrap.min.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="vendor/vakata/jstree/dist/themes/default/style.min.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="vendor/davidstutz/bootstrap-multiselect/dist/css/bootstrap-multiselect.min.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="resource/css/fira.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="resource/fontawesome/css/fontawesome.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="resource/fontawesome/css/regular.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="resource/fontawesome/css/solid.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="resource/css/styles.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="resource/css/finto.css" media="screen, print" rel="stylesheet" type="text/css"> <link href="plugins/finna/stylesheet.css" media="screen, print" rel="stylesheet" type="text/css"> <title>YSO - Yleinen suomalainen ontologia - Finto</title> </head> <body class="vocab-yso"> <noscript> <strong>Pahoittelut, mutta Skosmos ei toimi kunnolla ilman JavaScript-tukea. Ole hyvä ja ota se käyttöön.</strong> </noscript> <a id="skiptocontent" href="/yso/fi/#maincontent">Hyppää sisältöön</a> <div class="topbar-container topbar-white"> <div class="topbar topbar-white"> <div id="topbar-service-helper"> <a class="service-fi" href="fi/"><h1 id="service-name">Finto</h1></a> </div> <div id="topbar-language-navigation"> <div id="language"><span class="navigation-font">|</span> <a id="language-sv" class="navigation-font" href="/yso/sv/"> på svenska</a> <a id="language-en" class="navigation-font" href="/yso/en/"> in English</a> <a id="language-se" class="navigation-font" href="/yso/se/"> sámegillii</a> </div> <div id="navigation"> <a href="fi/" id="navi1" class="navigation-font" > Sanastot </a> <a href="fi/about" id="navi2" class="navigation-font"> Tietoja </a> <a href="yso/fi/feedback" id="navi3" class="navigation-font"> Palaute </a> <span class="skosmos-tooltip-wrapper skosmos-tooltip t-bottom" id="navi4" tabindex="0" data-title="Kun viet kursorin pisteillä alleviivatun tekstin kohdalle, saat ominaisuuteen liittyviä ohjeita. 
 
 Voit määrittää hakusanan katkaisun käyttämällä tähtimerkkiä. Kokeile esimerkiksi: *eläimet tai: *patentti*. Jos et käytä tähtimerkkiä haku tehdään käyttäen loppukatkaisua."> <span class="navigation-font">Ohje</span> </span> </div> </div> <!-- top-bar ENDS HERE --> </div> </div> <div class="headerbar"> <div class="header-row"><div class="headerbar-coloured"></div><div class="header-left"> <h1><a href="yso/fi/">YSO - Yleinen suomalainen ontologia</a></h1> </div> <div class="header-float"> <h2 class="sr-only">Hae sanastosta</h2> <div class="search-vocab-text"><p>Sisällön kieli</p></div> <form class="navbar-form" role="search" name="text-search" action="yso/fi/search"> <input style="display: none" name="clang" value="fi" id="lang-input"> <div class="input-group"> <div class="input-group-btn"> <label class="sr-only" for="lang-dropdown-toggle">Sisällön ja haun kieli</label> <button type="button" class="btn btn-default dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false" id="lang-dropdown-toggle">suomi<span class="caret"></span></button> <ul class="dropdown-menu" aria-labelledby="lang-dropdown-toggle"> <li><a class="dropdown-item" href="yso/fi/?clang=en" class="lang-button" hreflang="en">englanti</a></li> <li><a class="dropdown-item" href="yso/fi/?clang=se" class="lang-button" hreflang="se">pohjoissaame</a></li> <li><a class="dropdown-item" href="yso/fi/?clang=sv" class="lang-button" hreflang="sv">ruotsi</a></li> <li><a class="dropdown-item" href="yso/fi/" class="lang-button" hreflang="fi">suomi</a></li> <li> <a class="dropdown-item" href="yso/fi/?clang=fi&anylang=on" class="lang-button" id="lang-button-all">kaikilla kielillä</a> <input name="anylang" type="checkbox"> </li> </ul> </div><!-- /btn-group --> <label class="sr-only" for="search-field">Syötä haettava termi</label> <input id="search-field" type="text" class="form-control" name="q" value=""> <div class="input-group-btn"> <label class="sr-only" for="search-all-button">Suorita haku</label> <button id="search-all-button" type="submit" class="btn btn-primary">Hae</button> </div> </div> </form> </div> </div> </div> <div class="main-container"> <div id="sidebar"> <div class="sidebar-buttons"> <h2 class="sr-only">Sivupalkin lista: listaa ja selaa käsitteitä eri kriteerien mukaan</h2> <ul class="nav nav-tabs nav-four-wide"> <h3 class="sr-only">Listaa käsitteet aakkosittain</h3> <li id="alpha" class="nav-item"><a class="nav-link active" href="yso/fi/index">A-Ö</a></li> <h3 class="sr-only">Listaa käsitteet hierarkian mukaan</h3> <li id="hierarchy" class="nav-item"><a class="nav-link" href="#" id="hier-trigger">Hierarkia</a></li> <h3 class="sr-only">Listaa käsitteet ja ryhmät hierarkian mukaan</h3> <li id="groups" class="nav-item"><a class="nav-link" href="yso/fi/groups">Ryhmät</a></li> <h3 class="sr-only">Listaa käsitteet uusimpien lisäysten tai poistojen mukaan</h3> <li id="changes" class="nav-item"><a class="nav-link" href="yso/fi/new">Uudet ja poistetut</a></li> </ul> </div> <div class="sidebar-grey"> <div class="group-container"> <ul class="group-index"> </ul> </div> </div> </div> <main id="maincontent" tabindex="-1"> <div class="content"> <div id="content-top"></div> <div class="container"> <div id="vocab-info"> <div> <h2>Tietoja sanastosta</h2> <hr /> </div> <div class="vocab-info-literals"> <div class="table"> <div class="row"> <div class="property-label versal"><h3>Nimi</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> YSO - Yleinen suomalainen ontologia </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Aihealue</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="yso/fi/page/p19469">yleiskäsitteet</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Kuvaus</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> Yleinen suomalainen ontologia YSO on nelikielinen, etupäässä yleiskäsitteistä koostuva ontologia. YSO on rakennettu suomalaisen kulttuuripiirin sisällönkuvailutarpeiden ja käsitteistön pohjalta, ja se on tarkoitettu käytettäväksi kuvailuun erityisesti silloin, kun kuvailtavien aineistojen aihealueet ovat monipuolisia. <br /> <br /> YSO on rakenteeltaan hierarkkinen kokonaisuus, joka perustuu käsitteiden välisille yläkäsite-alakäsite-suhteille. Hierarkiasuhteiden lisäksi YSOssa on assosiatiivisia ja osa-kokonaisuussuhteita. <br /> <br /> Jokainen YSOn käsite kuuluu yhteen tai useampaan temaattiseen ryhmään. Osa käsitteistä kuuluu lisäksi omaan ryhmittelevään käsitekokonaisuuteensa (esim. ”vaatteet materiaalin mukaan”). <br /> <br /> YSOn käsitteiden termit ovat tesaurusstandardien mukaisesti useimmiten monikkomuotoisia substantiiveja. Yksikössä esitetään esim. ainesanat sekä abstrakteja käsitteitä ja toimintaa kuvaavat termit. Joillain termeillä on yksikkö- ja monikkomuodossa eri merkitys, esim. termi baletti viittaa taidemuotoon ja baletit yksittäisiin taideteoksiin.<br /> <br /> Paikannimet sisältyvät erilliseen <a href="http://finto.fi/yso-paikat/fi/">YSO-paikat-sanastoon.</a><br /> <br /> YSO pohjautuu yleiseen suomalaiseen asiasanastoon (YSA) sekä yleiseen ruotsinkieliseen tesaurukseen (Allärs). YSOn käsitteille on määritelty vastaavuussuhteet YSAn ja Allärsin käsitteisiin. YSO on lisäksi linkitetty Yhdysvaltain Kongressin kirjaston asiasanastoon (Library of Congress Subject Headings, LCSH). <br /> <a href="https://www.kiwi.fi/display/Finto/YSOn+tietomalli">YSOn tietomalli</a><br /> <br /> Voit ehdottaa uusia käsitteitä YSOon sivun alalaidasta löytyvällä lomakkeella. Jos haluat ehdottaa muutosta YSOn käsitteeseen, muutosehdotuslomake löytyy käsitteen tietojen yhteydestä. Käsittelyssä olevia käsite-ehdotuksia voit selata <a href="../yse/fi">myös Fintossa</a>. </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Kotisivu</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="https://www.kiwi.fi/x/SocdCw">https://www.kiwi.fi/x/SocdCw</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Julkaisija</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> Kansalliskirjasto </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Tekijä</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> Kansalliskirjasto </div> <div class="property-value-wrapper"> Sanastokeskus TSK </div> <div class="property-value-wrapper"> Semanttisen laskennan tutkimusryhmä (SeCo) </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Lisenssi</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="http://creativecommons.org/licenses/by/4.0/">http://creativecommons.org/licenses/by/4.0/</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Kieli</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="lexvo/fi/page/eng">englanti</a> </div> <div class="property-value-wrapper"> <a href="lexvo/fi/page/sme">pohjoissaame</a> </div> <div class="property-value-wrapper"> <a href="lexvo/fi/page/swe">ruotsi</a> </div> <div class="property-value-wrapper"> <a href="lexvo/fi/page/fin">suomi</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Lähde</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> YSO pohjautuu yleiseen suomalaiseen asiasanastoon (YSA) sekä yleiseen ruotsinkieliseen tesaurukseen (Allärs). </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Suhde</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="allars/fi/">Allärs - Allmän tesaurus på svenska</a> </div> <div class="property-value-wrapper"> <a href="ysa/fi/">YSA - Yleinen suomalainen asiasanasto</a> </div> <div class="property-value-wrapper"> <a href="http://id.loc.gov/authorities/subjects">http://id.loc.gov/authorities/subjects</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Muokkauspäivä</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> torstai 10. huhtikuuta 2025 00:15:31 </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>owl:imports</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="http://purl.org/dc/elements/1.1/">http://purl.org/dc/elements/1.1/</a> </div> <div class="property-value-wrapper"> <a href="http://www.w3.org/2004/02/skos/core">http://www.w3.org/2004/02/skos/core</a> </div> <div class="property-value-wrapper"> <a href="http://www.w3.org/2008/05/skos-xl">http://www.w3.org/2008/05/skos-xl</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>Tyyppi</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <a href="http://www.w3.org/2002/07/owl#Ontology">http://www.w3.org/2002/07/owl#Ontology</a> </div> <div class="property-value-wrapper"> <a href="http://www.w3.org/2004/02/skos/core#ConceptScheme">http://www.w3.org/2004/02/skos/core#ConceptScheme</a> </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>MARC-tunnus</h3><div class="property-divider"></div></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> yso/fin </div> </div> </div> <div class="row"> <div class="property-label versal"><h3>URI</h3></div> <div class="property-value-column versal"> <div class="property-value-wrapper"> <span class="uri-input-box">http://www.yso.fi/onto/yso/</span> </div> </div> </div> </div> </div> <div> <h3>Resurssien lukumäärä tyypeittäin</h3> <table class="table" id="counts"> <tr><th class="versal">Tyyppi</th><th class="versal">Lukumäärä</th></tr> </table> <h3>Termien lukumäärät kielittäin</h3> <table class="table" id="statistics"> <tr> <th class="versal">Kieli</th> <th class="versal">Päätermit</th> <th class="versal">Ohjaustermit</th> <th class="versal">Piilotermit</th> </tr> </table> </div> <div class="download-links"><span class="versal">Lataa tämä sanasto:</span><a href="rest/v1/yso/data?format=application/rdf%2Bxml">RDF/XML</a><a href="rest/v1/yso/data?format=text/turtle">TURTLE</a><a href="rest/v1/yso/data?format=application/marcxml%2Bxml&lang=fi">MARCXML/suomi</a><a href="rest/v1/yso/data?format=application/marcxml%2Bxml&lang=sv">MARCXML/ruotsi</a></div> </div> </div> <div id="content-bottom"></div> </div> </main> <footer id="footer"></footer> </div> <script> <!-- translations needed in javascript --> var noResultsTranslation = "Ei tuloksia"; var loading_text = "Ladataan sisältöä"; var loading_failed_text = "Virhe: Lisätulosten haku epäonnistui!"; var loading_retry_text = "Yritä uudelleen"; var jstree_loading = "Ladataan ..."; var results_disp = "Näytetään kaikki %d tulosta"; var all_vocabs = "kaikista sanastoista"; var n_selected = "sanastosta"; var missing_value = "Kenttä on pakollinen"; var expand_paths = "näytä kaikki # polkua"; var expand_propvals = "näytä kaikki # arvoa"; var hiertrans = "Hierarkia"; var depr_trans = "Käytöstä poistettu käsite"; var sr_only_translations = { hierarchy_listing: "Hierarkian mukainen lista käsitteistä", groups_listing: "Hierarkian mukainen lista käsitteistä ja ryhmistä", }; <!-- variables passed through to javascript --> var lang = "fi"; var content_lang = "fi"; var vocab = "yso"; var uriSpace = "http://www.yso.fi/onto/yso/"; var showNotation = true; var sortByNotation = null; var languageOrder = ["fi","en","se","sv"]; var vocShortName = "YSO"; var explicitLangCodes = false; var pluginParameters = []; </script> <script type="application/ld+json"> {} </script> <script src="vendor/components/jquery/jquery.min.js"></script> <script src="vendor/components/handlebars.js/handlebars.min.js"></script> <script src="vendor/vakata/jstree/dist/jstree.min.js"></script> <script src="vendor/twitter/typeahead.js/dist/typeahead.bundle.min.js"></script> <script src="vendor/davidstutz/bootstrap-multiselect/dist/js/bootstrap-multiselect.min.js"></script> <script src="vendor/twbs/bootstrap/dist/js/bootstrap.bundle.js"></script> <script src="vendor/etdsolutions/waypoints/jquery.waypoints.min.js"></script> <script src="vendor/newerton/jquery-mousewheel/jquery.mousewheel.min.js"></script> <script src="vendor/pamelafox/lscache/lscache.min.js"></script> <script src="resource/js/config.js"></script> <script src="resource/js/hierarchy.js"></script> <script src="resource/js/groups.js"></script> <script src="resource/js/scripts.js"></script> <script src="plugins/yse/yse-plugin.js"></script><script src="plugins/finna/widget.js"></script><script src="plugins/finna/node_modules/i18next/i18next.min.js"></script><script src="plugins/suggestions/widget.js?v=3"></script><script src="plugins/suggestions/components.js"></script><script>var pluginCallbacks = ["yseWarning", "newFinnaSearch", "suggestionsWidget"];</script><script src="resource/js/docready.js"></script> <!-- Cookie Consent --> <link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css" /> <script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script> <script> cookieMessage = "Finto.fi-sivusto käyttää evästeitä käyttäjän kieliasetusten muistamiseen sekä käytön tilastointiin. Käyttämällä Finto.fi-sivustoa hyväksyt evästeiden käytön."; cookieDismiss = "Selvä!"; cookieLink = "Lue lisää"; cookieHref = "https://www.kiwi.fi/x/2zOOBQ"; window.addEventListener("load", function(){ window.cookieconsent.initialise({ "palette": { "popup": { "background": "#d4edeb", "text": "#333333" }, "button": { "background": "#394554", "text": "#ffffff" } }, "theme": "edgeless", "content": { "message": cookieMessage, "dismiss": cookieDismiss, "link": cookieLink, "href": cookieHref } })}); </script> <!-- End Cookie consent --> <!-- Matomo --> <script> var _paq = window._paq = window._paq || []; /* tracker methods like "setCustomDimension" should be called before "trackPageView" */ _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="https://tilasto.kansalliskirjasto.fi/"; _paq.push(['setTrackerUrl', u+'piwik.php']); _paq.push(['setSiteId', '25']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s); })(); </script> <!-- End Matomo Code --> <!-- Browser Update --> <script type="text/javascript"> var $buoop = {vs:{i:10,f:-4,o:-4,s:7,c:-4},c:4}; function $buo_f(){ var e = document.createElement("script"); e.src = "//browser-update.org/update.min.js"; document.body.appendChild(e); }; try {document.addEventListener("DOMContentLoaded", $buo_f,false)} catch(e){window.attachEvent("onload", $buo_f)} </script> <!-- End Browser Update --> <!-- YSO concepts with different color --> <script type="text/javascript"> function createConceptObject(conceptUri, conceptData) { var newNode = { text: getLabel(conceptData), label: pickLabel(conceptData), a_attr: getHrefForUri(conceptData.uri), uri: conceptUri, notation: conceptData.notation, parents: conceptData.broader, state: { opened: true }, children: [] }; // adding a css class for separating the yso concepts from the special domain ontology concepts if (vocab !== 'yso' && newNode.uri.indexOf('www.yso.fi/onto/yso/') !== -1) newNode.a_attr['class'] = 'yso-concept'; // setting the flag manually if the concept is known to have narrowers, but they aren't included eg. included topconcepts if(conceptData.hasChildren === true) { newNode.children = true; newNode.state.opened = false; } // if we are at a concept page we want to highlight that node and mark it as to be initially opened. if (newNode.uri === window.uri) { newNode.li_attr = { class: 'jstree-leaf-proper' }; } if (conceptData.narrower) { // filtering out the ones that don't have labels newNode.children = createObjectsFromChildren(conceptData, conceptUri); } return newNode; } function createObjectsFromChildren(conceptData, conceptUri) { var childArray = []; for (var i = 0; i < conceptData.narrower.length; i++) { var childObject = { text: getLabel(conceptData.narrower[i]), label: pickLabel(conceptData.narrower[i]), a_attr: getHrefForUri(conceptData.narrower[i].uri), uri: conceptData.narrower[i].uri, notation: conceptData.narrower[i].notation, parents: conceptUri, state: { opened: true } }; if (vocab !== 'yso' && childObject.uri.indexOf('www.yso.fi/onto/yso/') !== -1) childObject.a_attr['class'] = 'yso-concept'; // if the childConcept hasn't got any children the state is not needed. if (conceptData.narrower[i].hasChildren) { childObject.children = true; childObject.state.opened = false; } if(!childArray[childObject.uri]) childArray.push(childObject); storeUri(childObject); } return childArray; } function vocabRoot(topConcepts) { var topArray = []; for (var i = 0; i < topConcepts.length; i++) { var conceptData = topConcepts[i]; var childObject = { text: getLabel(conceptData), label: pickLabel(conceptData), a_attr : getHrefForUri(conceptData.uri), uri: conceptData.uri, notation: conceptData.notation, state: { opened: false } }; if (vocab !== 'yso' && childObject.uri.indexOf('www.yso.fi/onto/yso/') !== -1) childObject.a_attr['class'] = 'yso-concept'; if (conceptData.hasChildren) childObject.children = true; setNode(childObject); topArray.push(childObject); } return topArray; } function createObjectsFromNarrowers(narrowerResponse) { var childArray = []; for (var i = 0; i < narrowerResponse.narrower.length; i++) { var conceptObject = narrowerResponse.narrower[i]; var childObject = { text: getLabel(conceptObject), label: pickLabel(conceptObject), a_attr: getHrefForUri(conceptObject.uri), uri: conceptObject.uri, notation: conceptObject.notation, parents: narrowerResponse.uri, state: { opened: false, disabled: false, selected: false } }; if (vocab !== 'yso' && childObject.uri.indexOf('www.yso.fi/onto/yso/') !== -1) childObject.a_attr['class'] = 'yso-concept'; childObject.children = conceptObject.hasChildren ? true : false; setNode(childObject); childArray.push(childObject); } return childArray; } </script> <!-- KANTO/finaf tweaks --> <script type="text/javascript"> function finaf_tweak() { $(".prop-rdaa_P50094 li:not(.finaf-adjusted), .prop-rdaa_P50006 li:not(.finaf-adjusted)").each(function(index) { $(this).addClass("finaf-adjusted"); // prevent infinity loop $(this).find('> span').each(function(sIndex) { if (this.textContent.startsWith("Asteri ID:")) { var asteriSpan = $("<span id='finaf-adjusted-" + index + "s" + sIndex + "'>" + this.textContent.substr(11) + "</span>"); $(this).text("Asteri ID: "); var copyObject = $("#uri-input-box + button.copy-clipboard").clone(true); copyObject.attr("for", "#finaf-adjusted-" + index + "s" + sIndex).css("margin-left", "4px"); $(this).after(copyObject).after(asteriSpan); } if (this.textContent.startsWith("Y-tunnus:")) { var yTunnusSpan = $("<span id='finaf-adjusted-" + index + "s" + sIndex + "'>" + this.textContent.substr(10) + "</span>"); $(this).text("Y-tunnus: "); var copyObject = $("#uri-input-box + button.copy-clipboard").clone(true); copyObject.attr("for", "#finaf-adjusted-" + index + "s" + sIndex).css("margin-left", "4px"); $(this).after(copyObject).after(yTunnusSpan); } }); $(this).find('a').each(function(aIndex) { var href = $(this).attr('href'); if (href.startsWith('http:\/\/isni.org/isni/')) { $("<span>ISNI: </span>").insertBefore($(this)); isni = href.replace('http:\/\/isni.org/isni/', ''); $(this).empty(); for (var i = 0; i <= 12; i = i + 4) { $(this).append("<span class='isni-digit-block'>" + isni.substr(i, 4) + "</span>"); } $(this).attr("id", "finaf-adjusted-" + index + "a" + aIndex); var copyObject = $("#uri-input-box + button.copy-clipboard").clone(true); copyObject.attr("for", "#finaf-adjusted-" + index + "a" + aIndex).css("margin-left", "4px"); $(this).after(copyObject); } if (href.startsWith('https:\/\/orcid.org/')) { $('<span class="orcid">ORCID:</span>').insertBefore($(this)); orcid = href.replace('https:\/\/orcid.org/', ''); $(this).text(orcid); $(this).attr("id", "finaf-adjusted-" + index + "a" + aIndex); var copyObject = $("#uri-input-box + button.copy-clipboard").clone(true); copyObject.attr("for", "#finaf-adjusted-" + index + "a" + aIndex).css("margin-left", "4px"); $(this).after(copyObject); } if (href.startsWith('http:\/\/viaf.org/viaf/')) { $('<span>VIAF ID: </span>').insertBefore($(this)); viaf = href.replace('http:\/\/viaf.org/viaf/', ''); $(this).text(viaf); $(this).attr("id", "finaf-adjusted-" + index + "a" + aIndex); var copyObject = $("#uri-input-box + button.copy-clipboard").clone(true); copyObject.attr("for", "#finaf-adjusted-" + index + "a" + aIndex).css("margin-left", "4px"); $(this).after(copyObject); } }); }); } $( document ).ready(function() { if (vocab === "finaf") { finaf_tweak(); // do immediately const mainContentNode = document.getElementById("maincontent"); const observer = new MutationObserver(finaf_tweak); observer.observe(mainContentNode, {childList: true, subtree: true}); } }); </script> <script id="yse-template" type="text/x-handlebars-template"><div class="alert alert-danger"> <h2 class="deprecated-alert">{{warning-text}}</h2> </div> </script><script id="yse-feedback" type="text/x-handlebars-template"><span class="versal-bold">{{notice}}</span> <p class="versal" style="margin-bottom: 20px;">{{{content}}}</p> </script><script id="finna-template" type="text/x-handlebars-template"><div class="concept-widget panel-group" id="finna-widget" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="headingFinna"> <div class="buttons-wrapper"> <button class="accordion-button" {{#if count}} type="button" data-bs-toggle="collapse" {{/if}} data-bs-target="#collapseFinna" aria-expanded="false" aria-controls="collapseWiki"> <span class="count">{{trans 'recordsInFinna' formatString}} {{count}}</span> </button> <div class="btn-group dropup"> <button class="font-only-height btn btn-light btn-xs dropdown-toggle" aria-expanded="false" aria-haspopup="true" data-bs-toggle="dropdown" type="button"><span class="caret"></span>{{typeString}}</button> <ul class="dropdown-menu"> {{#each types}}<li><a class="versal-for-drop-down">{{this}}</a></li>{{/each}} </ul> </div> </div> </div> <div id="collapseFinna" class="panel-collapse collapse{{# if opened}} show{{/if}}" role="tabpanel" aria-labelledby="headingFinna"> <div class="panel-body"> <button type="button" class="btn btn-light btn-disabled">«</button> <div class="row"> {{#each records}} <div class="record"> <div class="image-container"> <a href="https://www.finna.fi/Record/{{id}}" target="_blank"> <table class="img-wrapper"> <tr><td><span class="fa-solid {{iconizer}}"></span><img alt="" src="https://finna.fi{{images.[0]}}&w=126&h=126"></td></tr> </table> </a> </div> <a href="https://www.finna.fi/Record/{{id}}" target="_blank"> <span class="versal versal-bold" {{#if shortTitle}}title="{{title}}"{{/if}}>{{#if shortTitle}}{{shortTitle}}{{else}}{{title}}{{/if}}</span> </a> <span class="versal">{{owner}}</span> {{#if ../showType}}<span class="versal">{{formats.[0].translated}}</span>{{/if}} </div> {{/each}} </div> <button type="button" class="btn btn-light{{#if noMoreResults}} btn-disabled{{/if}}">»</button> </div> <a class="versal-for-finna-search-link" href="{{finnalink}}" target="_blank">{{trans 'resultListingInFinna'}}</a> </div> </div> </div> </script><script id="suggestions-new" type="text/x-handlebars-template"><div> <p> <suggest-new-button lang="{{ lang }}" vocab="{{ vocab }}" /> </p> <!-- <p> <suggest-new-button url="{{ url }}" lang="{{ lang }}" vocab="{{ vocab }}" /> </p>--> </div> </script><script id="suggestions-change" type="text/x-handlebars-template"><div> <p style="margin-top: 10px;"> <suggest-change-button id="testi2" url="{{ url }}" lang="{{ lang }}" vocab="{{ vocab }}" label="{{ label }}" uri="{{ uri }}" /> </p> </div> </script></body> </html>